:root{--navy:#123A5A;--navy-deep:#08283F;--teal:#167D87;--gold:#D6A650;--off:#F4F7F5;--ink:#172F41;--muted:#5C6B77;--line:#DBE5E8;--white:#fff;--pale:#E8F3F2;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Roboto,Arial,sans-serif;--radius:18px;--shadow:0 16px 48px rgba(18,58,90,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.7 var(--sans);color:var(--ink);background:var(--white)}img{max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}a:hover{color:var(--teal)}.wrap{width:min(1170px,calc(100% - 48px));margin:auto}.skip-link{position:fixed;left:12px;top:-100px;z-index:999;padding:10px 16px;background:#fff;color:#111}.skip-link:focus{top:10px}.preview-banner{text-align:center;padding:8px 15px;background:#fff3cf;color:#664b0a;font:12px/1.5 var(--sans);border-bottom:1px solid #efd693;letter-spacing:.025em}.preview-banner strong{font-weight:800}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid #eef1f0}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:92px;gap:32px}.brand{display:block;flex:0 0 255px;line-height:0}.brand img{width:255px;height:auto}.site-nav{display:flex;align-items:center;gap:22px}.site-nav a{text-decoration:none;white-space:nowrap;font-size:13px;font-weight:700;color:#344d5f;letter-spacing:.015em;border-bottom:2px solid transparent;padding:8px 0}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--teal);border-color:var(--gold)}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:700;padding:9px 12px;gap:8px;align-items:center;color:var(--navy)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h1,h2{font-family:var(--serif);letter-spacing:-.035em}h1{font-size:clamp(42px,5.1vw,76px);font-weight:700}h2{font-size:clamp(30px,3.2vw,47px)}h3{font-size:22px;line-height:1.3}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--teal);text-transform:uppercase;margin-bottom:19px}.lead{font-size:19px;line-height:1.76;color:#4b6170;max-width:780px}.btn{display:inline-flex;align-items:center;gap:26px;justify-content:space-between;border:1px solid var(--navy);border-radius:5px;padding:13px 19px;line-height:1.4;text-decoration:none;font-size:14px;font-weight:800;min-height:50px;transition:background .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:var(--teal);border-color:var(--teal)}.btn.outline{background:transparent;color:var(--navy)}.btn.outline:hover{color:var(--teal);border-color:var(--teal)}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero{background:linear-gradient(95deg,#f8fbfa 45%,#eaf3f0 100%);overflow:hidden;border-bottom:1px solid #e7eeed}.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:65px;min-height:610px;padding:78px 0}.hero h1{max-width:740px;margin-bottom:22px;color:var(--navy)}.hero h1 em{color:var(--teal);font-style:normal}.hero .lead{max-width:670px}.hero-footnote{font-size:11px;color:#687782;max-width:560px;margin-top:32px;line-height:1.65}.hero-graphic{position:relative;min-height:410px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#fff 0 33%,#e9f4f1 34% 65%,transparent 66%);border-radius:60% 40% 50% 50%}.hero-graphic img{width:min(320px,77%);filter:drop-shadow(0 14px 22px rgba(7,57,77,.10))}.graphic-label{position:absolute;bottom:22px;color:var(--navy);text-transform:uppercase;font-weight:800;letter-spacing:.09em;font-size:11px;text-align:center}.graphic-label span{color:var(--gold);padding:0 5px}.section{padding:105px 0}.section-heading{max-width:720px;margin-bottom:38px}.section-heading h2{color:var(--navy);margin-bottom:18px}.section-heading p:not(.eyebrow){color:var(--muted);font-size:16px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.project-art{min-height:145px;background:linear-gradient(125deg,#ecf5f3,#f6f9f8);padding:24px;display:flex;align-items:center;justify-content:space-between}.project-art img{width:72px;height:72px}.project-art span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#607884;align-self:flex-start}.card-copy{display:flex;flex-direction:column;flex:1;padding:27px 26px 32px}.card-copy h3{margin-bottom:15px}.card-copy h3 a{text-decoration:none}.card-copy>p:not(.category){color:var(--muted);font-size:14px;line-height:1.75}.category{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--teal);font-weight:800}.meta{font-size:12px;color:#7b8791;margin-top:auto;padding:15px 0}.text-link{color:var(--teal);font-weight:800;font-size:13px;text-decoration:none}.text-link:hover{text-decoration:underline}.center-spaced{text-align:center;margin-top:42px}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.program-card{border:1px solid var(--line);padding:32px 28px;border-radius:12px;background:#fff}.program-card img{width:58px;height:58px;object-fit:contain;margin-bottom:24px}.program-card h3{color:var(--navy);margin-bottom:12px}.program-card>p:not(.category){color:var(--muted);font-size:14px}.band{background:var(--off)}.split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.split h2{color:var(--navy)}.split p:not(.eyebrow){color:var(--muted)}.split .btn{margin-top:15px}.legal-strip{background:#edf4f4}.fact-card{background:white;box-shadow:var(--shadow);border-radius:14px;padding:40px;display:flex;flex-direction:column;gap:8px}.fact-card span{color:var(--muted);font-size:12px}.fact-card strong{font-size:21px;margin-bottom:12px;color:var(--navy)}.fact-card .btn{align-self:flex-start;margin-top:15px}
.page-head{padding:95px 0 55px}.page-head h1{max-width:920px;font-size:clamp(43px,5vw,68px);color:var(--navy);margin-bottom:23px}.page-head .lead{max-width:815px}.body-prose h2{color:var(--navy)}.body-prose p{max-width:760px;color:var(--muted)}.two-cols{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start;margin-bottom:55px}.two-cols>div>p{color:var(--muted)}.side-fact{background:var(--off);padding:30px;border-radius:12px;box-shadow:0 1px 0 #e2eae8}.side-fact h3{color:var(--navy);margin-bottom:22px}.side-fact dt,.registry span{font-size:11px;letter-spacing:.10em;text-transform:uppercase;font-weight:800;color:var(--muted)}.side-fact dd{margin:4px 0 20px;font-weight:700}.side-fact p{color:var(--muted);font-size:14px}.divider-line{border-top:1px solid var(--line);margin-bottom:55px}.mission-panel{background:var(--navy);color:white;border-radius:18px;padding:54px}.mission-panel .eyebrow{color:#f0cd85}.mission-panel h2{max-width:930px}.mission-panel p:not(.eyebrow){color:#d6e4ec;font-size:14px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:42px}.value-grid article{border:1px solid var(--line);padding:26px;border-radius:10px}.value-grid article span,.steps article span{color:var(--teal);font-weight:900}.value-grid h3{margin-top:15px}.value-grid p{color:var(--muted);font-size:14px}
.evidence-note,.notice{background:#edf5f2;border-left:4px solid var(--teal);padding:18px 24px;border-radius:0 9px 9px 0;margin-top:36px;font-size:14px;color:#395362}.evidence-note p,.notice p{margin:6px 0 0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:65px}.article-body h2{font-family:var(--serif);font-size:31px;color:var(--navy);margin:38px 0 14px}.article-body p,.article-body li{color:var(--muted)}.article-body ul{padding-left:24px}.article-body li{padding-bottom:9px}.article-symbol{width:100px;height:100px;background:var(--off);padding:18px;border-radius:18px}.article-side{position:sticky;top:132px;align-self:start}.detail-tags{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.detail-tags span{font-size:12px;padding:6px 10px;border-radius:4px;color:var(--navy);background:var(--off);font-weight:700}.large-ref{font-size:21px;color:var(--navy)}.registry{display:grid;gap:12px;margin-bottom:30px}.registry>div{border-bottom:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;gap:24px}.registry strong{color:var(--navy);text-align:right}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.steps article{border-top:3px solid var(--gold);padding:24px 16px 12px 0}.steps h2{font-size:30px;margin-top:18px;color:var(--navy)}.steps p{color:var(--muted)}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.partner-grid h2{font-family:var(--sans);font-size:23px;color:var(--navy)}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:65px}.contact-email{font-size:22px;font-weight:800;color:var(--teal)}.pending{font-size:13px;color:#895e22}.body-prose code{font-size:13px}
.site-footer{background:var(--navy-deep);color:#dce8ee;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:75px}.site-footer img{width:280px;max-width:100%;height:auto}.site-footer h2{font:800 12px var(--sans);letter-spacing:.1em;color:#f2c874;text-transform:uppercase}.site-footer a{display:block;text-decoration:none;color:#dce8ee;font-size:13px;margin-bottom:13px}.site-footer a:hover{color:#f2c874}.site-footer p{font-size:13px;line-height:1.8}.site-footer .fineprint{font-size:11px;opacity:.75}.footer-bottom{border-top:1px solid #345063;display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:20px}.footer-bottom p,.footer-bottom a{font-size:11px;color:#aebfca}.footer-bottom>div{display:flex;gap:18px}
@media(max-width:1100px){.brand{flex-basis:212px}.brand img{width:212px}.site-nav{gap:13px}.site-nav a{font-size:12px}.hero-inner{gap:20px}.split{gap:45px}}@media(max-width:860px){.menu-toggle{display:flex}.header-inner{min-height:74px}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:#fff;padding:16px 24px 26px;box-shadow:0 15px 25px #123a5a1a}.site-nav.open{display:flex}.site-nav a{font-size:14px;padding:10px 0}.hero-inner,.split,.two-cols,.contact-layout{grid-template-columns:1fr}.hero-inner{padding:65px 0}.hero-graphic{min-height:270px}.hero-graphic img{width:220px}.section{padding:70px 0}.card-grid,.program-grid,.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.article-side{position:static}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.value-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wrap{width:min(100% - 36px,1170px)}.brand,.brand img{width:198px;flex-basis:198px}.hero-inner{padding:46px 0}.hero-graphic{min-height:230px}.graphic-label{font-size:9px}.card-grid,.program-grid,.partner-grid,.value-grid,.steps{grid-template-columns:1fr}.section{padding:58px 0}.page-head{padding:54px 0 30px}.lead{font-size:16px}.mission-panel{padding:28px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.registry>div{flex-direction:column;gap:4px}.registry strong{text-align:left}.action-row .btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Review refinement, 27 October 2026. Approved palette and artwork retained. */
html{scroll-padding-top:110px}body{overflow-wrap:break-word}main:focus{outline:none}
.hero h1{font-size:clamp(40px,4.7vw,68px);max-width:740px}.hero-inner{min-height:570px;padding:68px 0}
.hero-footnote{font-size:12px;color:var(--muted)}.meta{color:var(--muted)}
.text-link{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}
.journey-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}
.journey-rail a{display:block;position:relative;padding:25px 24px 25px 0;text-decoration:none;font-size:15px;font-weight:700;color:var(--navy)}
.journey-rail a+a{padding-left:24px;border-left:1px solid var(--line)}
.journey-rail span{display:block;font-size:10px;letter-spacing:.13em;color:var(--teal);margin-bottom:7px}
.journey-rail b{float:right;color:var(--teal);margin-left:10px}.journey-rail a:hover{color:var(--teal)}
.breadcrumb{padding-top:26px}.breadcrumb ol{padding:0;margin:0;list-style:none;display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.breadcrumb li+li::before{content:'/';margin-right:10px;color:var(--teal)}.breadcrumb a{display:inline-block;min-height:30px;text-underline-offset:4px}
.breadcrumb+.page-head{padding-top:38px}
.evidence-panel{margin-top:36px;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:0 0 12px 12px;background:var(--off);padding:28px}
.evidence-panel h2{margin-top:0}.evidence-panel .eyebrow{margin-bottom:12px}.evidence-panel dl{margin:20px 0 0}
.evidence-panel dt{font-size:12px;font-weight:800;color:var(--navy);margin-top:16px}.evidence-panel dd{margin:4px 0 0;color:var(--muted);font-size:14px}
.evidence-panel .evidence-caption{font-size:12px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.error-actions{display:flex;gap:16px;flex-wrap:wrap;padding-bottom:80px}
.site-footer .fineprint{opacity:1;color:#bbcbd4}.site-footer .pending{color:#f0cd89}.footer-grid a{min-height:30px}
.site-footer img{background:var(--navy);border-radius:4px}
.menu-toggle[hidden]{display:none}
@media(max-width:860px){
  .header-inner{gap:14px;flex-wrap:wrap;padding:12px 0}.brand{flex:0 1 212px;min-width:0}
  .site-nav{display:flex;position:static;flex-basis:100%;box-shadow:none;padding:8px 0}
  .nav-enhanced .header-inner{flex-wrap:nowrap}.nav-enhanced .site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 24px 26px;box-shadow:0 15px 25px #123a5a1a;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
  .nav-enhanced .site-nav.open{display:flex}.menu-toggle{flex-shrink:0;min-height:44px}
  .hero-inner{padding:54px 0}.journey-rail a{font-size:13px}.journey-rail span{font-size:9px}
}
@media(max-width:560px){
  .brand{flex:0 1 182px;width:auto}.brand img{width:100%}.header-inner{gap:10px}
  .menu-toggle{padding:8px 10px}.menu-glyph{font-size:18px;line-height:1}
  .journey-rail{grid-template-columns:1fr}.journey-rail a,.journey-rail a+a{padding:18px 0;border-left:0}.journey-rail a+a{border-top:1px solid var(--line)}
  .journey-rail span{font-size:10px}.journey-rail a{font-size:15px}.hero h1{font-size:clamp(36px,9vw,46px)}
  .hero-inner{padding:42px 0}.breadcrumb+.page-head{padding-top:24px}.evidence-panel{padding:22px}
}
a:focus-visible,button:focus-visible{outline-color:var(--navy)}
.site-footer a:focus-visible{outline-color:var(--gold)}

/* Shared footer policy and source directory. */
.footer-policy{border-top:1px solid #345063;margin-top:30px;padding-top:28px;padding-bottom:18px}
.footer-policy h2{color:#e7d19c;font-size:13px;letter-spacing:.04em;line-height:1.5;margin:0 0 12px;text-transform:none}
.footer-policy p{color:#bfced8;font-size:13px;line-height:1.9;max-width:95ch;margin:0 0 12px}
.footer-policy strong{color:#e0eaf0}.site-footer .footer-policy a{display:inline;margin:0;min-height:0;font-size:inherit;color:#e0eaf0;text-decoration:underline;text-underline-offset:4px}
.footer-policy .policy-draft{font-size:12px;color:#f0cd89;border-left:2px solid var(--gold);padding-left:12px}
.policy-review-note{color:#765415;background:#fff3cf;padding:12px 16px;border-left:3px solid var(--gold)}
.verification-resources{margin-top:40px;border-top:1px solid var(--line);padding-top:26px;scroll-margin-top:110px}
.verification-resources ul{list-style:none;padding:0;margin:24px 0}.verification-resources li{border-bottom:1px solid var(--line);padding:18px 0}
.verification-resources h3{font-size:18px;color:var(--navy);margin-bottom:8px}.verification-resources p{font-size:14px;margin-bottom:8px}
#organization-records,#non-discrimination{scroll-margin-top:110px}
@media(max-width:560px){.footer-policy{margin-top:24px;padding-top:24px}.footer-policy p{font-size:13px;line-height:1.9}.footer-bottom>div{flex-wrap:wrap}.footer-grid{gap:30px}}

/* ECK journal: a reading surface extending the approved brand. */
.story-masthead{padding:66px 0 34px}.story-masthead h1{font-size:clamp(40px,5vw,70px);color:var(--navy);max-width:980px;margin-bottom:20px}.story-masthead .lead{max-width:720px}
.story-categories{display:flex;gap:12px;flex-wrap:wrap;padding:0 0 26px;border-bottom:1px solid var(--line)}.story-categories a{display:inline-flex;align-items:center;padding:10px 17px;min-height:44px;border:1px solid var(--line);border-radius:4px;font-size:13px;font-weight:700;text-decoration:none;color:var(--navy)}.story-categories a:hover,.story-categories a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:white}
.story-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:var(--off);margin-top:36px;border-bottom:3px solid var(--gold)}.story-feature>div:first-child{min-width:0}.story-feature .story-image{height:100%;display:flex;flex-direction:column}.story-feature .story-image picture{flex:1;display:block;min-height:310px}.story-feature .story-image img{height:100%;min-height:310px;object-fit:cover;display:block}.story-feature-copy{padding:38px}.story-feature h2{font-size:clamp(30px,3.4vw,46px);margin:12px 0 20px;color:var(--navy)}.story-feature h2 a{text-decoration:none}.story-feature-copy>p:not(.eyebrow){color:var(--muted);font-size:15px}.story-feature .btn{gap:16px;margin-top:10px}
.story-image{margin:0;min-width:0}.story-image picture,.story-image img{display:block;width:100%}.story-image figcaption{padding:9px 12px;font-size:11px;line-height:1.6;color:#425866;background:#eef3f1;border-bottom:1px solid var(--line)}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.story-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:25px}.story-card .story-image img{aspect-ratio:16/9;object-fit:cover}.story-card-copy{padding-top:22px;display:flex;flex-direction:column}.story-kind{font:700 11px/1.65 var(--sans);letter-spacing:.045em;color:var(--teal);margin:0 0 12px}.story-kind.proposed{color:#715012;border-left:3px solid var(--gold);padding-left:10px}.story-card h3{font-family:var(--serif);font-size:26px;color:var(--navy);line-height:1.22;margin-bottom:14px;letter-spacing:-.02em}.story-card h3 a{text-decoration:none}.story-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.story-card-copy>p:not(.story-kind){font-size:14px;color:var(--muted)}.story-card .text-link{align-self:flex-start;min-height:30px}.story-collection{padding:66px 0 20px}.story-collection:last-child{padding-bottom:90px}.story-section-heading{max-width:740px;margin-bottom:30px}.story-section-heading h2{color:var(--navy);margin-bottom:16px}.story-section-heading p:not(.eyebrow){color:var(--muted)}
.story-title{padding:40px 0 30px}.story-title>a.eyebrow{display:inline-block;text-decoration:none;min-height:30px}.story-title h1{font-size:clamp(36px,4.4vw,62px);max-width:1040px;color:var(--navy);margin-bottom:23px}.story-title .lead{max-width:870px}.story-meta{display:flex;gap:10px 22px;flex-wrap:wrap;padding-top:12px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.story-meta span:first-child{font-weight:800;color:var(--navy)}
.concept-notice{border-left:4px solid var(--gold);background:#fff5dd;padding:18px 22px;margin-top:24px;max-width:900px;color:#66490e;font-size:14px}.concept-notice p{margin:6px 0 0}.story-hero .story-image img{aspect-ratio:16/9;object-fit:cover}.story-hero .story-image figcaption{padding:12px 16px}
.story-reading-layout{display:grid;grid-template-columns:245px minmax(0,710px);gap:70px;padding:55px 0 65px;align-items:start}.story-contents{position:sticky;top:118px;border-top:3px solid var(--gold);padding-top:22px}.story-contents ol{list-style:none;margin:0 0 22px;padding:0}.story-contents li{border-bottom:1px solid var(--line)}.story-contents li a{font-size:13px;line-height:1.6;display:block;padding:11px 0;text-decoration:none;color:#3b5667}.story-contents li a:hover{text-decoration:underline;color:var(--teal)}.story-contents>.story-kind{margin-top:24px}
.story-prose{font-size:18px;line-height:1.9;max-width:68ch;min-width:0}.story-prose>p{margin:0 0 25px;color:#3f5564}.story-prose>p:first-child{font-size:20px;color:var(--ink)}.story-prose h2{font-size:32px;color:var(--navy);line-height:1.2;margin:42px 0 18px;scroll-margin-top:115px}.story-prose a{color:#126670;text-underline-offset:4px;overflow-wrap:anywhere}.story-prose strong{color:var(--navy)}.story-sources{border-top:3px solid var(--teal);padding-top:16px;margin-top:45px}.story-sources h2{margin-top:10px;font-size:28px}.story-sources ul{padding-left:22px}.story-sources li{padding:5px 0}.story-sources p,.story-sources li,.story-sources>a{font-size:13px;line-height:1.8;color:#465d6d}.story-sources a{color:#126670}.story-related{border-top:1px solid var(--line);background:var(--off);width:100%;padding-left:max(24px,calc((100% - 1170px)/2));padding-right:max(24px,calc((100% - 1170px)/2))}.story-related h2{color:var(--navy);margin-bottom:34px}.story-related .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap-group{padding:35px 0}.sitemap-group h2{color:var(--navy);font-size:32px}.sitemap-group ul{columns:2;column-gap:45px;padding-left:20px}.sitemap-group li{break-inside:avoid;padding:8px 0}.sitemap-group a{color:var(--teal);text-underline-offset:4px}
@media(max-width:1050px) and (min-width:861px){.site-nav{gap:10px}.site-nav a{font-size:11px}.header-inner{gap:18px}.brand{flex-basis:190px}.brand img{width:190px}}
@media(max-width:860px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.story-feature{grid-template-columns:1fr 1fr}.story-feature-copy{padding:26px}.story-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.story-prose{font-size:17px}.story-contents{top:100px}.story-masthead{padding-top:44px}}
@media(max-width:700px){.story-feature{grid-template-columns:1fr}.story-feature .story-image picture,.story-feature .story-image img{min-height:0;height:auto}.story-feature .story-image img{aspect-ratio:16/9}.story-feature-copy{padding:25px}.story-reading-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.story-contents{position:static}.story-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.story-title{padding-top:25px}.story-prose{font-size:17px;line-height:1.85}.story-prose>p:first-child{font-size:18px}.story-collection{padding-top:48px}.sitemap-group ul{columns:1}}
@media(max-width:560px){.story-grid,.story-related .story-grid{grid-template-columns:1fr}.story-masthead h1{font-size:40px}.story-categories{gap:8px}.story-categories a{font-size:12px;padding:9px 12px}.story-title h1{font-size:36px;letter-spacing:-.03em}.story-contents ol{grid-template-columns:1fr}.story-prose h2{font-size:28px}.story-feature h2{font-size:35px}.story-related{padding-left:18px;padding-right:18px}.story-masthead .eyebrow{font-size:10px}.concept-notice{padding:16px}.story-title .lead{font-size:16px}}

.story-grid.story-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:560px){.story-grid.story-grid-two{grid-template-columns:1fr}}

/* Editorial photography-style illustrations and an uninterrupted reading rhythm. */
.story-inline-image{margin:36px 0 40px}.story-prose .story-inline-image img{aspect-ratio:16/9;object-fit:cover}.story-prose .story-inline-image figcaption{font-size:12px;line-height:1.8;padding:12px 15px;color:#465d6d}.story-prose .story-inline-image+ h2{margin-top:35px}.story-image figcaption{line-height:1.75}.story-card .story-image figcaption{font-size:11px;padding:9px 11px}.story-title .story-meta span:last-child{color:var(--teal)}
@media(max-width:560px){.story-inline-image{margin:28px 0 32px}.story-prose .story-inline-image figcaption{padding:10px 12px}}

/* Public records extend the shared reading surface and approved ECK palette. */
.disclosure-nav{display:flex;gap:12px 28px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px}
.disclosure-nav a{color:var(--teal);font-size:14px;font-weight:700;text-underline-offset:5px;padding:8px 0;min-height:44px}
.disclosure-intro,.disclosure-guidance,.disclosure-reporting{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}
.disclosure-intro h2,.disclosure-guidance h2,.disclosure-reporting h2{color:var(--navy)}
.disclosure-intro p:not(.eyebrow),.disclosure-guidance p:not(.eyebrow),.disclosure-reporting p:not(.eyebrow){color:var(--muted)}
.disclosure-register{margin:0;border-top:3px solid var(--gold)}
.disclosure-register>div{padding:18px 0;border-bottom:1px solid var(--line)}
.disclosure-register dt{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}
.disclosure-register dd{margin:0;color:var(--navy);font-size:17px;font-weight:700;line-height:1.7}
.disclosure-band{padding:48px 0}.disclosure-guidance h2{font-size:36px;margin-bottom:0}.disclosure-guidance p:last-child{margin-bottom:0}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:34px 0}
.document-card{padding:30px;border:1px solid var(--line);border-top:3px solid var(--teal);background:var(--off)}
.document-card h3{font-family:var(--serif);font-size:28px;color:var(--navy);margin-bottom:14px}
.document-card>p:not(.category){font-size:14px;color:var(--muted)}
.document-status{display:inline-block;color:#53646e;border:1px solid #c3d1d5;background:white;padding:5px 11px;font-size:12px;font-weight:700;line-height:1.6}
.document-size{font-weight:400;white-space:nowrap}
.financial-table-region{max-width:100%;overflow-x:auto;border:1px solid var(--line)}
.financial-table-region:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.financial-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;line-height:1.7}
.financial-table caption{text-align:left;padding:16px 20px;font-size:13px;color:var(--muted);background:var(--off)}
.financial-table thead{background:var(--navy);color:white}.financial-table th,.financial-table td{padding:20px;vertical-align:top}
.financial-table tbody th{color:var(--navy);font-size:15px;white-space:nowrap}.financial-table tbody tr+tr{border-top:1px solid var(--line)}
.financial-table td:nth-child(2){color:var(--muted)}.financial-table tbody tr:nth-child(even){background:var(--off)}
.disclosure-reporting{border-top:1px solid var(--line);padding-top:54px;padding-bottom:90px}
.disclosure-enquiries{border-left:3px solid var(--gold);padding:28px 30px;background:var(--off)}
.disclosure-enquiries h3{color:var(--navy)}.disclosure-enquiries .btn{margin-top:8px}
.contact-address{font-style:normal;color:var(--muted);max-width:58ch;margin:0 0 24px;line-height:1.9}
.contact-layout .contact-email{font-size:clamp(16px,2vw,22px);overflow-wrap:anywhere}
.contact-phone{font-weight:800;color:var(--teal);text-underline-offset:4px}
.site-footer a[href^="mailto:"]{overflow-wrap:anywhere}.registry strong{max-width:65%;overflow-wrap:anywhere}
#registration,#public-documents,#financial-reporting{scroll-margin-top:115px}
@media(max-width:860px){.disclosure-intro,.disclosure-guidance,.disclosure-reporting{gap:32px}.disclosure-intro{grid-template-columns:1fr}.disclosure-reporting{grid-template-columns:1fr}.document-card{padding:25px}}
@media(max-width:560px){.disclosure-nav{gap:8px 22px}.disclosure-nav a{font-size:13px}.disclosure-guidance,.document-grid{grid-template-columns:1fr}.disclosure-register dd{font-size:16px}.disclosure-band{padding:34px 0}.disclosure-guidance h2{font-size:30px}.financial-table th,.financial-table td{padding:14px 12px}.financial-table{min-width:470px}.financial-table caption{padding:14px 12px}.disclosure-reporting{padding-top:36px;padding-bottom:60px}.registry strong{max-width:100%}.disclosure-enquiries{padding:24px}}

/* Ten primary destinations: collapse before the desktop navigation crowds. */
.header-inner{gap:24px}.brand{flex-basis:210px}.brand img{width:210px}.site-nav{gap:15px}
.site-nav a[aria-current=location]{color:var(--teal);border-color:var(--gold)}
.site-nav a.nav-donate{padding:10px 15px;border:1px solid var(--navy);border-radius:4px;background:var(--navy);color:white;min-height:44px}
.site-nav a.nav-donate:hover,.site-nav a.nav-donate[aria-current=page]{background:var(--teal);border-color:var(--teal);color:white}
.giving-intro,.giving-process{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:80px;align-items:start}
.giving-intro{padding:20px 0 0}.giving-intro h2,.giving-process h2,.giving-options h3,.support-strip h2{color:var(--navy)}
.giving-intro p:not(.eyebrow),.giving-process p:not(.eyebrow),.giving-options p,.support-strip p:not(.eyebrow){color:var(--muted)}
.giving-note{padding:32px;background:var(--off);border-top:3px solid var(--gold)}.giving-note>p:not(.eyebrow){font:700 28px/1.4 var(--serif);color:var(--navy)}
.giving-options{display:grid;grid-template-columns:1fr 1fr;gap:40px}.giving-options article{padding:26px 0;border-top:2px solid var(--line)}
.giving-options article>span{font-size:13px;font-weight:800;color:var(--teal)}.giving-options h3{margin:18px 0 14px;font-size:24px}
.giving-process{padding:65px 0}.giving-process a{color:var(--teal);overflow-wrap:anywhere;text-underline-offset:4px}
.support-strip{padding:55px 0;display:flex;gap:50px;align-items:center;justify-content:space-between}.support-strip>div{max-width:710px}.support-strip h2{font-size:36px;margin-bottom:18px}.support-strip .btn{flex-shrink:0}
@media(max-width:1200px){
 .header-inner{min-height:74px;gap:14px;flex-wrap:wrap;padding:12px 0}.brand{flex:0 1 212px;min-width:0}.brand img{width:100%}
 .menu-toggle{display:flex;flex-shrink:0;min-height:44px}.site-nav{display:flex;position:static;flex-basis:100%;align-items:stretch;flex-direction:column;box-shadow:none;padding:8px 0;gap:0}
 .site-nav a{font-size:14px;padding:10px 0;min-height:44px}.site-nav a.nav-donate{text-align:center;margin-top:12px}
 .nav-enhanced .header-inner{flex-wrap:nowrap}.nav-enhanced .site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 24px 26px;background:white;box-shadow:0 15px 25px #123a5a1a;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
 .nav-enhanced .site-nav.open{display:flex}
}
@media(max-width:860px){.giving-intro,.giving-process{gap:36px;grid-template-columns:1fr}.support-strip{align-items:flex-start;flex-direction:column;gap:20px}.support-strip h2{font-size:32px}}
@media(max-width:560px){.brand{flex:0 1 182px;width:auto}.header-inner{gap:10px}.giving-options{grid-template-columns:1fr;gap:12px}.giving-note{padding:26px}.giving-process{padding:45px 0}.giving-intro .action-row{margin-bottom:12px}.giving-process h2{font-size:32px}.support-strip .btn{width:100%;justify-content:center}}

/* Footer social shortcuts inherit the approved navy, teal and gold palette. */
.footer-social{margin-top:24px;padding-top:22px;border-top:1px solid #345063}
.site-footer .footer-social h2{text-transform:none;letter-spacing:.03em;font-size:13px;margin-bottom:14px}
.footer-social-icons{display:flex;gap:12px;flex-wrap:wrap}
.site-footer .footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;border:1px solid #6f8d9f;border-radius:6px;color:#e0eaf0;background:transparent}
.footer-social-link svg{display:block;fill:currentColor;flex-shrink:0}
.site-footer .footer-social-link:hover{color:var(--navy-deep);background:#f2c874;border-color:#f2c874}
