/* Shared editorial design and accessible navigation. */
:root{--pine:#204d3b;--pine2:#426853;--ink:#223c30;--muted:#51635a;--max:1200px;--shadow:0 18px 48px rgba(25,55,39,.10)}
body{font-size:16px;line-height:1.7}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(34px,4.3vw,54px);line-height:1.12;letter-spacing:-.03em}h3{line-height:1.2}.page-hero h1{font-size:clamp(42px,6vw,72px)}.section{padding:84px 0}.section-compact{padding:60px 0}.eyebrow{font-size:13px;letter-spacing:.13em}.lead{line-height:1.65}.button{min-height:48px;font-size:15px;font-weight:750;padding:12px 24px}.button-small{min-height:44px;padding:9px 20px}.text-link{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}.anchor-links a{font-size:14px;min-height:44px}.card,.action-grid article,.form-card,.contact-card,.doc-card,.theory-node,.model-flow article{border-radius:16px}.card .number,.model-flow span,.theory-node .label{color:var(--pine2)}.metric span,.evidence-item span,.theory-note,.photo-caption,.fineprint,.archive-photo figcaption,.garden-story-grid figcaption,.full-gallery-grid figcaption{font-size:14px;color:var(--muted)}.trust-grid span,.steps p,.principles p,.dark-cards .card p,.dark-section .lead,.cta-band p{color:rgba(255,255,255,.85)}.trust-grid span{font-size:14px}.dark-section .light-principles p{color:var(--muted)}.form-card label{font-size:15px}.form-card input,.form-card textarea,.form-card select,.booking-form input,.booking-form select,.booking-form textarea{font-size:16px;min-height:48px}.card p:last-child{margin-bottom:0}.card-grid>*{min-width:0}.photo-led-hero{min-height:0}.photo-led-hero h1{font-size:clamp(40px,4.6vw,68px)}.team-intro h1{font-size:clamp(44px,6.4vw,76px)}
[id]{scroll-margin-top:110px}.site-header{background:#204d3b;backdrop-filter:none}.site-header .wrap{width:min(calc(100% - 48px),1320px)}.nav-wrap{min-height:88px}.nav{gap:22px}.nav a,.nav-group summary{font-size:14px;font-weight:650}.nav a:not(.button){opacity:1}.nav>a:not(.button){min-height:44px;display:inline-flex;align-items:center}.nav-group{position:relative}.nav-group summary{list-style:none;color:#fff;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:9px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"⌄";font-size:16px;line-height:1;transform:translateY(-2px)}.nav-group[open] summary:after{transform:rotate(180deg) translateY(-2px)}.nav-group.is-current summary{color:#d8e8cf}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:-16px;width:240px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.16)}.nav .nav-dropdown a{display:flex;align-items:center;min-height:44px;padding:10px 14px;color:var(--ink);border-radius:7px;line-height:1.35}.nav .nav-dropdown a:hover,.nav .nav-dropdown a.active{background:var(--mist);color:var(--pine)}.nav .nav-dropdown a.active:after{display:none}.nav>a.active:not(.button){text-decoration:underline;text-underline-offset:8px}.nav>a.active:not(.button):after{display:none}.nav-toggle{cursor:pointer}.site-footer{background:#173f30}.footer-grid{grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(0,1fr));gap:36px}.footer-grid>div:first-child{grid-column:auto}.footer-grid .brand{display:flex;color:#fff}.footer-grid p,.footer-grid a{font-size:14px;color:#d0ddd5}.footer-grid h3{font-size:13px;margin:7px 0 20px}.footer-grid a:not(.brand){padding:3px 0}.footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{font-size:13px;color:#c3d3c9}.footer-grid p{max-width:32ch}.footer-grid .brand-wordmark strong{font-size:14px}.footer-grid .brand-symbol{width:48px;flex-basis:48px}.footer-grid .brand-wordmark small{font-size:11px}
.press-intro{background:var(--ivory);padding:76px 0 64px;border-bottom:1px solid var(--line)}.press-intro h1{max-width:780px;font-size:clamp(48px,7vw,88px);margin-bottom:24px}.press-intro .lead{max-width:640px}.publication-feature{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(32px,6vw,88px)}.publication-cover{margin:0;padding:28px;background:#eee9d9;border-radius:16px}.publication-cover img{width:100%;height:auto;box-shadow:0 14px 30px rgba(57,51,31,.15)}.publication-copy h2{font-size:clamp(32px,3.6vw,46px);margin-bottom:18px}.publication-subtitle{font-family:Georgia,serif;font-size:21px;line-height:1.45;color:var(--pine2)}.publication-byline{font-size:15px;line-height:1.6}.publication-byline strong{display:block}.publication-copy>p{color:var(--muted)}.publication-details{display:grid;grid-template-columns:2fr 1fr;gap:20px;border-top:1px solid var(--line);padding:22px 0;margin:26px 0 12px}.publication-details dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--pine2)}.publication-details dd{margin:4px 0 0;font-size:15px}.publication-note{font-size:14px;max-width:42ch}.press-section-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.publication-empty{border-top:2px solid var(--pine2);padding:28px 0}.publication-empty h3{font-size:28px}.publication-empty p{color:var(--muted)}.press-story{display:grid;grid-template-columns:240px 1fr;gap:48px;border-top:1px solid var(--line);padding:32px 0}.press-story-meta{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted)}.press-story-meta span:first-child{font-weight:750;color:var(--pine)}.press-story h3{font-size:clamp(26px,3vw,36px);max-width:32ch;margin-bottom:18px}.press-story h3 a{text-decoration:none}.press-story h3 a:hover{text-decoration:underline;text-underline-offset:5px}.press-story p{color:var(--muted);max-width:64ch}.publication-home{border-top:1px solid var(--line)}.publication-home-inner{display:grid;grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:64px}.publication-home-inner img{height:auto;border-radius:8px;box-shadow:var(--shadow)}.publication-home-inner h2{max-width:22ch}.publication-home-inner p{max-width:62ch}
@media(min-width:1200px){.nav-toggle{display:none}.nav,.nav.open{display:flex;position:static;flex-direction:row;align-items:center;padding:0;background:transparent;max-height:none;overflow:visible}.nav a{padding:0}.nav .button{padding:9px 20px}}
@media(max-width:1199px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#204d3b;padding:18px 24px 28px;flex-direction:column;align-items:stretch;gap:6px;border-top:1px solid rgba(255,255,255,.15)}.nav.open{display:flex;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.nav a,.nav-group summary{min-height:48px;padding:10px 12px}.nav-group summary{justify-content:space-between}.nav-dropdown{position:static;width:100%;margin:0 0 8px;padding:4px 12px;border:0;border-radius:8px;box-shadow:none;background:#f2f5f0}.nav>.button{margin-top:10px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:auto}}
@media(max-width:900px){.section{padding:64px 0}.publication-feature{gap:36px;grid-template-columns:1fr 1.1fr}.publication-cover{padding:16px}.press-section-layout{gap:36px}.press-story{grid-template-columns:180px 1fr;gap:28px}.publication-home-inner{gap:36px}.mobile-donate-bar{bottom:max(14px,env(safe-area-inset-bottom));min-height:48px}.site-footer{padding-bottom:100px}.donation-card{position:static}.photo-led-hero h1{font-size:clamp(40px,6vw,60px)}}
@media(max-width:700px){.wrap,.site-header .wrap{width:calc(100% - 36px)}.nav-wrap{min-height:80px;gap:12px}.site-header .brand{min-width:0}.brand-symbol{width:46px;height:44px;flex-basis:46px}.brand-wordmark strong{font-size:13px}.brand-wordmark small{font-size:10px}.section{padding:56px 0}.section-compact{padding:44px 0}.press-intro{padding:52px 0 42px}.press-intro h1{font-size:52px}.publication-feature,.press-section-layout,.press-story,.publication-home-inner{grid-template-columns:1fr;gap:30px}.publication-cover{max-width:420px;width:100%;padding:22px}.publication-copy h2{font-size:36px}.publication-home-inner>a{max-width:260px}.press-story-meta{gap:4px}.press-story{padding:26px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid .brand-wordmark strong{font-size:15px}.trust-grid strong{font-size:15px}.trust-grid span{font-size:13px}.form-card,.contact-card{padding:26px}.section-intro{margin-bottom:30px}.cta-band .button{width:100%}.social-band .wrap{flex-direction:column;align-items:flex-start}.publication-details{grid-template-columns:1fr 1fr}.photo-led-hero .hero-content{padding:40px 22px}}
@media(max-width:380px){.site-header .wrap{width:calc(100% - 24px)}.brand{gap:8px}.brand-wordmark strong{font-size:11px;white-space:normal}.brand-wordmark small{font-size:9px}.brand-symbol{width:38px;flex-basis:38px}.nav-toggle{padding:8px 10px}.press-intro h1{font-size:44px}.publication-copy h2{font-size:32px}.publication-details{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
