﻿:root{--orange:#ff8000;--navy:#16326d;--blue:#0879ad;--paper:#fff;--charcoal:#4b4b4b;--body:#666;--border:#afafaf;--wash:#ffe8cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--charcoal);font:500 17px/1.55 Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 88px));margin-inline:auto}header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:2px solid #f1f1f1}.nav{height:106px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;color:var(--navy);gap:3px;line-height:.9}.logo small{display:block;font-size:11px;letter-spacing:4px;margin-left:4px;font-weight:800}.logo b{font:900 47px/.95 Nunito,sans-serif;letter-spacing:-3px}.logo-art{width:46px;height:65px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:10px}.nav-links>a{border:2px solid transparent;border-radius:12px;padding:10px 12px;color:#666;font-size:15px;font-weight:700;letter-spacing:.6px;white-space:nowrap}.nav-links>a:hover,.nav-links>a[aria-current]{background:#fff6eb;color:var(--navy)}.nav-links .nav-action{border-color:var(--orange);color:var(--navy);margin-left:10px}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:40px;align-items:center;padding-block:65px;min-height:610px}h1,.display{font-family:Nunito,system-ui,sans-serif;font-weight:900;color:var(--orange);letter-spacing:-.035em;line-height:1.12}h1{font-size:76px;margin:0 0 24px}.hero h2{font-size:26px;line-height:1.35;letter-spacing:-.6px;margin:0 0 20px}p{color:var(--body);margin:0 0 26px}.hero p{max-width:550px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{border:2px solid var(--border);border-radius:12px;min-height:49px;padding:13px 17px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;letter-spacing:.5px;transition:transform .18s,background .18s;background:#fff}.button:hover{transform:translateY(-2px)}.primary{color:var(--navy);background:var(--orange);border-color:var(--orange);border-bottom-color:#cc6600;box-shadow:0 3px 0 #cc6600}.secondary{color:var(--blue)}.secondary:hover{background:#f0faff}.image-area{width:100%;aspect-ratio:1.15;max-height:450px}.image-area img{width:100%;height:100%;object-fit:contain;display:block}.highlights{border-block:2px solid #f1f1f1;padding-block:24px}.pill-band{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.pill-band>a{border:2px solid #d4d4d4;border-radius:12px;padding:12px 20px;font-size:16px;font-weight:700;color:var(--navy)}.pill-band>a:hover{border-color:var(--orange)}.editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;min-height:470px;padding-block:60px}.editorial.reverse{grid-template-columns:1fr 1.1fr}.display{font-size:52px;margin:0 0 25px}.editorial h3{font-size:27px;line-height:1.35;letter-spacing:-.6px;margin:0 0 23px}.editorial p{font-size:18px}.statistics{padding-block:50px 65px}.statistics>.display{margin-bottom:32px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stat-card{border:2px solid #dedede;border-top:5px solid var(--orange);border-radius:20px;padding:28px 24px;display:flex;flex-direction:column}.stat-card h3{font:900 clamp(42px,4.5vw,64px)/1.1 Nunito,sans-serif;color:var(--orange);letter-spacing:-2px;margin:0 0 23px}.stat-card p{font-size:18px;color:var(--navy);margin-bottom:25px}.involved{text-align:center;padding-block:65px 80px;border-top:2px solid #eee}.involved .actions{justify-content:center}.involved p{max-width:680px;margin:0 auto 30px}footer{background:var(--orange);padding:48px 0 24px;color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-logo{color:white;margin-bottom:20px}.footer-logo b{font-size:57px}.footer-logo b span{font-size:28px;margin-left:12px}.footer-grid p{font-size:16px;color:var(--navy);margin-bottom:14px}.footer-grid h3{font-size:15px;letter-spacing:.8px;margin:5px 0 23px;color:var(--navy)}.footer-grid>div>a:not(.logo),.footer-grid>div>button{display:block;color:var(--navy);font-size:16px;margin-bottom:12px;border:0;background:none;padding:0;text-align:left}.footer-grid a:hover,.footer-grid button:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #cc6600;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;font-size:14px;color:var(--navy)}.menu{display:none}.skip{position:fixed;top:-100px;left:10px;z-index:30;background:white;padding:10px}.skip:focus{top:10px}dialog{border:2px solid var(--navy);border-radius:24px;padding:38px;width:min(560px,calc(100% - 32px));max-height:90vh;color:var(--charcoal)}dialog::backdrop{background:#16326d88}dialog .display{font-size:38px;padding-right:10px}.close{position:absolute;right:12px;top:8px;border:0;background:white;min-width:44px;min-height:44px;font-size:30px;color:var(--navy)}form label{display:block;font-size:16px;font-weight:700;margin:18px 0 6px}form input,form select{display:block;width:100%;border:2px solid #afafaf;border-radius:12px;padding:11px;color:var(--charcoal);background:white}form .button{margin-top:24px;width:100%}#join-status{margin:20px 0 0;color:var(--navy)}.partners-main{padding-block:90px;min-height:550px}.partners-main>p{max-width:720px;font-size:20px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-block:40px}.partner-grid article{padding:24px;border:2px solid #ddd;border-radius:16px}.partner-grid img{width:100%;height:130px;object-fit:contain}.partner-grid h2{font-size:21px}.partner-grid a{color:var(--blue);text-decoration:underline}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav-links{gap:0}.nav-links>a{padding:10px;font-size:13px}.hero{gap:25px}h1{font-size:64px}.editorial{gap:40px}.display{font-size:46px}.stat-card{padding:24px 18px}.hero .button{font-size:12px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{height:82px}.logo b{font-size:38px}.logo-art{height:50px;width:35px}.logo small{font-size:8px}.menu{display:flex;gap:15px;background:white;border:2px solid #ddd;border-radius:12px;padding:12px;color:var(--navy);font-size:14px;font-weight:700}.nav-links{display:none;position:absolute;top:81px;left:0;right:0;padding:20px;background:white;border-bottom:2px solid #ddd;gap:8px}.nav-links.open{display:flex;flex-direction:column;align-items:stretch}.nav-links>a{text-align:left;font-size:15px}.nav-links .nav-action{margin:0}.hero{grid-template-columns:1fr;padding-block:42px 25px;gap:10px;min-height:0}h1{font-size:62px}.hero h2{font-size:25px}.image-area:not(.has-image){aspect-ratio:auto;height:45px;max-height:45px}.image-area.has-image{aspect-ratio:1.3;max-height:340px}.pill-band{gap:10px;justify-content:flex-start}.pill-band>a{font-size:15px;padding:10px 14px}.highlights{padding-block:20px}.editorial,.editorial.reverse{grid-template-columns:1fr;gap:8px;min-height:0;padding-block:40px}.editorial.reverse>div:first-child{order:2}.editorial h3{font-size:25px}.display{font-size:43px}.statistics{padding-block:30px 45px}.stat-grid{grid-template-columns:1fr;gap:18px}.stat-card{padding:26px}.stat-card h3{font-size:60px;margin-bottom:15px}.stat-card p{margin-bottom:20px}.involved{padding-block:45px 60px}.involved .actions{flex-direction:column;align-items:center}.involved .button{width:min(340px,100%)}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:12px;flex-direction:column}dialog{padding:38px 22px 25px}dialog .display{font-size:34px}.partners-main{padding-block:60px;min-height:420px}.partner-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Compact supplied wordmark, with transparent padding excluded by its SVG viewport. */
.brand-lockup{display:block;width:176px;flex-shrink:0;line-height:0}
.brand-wordmark{display:block;width:100%;height:auto;overflow:hidden}
.footer-logo.brand-lockup{width:200px;margin-bottom:24px}
.image-area.has-image{aspect-ratio:1;max-height:none}
.image-area.has-image img{object-fit:contain;width:100%;height:100%}
@media(max-width:760px){.brand-lockup{width:148px}.footer-logo.brand-lockup{width:180px}.image-area.has-image{width:min(100%,380px);max-height:none;margin-inline:auto;aspect-ratio:1}.hero .image-area.has-image{width:min(100%,420px)}.editorial{row-gap:20px}}

.stat-card p{margin-bottom:0}.stat-card{padding-block:30px}

/* Slim sticky navigation with a restrained compact state on scroll. */
html{scroll-padding-top:88px}
header{transition:background-color .2s ease,border-color .2s ease}
.nav{height:80px;transition:height .2s ease}
.nav .brand-lockup{width:160px;transition:width .2s ease}
.nav-links>a{padding:8px 11px}
header.is-scrolled{background:rgba(255,255,255,.97);border-bottom-color:#e9e9e9}
header.is-scrolled .nav{height:64px}
header.is-scrolled .nav .brand-lockup{width:144px}
.footer-grid .contact-email{overflow-wrap:anywhere;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.nav{height:70px}.nav .brand-lockup{width:144px}.nav-links{top:100%}.nav-links>a{padding:10px 12px}.menu{padding:9px 12px}header.is-scrolled .nav{height:60px}header.is-scrolled .nav .brand-lockup{width:132px}}
@media(prefers-reduced-motion:reduce){header,.nav,.nav .brand-lockup{transition:none}}
