/* Local redesign, October 18, 2026. Original stylesheet retained. */
:root{--paper:#faf7f0;--surface:#fffdf9;--ink:#233b3a;--muted:#52615c;--soft:#f0e9db;--green:#244b45;--deep-blue:#244b45;--clay:#98552d;--gold:#edb765;--line:#ddd9cb;--shadow:0 16px 44px #233b3a0d}
body{font-family:Arial,Helvetica,sans-serif;background:var(--paper);font-size:17px;line-height:1.7}
body::before{display:none}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}h1{font-size:clamp(2.6rem,5.4vw,5.2rem)}h2{font-size:clamp(2rem,3.3vw,3.3rem)}h3{font-size:1.6rem}p{max-width:75ch}a{text-underline-offset:4px}button,input,select,textarea{font:inherit}section{scroll-margin-top:110px}
.site-header{background:#faf7f0f5;border-bottom:1px solid var(--line);z-index:20}.nav-wrap{width:min(1280px,calc(100% - 64px));min-height:96px;gap:24px}.brand{min-width:240px;gap:12px}.brand strong{font-size:18px;letter-spacing:-.02em}.brand small{font-size:10px;letter-spacing:.03em}.brand-logo{width:55px;height:55px;box-shadow:none}.site-menu{gap:5px;flex-wrap:nowrap}.site-menu a{font-size:14px;font-weight:600;padding:12px}.site-menu a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.site-menu .nav-cta{background:var(--green);color:white;border-radius:50px;padding:12px 23px}.nav-group{position:relative}.nav-group summary{cursor:pointer;padding:12px;font-size:14px;font-weight:600;min-height:48px;list-style:none}.nav-group summary::after{content:'⌄';margin-left:7px}.nav-group summary::-webkit-details-marker{display:none}.nav-group[open] summary{background:var(--soft);border-radius:8px}.nav-submenu{position:absolute;right:0;top:100%;min-width:240px;padding:10px;background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:12px;display:grid}.nav-submenu a{display:block}.nav-group summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.menu-toggle{border-radius:50px}.skip-link{z-index:30}
.hero.home-hero{color:var(--ink);background:none;min-height:0;width:min(1280px,calc(100% - 64px));margin:0 auto;padding:64px 0 72px;grid-template-columns:1.06fr 1fr;gap:60px;overflow:visible}.home-hero::after{display:none}.home-hero h1{max-width:660px;margin:18px 0 24px}.home-hero h1 em{color:var(--clay);font-weight:400}.home-hero .lead{color:var(--muted);font-size:18px;line-height:1.75;max-width:500px}.home-hero .eyebrow{color:var(--clay);font-size:11px;letter-spacing:.15em}.home-hero .hero-actions{margin-top:28px}.home-hero .button.ghost{color:var(--green);background:none}.home-hero .hero-aside{position:relative;padding-bottom:36px;min-width:0}.home-hero .hero-landscape{width:100%;height:540px;object-fit:cover;border-radius:170px 170px 12px 12px;display:block}.home-hero .hero-note{position:relative;margin:-100px 24px 0 -20px;background:var(--surface);padding:26px 30px;border-radius:6px 40px 6px 6px;box-shadow:var(--shadow);border:1px solid var(--line);max-width:400px}.hero-note .panel-kicker{font-size:11px;color:var(--clay)}.hero-note p:last-child{font-family:Georgia,serif;font-size:24px;line-height:1.4;margin:8px 0 0}.hero-signoff{font-size:13px;color:var(--muted);margin-top:20px}.hero-signoff a{font-weight:bold;color:var(--green)}
.button{border-radius:50px;font-size:14px;padding:13px 23px;min-height:48px;font-weight:700}.button.primary{background:var(--green);color:#fff}.button.secondary{border-color:var(--line);color:var(--green);background:var(--surface)}.button.ghost{border-color:var(--green);color:var(--green);background:transparent}.button:hover{box-shadow:none;background:#dfb06e;color:#233b3a;transform:translateY(-2px)}.eyebrow,.panel-kicker{font-size:11px;letter-spacing:.15em;color:var(--clay)}
.welcome-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#efe9dc;padding:23px 32px;display:flex;justify-content:center;gap:55px;flex-wrap:wrap;color:var(--green);font-size:13px;font-weight:600}.welcome-strip span::before{content:'✦';color:var(--clay);margin-right:12px}.section{width:min(1180px,calc(100% - 64px));padding:80px 0}.section.band{background:#eee9de;background-attachment:scroll;padding:70px max(32px,calc((100% - 1180px)/2))}.split{gap:70px}.prose{font-size:17px;line-height:1.85}.section-heading{margin-bottom:32px}.feature-grid,.cta-grid,.story-grid{gap:22px}.feature-card,.story-card,.placeholder-card,.cta-card{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:none}.feature-card p,.story-card p{margin-bottom:0}.cta-card{transition:background .2s,transform .2s}.cta-card:hover{background:#f4e7d3;transform:translateY(-3px)}.cta-card span{font-family:Georgia,serif;font-size:26px;color:var(--green);font-weight:400}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.path-card{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid var(--clay);padding:27px 0}.path-card .path-number{font-size:12px;color:var(--clay);letter-spacing:.1em;margin-bottom:20px}.path-card p{color:var(--muted);flex:1}.text-link{font-size:14px;font-weight:700;color:var(--green)}.text-link::after{content:' ↗';margin-left:10px}.path-card h3{font-size:29px}
.page-hero{background:#ebe6d9;color:var(--ink);min-height:0;padding:65px max(32px,calc((100% - 1180px)/2)) 70px;border-bottom:1px solid var(--line)}.page-hero::after{display:none}.page-hero .lead{color:var(--muted);max-width:760px}.page-hero .eyebrow{color:var(--clay)}.page-hero h1{font-size:clamp(2.4rem,5vw,4.7rem);max-width:950px}.page-hero .button.ghost{color:var(--green);background:none}.page-hero>p:not(.eyebrow){max-width:75ch}.breadcrumb{font-size:12px;margin:0 0 25px;color:var(--muted)}.content-section,.wide-section{width:min(1180px,calc(100% - 64px));padding-top:60px;padding-bottom:60px}.two-column{gap:55px}.contact-form{background:var(--surface);padding:30px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}input,select,textarea{background:white;border:1px solid #a9b0a8;border-radius:7px;min-height:48px}textarea{min-height:165px}.form-note{font-size:13px}.email-directory a{border-radius:8px;background:var(--surface)}.email-directory span{overflow-wrap:anywhere}.quote-band{background:var(--green);color:#fff9ec;border-radius:0}.quote-band blockquote{font-family:Georgia,serif;font-weight:400}.impact-card,.timeline-card,.team-card,.leadership-card,.product-card,.mailing-card,.donation-card{border-radius:14px;box-shadow:none}.stat{color:var(--clay);font-family:Georgia,serif;font-weight:400}.impact-strip{background:var(--surface);border:1px solid var(--line);border-radius:14px}.story-preview-media{border-radius:14px;box-shadow:none}.story-preview-media img{aspect-ratio:4/3;object-fit:cover}.founder-preview-section{gap:60px}.movement-card{border-radius:14px}.donation-copy{background:var(--soft);border-radius:14px}.donation-card{background:var(--green);color:#fff}.donation-card .button.primary{background:var(--gold);color:var(--ink)}.donation-card p{color:#fff}.team-founder-hero,.founder-cinema-hero{border-radius:0}.team-body h3{font-size:27px}.team-body{padding:28px}.faq-list{max-width:850px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font-weight:700;min-height:44px}.faq-list p{color:var(--muted)}.landing-steps{counter-reset:steps}.landing-steps article{counter-increment:steps}.landing-steps article::before{content:'0' counter(steps);display:block;color:var(--clay);font-size:13px;margin-bottom:18px}.callout{padding:40px;background:var(--green);color:var(--paper);border-radius:14px}.callout .eyebrow{color:var(--gold)}.callout .button.primary{background:var(--gold);color:var(--ink)}.callout .button.secondary{background:transparent;color:white;border-color:#b6c4bc}.callout p{color:#f1eadc}
.site-footer{width:100%;margin:0;padding:55px max(32px,calc((100% - 1180px)/2));background:#e9e5d9;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:32px;color:var(--ink)}.site-footer strong{font-family:Georgia,serif;font-weight:400;font-size:25px}.site-footer p{font-size:14px}.site-footer .footer-links{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px 22px}.site-footer .footer-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.site-footer .social-links{grid-column:1/-1;border-top:1px solid #c9cabc;padding-top:25px}.social-link{background:var(--surface);color:var(--green);border:1px solid var(--line);min-height:44px}.footer-explore{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 22px;border-top:1px solid #c9cabc;padding-top:20px}.footer-explore a{font-size:13px;display:inline-flex;align-items:center;min-height:44px}.footer-note{grid-column:1/-1;border-top:1px solid #c9cabc;padding-top:20px;font-size:12px}.footer-note p{margin:0}
@media(min-width:981px) and (max-width:1150px){.nav-wrap{width:calc(100% - 40px);gap:12px}.site-menu a,.nav-group summary{padding:9px;font-size:13px}.brand{min-width:220px}.brand strong{font-size:16px}}
@media(max-width:980px){.nav-wrap{width:calc(100% - 40px);min-height:84px}.site-menu{top:84px;max-height:calc(100dvh - 100px);overflow-y:auto}.site-menu.is-open{display:flex;flex-direction:column;align-items:stretch;gap:2px}.site-menu a{font-size:16px;padding:12px}.nav-group summary{font-size:16px}.nav-submenu{position:static;box-shadow:none;border:0;background:var(--paper);min-width:0}.nav-group{width:100%}.site-menu .nav-cta{width:auto;text-align:center;justify-content:center}.hero.home-hero{width:calc(100% - 48px);gap:30px;padding:45px 0;grid-template-columns:1.1fr 1fr}.home-hero h1{font-size:clamp(2.6rem,5.7vw,4.5rem)}.home-hero .hero-landscape{height:480px;border-radius:120px 120px 10px 10px}.home-hero .hero-note{margin:-85px 0 0 10px;padding:22px}.hero-note p:last-child{font-size:21px}.home-hero .lead{font-size:16px}.home-hero .button{padding:12px 17px}.path-grid{gap:22px}.path-card h3{font-size:24px}.section,.content-section,.wide-section{width:calc(100% - 48px)}.split,.founder-preview-section,.two-column{gap:30px}.section.band{width:100%}.founder-preview-section{grid-template-columns:1fr 1fr}.welcome-strip{gap:15px 30px}.site-footer{gap:25px}.brand small{display:block}}
@media(max-width:640px){body{font-size:16px}.nav-wrap{width:calc(100% - 32px);min-height:80px}.brand{min-width:0}.brand-logo{width:43px;height:43px}.brand strong{font-size:15px}.brand small{font-size:8px}.menu-toggle{padding:9px 12px;font-size:13px}.site-menu{top:80px}.hero.home-hero{width:calc(100% - 40px);grid-template-columns:1fr;gap:28px;padding:36px 0 25px}.home-hero h1{font-size:clamp(2.8rem,11vw,4rem);margin:14px 0 20px}.home-hero .lead{font-size:16px}.home-hero .hero-actions{gap:10px}.home-hero .hero-actions .button{width:auto;flex:1;white-space:nowrap;padding:12px}.home-hero .hero-landscape{height:340px;border-radius:120px 120px 8px 8px}.home-hero .hero-note{margin:-75px 14px 0;padding:22px;max-width:none}.hero-signoff{font-size:12px}.home-hero .hero-aside{padding-bottom:0}.welcome-strip{justify-content:flex-start;padding:20px;font-size:12px;gap:9px}.welcome-strip span{width:100%}.section,.content-section,.wide-section{width:calc(100% - 40px);padding:45px 0}.section.band{width:100%;padding:45px 20px}.path-grid,.founder-preview-section{grid-template-columns:1fr}.path-card{padding:23px 0 10px}.path-card p{margin:12px 0 18px}.path-card .path-number{margin-bottom:12px}.path-card h3{font-size:28px}.page-hero{padding:35px 20px 40px}.page-hero h1{font-size:2.65rem}.page-hero .lead{font-size:17px}.breadcrumb{margin-bottom:20px}.feature-grid,.impact-grid{grid-template-columns:1fr}.feature-card,.story-card,.cta-card{padding:24px}.contact-form{padding:23px 18px}.two-column{gap:35px}.callout{padding:28px 22px}.site-footer{grid-template-columns:1fr;padding:38px 20px;gap:24px}.site-footer .footer-links{gap:4px 20px}.footer-explore{gap:2px 18px}.social-links{gap:8px}.social-link{font-size:12px}.section-heading{margin-bottom:25px}.impact-strip div{padding:20px}.team-founder-hero{min-height:520px}.founder-cinema-hero{min-height:460px}.button{white-space:normal}.brand span{min-width:0}.hero-signoff a{display:inline-block;min-height:30px}}
@media(max-width:360px){.brand small{display:none}.brand strong{font-size:14px}.brand{gap:8px}.brand-logo{width:36px;height:36px}.nav-wrap{gap:12px}.menu-toggle{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover,.cta-card:hover{transform:none}*,*::before,*::after{animation:none!important;transition:none!important}}
