/* Organic Flow — the selected visual direction for the complete campaign. */
:root{--ink:#183d32;--orange:#efb64a;--paper:#f7faf8;--green:#275c46;--muted:#486557;--line:#bbd0c2;--surface:#e5f0e9;--button:#183d32;--button-text:#fff;--max:1280px}
html[data-theme=dark]{--ink:#eff8f1;--paper:#202a26;--muted:#c1d5c8;--line:#557161;--surface:#2d3b33;--button:#efb64a;--button-text:#183d32}
body,.header,footer,.legal{background:var(--paper);color:var(--ink)}body{font-family:Archivo,Arial,sans-serif}.header{height:90px;padding-inline:6vw;background:var(--paper)}.brand-symbol span{color:#a46b13}.header nav{font-weight:500;font-size:14px}.header nav a:hover{color:var(--ink);text-decoration:underline}.button,.button.orange{border-radius:40px;background:var(--button);border-color:var(--button);color:var(--button-text);font-size:15px;font-weight:650}.button:hover,.hero .button:hover,.button.orange:hover{background:var(--green);border-color:var(--green);color:white}.brand{font-size:12px}.hero{padding:35px 6vw 0;background:var(--paper);overflow:visible}.hero-top{color:var(--muted)}.hero-top .eyebrow{font-size:11px;letter-spacing:.13em}.edition{font-size:10px}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:50px;min-height:700px}.hero-copy{padding:55px 0 70px}.hero h1.kinetic{font-size:clamp(3.6rem,6.15vw,6.5rem);letter-spacing:-.065em}.kinetic{font-weight:650;font-variation-settings:'wght' 650,'wdth' 100;line-height:1.08!important}.kinetic-word::before{font-variation-settings:'wght' 650,'wdth' 100}.kinetic-ink{font-variation-settings:'wght' var(--kw,650),'wdth' var(--kd,100)}.kinetic em{color:var(--green)}.kinetic em .kinetic-word::before{font-variation-settings:'wght' 850,'wdth' 100}.kinetic em .kinetic-ink{font-variation-settings:'wght' var(--kw,850),'wdth' var(--kd,100)}[data-motion=off] .kinetic-ink{font-variation-settings:'wght' 650,'wdth' 100!important}[data-motion=off] em .kinetic-ink{font-variation-settings:'wght' 850,'wdth' 100!important}.hero-sub{font-size:20px;line-height:1.55;font-weight:450;max-width:470px;margin-top:30px}.hero-description{font-size:15px;line-height:1.6;color:var(--muted);max-width:450px;margin:18px 0 28px;opacity:1}.hero .actions{gap:24px}.hero .text-link{font-size:13px}.hero-art{height:550px;align-self:center;margin:0 0 35px;display:block}.organic-window{position:absolute;inset:5px 15px 10px 0;border-radius:48% 48% 25% 45%;background:#e1bb57;overflow:hidden}.host{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:100%;width:100%;max-width:100%;object-fit:contain;filter:none}.hero-badge{bottom:40px;left:-28px;right:auto;border-radius:22px;padding:24px 28px;background:#285d47;color:white;box-shadow:0 18px 30px #183d3215;transform:rotate(-7deg)}.hero-badge strong{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin-top:12px;font-weight:650}.hero-badge span{font-size:10px;letter-spacing:.15em}.photo-note{background:transparent;color:var(--muted);bottom:-20px;right:20px;font-size:10px}.hero-bottom{border-color:var(--line);color:var(--muted);font-size:10px;padding:20px 0}.ticker{background:var(--paper);color:var(--muted);font-size:12px;padding:20px 0 40px;font-weight:550}.ticker i{font-size:18px;color:var(--green)}.section{padding:90px 6vw}.why{background:var(--surface);border-radius:90px 90px 0 0}.chapter{margin-bottom:50px;border-color:var(--line);font-size:10px;letter-spacing:.1em;color:var(--muted)}.why>.split,.project>.split{min-height:340px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:65px}.split h2.kinetic{font-size:clamp(2.5rem,4.1vw,4.6rem)}.story .lead{font-size:21px;line-height:1.5}.story p:not(.lead),.project .story p:not(.lead){color:var(--muted);font-size:16px}.statement{border-color:var(--green)}.stat-story{border-color:var(--line)}.stat strong{color:var(--green);font-weight:650;font-size:clamp(5rem,9vw,8rem)}h3{font-weight:650;letter-spacing:-.04em;line-height:1.15}.stat-story h3{font-size:30px}.evidence{border-radius:28px;overflow:hidden;background:var(--paper);border-color:var(--line)}.tablist button{color:var(--ink);font-weight:550}.tablist button[aria-selected=true]{background:var(--green);color:white}[role=tabpanel]{background:var(--paper);padding:20px}.chart{border-radius:16px;overflow:hidden}.panel-takeaway{background:var(--surface);border-radius:14px}.project{background:var(--paper);color:var(--ink)}.project .chapter{border-color:var(--line)}.project h2.kinetic em{color:var(--green)}.beliefs{border:0;gap:20px}.beliefs article,.beliefs article:first-child,.beliefs article:last-child{padding:30px;border:0;border-radius:26px;background:var(--surface)}.beliefs article>span{color:var(--muted);font-size:10px}.beliefs h3{font-size:25px}.beliefs p,.project-graphics .chart-note{color:var(--muted)}.project-graphics details{border-color:var(--line)}.project-graphics summary{font-weight:550}.campaign{background:var(--paper);padding-top:40px}.campaign-heading{min-height:330px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.campaign h2.kinetic{font-size:clamp(3rem,5vw,5rem)}.campaign h2 span{color:inherit}.campaign h2.kinetic>.kinetic-visual>span:not(.kinetic-word){color:inherit}.campaign .ucandu-logo{width:110px;background:white;border-radius:15px;padding:12px}.campaign-image img{border-radius:45px 45px 12px 12px}.campaign-feature{gap:65px;margin-top:70px}.campaign-feature.reverse{margin-top:100px}.image-tag{border-radius:30px;font-size:10px;color:#183d32}.feature-copy h3{font-size:32px}.feature-copy p{color:var(--muted)}.feature-copy em{color:var(--green)}.effect{border-color:var(--green)}.podcast-row{background:var(--surface);border-radius:35px;padding:28px}.podcast-row img{border-radius:22px}.roadmap li{border-color:var(--line)}.roadmap li:before{color:var(--muted)}.quote-section{background:#275c46;border-radius:70px 70px 0 0;padding:80px 9vw 120px}.quote-section blockquote{font-weight:500;font-size:clamp(2rem,3.7vw,3.6rem);max-width:1000px}.support{background:var(--surface);border-radius:70px 70px 0 0;margin-top:-55px;position:relative}.support-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:65px}.support h2.kinetic{font-size:clamp(2.8rem,4.2vw,4.7rem)}.support h2 em{color:var(--green)}.receipt{border-radius:30px;transform:rotate(3deg);box-shadow:12px 16px 0 #183d3210;color:#183d32;padding:35px}.receipt:after{display:none}.receipt h3{font-size:33px}.receipt-line span{color:#486557}.receipt-stamp{border-radius:14px;background:#efb64a;border-color:#275c46;color:#275c46}.receipt-total strong{font-size:39px}.funding,.support-paths a,.support-paths a:last-child{border-color:var(--line)}.funding-chart{border-radius:24px;box-shadow:none;padding:18px}.support-paths strong{font-weight:550}.contact{background:#183d32;color:#eff8f1}.contact h2.kinetic{font-size:clamp(2.6rem,4.2vw,4.5rem)}.contact h2 em{color:#efb64a}.contact p{color:#c1d5c8}.contact .button{background:#efb64a;border-color:#efb64a;color:#183d32}.contact address h3{font-weight:550}.contact-mark{font-size:75px;color:#efb64a}footer{padding-inline:6vw}.legal{padding-inline:6vw;padding-bottom:110px}.preferences{position:fixed;bottom:18px;right:18px;z-index:40;display:flex;align-items:center;gap:2px;border-radius:30px;background:var(--paper);box-shadow:0 4px 22px #0002;border:1px solid var(--line);padding:4px;color:var(--ink)}.preferences:has(.motion-toggle[hidden]):has(.theme-control[hidden]){display:none}.motion-toggle{position:static;border:0;box-shadow:none;background:transparent;color:var(--ink);padding:8px 12px;font-size:11px}.motion-toggle:hover{background:var(--surface)}.theme-control{display:flex;align-items:center;padding-left:12px;gap:5px;font-size:11px}.theme-control select{background:var(--paper);color:var(--ink);font:inherit;border:0;min-height:44px;max-width:105px;border-radius:20px;padding:4px}.skip{color:#183d32}:focus-visible{outline-color:#ad750e}html[data-theme=dark] .kinetic em,html[data-theme=dark] .project h2.kinetic em,html[data-theme=dark] .support h2 em,html[data-theme=dark] .stat strong,html[data-theme=dark] .feature-copy em{color:#aad3b5}html[data-theme=dark] .contact h2 em{color:#efb64a}html[data-theme=dark] .chart-note{color:var(--muted)}
@media(max-width:1100px){.hero-grid{gap:30px;min-height:620px}.hero-art{height:470px}.hero h1.kinetic{font-size:6vw}.hero-badge{left:-10px;padding:20px}.hero-badge strong{font-size:28px}.why>.split,.project>.split,.support-grid{gap:35px}.receipt{margin-inline:10px}.beliefs article,.beliefs article:first-child,.beliefs article:last-child{padding:23px}}
@media(max-width:760px){.header{height:78px;padding-inline:20px}.hero{padding:25px 24px 0}.hero-top .eyebrow{font-size:9px}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:0;align-items:stretch}.hero-copy{padding:35px 0 25px}.hero h1.kinetic{font-size:clamp(2.7rem,9.8vw,4.8rem)}.hero-sub{font-size:18px;margin-top:24px}.hero-description{font-size:14px;margin-bottom:24px}.hero .actions{gap:20px}.hero-art{height:390px;width:100%;max-width:460px;align-self:center;margin:15px 0 30px}.host{height:100%;max-width:100%}.organic-window{inset:0 10px 15px 15px}.hero-badge{left:0;bottom:25px;padding:18px 22px}.hero-badge strong{font-size:28px}.photo-note{bottom:-7px}.hero-bottom{font-size:8px;gap:10px}.ticker{padding-bottom:25px}.why,.quote-section,.support{border-radius:40px 40px 0 0}.section{padding:55px 24px}.chapter{margin-bottom:30px;font-size:9px}.why>.split,.project>.split,.campaign-heading,.support-grid,.contact-grid{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0}.split h2.kinetic{font-size:clamp(2rem,7.6vw,3.6rem)}.story .lead{font-size:19px}.story p:not(.lead){font-size:15px}.stat strong{font-size:5.7rem}.stat-story h3{font-size:26px}.beliefs{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.beliefs article,.beliefs article:first-child,.beliefs article:last-child{display:block;padding:25px;border:0}.beliefs h3{margin:15px 0;font-size:26px}.beliefs p{font-size:15px}.campaign h2.kinetic{font-size:clamp(2.5rem,9vw,4.4rem)}.campaign-feature,.campaign-feature.reverse{margin-top:45px;gap:25px}.campaign-image img{border-radius:30px 30px 10px 10px}.podcast-row{padding:20px}.quote-section{padding:55px 24px 90px}.quote-section blockquote{font-size:29px}.support{margin-top:-35px}.support h2.kinetic{font-size:clamp(1.9rem,7.2vw,3.5rem)}.receipt{margin:15px 10px 35px;padding:27px}.receipt-total strong{font-size:clamp(1.9rem,8vw,2.5rem)}.contact h2.kinetic{font-size:clamp(1.75rem,6.6vw,3.2rem)}.contact address h3{font-size:32px}.preferences{bottom:10px;right:10px}.theme-control{font-size:10px}.motion-toggle{font-size:10px;padding:8px}.legal{padding-bottom:100px}.funding-chart{padding:8px}.evidence{border-radius:20px}[role=tabpanel]{padding:10px}.header .button.small{font-size:11px;padding:10px 12px}.brand{font-size:10px}}

/* Preserve intrinsic proportions: HTML height must not stretch grid images. */
.podcast-row>img{display:block;width:100%;height:auto;object-fit:contain;align-self:center;background:#fff;border-radius:22px}
