:root{--paper:#f4f2ee;--ink:#1c1e1b;--accent:#2d5f4a;--button-text:#f8f6f0;--input-bg:#fffefa;--success-bg:#dce8df;--field-radius:0;--button-radius:0}
body{background:var(--paper);color:var(--ink);font:400 17px/1.7 Inter,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500;letter-spacing:-.04em}p{max-width:65ch}.section-index{font:500 .72rem 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.site-header{color:var(--ink)}.brand{font-family:'Cormorant Garamond',serif;font-size:1.35rem}.site-nav a{font-size:.82rem}
.forest-hero{position:relative;min-height:calc(100dvh - 84px);display:grid;align-items:center;overflow:hidden;color:#f7f5ef;background:#15231d}.forest-image,.forest-shade{position:absolute;inset:0}.forest-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.forest-shade{background:linear-gradient(90deg,#101a18c9 0%,#101a1899 45%,#101a1850 100%)}.forest-content{position:relative;z-index:2;padding-block:6rem 8rem}.forest-overline{font:500 .72rem 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#e1e8df}.forest-hero h1{font-size:clamp(5.8rem,15vw,17rem);line-height:.8;text-transform:uppercase;letter-spacing:-.07em;margin:1.3rem 0 2rem}.forest-content>p:nth-last-child(2){font:400 clamp(1.5rem,2.4vw,2.8rem)/1.2 'Cormorant Garamond',serif;max-width:31ch}.forest-link{margin-top:2rem;display:inline-flex;align-items:center;min-height:50px;padding:.8rem 1.1rem;border:1px solid #dce6d9;text-decoration:none;font-size:.84rem}.forest-link:hover{background:#f7f5ef;color:var(--ink)}.hero-author{position:absolute;z-index:2;right:clamp(1.5rem,5vw,6rem);top:2rem;display:flex;align-items:center;gap:.7rem;font:500 .72rem 'JetBrains Mono',monospace}.hero-author img{width:42px;height:42px;object-fit:cover;border-radius:50%;border:2px solid #dce6d9}
.manifesto{display:grid;grid-template-columns:.4fr 1.6fr;gap:clamp(3rem,8vw,8rem);padding-block:clamp(6rem,10vw,11rem);border-bottom:1px solid #babdb6}.manifesto p{font:400 clamp(2rem,3.6vw,4.1rem)/1.13 'Cormorant Garamond',serif;letter-spacing:-.035em;max-width:23ch}.manifesto .section-index{padding-top:.5rem}
.pillars-section{padding:clamp(6rem,10vw,10rem) 0 8rem}.pillars-intro{display:grid;grid-template-columns:.35fr 1fr .8fr;gap:clamp(1.5rem,4vw,5rem);align-items:start;margin-bottom:5rem}.pillars-intro h2,.choice h2,.author-layout h2,.join-layout h2{font-size:clamp(3.5rem,6vw,7rem);line-height:.9}.pillars-intro>p:last-child{max-width:34ch}.pillar-stack{position:relative}.pillar{position:sticky;top:clamp(2rem,6vh,5rem);min-height:70vh;padding:clamp(2rem,5vw,5rem);margin-bottom:8vh;background:var(--pillar);border:1px solid #758476;box-shadow:0 3px 5px #18251b12,0 20px 40px #18251b1c,inset 0 1px #fff9;display:grid;grid-template-columns:.45fr 1fr;gap:2rem;align-content:space-between;transform-origin:top center}.pillar:nth-child(2){top:calc(clamp(2rem,6vh,5rem) + 1rem)}.pillar:nth-child(3){top:calc(clamp(2rem,6vh,5rem) + 2rem)}.pillar:nth-child(4){top:calc(clamp(2rem,6vh,5rem) + 3rem)}.pillar>span:first-child,.pillar-mark{font:500 .78rem 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:#355d49}.pillar h3{font-size:clamp(3.4rem,5.5vw,6.6rem);line-height:.95;max-width:15ch}.pillar p{grid-column:2;font-size:1rem;max-width:42ch}.pillar-mark{align-self:end}
.choice{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,9rem);padding-block:clamp(5rem,10vw,10rem);border-top:1px solid #babdb6}.choice h2{margin:1rem 0 1.5rem}.choice-heading>p:last-child{max-width:34ch}.choice-buttons{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.choice-buttons button{min-height:44px;border:1px solid #9daaa0;background:transparent;padding:.7rem 1rem;color:var(--ink)}.choice-buttons button[aria-pressed=true]{background:var(--accent);color:#f7f5ef;border-color:var(--accent)}.choice-paper{min-height:320px;background:#e9e5dc;padding:clamp(2rem,4vw,4rem);box-shadow:0 1px 2px #0001,0 14px 36px #14251a18,inset 0 1px #fff9}.choice-paper small{font:500 .72rem 'JetBrains Mono',monospace;text-transform:uppercase;color:var(--accent)}.choice-paper p{font:400 clamp(2.2rem,3.3vw,3.7rem)/1.08 'Cormorant Garamond',serif;margin-top:2rem;max-width:16ch}
.author-section{background:#d7ddd4;padding-block:clamp(5rem,10vw,10rem)}.author-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,10rem);align-items:center}.author-layout img{width:100%;max-width:410px;aspect-ratio:1;object-fit:cover;filter:grayscale(.15)}.author-layout h2{margin:1rem 0 2rem;max-width:12ch}.author-layout p+p{margin-top:1rem;max-width:48ch}
.join-section{padding-block:clamp(6rem,11vw,11rem)}.join-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:center}.join-layout h2{margin:1rem 0}.join-layout p:last-child{max-width:39ch}.join-layout .signup-shell{padding:clamp(1.5rem,3vw,3rem);border:1px solid #9eaaa0;background:#e9ebe5;box-shadow:0 1px 2px #0001,0 12px 30px #14251a16,inset 0 1px #fff8}.site-footer{background:#1c2a23;color:#f1f2eb;border-color:#4f6355}
@media(max-width:900px){.pillars-intro{grid-template-columns:1fr 1fr}.pillars-intro .section-index{grid-column:1/-1}.pillar{min-height:60vh}.choice{grid-template-columns:1fr}.join-layout{grid-template-columns:1fr}.author-layout{gap:3rem}}
@media(max-width:650px){body{font-size:16px}.forest-hero{min-height:620px}.forest-content{padding-block:6rem 4rem}.forest-hero h1{font-size:clamp(4.4rem,19vw,7rem)}.forest-content>p:nth-last-child(2){font-size:1.65rem}.hero-author{right:1rem;top:1rem}.manifesto{display:block}.manifesto p{margin-top:2rem;font-size:2.5rem}.pillars-section{padding-bottom:2rem}.pillars-intro{display:block}.pillars-intro h2{margin:1rem 0}.pillar{position:relative;top:auto!important;min-height:0;display:block;margin-bottom:1rem;padding:2rem}.pillar h3{font-size:3.2rem;margin:1.5rem 0}.pillar p{margin-bottom:2rem}.choice-paper{min-height:260px}.author-layout{grid-template-columns:1fr}.author-layout img{max-width:240px}.join-layout h2{font-size:4rem}}

/* Square-source author portrait framing */
@media(min-width:0px){.author-layout img{width:100%;height:auto;max-width:300px;aspect-ratio:1/1;align-self:center;justify-self:center;object-fit:cover}}
