:root{--navy:#071a3d;--navy-dark:#03112a;--navy-soft:#102b59;--gold:#f6b313;--gold-light:#ffd363;--white:#fff;--muted:#d8e1ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--white);margin:0;font-family:Montserrat,Avenir,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03112af5;border-bottom:1px solid #f6b31359;grid-template-columns:180px 1fr auto;align-items:center;gap:0 28px;min-height:88px;padding:10px clamp(18px,4vw,64px);display:grid;position:sticky;top:0}.brand{background:#fff;border-radius:4px;justify-content:center;align-items:center;width:154px;height:68px;display:flex;overflow:hidden}.brand-logo{width:140px;height:auto}.desktop-nav{letter-spacing:.08em;text-transform:uppercase;justify-content:center;gap:clamp(18px,3vw,42px);font-size:.82rem;font-weight:700;display:flex}.desktop-nav a{border-bottom:2px solid #0000;padding:16px 4px}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a[aria-current=page]{color:var(--gold-light);border-color:var(--gold)}.skip-link{z-index:100;background:var(--gold);color:var(--navy-dark);letter-spacing:.08em;text-transform:uppercase;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border-radius:3px;width:1px;height:1px;padding:12px 18px;font-size:.82rem;font-weight:900;position:absolute;top:12px;left:16px;overflow:hidden}.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;overflow:visible}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-toggle{width:52px;height:52px;color:var(--gold);border:2px solid var(--gold);font:inherit;cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:0;line-height:0;display:none}.menu-toggle svg{display:block}.menu-toggle[aria-expanded=true],.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--gold);color:var(--navy-dark)}.menu-toggle:focus-visible{outline:3px solid var(--gold-light);outline-offset:2px}.mobile-nav{border-top:1px solid #f6b31359;margin-top:8px;display:none}.mobile-nav ul{margin:0;padding:4px 0 2px;list-style:none}.mobile-nav a{letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #0000;align-items:center;min-height:48px;padding:10px 2px;font-size:.82rem;font-weight:700;display:flex}.mobile-nav a:hover,.mobile-nav a:focus-visible,.mobile-nav a[aria-current=page]{color:var(--gold-light);border-color:var(--gold)}.mobile-nav a:focus-visible{outline:3px solid var(--gold-light);outline-offset:2px}#content:focus{outline:none}.donate-button,.hero-button{background:var(--gold);min-height:52px;color:var(--navy-dark);border:2px solid var(--gold);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;justify-content:center;align-items:center;padding:0 28px;font-weight:900;transition:background .18s,color .18s,transform .18s;display:inline-flex}.donate-button:hover,.donate-button:focus-visible,.hero-button:hover,.hero-button:focus-visible{background:var(--gold-light);transform:translateY(-2px)}.hero{isolation:isolate;text-align:center;background:radial-gradient(circle at 50% 115%, #f6b3132e, transparent 35%), linear-gradient(150deg, var(--navy-soft) 0%, var(--navy) 48%, var(--navy-dark) 100%);place-items:center;min-height:calc(72vh - 88px);padding:clamp(70px,11vh,140px) 7vw;display:grid;position:relative;overflow:hidden}.sun-glow{z-index:-1;aspect-ratio:1;border:1px solid #f6b3133d;border-radius:50%;width:min(78vw,900px);position:absolute;box-shadow:0 0 100px #f6b31314,inset 0 0 100px #f6b3130d}.hero-copy{max-width:980px}.eyebrow{color:var(--gold-light);letter-spacing:.22em;text-transform:uppercase;margin:0 0 20px;font-size:clamp(.72rem,1.3vw,.95rem);font-weight:800}h1{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(4rem,11vw,9.5rem);font-weight:950;line-height:.86}h1 span{color:var(--gold)}.tagline{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;margin:30px 0 12px;font-size:clamp(1.15rem,2.7vw,2rem);font-weight:850}.belief{max-width:720px;color:var(--muted);margin:0 auto 34px;font-family:Georgia,serif;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.55}.programs{border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);grid-template-columns:repeat(3,1fr);min-height:620px;display:grid}.program-panel{isolation:isolate;background-image:linear-gradient(180deg, #03112a38, #03112af5), var(--panel-image);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:620px;padding:clamp(26px,4vw,58px);display:flex;position:relative;overflow:hidden}.program-panel+.program-panel{border-left:2px solid var(--gold)}.program-panel:after{content:"";z-index:-1;background:#071a3d47;transition:background .22s;position:absolute;inset:0}.program-panel:hover:after,.program-panel:focus-visible:after{background:#071a3d14}.program-number{color:var(--gold-light);letter-spacing:.14em;align-self:flex-end;font-size:.82rem;font-weight:800}.program-content{flex-direction:column;align-items:flex-start;display:flex}.program-title{letter-spacing:-.04em;text-transform:uppercase;max-width:450px;font-size:clamp(2rem,4vw,4.2rem);font-weight:900;line-height:.96}.program-subtitle{color:var(--muted);margin-top:18px;font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.45}.program-link{border-bottom:2px solid var(--gold);color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;margin-top:28px;padding-bottom:7px;font-size:.78rem;font-weight:900}footer{background:var(--navy-dark);min-height:120px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:30px;padding:30px clamp(22px,5vw,70px);font-size:.78rem;font-weight:700;display:flex}@media (max-width:900px){.site-header{grid-template-columns:150px 1fr auto}.brand{grid-area:1/1}.desktop-nav{display:none}.menu-toggle{grid-area:1/2;justify-self:end;display:inline-flex}.donate-button{grid-area:1/3;justify-self:end}.mobile-nav:not([hidden]){flex-direction:column;grid-area:2/1/auto/-1;display:flex}.programs{grid-template-columns:1fr}.program-panel{min-height:54vh}.program-panel+.program-panel{border-top:2px solid var(--gold);border-left:0}}@media (max-width:520px){.site-header{grid-template-columns:120px 1fr auto;gap:0 12px;min-height:76px;padding:8px 14px}.brand{width:112px;height:54px}.brand-logo{width:105px}.donate-button,.menu-toggle{min-height:48px}.donate-button{padding:0 18px;font-size:.78rem}.menu-toggle{width:48px;height:48px}.hero{min-height:72vh;padding-inline:22px}.hero-button{width:100%}footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.story-page{background:var(--navy)}.story-hero{min-height:0;padding:clamp(72px,10vh,120px) clamp(22px,5vw,72px)}.story-hero h1{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.35rem,6.2vw,5.4rem);line-height:.9}.story-hero .belief{margin-bottom:0}.story-page .section-inner{width:min(1040px,100%);margin-inline:auto}.story-page .page-section{padding:64px 40px}.story-page .section-title{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;margin:0 0 18px;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:900;line-height:.98}.story-page .section-title:after{content:"";background:var(--gold);width:52px;height:3px;margin-top:16px;display:block}.story-page .prose{max-width:68ch;color:var(--muted);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.7}.story-page .purpose-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.story-page .purpose-card{border-top:3px solid var(--gold);background:#102b59b8;padding:32px 28px 36px}.story-page .purpose-card .section-title:after{margin-top:14px}.story-page .band-dark{background:var(--navy-dark)}.story-page .why-band,.story-page .closing-cta,.story-page .closing-band{text-align:center;border-top:2px solid var(--gold)}.story-page .why-band .section-title:after,.story-page .values-intro .section-title:after,.story-page .closing-cta .section-title:after{margin-inline:auto}.story-page .why-copy,.story-page .closing-statement{margin-inline:auto;font-size:clamp(1.08rem,1.7vw,1.28rem)}.story-page .values-intro{text-align:center;max-width:640px;margin-inline:auto}.story-page .values-grid{grid-template-columns:1fr 1fr;gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.story-page .value-card{background:#ffffff08;border:1px solid #f6b31352;flex-direction:column;min-height:100%;margin:0;padding:22px 20px 26px;display:flex}.story-page .value-index{color:var(--gold);letter-spacing:.14em;margin:0;font-size:.78rem;font-weight:800}.story-page h3{letter-spacing:.08em;text-transform:uppercase;margin:10px 0 12px;font-size:1.05rem;font-weight:900;line-height:1.2}.story-page .value-copy{color:var(--muted);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.6}.story-page .founder-preview{border-top:2px solid var(--gold);background:radial-gradient(circle at 0% 100%, #f6b3131a, transparent 36%), var(--navy)}.story-page .preview-layout{align-items:center;gap:32px;display:grid}.story-page .founder-marks{grid-template-columns:1fr 1fr;gap:16px;display:grid}.story-page .founder-mark{text-align:center;background:radial-gradient(circle at 50% 28%,#f6b31329,#0000 58%),#03112a73;border:1px solid #f6b31366;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:168px;padding:22px 12px;display:flex}.story-page .founder-mark span{border:2px solid var(--gold);width:72px;height:72px;color:var(--gold);border-radius:50%;place-items:center;font-size:1.8rem;font-weight:900;display:grid}.story-page .founder-mark p{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.story-page .preview-copy .section-title{max-width:12em}.story-page .preview-copy .hero-button{margin-top:28px}.story-page .cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.story-page .hero-button.button-outline{color:var(--gold-light);background:0 0}.story-page .hero-button.button-outline:hover,.story-page .hero-button.button-outline:focus-visible{background:var(--gold);color:var(--navy-dark)}.story-page a:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}.story-page .lead-copy{text-align:left;gap:18px;max-width:740px;margin:32px auto 0;display:grid}.story-page .lead-copy p{color:var(--muted);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.6vw,1.24rem);line-height:1.7}.story-page .breadcrumb{z-index:1;padding:0 clamp(22px,5vw,72px);position:absolute;top:18px;left:0;right:0}.story-page .breadcrumb ol{letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:0;width:min(1040px,100%);margin:0 auto;padding:0;font-size:.75rem;font-weight:800;list-style:none;display:flex}.story-page .breadcrumb li{color:var(--muted);align-items:center;display:flex}.story-page .breadcrumb li:not(:last-child):after{content:"/";color:var(--gold);margin:0 10px}.story-page .breadcrumb a{color:var(--gold-light);text-underline-offset:3px;text-decoration:underline}.story-page .founder-layout{grid-template-columns:112px 1fr;align-items:start;gap:32px;display:grid}.story-page .monogram{border:2px solid var(--gold);width:104px;height:104px;color:var(--gold);background:radial-gradient(circle,#f6b31329,#0000 70%);border-radius:50%;place-items:center;font-size:2.5rem;font-weight:900;line-height:1;display:grid}.story-page .founder-heading{letter-spacing:-.045em;text-transform:uppercase;margin:0 0 22px;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:900;line-height:.92}.story-page .founder-role{border-top:3px solid var(--gold);width:fit-content;color:var(--gold-light);letter-spacing:.16em;margin-top:14px;padding-top:12px;font-size:.78rem;font-weight:800;line-height:1.2;display:block}.story-page .prose-stack{gap:18px;display:grid}.story-page .profile-band+.profile-band{border-top:1px solid #f6b31347}.story-page .closing-inner{max-width:760px}.story-page .closing-band .tagline{margin:28px 0 0}@media (max-width:700px){.story-page .page-section{padding:48px 22px}.story-page .purpose-grid,.story-page .founder-layout{grid-template-columns:1fr}.story-page .monogram{width:84px;height:84px;font-size:2rem}}@media (max-width:640px){.story-page .values-grid{grid-template-columns:1fr}}@media (max-width:520px){.story-page .cta-actions{flex-direction:column;align-items:stretch}.story-page .founder-marks{gap:12px}.story-page .founder-mark{min-height:148px;padding-inline:8px}}@media (min-width:1000px){.story-page .page-section{padding:88px 72px}.story-page .preview-layout{grid-template-columns:minmax(280px,.82fr) 1.18fr;gap:56px}}@media (min-width:1100px){.story-page .values-grid{grid-template-columns:repeat(6,1fr)}.story-page .value-card{grid-column:span 2}.story-page .value-card:nth-child(4){grid-column:2/span 2}.story-page .value-card:nth-child(5){grid-column:4/span 2}}@media (forced-colors:active){.story-page .purpose-card,.story-page .value-card,.story-page .founder-mark,.story-page .monogram{border:1px solid canvastext}}.programs-page .story-hero h1{max-width:16ch;margin-inline:auto;font-size:clamp(2.2rem,5.6vw,4.8rem);line-height:.96}.programs-page .story-hero .belief{max-width:44rem}.programs-page .program-panels{padding:8px clamp(22px,4vw,40px) 40px}.programs-page .program-grid{gap:18px;width:min(1040px,100%);margin-inline:auto;display:grid}.programs-page .program-card{border:1px solid #f6b31352;border-top:3px solid var(--gold);background:#102b59b8;grid-template-columns:minmax(220px,.86fr) 1.14fr;min-height:300px;display:grid}.programs-page .program-media{background:var(--navy-dark);overflow:hidden}.programs-page .program-photo{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.programs-page .program-card-body{flex-direction:column;align-items:flex-start;min-height:100%;padding:clamp(22px,3vw,36px);display:flex}.programs-page .program-index{color:var(--gold);letter-spacing:.14em;margin:0;font-size:.78rem;font-weight:800}.programs-page .panel-title{letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;max-width:12em;margin:10px 0 0;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:900;line-height:.98}.programs-page .panel-title:after{content:"";background:var(--gold);width:42px;height:3px;margin-top:14px;display:block}.programs-page .panel-copy{max-width:42ch;color:var(--muted);margin:16px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.6}.programs-page .panel-button{letter-spacing:.06em;text-align:center;white-space:normal;align-self:flex-start;max-width:100%;height:auto;margin-top:auto;padding:14px 18px;line-height:1.3}.programs-page .exposure-band{border-top:2px solid var(--gold)}.programs-page .exposure-layout{gap:8px;display:grid}.programs-page .uplift-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.programs-page .focus-layout{grid-template-columns:minmax(240px,.92fr) 1.08fr;align-items:start;gap:36px;display:grid}.programs-page .focus-visual{order:-1;margin:0}.programs-page .focus-media{background:var(--navy-dark);border-top:3px solid var(--gold);overflow:hidden}.programs-page .focus-image-note{margin-top:18px;font-style:normal}.programs-page .focus-media img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.programs-page .focus-lead{margin-top:4px}.programs-page .focus-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.programs-page .focus-list li{color:var(--white);background:#ffffff08;border:1px solid #f6b31352;grid-template-columns:.7rem 1fr;align-items:start;gap:12px;margin:0;padding:12px 14px;font-weight:700;line-height:1.45;display:grid}.programs-page .focus-list li:before{content:"";background:var(--gold);border:1px solid var(--gold);width:.7rem;height:.7rem;margin-top:.35em}.programs-page .availability-note{border-top:3px solid var(--gold);background:#102b59b8;margin-top:40px;padding:28px 24px 32px}.programs-page .note-title{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:1.05rem;font-weight:900;line-height:1.2}.programs-page .availability-note .prose{max-width:68ch}@media (min-width:701px) and (max-width:1099px){.programs-page .program-media{height:100%;position:relative}.programs-page .program-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}}@media (min-width:900px){.programs-page .exposure-layout{grid-template-columns:minmax(240px,.78fr) 1.22fr;align-items:start;gap:48px}}@media (min-width:1100px){.programs-page .program-panels{border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);padding:0}.programs-page .program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:none}.programs-page .program-card{background:0 0;border:0;flex-direction:column;min-height:100%;display:flex}.programs-page .program-card+.program-card{border-left:2px solid var(--gold)}.programs-page .program-media{flex:none;width:100%;display:block}.programs-page .program-photo{aspect-ratio:3/2;width:100%;height:auto}}@media (max-width:700px){.programs-page .program-panels{padding-inline:22px}.programs-page .program-card{grid-template-columns:1fr;min-height:0}.programs-page .panel-button{align-self:stretch;width:100%}.programs-page .uplift-steps,.programs-page .focus-layout{grid-template-columns:1fr}.programs-page .availability-note{padding:24px 18px 28px}}@media (forced-colors:active){.programs-page .program-card,.programs-page .focus-list li,.programs-page .availability-note,.programs-page .focus-media{border:1px solid canvastext}.programs-page .focus-list li:before,.programs-page .panel-title:after{background:canvastext;border-color:canvastext}}.impact-hero h1{font-size:clamp(1.85rem,6.4vw,4.7rem)}.story-page .impact-list{gap:18px;margin-top:36px;display:grid}.story-page .impact-feature{border-top:3px solid var(--gold);background:#102b59b8;display:grid;overflow:hidden}.story-page .impact-media{aspect-ratio:16/10;position:relative}.story-page .impact-mark{min-height:180px;position:relative}.story-page .impact-photo{object-fit:cover}.story-page .impact-mark{color:var(--gold);letter-spacing:.08em;background:radial-gradient(circle at 50% 42%,#f6b31333,#0000 58%),#03112a8c;place-items:center;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:900;display:grid}.story-page .impact-feature-copy{flex-direction:column;justify-content:center;padding:clamp(24px,3vw,40px);display:flex}.story-page .impact-feature h3{letter-spacing:-.03em;margin:10px 0 14px;font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:1.15}.story-page .measure-list{grid-template-columns:1fr;gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.story-page .measure-list li{border-left:3px solid var(--gold);color:var(--white);letter-spacing:.05em;text-transform:uppercase;background:#ffffff08;margin:0;padding:18px 18px 18px 20px;font-size:.92rem;font-weight:800;line-height:1.35}@media (min-width:700px){.story-page .measure-list{grid-template-columns:1fr 1fr}}@media (max-width:859px){.story-page .impact-mark{display:none}}@media (min-width:860px){.story-page .impact-feature{grid-template-columns:minmax(260px,.88fr) 1.12fr;align-items:stretch;min-height:320px}.story-page .impact-feature.reverse{grid-template-columns:1.12fr minmax(260px,.88fr)}.story-page .impact-feature.reverse .impact-media,.story-page .impact-feature.reverse .impact-mark{order:2}.story-page .impact-media,.story-page .impact-mark{aspect-ratio:auto;height:100%;min-height:100%}}@media (min-width:1000px){.story-page .measure-list{grid-template-columns:repeat(12,1fr)}.story-page .measure-list li{grid-column:span 4}.story-page .measure-list li:nth-child(7){grid-column:5/span 4}}@media (max-width:380px){.impact-hero h1{font-size:1.7rem}}@media (forced-colors:active){.story-page .impact-feature,.story-page .impact-mark,.story-page .measure-list li{border:1px solid canvastext}}
