/* Shared MSCPS identity. Page-specific files retain their content layouts. */
:root {
  --site-navy:#123444;
  --site-deep:#071D28;
  --site-paper:#EDF2F3;
  --site-light:#F7FAF9;
  --site-green:#236345;
  --site-copy:#425962;
  --site-mint:#B9D7C5;
  --site-rule:rgba(18,52,68,.18);
  --ff-hero:'DM Serif Display',Georgia,serif;
  --ed-hero:'DM Serif Display',Georgia,serif;
  --ff-head:'DM Serif Display',Georgia,serif;
  --ff-body:'Public Sans',sans-serif;
  --max:1240px;
  --g:clamp(20px,4vw,48px);
}
html {scroll-padding-top:100px}
body.site-theme {font-family:var(--ff-body);background:var(--site-paper);color:var(--site-navy)}
body::after {display:none}
[hidden],.form-hp {display:none!important}
.reveal {opacity:1!important;transform:none!important}
body.site-theme h1,body.site-theme h2,body.site-theme h3 {font-family:var(--ff-head);font-weight:400;letter-spacing:-.025em;text-transform:none;text-wrap:balance}
body.site-theme h1 {font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.08}
body.site-theme h2 {font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.15}
body.site-theme h3 {font-size:1.4rem;line-height:1.25}
body.site-theme p {line-height:1.75}
body.site-theme .w {width:100%;max-width:1240px;margin-inline:auto;padding-left:max(var(--g),env(safe-area-inset-left));padding-right:max(var(--g),env(safe-area-inset-right))}
body.site-theme .eyebrow,body.site-theme .recovery-label {color:var(--site-green);font:600 .8125rem/1.5 var(--ff-body);letter-spacing:.08em;text-transform:uppercase}
body.site-theme :is(.page-hero,.ed-hero,.program-hero,.tax-story-hero,.ed-dark,.ed-cta,.board,.support,.support-cta,.next,.recognition-feature,.home-mission,.site-support,.inquiry-intro,.confirmation) .eyebrow {color:var(--site-mint)}
body.site-theme :is(a,button,input,select,textarea):focus-visible {outline:3px solid #9B641F;outline-offset:4px}
body.site-theme :is(.nav,.footer,.home-mission,.site-support) a:focus-visible {outline-color:var(--site-mint)}
body.site-theme .btn,body.site-theme a.btn,body.site-theme button.btn {display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:13px 22px;border:2px solid var(--site-green);border-radius:0;background:var(--site-green);color:var(--site-light);font:600 .9375rem/1.35 var(--ff-body);letter-spacing:0;text-transform:none;white-space:normal;text-align:center;text-decoration:none;cursor:pointer;transition:background .18s,color .18s}
body.site-theme .btn:hover {background:#174A32;border-color:#174A32;color:var(--site-light)}
body.site-theme a.btn.btn-outline {background:transparent;border-color:currentColor;color:inherit}
body.site-theme a.btn.btn-outline:hover {background:var(--site-light);border-color:var(--site-light);color:var(--site-navy)}
body.site-theme .nav {position:fixed;inset:0 0 auto;background:var(--site-deep);border-bottom:1px solid rgba(185,215,197,.18);z-index:200}
body.site-theme .nav .w {min-height:80px;display:flex;align-items:center;justify-content:space-between}
body.site-theme .nav-logo {display:flex;align-items:center;gap:11px;min-height:44px;color:var(--site-light);text-decoration:none}
body.site-theme .nav-logo img {height:40px;width:40px;opacity:1}
body.site-theme .nav-wordmark {--lockup-divider-opacity:1;display:flex;align-items:center;gap:11px;font:400 1.5rem/1 var(--ff-head);letter-spacing:.055em;color:#E8E2D6}
body.site-theme .nav-wordmark::before {content:'';display:block;width:1px;height:25px;background:#B69655;opacity:calc(.68 * var(--lockup-divider-opacity));transition:opacity .18s ease}
body.site-theme .nav-links {display:flex;align-items:center;gap:24px;list-style:none}
body.site-theme .nav-links a {display:flex;align-items:center;min-height:44px;color:var(--site-light);font:500 .875rem/1.4 var(--ff-body);letter-spacing:0;text-transform:none;text-decoration:none}
body.site-theme .nav-links a:hover,body.site-theme .nav-links a[aria-current=page] {color:var(--site-mint)}
body.site-theme .nav-links .nav-donate {background:var(--site-green);color:var(--site-light)!important;padding:11px 18px}
body.site-theme .nav-toggle {display:none;width:44px;height:44px;border:0;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
body.site-theme .nav-toggle span {width:24px;height:2px;background:var(--site-light)}
body.site-theme .footer {padding:44px 0;background:var(--site-deep);color:var(--site-light);border-top:1px solid rgba(185,215,197,.2)}
body.site-theme .footer-inner {display:flex;justify-content:space-between;gap:36px;flex-wrap:wrap}
body.site-theme .footer-logo {height:62px;width:62px;margin-bottom:16px}
body.site-theme .footer-links {display:flex;gap:8px 24px;flex-wrap:wrap;list-style:none}
body.site-theme .footer-links a {display:inline-flex;align-items:center;min-height:44px;color:#D9E4E8;font:500 .875rem/1.4 var(--ff-body);letter-spacing:0;text-transform:none;text-decoration:none}
body.site-theme .footer-legal {max-width:36ch;color:#D9E4E8;font-size:.875rem;text-align:left}
body.site-theme .footer-email {display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--site-mint);text-underline-offset:4px}
body.site-theme :is(.ed-hero-copy,.page-hero-inner,.hero-copy,.tax-story-copy) h1 {font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.08;max-width:17ch;letter-spacing:-.03em}
body.site-theme :is(.ed-hero-grid,.page-hero-shell,.hero-shell,.tax-story-grid) {min-height:0;padding-top:60px;padding-bottom:60px;gap:56px}
body.site-theme :is(.ed-hero,.program-hero,.tax-story-hero) {background:var(--site-navy);color:var(--site-light)}
body.site-theme .page-hero {background:var(--site-navy);min-height:480px}
body.site-theme :is(.ed-hero-media,.tax-story-media) {min-height:360px}
body.site-theme .page-hero-inner {padding-top:145px;padding-bottom:60px}
body.site-theme :is(.ed-hero-copy,.page-hero-inner,.hero-copy,.tax-story-copy)>p {font-size:1.0625rem;color:#D9E4E8}
body.site-theme :is(.ed-hero-media,.hero-media) figcaption {font-size:.8125rem;letter-spacing:0;color:#D9E4E8;text-transform:none}
body.site-theme .tax-story-media figcaption {font-size:.8125rem;letter-spacing:0;background:rgba(7,29,40,.85);padding:10px;color:var(--site-light)}
body.site-theme :is(.story,.program-body,.ed-intro,.tax-human-story) {background:var(--site-paper);color:var(--site-navy);padding-block:64px}
body.site-theme :is(.ed-dark,.ed-cta,.support,.next,.support-cta,.recognition-feature,.board) {background:var(--site-navy);color:var(--site-light)}
body.site-theme :is(.ed-dark,.ed-cta,.support,.next,.support-cta,.recognition-feature) {padding-block:56px}
body.site-theme :is(.giving-request,.assistance,.tax-action-story) {background:var(--site-paper);color:var(--site-navy);padding-block:60px}
body.site-theme :is(.giving-form,.assistance-form) {background:var(--site-light);border-top-color:var(--site-green);box-shadow:none}
body.site-theme :is(.ed-intro,.ed-dark,.ed-cta,.giving-request,.assistance,.tax-action-story,.tax-human-story,.tax-record-story,.story,.board,.support,.next) h2 {font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.15;max-width:22ch}
body.site-theme .board-role {font-size:.8125rem;letter-spacing:.04em;color:var(--site-mint)}
body.site-theme .board-card p,body.site-theme .executive-card p {color:#D9E4E8;font-size:1rem}
body.site-theme :is(.ed-row-label,.prog-meta-tag,.contact-type,.tax-record-links,.tax-record-values dt) {font-size:.8125rem;letter-spacing:.04em;color:var(--site-green)}
body.site-theme .source-strip,body.site-theme .source-note {font-size:.875rem}
body.site-theme .ed-dark .source-strip {color:#D9E4E8}
body.site-theme .metric strong {font-family:var(--ff-head);color:var(--site-light)}
body.site-theme .metric span {font-size:1rem;color:#D9E4E8}
body.site-theme .facts {background:#DCE7E6}
body.site-theme .facts-list strong {font-size:.8125rem;color:var(--site-green);letter-spacing:.04em}
body.site-theme .hero-media.is-identity {background:var(--site-paper);min-height:0;padding:24px}
body.site-theme .hero-media.is-identity img {max-height:320px;object-fit:contain}
body.site-theme .hero-media.is-identity figcaption {color:var(--site-copy)}
body.site-theme .confirmation {background:var(--site-navy);color:var(--site-light)}
body.site-theme .body-index .eyebrow {color:var(--site-green)}
body.site-theme .form-field label,body.site-theme .form-field legend {font-size:.875rem;letter-spacing:0;text-transform:none}
body.site-theme .form-field input,body.site-theme .form-field select,body.site-theme .form-field textarea {background:var(--site-light)}
body.site-theme .tax-story-link {font-size:.875rem;color:var(--site-mint);letter-spacing:0;text-transform:none}
body.site-theme .tax-record-story {background:#DCE7E6;color:var(--site-navy)}
body.site-theme.tax-page .tax-record-copy p {color:#36545D}
body.site-theme.tax-page .tax-record-values dd {color:var(--site-navy)}
body.site-theme.tax-page .tax-record-values dt {color:var(--site-green)}
body.site-theme.tax-page .tax-record-values dl>div {border-bottom-color:var(--site-rule)}
body.site-theme.tax-page .tax-record-values dl>div+div {border-left-color:var(--site-rule)}
body.site-theme.tax-page .tax-record-links span {color:#36545D}
body.site-theme.tax-page .tax-record-links a {color:var(--site-green)}
body.site-theme .tax-action-steps a:not(.btn),body.site-theme .tax-after-dor a {font-size:.875rem;color:var(--site-green);letter-spacing:0;text-transform:none}
body.site-theme .tax-action-primary {background:#DCE7E6}
body.site-theme .tax-action-primary :is(h3,p) {color:var(--site-navy)}

/* Full-screen homepage hero and official seal-to-navigation transition. */
body.site-theme.home-page .brandmark {position:fixed;top:0;left:0;z-index:250;transform-origin:top left;will-change:transform;pointer-events:none;opacity:0}
body.site-theme.home-page .brandmark img {display:block;height:40px;width:40px}
body.site-theme.home-page.js-hero .nav-logo img {opacity:0}
body.site-theme.home-page .nav-wordmark {--lockup-divider-opacity:0}
body.site-theme.home-page.nav-open .brandmark {opacity:0!important}
body.site-theme.home-page.js-hero.nav-open .nav-logo img {opacity:1}
body.site-theme.home-page.js-hero.nav-open .nav-wordmark {opacity:1!important;--lockup-divider-opacity:1!important}
.hero-scroll {position:relative;height:100dvh;background:var(--site-deep)}
.hero-pin {position:sticky;top:0;height:100dvh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}
.hero-bg {--hero-overlay-opacity:1;position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--site-deep)}
.hero-bg img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;filter:brightness(.97) saturate(.98) contrast(1.02);scale:1.02;opacity:0;animation:homeHeroStory 48s linear infinite,heroGentleArrival 18s ease-out both;will-change:opacity,filter,scale}
.hero-bg img:first-child {opacity:1}
.hero-bg img:nth-child(1) {animation-delay:0s,0s}
.hero-bg img:nth-child(2) {animation-delay:-36s,0s}
.hero-bg img:nth-child(3) {animation-delay:-24s,0s}
.hero-bg img:nth-child(4) {animation-delay:-12s,0s}
@keyframes homeHeroStory {0%,20%{opacity:1}25%,95%{opacity:0}100%{opacity:1}}
@keyframes heroGentleArrival {from {filter:brightness(.87) saturate(.98) contrast(1.02);scale:1.02}to {filter:brightness(.97) saturate(.98) contrast(1.02);scale:1.045}}
.hero-bg::after {content:'';position:absolute;inset:0;opacity:var(--hero-overlay-opacity);will-change:opacity;background:linear-gradient(90deg,rgba(7,29,40,.52),rgba(7,29,40,.08) 65%,rgba(7,29,40,.06))}
.hero-bg::before {content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(7,29,40,.06) 0%,rgba(7,29,40,.06) 35%,rgba(7,29,40,.7) 58%,rgba(7,29,40,.84) 100%)}
.hero-core {--hero-core-scale:1;position:absolute;z-index:3;top:calc(50% + 92px);left:50%;width:min(100% - 48px,48rem);transform:translateX(-50%) scale(var(--hero-core-scale));transform-origin:center top;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--site-light)}
body.site-theme.home-page .hero-organization {font:500 .75rem/1.5 var(--ff-body);letter-spacing:.055em;text-transform:uppercase;max-width:58ch;margin:0 0 9px;color:#E6EEEB;text-shadow:0 2px 18px rgba(6,25,35,.9)}
body.site-theme.home-page .hero-headline {color:#F7FAF9;font-size:clamp(2.6rem,4.5vw,4.1rem);line-height:1.02;letter-spacing:-.028em;max-width:19ch;margin:0 0 14px;text-wrap:balance;text-shadow:0 2px 20px rgba(7,29,40,.35)}
body.site-theme.home-page .hero-tagline {color:#E6EEEB;font-size:1rem;line-height:1.5;max-width:52ch;text-shadow:0 2px 18px rgba(6,25,35,.9)}
.hero-actions {display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}
body.site-theme.home-page .hero-actions .btn {min-width:160px}
body.site-theme.home-page .hero-actions .btn:first-child {background:#B9D7C5;border-color:#B9D7C5;color:#071D28;font-weight:700;min-width:184px}
body.site-theme.home-page .hero-actions .btn:first-child:hover {background:#F7FAF9;border-color:#F7FAF9;color:#071D28}
body.site-theme.home-page .hero-actions a.btn.btn-outline {background:rgba(7,29,40,.4);border-color:rgba(247,250,249,.7);color:#F7FAF9;font-weight:500}
body.site-theme.home-page .hero-actions a.btn.btn-outline:hover {background:#F7FAF9;border-color:#F7FAF9;color:#071D28}
body.site-theme.home-page .hero-actions a:focus-visible {outline:3px solid #F7FAF9;outline-offset:5px}
body.site-theme.home-page .nav-links .nav-donate {background:#B9D7C5;color:#071D28!important;font-weight:700}
body.site-theme.js-hero .hero-scroll {height:190vh}

/* Compact homepage sections and program directory. */
.home-mission {padding:136px 0 56px;background:var(--site-navy);color:var(--site-light)}
.mission-grid {display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.mission-copy h1 {max-width:15ch;margin:18px 0 22px}
.mission-copy>p {max-width:49ch;color:#D9E4E8;font-size:1.0625rem}
.mission-photo {margin:0;position:relative}
.mission-photo img {width:100%;height:380px;object-fit:cover;object-position:center 38%}
.mission-photo figcaption {font-size:.8125rem;color:var(--site-mint);margin-top:12px}
.site-actions {display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;margin-top:28px}
.site-section {padding:64px 0}
.site-section-heading {display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:30px}
.site-section-heading h2 {margin-top:10px;max-width:22ch}
.site-section-heading>p {max-width:42ch;color:var(--site-copy)}
.support-options {display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--site-rule);border-bottom:1px solid var(--site-rule)}
.support-option {display:flex;flex-direction:column;align-items:flex-start;padding:28px;text-decoration:none;border-right:1px solid var(--site-rule);color:var(--site-navy)}
.support-option:first-child {padding-left:0}.support-option:last-child {border:0}
.support-option h3 {margin-bottom:12px}
.support-option p {font-size:1rem;color:var(--site-copy);margin-bottom:22px}
.support-option>span {margin-top:auto;color:var(--site-green);font-weight:600;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}
.support-option:hover h3 {color:var(--site-green)}
.home-proof {background:#DCE7E6}
.proof-grid {display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:center}
.proof-grid h2 {margin:10px 0 16px}.proof-grid p {color:var(--site-copy)}
.proof-stats {display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.proof-stats div {border-left:3px solid var(--site-green);padding-left:20px}
.proof-stats strong {display:block;font:400 2.6rem/1.1 var(--ff-head)}
.proof-stats span {display:block;margin-top:8px;color:var(--site-copy);font-size:.9375rem}
.source-small {font-size:.875rem;margin-top:22px}
.site-link {display:inline-flex;min-height:44px;align-items:center;color:var(--site-green);font-weight:600;text-underline-offset:5px}
.site-partners {background:var(--site-light)}
.site-partners .home-partner-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:32px;list-style:none;margin-top:30px;padding-top:26px;border-top:1px solid var(--site-rule)}
.site-partners .home-partner-grid li {display:grid;place-items:center;min-height:84px}
.site-partners .home-partner-grid a {display:grid;place-items:center;width:100%;height:100%}
.site-partners .home-partner-grid img {max-width:150px;max-height:76px;object-fit:contain;width:100%;height:auto}
.site-support {padding:48px 0;background:var(--site-navy);color:var(--site-light)}
.site-support .w {display:flex;justify-content:space-between;align-items:center;gap:32px}
.site-support h2 {max-width:23ch}.site-support p {color:#D9E4E8;max-width:55ch;margin-top:12px}
.directory-intro {padding:132px 0 38px;background:var(--site-paper)}
.directory-intro h1 {max-width:19ch;margin:12px 0 18px}
.directory-intro p {max-width:62ch;color:var(--site-copy)}
.directory {padding:0 0 64px}
.directory-grid {display:grid;grid-template-columns:1fr 1fr;gap:0 48px;list-style:none}
.directory-card {padding:28px 0;border-top:1px solid var(--site-rule);display:grid;grid-template-columns:140px 1fr;gap:24px}
.directory-card img {width:140px;height:112px;object-fit:cover;background:var(--site-light)}
.directory-card img.program-identity {object-fit:contain}
.directory-card h2 {font-size:1.5rem;margin:8px 0 12px}
.directory-card p {color:var(--site-copy);font-size:1rem}
.directory-card .site-link {margin-top:10px}
.directory-card .eyebrow {font-size:.75rem}

/* Program-aware contact. Native POST works without JavaScript. */
.inquiry-intro {padding:132px 0 36px;background:var(--site-navy);color:var(--site-light)}
.inquiry-intro h1 {margin:12px 0 16px;max-width:20ch}
.inquiry-intro .eyebrow {color:var(--site-mint)}
.inquiry-intro p {max-width:62ch;color:#D9E4E8}
.inquiry-section {padding:48px 0 64px;scroll-margin-top:0}
.inquiry-layout {display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.inquiry-aside h2 {margin-bottom:18px}
.inquiry-aside p {margin-top:14px;color:var(--site-copy)}
.inquiry-aside ul {margin:20px 0;padding-left:20px;color:var(--site-copy)}
.inquiry-aside li+li {margin-top:8px}
.inquiry-form {background:var(--site-light);padding:32px;border-top:4px solid var(--site-green)}
.inquiry-form>p {font-size:.875rem;color:var(--site-copy);margin-bottom:24px}
.inquiry-fields {display:grid;grid-template-columns:1fr 1fr;gap:22px}
.inquiry-field {display:flex;flex-direction:column;gap:8px;min-width:0}
.inquiry-field.wide {grid-column:1/-1}
.inquiry-field label {font-size:.9375rem;font-weight:600}
.inquiry-field :is(input,select,textarea) {font:1rem/1.5 var(--ff-body);width:100%;min-height:48px;padding:12px;border:1px solid #83959A;background:var(--site-light);color:var(--site-navy);border-radius:0}
.inquiry-field select,.form-field select {height:48px}
.inquiry-field textarea {min-height:110px;resize:vertical}
.inquiry-field small {font-size:.8125rem;color:var(--site-copy)}
.inquiry-consent {display:flex;gap:10px;align-items:flex-start;margin:24px 0;font-size:.875rem;line-height:1.6;color:var(--site-copy)}
.inquiry-consent input {width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:var(--site-green)}
.inquiry-other {padding:36px 0;background:#DCE7E6}
.inquiry-other .w {display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;align-items:center}
.thanks-panel {padding:150px 0 90px;min-height:65vh}.thanks-panel .w {max-width:850px}
.thanks-panel h1 {margin:14px 0 24px}.thanks-panel p {max-width:62ch;color:var(--site-copy);margin-top:16px}
@media(max-width:1023px) {
  body.site-theme .nav-toggle {display:flex}
  body.site-theme .nav-links {position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:0;overflow:hidden;visibility:hidden;background:var(--site-deep);padding:0 var(--g)}
  body.site-theme .nav-links.open {max-height:calc(100dvh - 80px);overflow-y:auto;visibility:visible;padding:8px max(var(--g),env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(var(--g),env(safe-area-inset-left))}
  body.site-theme .nav-links a {padding:14px 0;border-bottom:1px solid rgba(185,215,197,.18)}
  body.site-theme .nav-links .nav-donate {margin-top:8px;justify-content:center;padding:12px 18px}
  .mission-grid {gap:32px}.mission-photo img {height:330px}
  .inquiry-layout {gap:32px}.directory-card {grid-template-columns:100px 1fr;gap:16px}.directory-card img {width:100px;height:90px}
}
@media(max-width:700px) {
  body.site-theme h1 {font-size:2.3rem}
  body.site-theme :is(.ed-hero-grid,.page-hero-shell,.hero-shell,.tax-story-grid) {grid-template-columns:1fr;gap:28px;padding-top:38px;padding-bottom:38px}
  body.site-theme .page-hero {min-height:390px}
  body.site-theme .page-hero-inner {padding-top:132px;padding-bottom:40px}
  body.site-theme :is(.ed-hero-media,.tax-story-media) {min-height:280px}
  body.site-theme :is(.ed-intro,.ed-dark,.ed-cta,.giving-request,.assistance,.tax-action-story,.tax-human-story,.tax-record-story,.story,.board,.support,.next) {padding-block:40px}
  body.site-theme .footer-inner {flex-direction:column;gap:24px}
  body.site-theme .nav-logo img,body.site-theme.home-page .brandmark img {height:36px;width:36px}
  body.site-theme .nav-wordmark {font-size:1.35rem;gap:9px}
  body.site-theme .nav-wordmark::before {height:22px}
  .hero-bg img {inset:0 auto 0 -8%;width:116%;max-width:none;object-position:80% center;transform:scale(.9)}
  .hero-bg img:first-child {object-position:74% center}
  .hero-core {top:calc(50% + 72px);width:min(100% - 40px,27rem)}
  body.site-theme.home-page .hero-organization {font-size:.625rem;line-height:1.4;max-width:37ch;margin-bottom:9px}
  body.site-theme.home-page .hero-headline {font-size:2.5rem;line-height:1.04;margin-bottom:12px}
  body.site-theme.home-page .hero-tagline {max-width:33ch;font-size:.9375rem;line-height:1.45}
  .hero-actions {margin-top:16px;gap:9px;width:100%;flex-direction:column;align-items:stretch}
  body.site-theme.home-page .hero-actions .btn {width:100%;min-width:0;min-height:46px;padding:11px 16px;flex:none}
  .hero-bg::before {background:linear-gradient(180deg,rgba(7,29,40,.02) 0%,rgba(7,29,40,.04) 35%,rgba(7,29,40,.78) 59%,rgba(7,29,40,.92) 100%)}
  body.site-theme.js-hero .hero-scroll {height:170vh}
  body.site-theme.home-page.hero-expanded .hero-scroll {height:auto;min-height:100dvh}
  body.site-theme.home-page.hero-expanded .hero-pin {position:relative;height:auto;min-height:100dvh;align-items:stretch;justify-content:flex-end;padding:120px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}
  body.site-theme.home-page.hero-expanded .hero-core {position:relative;inset:auto;width:100%;max-width:27rem;margin:0 auto;transform:none}
  body.site-theme.home-page.hero-expanded .brandmark {display:none}
  body.site-theme.home-page.js-hero.hero-expanded .nav-logo img {opacity:1}
  .home-mission {padding:118px 0 32px}
  .mission-grid,.proof-grid,.inquiry-layout {grid-template-columns:1fr;gap:32px}
  .mission-copy h1 {max-width:16ch;margin-top:14px}
  .mission-copy>p {font-size:1rem}.mission-photo img {height:230px;object-position:center 38%}
  .site-actions {gap:12px;margin-top:24px}
  .site-section {padding:40px 0}.site-section-heading {display:block;margin-bottom:24px}
  .site-section-heading>p {margin-top:16px}
  .support-options {grid-template-columns:1fr}
  .support-option,.support-option:first-child {padding:24px 0;border-right:0;border-bottom:1px solid var(--site-rule)}
  .support-option p {margin-bottom:14px}
  .proof-grid>div {min-width:0}.proof-stats {grid-template-columns:1fr;gap:22px}.proof-stats div {padding-left:12px}.proof-stats strong {font-size:2rem}.proof-stats span {font-size:.875rem}
  .site-partners .home-partner-grid {grid-template-columns:repeat(2,1fr);gap:20px}.site-partners .home-partner-grid img {max-height:64px;max-width:130px}
  .site-support .w {display:block}.site-support .site-actions {margin-top:24px}
  .directory-intro,.inquiry-intro {padding-top:118px}
  .directory-grid {grid-template-columns:1fr}.directory-card {grid-template-columns:92px 1fr}.directory-card img {width:92px;height:92px}
  .inquiry-section {padding:32px 0 40px}.inquiry-form {padding:24px 20px}.inquiry-fields {grid-template-columns:1fr}
  .inquiry-other .w {display:block}.inquiry-other a {margin-top:10px}
}
@media(max-width:479px) and (max-height:780px) {
  .hero-core {top:auto;bottom:18px}
  body.site-theme.home-page .hero-organization {font-size:.625rem;line-height:1.35;max-width:38ch;margin-bottom:8px}
  body.site-theme.home-page .hero-headline {font-size:2.25rem;line-height:1.03;margin-bottom:10px}
  body.site-theme.home-page .hero-tagline {font-size:.875rem;line-height:1.45}
  .hero-actions {margin-top:13px;gap:8px}
  body.site-theme.home-page .hero-actions .btn {min-height:44px;padding:9px 14px}
  .hero-bg::before {background:linear-gradient(180deg,rgba(7,29,40,.03) 0%,rgba(7,29,40,.08) 27%,rgba(7,29,40,.8) 48%,rgba(7,29,40,.94) 100%)}
}
@media (min-width:480px) and (max-height:700px),
       (min-width:480px) and (max-width:700px) and (max-height:780px) {
  .hero-core {top:98px;bottom:auto;left:auto;right:clamp(16px,4vw,64px);width:min(56%,640px);transform:none}
  body.site-theme.home-page .hero-organization {font-size:.625rem;line-height:1.35;max-width:45ch;margin-bottom:8px}
  body.site-theme.home-page .hero-headline {font-size:clamp(1.8rem,4.4vw,2.8rem);line-height:1.03;margin-bottom:10px}
  body.site-theme.home-page .hero-tagline {font-size:.82rem;line-height:1.4;max-width:48ch}
  .hero-actions {margin-top:14px;flex-direction:row;gap:8px}
  body.site-theme.home-page .hero-actions .btn {width:auto;min-width:0;min-height:44px;padding:8px 10px;flex:1 1 0;font-size:.8rem}
  .hero-bg::before {background:linear-gradient(90deg,rgba(7,29,40,.07) 0%,rgba(7,29,40,.18) 28%,rgba(7,29,40,.78) 42%,rgba(7,29,40,.82) 100%)}
}
@media(max-width:380px) and (min-height:781px) {.hero-core {top:calc(50% + 70px)}.hero-actions {margin-top:14px}}
@media(max-width:380px) {
  body.site-theme.home-page .hero-headline {font-size:2.05rem}
  body.site-theme.home-page .hero-tagline {font-size:.875rem}
  .proof-stats {grid-template-columns:1fr;gap:22px}.proof-grid>div {min-width:0}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}*,*::before,*::after {animation:none!important;transition:none!important}
  body.site-theme.home-page .nav-wordmark {--lockup-divider-opacity:1}
  .hero-bg img {scale:1;filter:brightness(.97) saturate(.98) contrast(1.02)}
  .hero-bg img:not(:first-child) {opacity:0}
  .hero-bg img:first-child {opacity:1}
}
