:root{--navy:#102f47;--ink:#102f47;--gold:#f5b82e;--teal:#0d6976;--muted:#51616a;--paper:#fff;--mist:#edf2f3;--line:#d6dfe3;--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.7 var(--body)}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:6px}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;color:var(--navy);padding:12px 20px}.skip-link:focus{top:15px}.site-header{height:140px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff}.brand{display:flex;gap:14px;align-items:center}.brand img{display:block;width:132px;height:132px;object-fit:contain}.brand span{font-size:.72rem;font-weight:700;letter-spacing:.19em;line-height:1.3}.brand strong{display:block;font-family:var(--heading);font-size:1.85rem;letter-spacing:.025em;font-weight:800}.site-header nav{display:flex;align-items:center;gap:38px;font-size:.9rem;font-weight:650}.site-header nav>a:not(.nav-cta):hover{color:var(--teal)}.nav-cta{padding:12px 22px;border:1px solid var(--ink);display:flex;gap:25px;align-items:center}.nav-cta:hover{background:var(--navy);color:#fff}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;background:var(--navy);color:white;min-height:740px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:60% 50%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,19,29,.91),rgba(4,19,29,.63) 45%,rgba(4,19,29,.12) 100%),linear-gradient(0deg,rgba(4,19,29,.8),transparent 35%)}.hero-content{padding-top:76px;padding-bottom:70px}.eyebrow{font-size:.78rem;line-height:1.5;letter-spacing:.15em;font-weight:700;margin:0 0 22px;display:flex;align-items:center;gap:14px}.eyebrow.light{color:#f1f5f6}.eyebrow.light>span{width:30px;height:3px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font:700 clamp(4rem,6.7vw,6.5rem)/.98 var(--heading);letter-spacing:-.015em;margin:0 0 26px;max-width:900px}h1 em{color:var(--gold);font-style:normal}.hero-intro{max-width:440px;color:#e1e8ed;font-size:1.1rem;line-height:1.65;margin-bottom:30px}.button{min-height:54px;padding:14px 24px;display:inline-flex;align-items:center;gap:40px;font-weight:700;font-size:.95rem;transition:background .18s}.gold{background:var(--gold);color:#081c29}.gold:hover{background:#ffd16b}.button span{font-size:1.3rem;line-height:1}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff42;padding-block:21px;font-size:.8rem;color:#d7e0e6}.hero-bottom a{display:flex;gap:32px;align-items:center}.hero-bottom a:hover{color:var(--gold)}.section{padding-block:104px}.section-label{display:flex;align-items:center;gap:22px;margin-bottom:40px}.section-label .eyebrow{margin:0}.index{font-family:var(--body);color:var(--teal);font-size:.8rem;letter-spacing:.04em;font-weight:600}h2{font:600 clamp(2.8rem,4.5vw,4.4rem)/1.04 var(--heading);letter-spacing:-.015em;margin-bottom:28px}.mission-content{display:grid;grid-template-columns:1fr 1fr;gap:80px}.mission-copy{padding-top:4px;color:var(--muted)}p.lead{font-size:1.28rem;line-height:1.55;color:var(--ink);font-weight:500;margin-bottom:22px}.mission-copy p:last-child{margin-bottom:0}.purpose{background:var(--mist)}.purpose-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:50px}.purpose-heading h2{margin-bottom:0}.purpose-heading>p{max-width:345px;color:var(--muted);margin-bottom:5px}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9c9d0}.principles article{padding:33px 36px 0;border-right:1px solid #b9c9d0;margin-top:20px}.principles article:first-child{padding-left:0}.principles article:last-child{border-right:none;padding-right:0}.principle-number{font:500 2.3rem/1 var(--heading);display:block;color:var(--teal);margin-bottom:44px}.principles h3{font:600 1.85rem/1.15 var(--heading);margin-bottom:16px}.principles p{color:var(--muted);margin-bottom:0}.involved{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.involved .section-label{align-self:start;margin-top:9px}.involved-content>p:not(.lead){max-width:620px;color:var(--muted)}.launch-note{display:flex;align-items:center;gap:22px;border-block:1px solid var(--line);padding:25px 0;margin-top:36px}.launch-symbol{display:grid;place-items:center;background:var(--gold);color:var(--navy);width:46px;height:46px;font-size:1.7rem;flex-shrink:0}.launch-note strong{font-size:1rem;font-weight:650}.launch-note p{margin:2px 0 0;font-size:.9rem;color:var(--muted)}footer{background:var(--navy);color:#fff;padding-top:60px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr .6fr;gap:50px;padding-bottom:55px}.footer-brand{font-size:.85rem;letter-spacing:.15em;line-height:1.5}.footer-brand strong{font:700 2.8rem/1 var(--heading);letter-spacing:.02em}.footer-top p{font-size:1.1rem;color:#dce4e8;line-height:1.6;margin-bottom:0}.footer-top nav{display:flex;flex-direction:column;gap:8px;font-size:.9rem}.footer-top nav a:hover{color:var(--gold)}.footer-bottom{padding-block:24px;border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:#b6c6cf}
@media(min-width:1600px){.hero{min-height:810px}.hero-content{padding-top:96px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.site-header nav{gap:24px}.hero{min-height:720px}.mission-content{gap:40px}.involved{grid-template-columns:1fr;gap:0}.section{padding-block:80px}.purpose-heading{gap:40px}.principles article{padding-inline:24px}.footer-top{gap:30px}}
@media(max-width:680px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.site-header{height:112px;padding-inline:20px;gap:10px;position:relative;z-index:5}.brand{gap:9px}.brand img{width:104px;height:104px}.brand strong{font-size:1.6rem}.brand span{font-size:.63rem}.menu-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px 0 10px 10px;font-size:.85rem;font-weight:600;color:var(--navy)}.site-header nav{display:none;position:absolute;inset:112px 0 auto;background:#fff;padding:15px 20px 25px;box-shadow:0 14px 18px #091e2d18;align-items:stretch;gap:0}.site-header nav.open{display:flex;flex-direction:column}.site-header nav>a{padding:13px 0}.site-header nav>.nav-cta{margin-top:10px;padding-inline:16px;justify-content:space-between}.hero{min-height:720px}.hero-content{padding-block:63px 45px}.eyebrow{font-size:.75rem;letter-spacing:.10em;gap:10px}h1{font-size:clamp(3.8rem,13vw,5.4rem);line-height:1.01}.hero-image{object-position:65% 50%}.hero-shade{background:linear-gradient(90deg,#04131dea,#04131d66),linear-gradient(0deg,#04131de6,transparent 60%)}.hero-intro{font-size:1rem;max-width:340px}.hero-bottom{font-size:.8rem;padding-block:18px}.hero-bottom>span{max-width:210px}.hero-bottom>a{font-size:0;gap:0}.hero-bottom>a>span{font-size:1.4rem}.section{padding-block:64px}.section-label{margin-bottom:30px;gap:15px}.mission-content{grid-template-columns:1fr;gap:6px}h2{font-size:3.25rem}.mission-copy p.lead{font-size:1.17rem}.purpose-heading{display:block;margin-bottom:35px}.purpose-heading>p{margin-top:24px}.principles{grid-template-columns:1fr}.principles article,.principles article:first-child,.principles article:last-child{padding:28px 0;border-right:0;border-bottom:1px solid #b9c9d0;margin:0}.principles article:last-child{border-bottom:0;padding-bottom:0}.principle-number{float:left;width:50px;margin-bottom:0;font-size:1.7rem}.principles h3{font-size:1.65rem}.principles p{margin-left:50px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-top nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:24px}.footer-top p{font-size:.9rem}.footer-brand strong{font-size:2.25rem}.footer-brand{font-size:.7rem}.footer-bottom{display:block;font-size:.75rem}.footer-bottom>span{display:block;margin-bottom:5px}.involved-content .lead{font-size:1.17rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.footer-brand{display:block;width:170px;align-self:start;background:#fff;padding:10px}.footer-brand img{display:block;width:150px;height:150px;object-fit:contain}.nav-cta{border-color:var(--teal);color:var(--teal)}.nav-cta:hover{background:var(--teal)}@media(max-width:680px){.footer-brand{width:140px}.footer-brand img{width:120px;height:120px}}

/* Full mission statement */
.mission-links{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:30px}.mission-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--teal);font-weight:600;font-size:.95rem}.mission-links a:hover{text-decoration:underline}.mission-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.detail-heading h2{font-size:clamp(2.8rem,4.2vw,4rem)}.detail-copy{max-width:680px;color:var(--muted)}.detail-copy p:last-child{margin-bottom:0}.coordination-note{border-left:3px solid var(--teal);padding:8px 0 8px 22px;color:var(--ink);margin-top:28px}.hookscan{background:var(--navy);color:#fff}.hookscan .detail-copy{color:#dbe6ec}.hookscan .lead{color:#fff}.hookscan .index{color:var(--gold)}.hookscan .eyebrow{font-size:.75rem;letter-spacing:.09em}.mission-closing{padding-block:72px;border-bottom:1px solid var(--line)}.mission-refrain{font:600 clamp(2rem,3.5vw,3.2rem)/1.2 var(--heading);color:var(--teal);margin-bottom:24px}.mission-closing>p:last-child{max-width:740px;color:var(--muted);margin-bottom:0}@media(max-width:1000px){.mission-detail{gap:40px}}@media(max-width:680px){.mission-detail{grid-template-columns:1fr;gap:8px}.detail-heading h2{font-size:3rem}.detail-copy .lead{font-size:1.17rem}.mission-closing{padding-block:56px}.hookscan .eyebrow{flex-wrap:wrap}}

.mission-page-title{color:var(--ink);font:600 clamp(3rem,4.5vw,4.4rem)/1.04 var(--heading);letter-spacing:-.015em;margin-bottom:28px}.mission-read-more{display:inline-flex;gap:24px;align-items:center;color:var(--teal);font-weight:700;border-bottom:1px solid var(--teal);padding-bottom:5px}.site-header nav a[aria-current="page"]{color:var(--teal);text-decoration:underline;text-underline-offset:7px}

.mobile-mission-link{display:none}@media(max-width:680px){.mobile-mission-link{display:block;margin-left:auto;color:var(--teal);font-size:.875rem;font-weight:700;white-space:nowrap;padding:12px 4px}.mobile-mission-link[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}.site-header{gap:12px}.menu-toggle{flex-shrink:0}}

.info-page{max-width:960px;padding-block:72px 96px}.info-heading{border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:36px}.info-heading h1{font-size:clamp(3rem,6vw,5rem);line-height:1.06;color:var(--navy)}.info-heading .lead{max-width:650px}.policy-date{font-size:.875rem;color:var(--muted);margin-bottom:0}.policy-section{margin-block:32px}.policy-section h2{font-size:2rem;line-height:1.15;margin-bottom:14px}.policy-section p{color:var(--muted);line-height:1.8}.info-page a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.policy-links{display:flex;flex-wrap:wrap;gap:18px 30px;padding-bottom:26px;font-size:.875rem}.policy-links a:hover{text-decoration:underline}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-size:1.1rem;font-weight:650;padding:23px 30px 23px 0;cursor:pointer;color:var(--ink);list-style-position:outside;margin-left:20px}.faq-list summary::marker{color:var(--teal)}.faq-list summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.faq-answer{padding:0 0 18px 20px;color:var(--muted);max-width:780px}.faq-answer p{margin:0}.info-page code{overflow-wrap:anywhere}
@media(min-width:681px) and (max-width:1100px){.site-header{padding-inline:24px;gap:20px}.site-header nav{gap:18px;font-size:.875rem}.nav-cta{gap:12px;padding-inline:14px}.brand img{width:105px;height:105px}}
@media(max-width:680px){.info-page{padding-block:48px 64px}.info-heading h1{font-size:3.25rem}.policy-section h2{font-size:1.8rem}.faq-list summary{font-size:1rem}}

/* Keep the sunlit storm clouds in view across screen sizes. */
.hero-image{object-position:60% 55%}
@media(max-width:680px){.hero-image{object-position:62% 55%}}

/* Organization, partnership, and giving pages. */
.page-intro{padding-block:76px 60px;border-bottom:1px solid var(--line)}.page-intro h1{color:var(--navy);font-size:clamp(3.6rem,6.6vw,6rem);max-width:950px}.page-intro .lead{max-width:720px;margin-bottom:0}.editorial-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-block:80px}.editorial-grid p{color:var(--muted)}.editorial-grid .lead{color:var(--ink)}.soft-section{background:var(--mist)}.text-link{display:inline-block;font-weight:700;color:var(--teal);padding-block:8px;text-decoration:underline;text-underline-offset:5px}.person-profile{display:flex;gap:24px}.person-profile h3{font:600 2.2rem/1.1 var(--heading);margin-bottom:8px}.person-monogram{display:grid;place-items:center;width:76px;height:76px;flex:0 0 76px;background:var(--navy);color:var(--gold);font:600 2rem var(--heading)}.role{font-size:.85rem;color:var(--teal)!important;font-weight:650}.governance-note{margin-top:30px;padding-top:24px;border-top:1px solid #bbcbd2}.governance-note h3{font:600 1.7rem var(--heading);margin-bottom:8px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.value-grid article{border-top:2px solid var(--teal);padding-top:26px}.value-grid h3{font:600 2rem/1.12 var(--heading);margin-block:18px}.value-grid p{color:var(--muted)}.value-grid article>span{color:var(--teal);font-size:.8rem}.action-band,.organization-band{background:var(--navy);color:#fff}.action-band>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:64px}.action-band p{max-width:600px;color:#dbe6ec}.action-band .button{flex-shrink:0}.action-band h2{margin-bottom:16px}.organization-band>.wrap{padding-block:80px}.organization-band p{max-width:600px;color:#dbe6ec}.button-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.outline-light{border:1px solid #a7becb;color:white}.outline-light:hover{background:#24475e}.support-strip{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:80px}.support-strip .text-link{display:block}.partner-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-block:72px}.partner-statement>p:not(.eyebrow){color:var(--muted)}.partner-facts{padding:32px;background:var(--mist);border-top:4px solid var(--teal)}.partner-facts dl{margin:0}.partner-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);font-weight:700;margin-top:20px}.partner-facts dd{margin:5px 0 0;font-size:.95rem}.partner-facts dd a{text-decoration:underline}.compact{padding-block:0}.process-list{padding:0 0 0 24px;margin:0;counter-reset:steps}.process-list li{padding:0 0 24px 12px;border-bottom:1px solid var(--line);margin-bottom:24px}.process-list li::marker{color:var(--teal);font-weight:700}.process-list h3{font:600 1.7rem var(--heading);margin-bottom:8px}.process-list p{margin-bottom:0}.partner-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:20px 90px}.inquiry-panel{background:var(--mist);padding:36px;border-top:4px solid var(--teal)}.inquiry-panel h3{font:600 2rem var(--heading)}.inquiry-panel .button{font-size:.9rem;padding-inline:18px;gap:10px}.small-copy{font-size:.83rem;color:var(--muted);line-height:1.65;margin-top:18px}.donation-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:72px 90px}.status-card{background:var(--mist);border-top:4px solid var(--gold);padding:36px;align-self:start}.status-card h2{font-size:3rem;margin-top:26px}.status-card p{color:var(--muted)}.status-card p:first-of-type{color:var(--ink);font-weight:600}.status-pill{font-size:.7rem;letter-spacing:.1em;color:var(--teal);font-weight:700}.giving-panel>p:not(.eyebrow):not(.lead){color:var(--muted)}.status-footer{border-top:1px solid #ffffff35;padding-block:24px;color:#ccdbe2;font-size:.8rem}.status-footer strong{color:#fff}.status-footer p{max-width:840px;margin:6px 0 0}.site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.site-header .nav-cta{background:var(--gold);border-color:var(--gold);color:var(--navy)}
@media(max-width:1000px){.editorial-grid,.partner-overview,.partner-contact,.donation-layout,.support-strip{gap:36px}.value-grid{gap:24px}.inquiry-panel,.status-card{padding:26px}}
@media(max-width:680px){.page-intro{padding-block:48px 36px}.page-intro h1{font-size:3.5rem}.editorial-grid,.partner-overview,.partner-contact,.donation-layout,.support-strip{grid-template-columns:1fr;gap:28px;padding-block:48px}.compact{padding-block:0}.value-grid{grid-template-columns:1fr;gap:28px}.action-band>.wrap{display:block;padding-block:48px}.action-band .button{margin-top:16px}.organization-band>.wrap{padding-block:48px}.person-profile{gap:16px}.person-monogram{width:56px;height:56px;flex-basis:56px;font-size:1.5rem}.person-profile h3{font-size:1.9rem}.partner-contact .text-link{overflow-wrap:anywhere}.inquiry-panel .button{width:100%;justify-content:center}.status-card h2{font-size:2.8rem}.support-strip h2{margin-bottom:0}}
