@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('/assets/fonts/source-sans-3-latin.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
:root{--purple:#3e2259;--purple-hover:#4f2c73;--cranberry:#a61f38;--cranberry-hover:#82182c;--lavender:#cbbadc;--lavender-soft:#f0e8f7;--ink:#1f112d;--text:#303030;--muted:#616161;--paper:#fbf9f8;--soft:#f2efed;--line:#e6e0e7;--white:#fff;--heading:Manrope,system-ui,sans-serif;--body:'Source Sans 3',system-ui,sans-serif;--radius:18px;--shadow:0 10px 30px -16px #1f112d33}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--text);font:18px/1.6 var(--body);-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:auto}svg{display:block}a{color:var(--purple);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--heading);color:var(--purple);line-height:1.22;letter-spacing:-.025em;margin:0;font-weight:800}h1{font-size:clamp(2.4rem,4vw,3.5rem)}h2{font-size:clamp(1.85rem,2.8vw,2.5rem)}h3{font-size:1.5rem}p{margin:0 0 1.2rem}ul{padding-left:1.2rem}figure{margin:0}section[id],article[id],div[id]{scroll-margin-top:112px}::selection{background:var(--lavender);color:var(--ink)}:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.impact-section :focus-visible,.nva-support :focus-visible{outline-color:var(--white)}.shell{width:min(1280px,100%);margin-inline:auto;padding-inline:64px}.section{padding-block:72px}.icon{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.inline-icon{width:14px;height:14px;display:inline-block;vertical-align:middle}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-160%);z-index:100;background:white;padding:12px 20px;border-radius:6px;font-weight:700}.skip-link:focus{transform:translateY(0)}.eyebrow{font:700 12px/1.6 var(--heading);text-transform:uppercase;letter-spacing:.09em;color:var(--purple-hover);margin:0 0 9px;display:flex;align-items:center;gap:7px}.eyebrow .icon{width:17px;height:17px}.small{font-size:15px;line-height:1.55;color:var(--muted)}.pill{display:inline-block;width:fit-content;border-radius:30px;background:var(--lavender-soft);color:var(--purple);padding:5px 11px;font:700 11px/1.6 var(--heading)}.pill-solid{color:white;background:var(--purple)}.pill-solid.secondary{background:var(--purple-hover)}
.site-header{position:sticky;top:0;z-index:30;background:#fffffffa;border-bottom:1px solid var(--line);box-shadow:0 4px 16px -14px #1f112d44;backdrop-filter:blur(15px)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;flex-direction:column;gap:5px;flex-shrink:0;text-decoration:none;width:152px}.brand img{width:152px;height:auto}.brand>span{font-size:10px;color:var(--muted);letter-spacing:.06em;line-height:1.3}.main-nav{display:flex;align-items:center;gap:23px}.main-nav a{font:600 12px/1.4 var(--heading);text-decoration:none;color:#59515e;padding:13px 0;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.main-nav a:hover,.main-nav a[aria-current]{color:var(--purple);border-bottom-color:var(--purple)}.header-actions{display:flex;align-items:center;gap:14px}.button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid transparent;border-radius:9px;padding:12px 20px;font:700 14px/1.4 var(--heading);text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;color:white;background:var(--purple);text-align:center}.button .icon{width:18px;height:18px}.button:hover{background:var(--purple-hover);box-shadow:0 6px 14px -9px #1f112d88;transform:translateY(-1px)}.button-donate{background:var(--cranberry);color:white}.button-donate:hover{background:var(--cranberry-hover)}.button-outline{background:transparent;color:var(--purple);border:2px solid var(--purple)}.button-outline:hover{background:var(--lavender-soft);color:var(--purple)}.button-light{background:white;color:var(--purple)}.button-light:hover{background:var(--lavender-soft);color:var(--purple)}.button-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}.header-actions>.button{min-height:43px;padding:10px 17px;font-size:13px}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;color:var(--purple);background:white;align-items:center;justify-content:center}.text-link{display:inline-flex;align-items:center;gap:9px;font:700 14px/1.6 var(--heading);text-decoration:none}.text-link .icon{width:18px;height:18px;transition:transform .2s}.text-link:hover{text-decoration:underline}.text-link:hover .icon{transform:translateX(3px)}
.hero{padding:78px 0 76px;background:linear-gradient(110deg,#f8f5f3,var(--paper))}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.regional-badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;font:700 10px/1.5 var(--heading);color:var(--purple);border-radius:40px;background:var(--lavender-soft);padding:9px 12px;margin-bottom:20px;letter-spacing:.005em}.regional-badge .icon{width:15px;height:15px}.hero h1{font-size:clamp(2.5rem,4.3vw,3.5rem);line-height:1.12;letter-spacing:-.035em;max-width:600px}.lede{font-size:20px;line-height:1.55;color:#59515e}.hero .lede{margin:24px 0 0;font-size:18px;max-width:560px}.hero .button-row{margin-top:27px}.hero-highlights{padding:0;margin:28px 0 0;display:flex;gap:18px;list-style:none}.hero-highlights li{display:flex;align-items:center;gap:7px;font:600 10px/1.5 var(--heading);color:var(--purple)}.hero-highlights .icon{width:20px;height:20px}.hero-media{height:450px;position:relative;border-radius:20px;overflow:hidden;background:var(--ink);box-shadow:0 16px 32px -20px #1f112d80;isolation:isolate}.hero-media>img{height:100%;object-fit:cover;object-position:66% center;transition:transform .6s;opacity:.95}.hero-media>img.hero-program-photo{object-position:50% 35%}.hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1f112de6,transparent 65%);z-index:0}.hero-media figcaption{position:absolute;left:28px;right:26px;bottom:27px;color:white;z-index:1}.hero-media figcaption .eyebrow{color:#e2cdec}.hero-media figcaption strong{display:block;font:700 21px/1.4 var(--heading);letter-spacing:-.02em;margin:0 0 5px}.hero-media figcaption>span:last-child{font-size:13px;color:#efe8f5}.hero-media:hover>img{transform:scale(1.025)}
.collaboration-section{padding-block:48px 64px;background:var(--paper)}.collaboration-card{border-radius:20px;box-shadow:var(--shadow);border:1px solid #eee8ef;background:white;padding:38px;display:grid;grid-template-columns:4.7fr 7fr;gap:40px;align-items:center}.collaboration-identity>.eyebrow{font-size:10px}.wordmark-pair{display:flex;align-items:center;gap:11px;margin-top:15px}.logo-panel{min-height:112px;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:12px;padding:19px 13px;gap:13px;text-align:center}.logo-panel>img{max-height:46px;width:100%;object-fit:contain}.logo-panel>img.collaboration-teen-logo{width:48px;height:48px;max-height:48px}.teen-panel{background:white;border:1px solid var(--line);box-shadow:0 3px 8px -6px #1f112d44}.logo-panel>span{font:600 8px/1.5 var(--heading);letter-spacing:.045em;text-transform:uppercase;color:var(--muted)}.nva-panel{background:var(--purple)}.nva-panel>span{color:#eee0fb}.plus{width:27px;height:27px;flex-shrink:0;display:grid;place-items:center;background:var(--lavender-soft);border-radius:50%;color:var(--purple);font-weight:700}.identity-note{font-style:italic;margin:16px 0 0;font-size:13px}.collaboration-copy>h2{font-size:30px;line-height:1.24;margin-top:10px}.collaboration-copy>p{font-size:16px;line-height:1.6;margin-top:14px;margin-bottom:0;color:#59515e}.collaboration-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.pathway{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 9px;border-radius:9px;text-align:center;text-decoration:none;min-height:106px;font:700 11px/1.5 var(--heading);transition:transform .2s,box-shadow .2s}.pathway>.icon{width:22px;height:22px}.pathway:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.pathway-purple{background:var(--purple-hover);color:white}.pathway-light{background:var(--soft);color:var(--purple)}.pathway-cranberry{background:var(--cranberry);color:white}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}.section-heading h2{max-width:680px}.section-heading>p{color:#59515e;max-width:410px;margin:0;font-size:17px}.section-heading.centered{max-width:740px;display:block;text-align:center;margin:0 auto 42px}.centered .eyebrow{justify-content:center}.centered h2{max-width:none}.centered>p{max-width:650px;margin:15px auto 0}.program-section{background:var(--soft)}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.program-card{background:white;border-radius:14px;padding:26px 23px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 4px 14px -12px #1f112d55;transition:transform .2s,box-shadow .2s;border:1px solid #f0eaf0}.program-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.icon-tile{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--lavender-soft);color:var(--purple);flex-shrink:0}.icon-tile .icon{width:26px;height:26px}.icon-tile.cranberry{background:#f9e8ed;color:var(--cranberry)}.program-card>.pill{margin:20px 0 12px;font-size:10px;padding:4px 9px}.program-card h3{font-size:22px;line-height:1.3;margin-bottom:13px;font-weight:700}.program-card>p{font-size:16px;line-height:1.55;color:#59515e;margin-bottom:26px}.program-card>.text-link{margin-top:auto;font-size:12px}.program-card>.text-link .icon{width:17px;height:17px}
.regional-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.regional-card{border-radius:19px;background:var(--soft);padding:34px;display:flex;flex-direction:column;border:1px solid #ede6ed}.card-topline{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;color:var(--purple)}.regional-card h3{font-size:29px;margin-bottom:15px}.regional-card>p{font-size:17px;color:#59515e;min-height:83px}.regional-photo{height:255px;overflow:hidden;border-radius:12px;margin-bottom:26px;background:var(--ink)}.regional-photo img{height:100%;object-fit:cover;object-position:center 44%}.regional-photo.regional-brand{background:linear-gradient(115deg,#4f2c73,#1f112d);display:flex;align-items:center;justify-content:center}.regional-photo.regional-brand>img{width:80%;height:auto;max-width:360px;object-fit:contain}.check-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:13px}.check-list li{display:flex;align-items:flex-start;gap:9px;font-size:16px;line-height:1.5}.check-list .icon{width:18px;height:18px;color:var(--purple);margin-top:3px}.regional-card>.text-link{margin-top:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.metric>strong{font-variant-numeric:tabular-nums}
.impact-section{background:var(--purple);color:white}.impact-section .eyebrow{color:#e6cefa}.impact-section h2,.impact-section h3{color:white}.impact-section .section-heading>p{color:#eee3f8}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:30px;background:#ffffff09;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 10px 28px -18px #180c2780}.metric{text-align:center;display:flex;align-items:center;flex-direction:column;padding:15px}.metric-icon{display:grid;place-items:center;width:48px;height:48px;background:#ffffff14;border-radius:50%;color:#e8d0f8;margin-bottom:18px}.metric>strong{font:800 clamp(2.8rem,4.5vw,3.5rem)/1.05 var(--heading);letter-spacing:-.04em;color:white}.metric>h3{font-size:18px;color:#ead9fa;margin-top:14px;font-weight:600}.metric>p{font-size:14px;color:#eee4f5;margin:8px 0 0}.source-caption{font-size:14px;text-align:center;color:#eee4f5;margin:18px 0 0}.impact-note{margin:35px auto 0;padding:26px 30px;background:#ffffff0d;border-radius:15px;display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:center;max-width:920px;border:1px solid #ffffff12}.impact-note>div{display:flex;gap:13px;align-items:center}.impact-note h3{font-size:19px}.impact-note>div>.icon{color:#e0bfef}.impact-note>p{grid-row:2;max-width:650px;font-size:16px;margin:0;color:#f3ebf9}.impact-note>.button{grid-row:1/3;grid-column:2;font-size:12px}
.giving-section{background:var(--soft)}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.support-card{padding:35px;background:white;border-radius:19px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:stretch}.support-card>.card-topline>.eyebrow{font-size:10px;margin:0}.support-card h3{font-size:30px;margin-bottom:16px}.support-card>p{font-size:17px;color:#59515e}.support-options{display:grid;gap:9px;margin:8px 0 27px}.support-options>a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:15px;font-weight:600;text-decoration:none;color:var(--purple);background:var(--soft);border-radius:9px;padding:13px 15px}.support-options>a:hover{background:var(--lavender-soft)}.support-options .icon{width:18px;height:18px}.support-card>.button{margin-top:auto}
.site-footer{padding:58px 0 25px;background:#f6f3f2;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.05fr 1.15fr;gap:38px;padding-bottom:44px}.footer-grid h2{font-size:15px;margin:0 0 20px;letter-spacing:0;font-weight:700}.footer-grid p,.footer-grid li{font-size:14px;color:#59515e;line-height:1.65}.footer-grid strong{font-weight:600;color:var(--purple)}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}.footer-grid li>a{text-decoration:none;color:#59515e}.footer-grid li>a:hover{text-decoration:underline;color:var(--purple)}.footer-brand>.brand{margin-bottom:22px;width:165px}.footer-brand>.brand>img{width:165px}.footer-brand>.pill{margin-top:2px}.footer-action{position:relative;display:flex;flex-direction:column;padding:14px 32px 14px 14px;background:white;border:1px solid #eee7ee;border-radius:9px;text-decoration:none;margin-bottom:10px}.footer-action>strong{font:700 11px/1.5 var(--heading)}.footer-action>span{font-size:13px;color:#59515e;line-height:1.5;margin-top:5px}.footer-action>.icon{position:absolute;right:10px;top:17px;width:16px;height:16px}.footer-action:hover{border-color:var(--lavender)}.footer-grid .text-link{font-size:11px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:22px;color:#59515e;font-size:13px}.footer-bottom p{margin:0}.footer-bottom>div{display:flex;gap:23px}.footer-bottom a{color:#59515e;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}
.page-hero{padding:42px 0 65px;background:var(--soft);border-bottom:1px solid var(--line)}.breadcrumb{display:inline-flex;align-items:center;gap:9px;font-size:13px;text-decoration:none;color:var(--muted);margin-bottom:30px}.breadcrumb .icon{width:15px;height:15px}.page-hero h1{max-width:950px;margin-bottom:20px}.page-hero .lede{max-width:810px;margin-bottom:0}.content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:65px;align-items:start}.prose h2{font-size:29px;margin:36px 0 18px}.prose h2:first-child{margin-top:0}.prose p{font-size:18px;line-height:1.75;color:#59515e}.prose .check-list{margin:25px 0 30px}.prose .check-list li{font-size:17px}.prose .small{font-size:14px;line-height:1.6}.aside-card{border-radius:17px;background:white;border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}.aside-card>img{aspect-ratio:4/3;object-fit:cover}.aside-card>div{padding:28px}.aside-card h3{font-size:23px;margin-bottom:14px}.aside-card p{font-size:16px;color:#59515e}.aside-card .text-link{font-size:12px}.notice{display:flex;gap:22px;padding:34px;background:white;border-radius:17px;border:1px solid var(--line);margin-top:40px}.notice h2{font-size:25px;margin-bottom:14px}.notice p{font-size:17px;color:#59515e;max-width:840px}.notice .button-row{margin-top:22px}.collaboration-detail{border-top:1px solid var(--line);padding-top:30px;margin-top:32px}.nva-wordmark{background:var(--purple);padding:24px;border-radius:12px;max-width:360px;margin:18px 0 24px}.nva-wordmark img{width:100%;height:auto;max-height:100px;object-fit:contain}.involvement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.involvement-card{display:flex;align-items:flex-start;flex-direction:column;padding:35px;background:white;border:1px solid var(--line);border-radius:17px}.involvement-card>.icon-tile{margin-bottom:22px}.involvement-card h2{font-size:28px;margin-bottom:17px}.involvement-card p{font-size:17px;color:#59515e}.involvement-card .button{margin-top:auto}.involvement-card.nva-support{background:var(--purple);color:white}.nva-support h2,.nva-support p{color:white}.nva-support .nva-wordmark{padding:0;margin-bottom:30px}.giving-aside{padding:32px}.giving-aside>.icon-tile{margin-bottom:25px}.giving-aside>.check-list{margin-top:25px}.giving-aside>.check-list li{font-size:15px}.narrow{max-width:840px}.not-found{display:flex;gap:15px;padding-block:60px 110px}
.contact-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:65px;align-items:start}.contact-intro h2{font-size:30px;margin-bottom:20px}.contact-intro>p{font-size:17px;color:#59515e}.email-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:18px;overflow-wrap:anywhere;margin-bottom:20px}.email-link .icon{width:20px;height:20px}.contact-location{display:flex;align-items:flex-start;gap:15px;margin:22px 0}.contact-location p{font-size:16px;line-height:1.6;margin:0;color:#59515e}.contact-location strong{color:var(--purple)}.contact-form{background:white;padding:32px;border-radius:17px;box-shadow:var(--shadow);border:1px solid var(--line)}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600;color:var(--purple);margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{border:1px solid #83788a;border-radius:7px;background:#fff;color:var(--text);padding:11px 12px;width:100%;min-width:0;font-size:16px;line-height:1.5}textarea{resize:vertical}.contact-form .small{font-weight:400;font-size:14px}.form-status{color:var(--purple);font-size:15px;margin:16px 0 0}.form-status:empty{display:none}
.contact-form .field-hint{font-size:12px;font-weight:400;color:var(--muted);margin-top:-6px}.contact-form .button:disabled{cursor:wait;opacity:.7;transform:none;box-shadow:none}.contact-form .form-status{color:#82182c;border-left:3px solid var(--cranberry);padding:10px 14px;background:#fff5f6}.form-confirmation{background:white;padding:32px;border-radius:17px;box-shadow:var(--shadow);border:1px solid var(--line)}.form-confirmation>.icon-tile{margin-bottom:22px}.form-confirmation h2{font-size:30px;margin-bottom:18px}.form-confirmation p{font-size:18px}.form-confirmation .button-row{align-items:center}.involvement-card>.button-row{margin-top:auto;align-items:center;gap:14px}.involvement-card>.button-row>.text-link{font-size:12px}
@media(min-width:1440px){.hero-grid{gap:60px}.hero-media{height:490px}}
@media(max-width:1199px){.shell{padding-inline:35px}.main-nav{gap:16px}.main-nav a{font-size:11px}.header-inner{gap:20px}.brand,.brand img{width:140px}.hero-grid{gap:36px}.hero-highlights{gap:12px}.hero h1{font-size:46px}.collaboration-card{padding:30px;gap:28px}.collaboration-copy>h2{font-size:27px}.program-grid{gap:15px}.program-card{padding:23px 19px}.program-card h3{font-size:20px}.program-card>.text-link{font-size:11px}.footer-grid{gap:24px}}
@media(max-width:1023px){.shell{padding-inline:32px}.header-inner{min-height:76px}.brand,.brand img{width:150px}.menu-toggle{display:inline-flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 16px 20px -18px #1f112d55;padding:12px 32px 22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{font-size:14px;padding:13px 0;white-space:normal}.main-nav a[aria-current]{border-bottom-color:transparent;font-weight:800}.hero{padding-block:58px}.hero h1{font-size:43px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{max-width:720px;font-size:48px}.hero .lede{max-width:680px}.hero-media{height:420px}.hero-highlights{flex-wrap:wrap;gap:12px}.hero-highlights li{font-size:10px}.hero .button{font-size:12px;padding-inline:16px}.hero-media figcaption{left:22px;right:22px;bottom:22px}.hero-media figcaption strong{font-size:19px}.collaboration-card{grid-template-columns:1fr;padding:28px;gap:25px}.wordmark-pair{max-width:500px}.wordmark-pair{gap:8px}.logo-panel{padding:16px 9px;min-height:100px}.logo-panel>span{font-size:7px}.plus{width:23px;height:23px}.collaboration-copy>h2{font-size:25px}.collaboration-copy>p{font-size:15px}.collaboration-actions{gap:8px}.pathway{font-size:10px;min-height:104px;padding:12px 6px}.program-grid{grid-template-columns:repeat(2,1fr);gap:22px}.program-card{padding:28px}.program-card h3{font-size:23px}.program-card>.text-link{font-size:13px}.regional-card{padding:26px}.regional-card h3{font-size:25px}.regional-grid{grid-template-columns:1fr}.regional-card>p{min-height:0}.regional-photo{height:320px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.content-grid{gap:35px}.contact-grid{gap:30px}.involvement-card{padding:28px}.involvement-card h2{font-size:25px}.section{padding-block:60px}.collaboration-section{padding-block:40px 52px}}
@media(max-width:767px){.shell{padding-inline:22px}.header-inner{min-height:74px;gap:12px}.brand,.brand img{width:139px}.header-actions{gap:9px}.header-actions>.button{padding:10px 13px;font-size:12px;min-height:42px}.header-actions>.button .icon{width:15px;height:15px}.menu-toggle{height:42px;width:42px}.main-nav{padding-inline:22px}.hero{padding:40px 0 46px}.hero-grid{grid-template-columns:1fr;gap:32px}.regional-badge{font-size:9px;padding:8px 10px;max-width:100%;margin-bottom:19px}.hero h1{font-size:clamp(2.35rem,7vw,3rem);line-height:1.13;max-width:600px}.hero .lede{font-size:18px;margin-top:20px;max-width:590px}.hero .button{font-size:13px;min-height:49px;padding:12px 18px}.hero .button-row{gap:12px;margin-top:23px}.hero-highlights{gap:18px;margin-top:24px}.hero-highlights li{font-size:10px}.hero-media{height:355px;max-width:none}.hero-media>img{object-position:center 42%}.hero-media figcaption strong{font-size:21px}.collaboration-section{padding-block:32px 42px}.collaboration-card{grid-template-columns:1fr;gap:25px;padding:25px 22px;border-radius:16px}.collaboration-identity>.eyebrow{font-size:10px}.wordmark-pair{gap:12px;margin-top:14px}.logo-panel{min-height:104px;padding:18px 15px}.logo-panel>span{font-size:8px}.plus{width:26px;height:26px}.identity-note{font-size:12px;margin-top:13px}.collaboration-copy>h2{font-size:28px}.collaboration-copy>p{font-size:17px;margin-top:16px}.collaboration-actions{gap:9px;margin-top:20px}.pathway{font-size:10px;padding:12px 5px;min-height:104px}.pathway>.icon{height:22px;width:22px}.section{padding-block:48px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:29px;line-height:1.25}.section-heading>p{font-size:17px;margin-top:15px;max-width:none}.section-heading.centered{margin-bottom:30px}.eyebrow{font-size:10px}.program-grid{gap:16px}.program-card{padding:23px 20px}.program-card h3{font-size:21px}.program-card>p{font-size:16px}.program-card>.text-link{font-size:12px}.program-card>.pill{font-size:9px}.regional-grid{grid-template-columns:1fr;gap:22px}.regional-card{padding:27px}.regional-card h3{font-size:27px}.regional-card>p{min-height:0;margin-bottom:22px}.regional-photo{height:250px;margin-bottom:22px}.metrics{gap:5px;padding:25px 8px}.metric{padding:10px 5px}.metric>strong{font-size:37px}.metric-icon{width:40px;height:40px;margin-bottom:17px}.metric>h3{font-size:13px;line-height:1.45;margin-top:13px}.metric>p{font-size:12px;line-height:1.4;margin-top:8px}.source-caption{font-size:12px;margin-top:16px;line-height:1.6}.impact-note{padding:23px;grid-template-columns:1fr;gap:15px}.impact-note h3{font-size:20px}.impact-note>p{grid-row:auto;font-size:16px}.impact-note>.button{grid-row:auto;grid-column:auto;justify-self:start;font-size:12px}.support-grid{grid-template-columns:1fr;gap:22px}.support-card{padding:27px}.support-card h3{font-size:28px}.support-card .card-topline>.eyebrow{font-size:9px}.site-footer{padding-top:42px}.footer-grid{gap:33px 25px;padding-bottom:30px}.footer-grid p,.footer-grid li{font-size:14px}.footer-grid h2{font-size:14px;margin-bottom:15px}.footer-brand{grid-column:1/-1;max-width:420px}.footer-brand>.brand{margin-bottom:20px}.footer-grid>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}.footer-grid>div:last-child>h2{grid-column:1/-1;margin-bottom:5px}.footer-action{margin-bottom:0}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px;font-size:12px}.footer-bottom>div{gap:24px}.page-hero{padding:28px 0 43px}.breadcrumb{margin-bottom:25px}.page-hero h1{font-size:37px}.page-hero .lede{font-size:19px}.content-grid{grid-template-columns:1fr;gap:36px}.prose h2{font-size:26px;margin-top:30px}.prose p{font-size:18px;line-height:1.7}.aside-card{max-width:550px}.notice{padding:25px 22px;gap:16px;margin-top:30px}.notice>.icon-tile{width:38px;height:38px}.notice>.icon-tile .icon{width:21px;height:21px}.notice h2{font-size:23px}.notice p{font-size:16px}.involvement-grid{grid-template-columns:1fr;gap:20px}.involvement-card{padding:28px}.involvement-card h2{font-size:26px}.involvement-card p{font-size:17px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-form{padding:25px}.form-row{gap:14px}.not-found{padding-block:40px 70px;flex-wrap:wrap}}
@media(max-width:420px){.shell{padding-inline:19px}.brand,.brand img{width:125px}.brand>span{font-size:9px}.header-actions>.button .icon{display:none}.hero h1{font-size:37px}.hero-highlights{gap:13px}.hero-highlights li{font-size:9px;gap:5px}.hero-highlights .icon{width:18px;height:18px}.hero .button{padding-inline:16px;font-size:12px}.hero-media{height:310px}.hero-media figcaption strong{font-size:19px}.hero-media figcaption>span:last-child{font-size:12px}.program-grid{grid-template-columns:1fr}.program-card{padding:26px}.program-card h3{font-size:24px}.program-card>.text-link{font-size:13px}.program-card>.pill{font-size:10px}.collaboration-card{padding:22px 18px}.logo-panel{padding:14px 10px;min-height:94px}.logo-panel>span{font-size:7px}.wordmark-pair{gap:8px}.plus{width:24px;height:24px}.collaboration-copy>h2{font-size:26px}.collaboration-actions{gap:7px}.pathway{font-size:9px}.regional-card{padding:24px}.regional-card h3{font-size:25px}.regional-photo{height:225px}.metric>strong{font-size:32px}.metric>h3{font-size:12px}.metric>p{font-size:11px}.metric-icon{width:36px;height:36px}.metric-icon>.icon{width:21px;height:21px}.support-card{padding:25px}.support-options>a{font-size:14px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:22px}.notice{display:block}.notice>.icon-tile{margin-bottom:18px}.footer-grid{gap:29px 20px}.footer-grid>div:last-child{grid-template-columns:1fr}.page-hero h1{font-size:33px}.email-link{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;transform:none!important}.skip-link{transform:translateY(-160%)!important}.skip-link:focus{transform:none!important}}


/* Impact page: report-backed program highlights and ways to support the work. */
.impact-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.impact-highlight-card{display:flex;flex-direction:column;align-items:flex-start;padding:32px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.impact-highlight-card>.icon-tile{margin-bottom:22px}
.impact-highlight-card h3{font-size:25px;margin-bottom:16px}
.impact-highlight-card p{font-size:17px;color:#59515e}
.impact-highlight-card .text-link{margin-top:auto;padding-top:8px}
.impact-evidence-note{font-size:14px;color:var(--muted);margin:24px 0 0}
.impact-report-section{background:var(--soft)}
.impact-report-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px;align-items:center;padding:44px;background:var(--white);border:1px solid var(--line);border-radius:24px}
.impact-report-preview{display:flex;justify-content:center;padding:30px;background:var(--lavender-soft);border-radius:16px}
.impact-report-preview>a{display:flex;flex-direction:column;width:100%;max-width:290px;min-height:350px;padding:28px;background:var(--white);color:var(--purple);text-decoration:none;border-radius:5px;box-shadow:0 14px 28px -14px #1f112d66}
.impact-report-preview img{width:100%;height:auto;margin-bottom:35px}
.impact-report-region{font:600 10px/1.6 var(--heading);color:var(--muted);margin-bottom:14px}
.impact-report-preview strong{font:800 40px/1.14 var(--heading);letter-spacing:-.035em}
.impact-report-year{font:800 30px/1.3 var(--heading);color:var(--cranberry);margin:12px 0 25px}
.impact-report-cover-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font:600 10px/1.5 var(--heading)}
.impact-report-cover-footer>.icon{width:18px;height:18px}
.impact-report-copy h2{margin-bottom:22px}
.impact-report-copy>p:not(.eyebrow){color:#59515e}
.impact-report-copy .impact-report-meta{font:600 13px/1.6 var(--heading);color:var(--purple)}
.impact-report-copy .button-row{align-items:center;gap:20px}
.impact-collaboration-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px;align-items:center}
.impact-collaboration-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:390px;padding:38px;background:linear-gradient(135deg,var(--purple-hover),var(--ink));border-radius:20px;color:var(--white)}
.impact-collaboration-brand>.pill{color:var(--white);background:#ffffff18;font-size:10px;margin-bottom:36px}
.impact-collaboration-brand>img{width:100%;max-width:360px;height:auto;object-fit:contain;margin-bottom:32px}
.impact-collaboration-brand h3{color:var(--white);font-size:29px;line-height:1.35;margin-bottom:16px}
.impact-collaboration-brand>p{color:#eee3f8;font-size:14px;margin:0}
.impact-collaboration-copy h2{margin-bottom:22px}
.impact-collaboration-copy h3{font-size:22px;margin:28px 0 15px}
.impact-collaboration-copy>p:not(.eyebrow){color:#59515e;font-size:17px}
.impact-collaboration-copy .button-row{gap:12px}
.impact-collaboration-copy .button{font-size:12px;padding-inline:16px}
.impact-funding{background:var(--purple);color:var(--white);text-align:center}
.impact-funding .eyebrow{color:#e6cefa;justify-content:center}
.impact-funding h2{color:var(--white);margin-bottom:20px}
.impact-funding .shell>p:not(.eyebrow){max-width:720px;margin:0 auto;color:#eee3f8;font-size:18px}
.impact-funding .button-row{justify-content:center}
.impact-funding :focus-visible{outline-color:var(--white)}
@media(max-width:1023px){.impact-report-card,.impact-collaboration-grid{gap:32px}.impact-report-card{padding:30px}.impact-report-preview{padding:22px}.impact-collaboration-brand{padding:28px}.impact-collaboration-brand h3{font-size:25px}}
@media(max-width:767px){.impact-highlight-grid,.impact-report-card,.impact-collaboration-grid{grid-template-columns:1fr}.impact-highlight-card{padding:26px}.impact-highlight-card h3{font-size:24px}.impact-report-card{padding:25px;gap:30px}.impact-report-preview{padding:25px}.impact-report-preview>a{max-width:260px;min-height:330px;padding:25px}.impact-report-copy h2,.impact-collaboration-copy h2{font-size:29px}.impact-report-copy .button-row{gap:18px}.impact-report-copy .button{font-size:13px;padding-inline:16px}.impact-collaboration-brand{min-height:0;padding:30px}.impact-collaboration-brand>.pill{margin-bottom:28px}.impact-collaboration-brand>img{max-width:310px;margin-bottom:28px}.impact-collaboration-brand h3{font-size:27px}}


/* Shared community photo gallery. Photos keep their full framing in the slideshow. */
.community-gallery-section{background:var(--soft)}
.community-gallery-compact{background:var(--paper)}
.photo-gallery [hidden]{display:none!important}
.gallery-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gallery-item{margin:0;min-width:0}
.gallery-photo{position:relative;display:block;background:var(--ink);overflow:hidden;border-radius:14px}
.gallery-photo>img{width:100%;height:420px;object-fit:contain}
.gallery-item>figcaption{padding:18px 0}
.gallery-item>figcaption h3{font-size:23px;margin-bottom:10px}
.gallery-item>figcaption p{font-size:16px;color:var(--muted);margin:0}
.gallery-enlarge{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:7px;padding:8px 11px;background:#1f112de8;border:1px solid #ffffff40;border-radius:7px;color:white;font:600 11px/1.5 var(--heading)}
.gallery-enlarge>.icon{width:15px;height:15px}
.photo-gallery.is-enhanced{display:grid;grid-template-columns:minmax(0,1fr) 330px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:var(--shadow);overflow:hidden}
.is-enhanced .gallery-images{display:block;min-width:0;background:var(--ink)}
.is-enhanced .gallery-photo{border-radius:0;aspect-ratio:4/3}
.is-enhanced .gallery-photo>img{height:100%;object-fit:contain}
.is-enhanced .gallery-item>figcaption{display:none}
.is-enhanced .gallery-item.is-current{animation:gallery-reveal .35s ease-out}
.gallery-panel{padding:30px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-width:0}
.gallery-panel>.eyebrow{font-size:9px}
.gallery-panel>h3{font-size:27px;line-height:1.25;margin-bottom:14px}
.gallery-description{font-size:16px;line-height:1.6;color:#59515e;min-height:77px;margin-bottom:16px}
.gallery-navigation{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.gallery-control,.gallery-open,.gallery-playback,.gallery-thumbnail{font:600 12px/1.4 var(--heading);color:var(--purple);cursor:pointer}
.gallery-control{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:39px;height:39px;padding:0;background:white;border:1px solid var(--lavender);border-radius:50%}
.gallery-control:hover,.gallery-open:hover{background:var(--lavender-soft)}
.gallery-control>.icon{width:19px;height:19px}
.gallery-arrow-back{transform:rotate(180deg)}
.gallery-counter{font:700 12px/1.5 var(--heading);min-width:32px;text-align:center;font-variant-numeric:tabular-nums}
.gallery-open{display:inline-flex;align-items:center;gap:5px;padding:9px 0 9px 6px;margin-left:auto;border:0;background:transparent;white-space:nowrap;font-size:10px}
.gallery-open>.icon{width:14px;height:14px}
.gallery-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}
.gallery-thumbnail{position:relative;display:block;padding:3px;border:2px solid transparent;border-radius:8px;background:var(--soft);overflow:hidden;min-width:0}
.gallery-thumbnail[aria-pressed="true"]{border-color:var(--cranberry);background:white}
.gallery-thumbnail>img{width:100%;height:57px;object-fit:cover;border-radius:3px}
.gallery-thumbnail>span{position:absolute;left:5px;bottom:5px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#1f112de6;color:white;font-size:9px}
.gallery-playback{align-self:flex-start;padding:6px 0;margin-bottom:16px;border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:11px}
.gallery-panel>.text-link{font-size:11px;margin-top:3px}
.gallery-modal-open{overflow:hidden}
.gallery-dialog:not([open]){display:none}
.gallery-dialog{width:min(1180px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #ffffff30;border-radius:17px;background:var(--ink);color:white;overflow-y:auto;box-shadow:0 20px 70px #0008}
.gallery-dialog[open]{display:flex;flex-direction:column}
.gallery-dialog::backdrop{background:#10071ee8;backdrop-filter:blur(5px)}
.gallery-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 22px}
.gallery-dialog-counter{font:600 12px/1.5 var(--heading);color:#eee3f8}
.gallery-viewer-close,.gallery-viewer-arrow{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #ffffff50;border-radius:8px;background:#ffffff10;color:white;cursor:pointer;font:600 12px/1.4 var(--heading)}
.gallery-viewer-close{padding:8px 13px}
.gallery-viewer-close>.icon{width:18px;height:18px}
.gallery-viewer-close:hover,.gallery-viewer-arrow:hover{background:#ffffff25}
.gallery-dialog-media{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;padding:0 18px}
.gallery-dialog-media>img{width:100%;height:min(67dvh,730px);object-fit:contain;background:#150b20;touch-action:pan-y pinch-zoom}
.gallery-viewer-arrow{width:44px;padding:0}
.gallery-viewer-arrow>.icon{width:21px;height:21px}
.gallery-dialog-caption{padding:20px 76px 26px}
.gallery-dialog-caption h2{font-size:22px;color:white;margin-bottom:8px}
.gallery-dialog-caption p{font-size:15px;color:#eee3f8;margin:0}
.gallery-dialog :focus-visible,.gallery-photo:focus-visible{outline-color:white;outline-offset:-5px}
@keyframes gallery-reveal{from{opacity:.35}to{opacity:1}}
@media(max-width:1023px){.photo-gallery.is-enhanced{grid-template-columns:minmax(0,1fr) 290px}.gallery-panel{padding:24px}.gallery-panel>h3{font-size:24px}.gallery-description{font-size:15px}.gallery-navigation{gap:7px}.gallery-control{width:35px;height:35px}.gallery-counter{font-size:11px}.gallery-open{font-size:9px;padding-left:2px}.gallery-thumbnail>img{height:49px}}
@media(max-width:767px){.photo-gallery.is-enhanced{grid-template-columns:1fr}.is-enhanced .gallery-photo{aspect-ratio:4/3}.gallery-panel{padding:25px}.gallery-panel>h3{font-size:26px}.gallery-description{min-height:0;margin-bottom:18px;font-size:16px}.gallery-navigation{gap:13px;margin-bottom:20px}.gallery-control{width:42px;height:42px}.gallery-counter{font-size:13px}.gallery-open{font-size:12px;padding-left:8px}.gallery-thumbnails{gap:10px}.gallery-thumbnail>img{height:70px}.gallery-playback,.gallery-panel>.text-link{font-size:12px}.gallery-images{grid-template-columns:1fr}.gallery-photo>img{height:400px}.gallery-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.gallery-dialog-header{padding:13px 14px}.gallery-dialog-media{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px;padding:0 6px}.gallery-viewer-arrow{width:32px;min-height:42px}.gallery-viewer-arrow>.icon{width:18px;height:18px}.gallery-dialog-media>img{height:60dvh}.gallery-dialog-caption{padding:18px 16px 22px}.gallery-dialog-caption h2{font-size:21px}.gallery-dialog-caption p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.is-enhanced .gallery-item.is-current{animation:none}.gallery-arrow-back{transform:rotate(180deg)!important}}

.is-enhanced .gallery-images{display:grid;grid-template-columns:1fr;gap:0;align-items:center}
.community-gallery-compact .is-enhanced .gallery-photo{aspect-ratio:16/10}
@media(max-width:767px){.is-enhanced .gallery-photo{aspect-ratio:3/4}.community-gallery-compact .is-enhanced .gallery-photo{aspect-ratio:4/3}}

/* Owner-supplied photos and four 2025 impact measures. */
.regional-bridge{font-family:var(--heading);font-weight:700;color:var(--purple);font-size:20px;line-height:1.35;margin-bottom:14px}
.regional-sport img{object-position:center top}
.regional-sport img.community-basketball-photo{object-position:center 85%}
.program-camp{padding:28px;border:1px solid var(--line);border-left:4px solid var(--purple);border-radius:12px;background:white;margin:28px 0}
.program-camp .eyebrow{margin-bottom:12px}
.program-camp h2{margin-top:0}
.aside-card>img.program-photo-portrait{aspect-ratio:3/4;object-fit:contain}
.aside-card>img.program-photo-sign{aspect-ratio:auto;object-fit:contain}
.metric{min-width:0}
.metric>h3{line-height:1.4}
@media(max-width:1023px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}
@media(max-width:767px){.metrics{padding:24px 12px;gap:28px 8px}.metric{padding:8px}.metric>h3{font-size:16px;line-height:1.4}.metric>p{font-size:13px}.program-camp{padding:22px}.regional-bridge{font-size:19px}}
