:root{--ink: #111827;--muted: #334155;--offwhite: #fffdfa;--logo-red: #a90000;--action-red: #b11226;--action-red-dark: #8f0b1d;--sun: #ffd76a;--butter: #fff3bf;--sky: #1f6fb2;--sky-field: #e4f2ff;--leaf: #2b7d45;--mint: #e6f7ec;--coral: #d84a3a;--line: #111827;--max: 1220px;--page: clamp(20px, 5vw, 72px);--font-heading: "Lexend", "Avenir Next", "Trebuchet MS", sans-serif;--font-body: "Literata", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:hidden;background:var(--offwhite);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.68}.site-bg,.home-hero__backdrop,.home-hero__orb{display:none}::selection{background:var(--sun);color:var(--ink)}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%}p,blockquote,figure,ul{margin:0}ul{padding:0}h1,h2,h3{margin:0;color:var(--ink);font-family:var(--font-heading);font-weight:900;letter-spacing:0;text-wrap:balance}h1{max-width:12.5ch;font-size:clamp(2.75rem,4.45vw,4.35rem);line-height:1}h2{max-width:13.5ch;font-size:clamp(2rem,3.55vw,3.55rem);line-height:1.05}h3{font-size:clamp(1.25rem,1.75vw,1.65rem);line-height:1.16}:focus-visible{outline:4px solid rgba(31,111,178,.34);outline-offset:4px}.skip-link{position:absolute;top:1rem;left:1rem;z-index:80;min-height:48px;padding:12px 16px;border:3px solid var(--line);border-radius:4px;background:var(--sun);color:var(--ink);font-family:var(--font-heading);font-weight:900;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0)}.page-shell{width:min(calc(100% - 2 * var(--page)),var(--max));margin:0 auto;padding-top:0}.page-shell--home{width:100%;padding-top:0}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.section-shell,.home-hero__inner,.hero-quicklinks,.trust-band__inner,.pathway-ribbon__inner,.closing-cta__inner,.page-hero__inner,.page-cta__inner{width:min(calc(100% - 2 * var(--page)),var(--max));margin:0 auto}.eyebrow,.button,.inline-link,.brand-mark,.top-nav,.site-header__contact,.lang-switch,.hero-notes li,.hero-quicklinks__item strong,.impact-metrics__item strong,.program-panel p:first-child,.page-lens p:first-child,.pathway-item p,.site-footer__kicker{font-family:var(--font-heading)}.eyebrow{width:fit-content;color:var(--ink);font-size:.95rem;font-weight:900}.button,.inline-link,.site-header__contact,.site-footer__button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:3px solid var(--line);border-radius:4px;background:var(--offwhite);color:var(--ink);font-family:var(--font-heading);font-weight:900;box-shadow:6px 6px 0 var(--line);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.button:hover,.inline-link:hover,.site-header__contact:hover,.site-footer__button:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--line)}.button--primary,.site-header__contact,.site-footer__button{background:var(--action-red);color:var(--offwhite)}.button--primary:hover,.site-header__contact:hover,.site-footer__button:hover{background:var(--action-red-dark)}.button--ghost{background:var(--offwhite)}.inline-link{width:fit-content;min-height:44px;padding:10px 16px;box-shadow:4px 4px 0 var(--line)}.site-header{position:sticky;top:0;z-index:50;border-bottom:4px solid var(--logo-red);background:var(--offwhite)}.site-header__inner{width:min(calc(100% - 2 * var(--page)),var(--max));min-height:96px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px}.brand-mark{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--logo-red)}.brand-mark__icon{width:58px;height:58px;flex:0 0 auto;object-fit:contain}.brand-mark--footer .brand-mark__icon{width:64px;height:64px}.brand-mark__text{display:grid;min-width:0}.brand-mark__text strong{color:var(--ink);font-size:1.08rem;font-weight:900}.brand-mark__text small{color:var(--muted);font-family:var(--font-body);font-size:.88rem}.site-header__menu-toggle{display:none;min-height:48px;margin-left:auto;padding:10px 14px;border:3px solid var(--line);border-radius:4px;background:var(--offwhite);color:var(--ink);font:inherit;font-family:var(--font-heading);font-weight:900}.site-header__menu-icon{display:inline-flex;flex-direction:column;gap:4px;margin-left:10px}.site-header__menu-icon span{width:20px;height:3px;background:currentColor}.site-header__panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;min-width:0}.top-nav,.site-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 18px}.top-nav__link,.lang-switch{min-height:44px;display:inline-flex;align-items:center;border-bottom:4px solid transparent;color:var(--ink);font-weight:900}.top-nav__link:hover,.top-nav__link.is-active{border-color:var(--sky)}.site-header__contact{min-height:46px;padding:10px 16px;box-shadow:4px 4px 0 var(--line)}.lang-switch{gap:8px}.lang-switch__label{min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--line);border-radius:4px;background:var(--sky-field)}.lang-switch__text{color:var(--muted);font-family:var(--font-body);font-size:.95rem}.home-hero{position:relative;overflow:hidden;padding:clamp(34px,4.6vw,64px) 0 clamp(44px,6vw,78px);background:linear-gradient(90deg,var(--sun) 0 50%,var(--butter) 50% 62%,var(--offwhite) 62% 100%)}.home-hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;gap:clamp(28px,4vw,62px);min-height:auto}.home-hero__copy,.story-split__copy,.closing-cta__story,.page-hero__copy,.editorial-section__intro,.closing-cta__panel,.section-intro,.program-canvas__rail{display:grid;gap:18px}.home-hero__lead,.page-hero__intro,.section-intro p,.story-split__copy p,.closing-cta__story p,.closing-cta__panel p,.page-hero__lead p,.editorial-point p,.editorial-section__intro p,.page-cta__inner p,.program-canvas__rail p,.program-panel p,.page-lens p,.gallery-card figcaption{max-width:68ch;color:var(--muted);font-size:clamp(1.05rem,1.45vw,1.2rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-notes{display:grid;gap:0;max-width:720px;list-style:none;border-top:3px solid var(--line)}.hero-notes li{padding:13px 0;border-bottom:3px solid var(--line);color:var(--ink);font-weight:800}.home-hero__media{position:relative;align-self:center;min-height:auto}.hero-photo,.story-split__image,.gallery-card,.closing-cta__image{position:relative;overflow:hidden;border:4px solid var(--line);border-radius:0;background:var(--offwhite);box-shadow:10px 10px 0 var(--action-red-dark)}.hero-photo img,.story-split__image img,.gallery-card img,.closing-cta__image img{width:100%;height:100%;object-fit:cover}.hero-photo--main{position:relative;inset:auto;aspect-ratio:16 / 10;transform:none}.hero-photo--floating,.hero-stat-cluster{display:none}.hero-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);margin-top:clamp(22px,3vw,42px);position:relative;z-index:2}@media(max-width:1400px)and (max-height:820px){.home-hero{padding:34px 0 46px}.home-hero__copy{gap:14px}.home-hero h1{font-size:clamp(2.7rem,4.15vw,3.9rem)}.home-hero__lead{font-size:1.05rem;line-height:1.55}.hero-notes{display:none}.hero-photo--main{aspect-ratio:16 / 9}}.hero-quicklinks__item,.pathway-item{display:grid;gap:8px;min-height:100%;padding:22px;border:4px solid var(--line);border-radius:0;background:var(--offwhite);box-shadow:8px 8px 0 var(--sky);transition:transform .14s ease,box-shadow .14s ease}.hero-quicklinks__item:nth-child(1){box-shadow-color:var(--action-red)}.hero-quicklinks__item:nth-child(3){box-shadow-color:var(--leaf)}.hero-quicklinks__item:hover,.pathway-item:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 var(--line)}.hero-quicklinks__item strong,.pathway-item h3{color:var(--ink);font-size:1.15rem;line-height:1.12}.hero-quicklinks__item span,.pathway-item span{color:var(--muted)}.trust-band,.program-canvas,.story-split,.gallery-wall,.page-lenses,.editorial-section,.closing-cta,.page-hero,.page-cta{padding:clamp(70px,8vw,128px) 0}.trust-band{background:var(--offwhite)}.trust-band__inner,.program-canvas__inner,.pathway-ribbon__inner,.page-cta__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,78px);align-items:start}.impact-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:4px solid var(--line);background:var(--line)}.impact-metrics__item{display:grid;align-content:end;gap:8px;min-height:160px;padding:clamp(18px,3vw,30px);background:var(--sky-field)}.impact-metrics__item:nth-child(2){background:var(--butter)}.impact-metrics__item:nth-child(3){background:var(--mint)}.impact-metrics__item:nth-child(4){background:var(--offwhite)}.impact-metrics__item strong{font-size:clamp(1.5rem,2.25vw,2.1rem);line-height:1}.impact-metrics__item span{color:var(--muted)}.program-canvas__inner{align-items:start}.program-canvas__rail{padding:0;background:transparent}.program-canvas__rail blockquote{padding-top:22px;border-top:4px solid var(--line);color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:900;line-height:1.12}.program-grid,.page-lenses__grid{display:grid;gap:0;border-top:4px solid var(--line)}.program-panel,.page-lens{display:grid;grid-template-columns:160px minmax(230px,.55fr) minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:start;padding:clamp(24px,3vw,38px) 0;border-bottom:4px solid var(--line)}.program-panel p:first-child,.page-lens p:first-child,.pathway-item p{width:fit-content;min-height:48px;display:inline-flex;align-items:center;padding:8px 12px;border:3px solid var(--line);background:var(--sky-field);box-shadow:5px 5px 0 var(--line);color:var(--ink);font-size:.9rem;font-weight:900}.program-panel--sun p:first-child,.page-lens--sun p:first-child{background:var(--butter)}.program-panel--sea p:first-child,.page-lens--sea p:first-child{background:var(--sky-field)}.program-panel--berry p:first-child,.page-lens--berry p:first-child{background:#ffe2df}.program-panel--leaf p:first-child,.page-lens--leaf p:first-child,.story-split{background:var(--mint)}.story-split__inner,.closing-cta__inner{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);gap:clamp(32px,5vw,78px);align-items:center}.story-split__image,.closing-cta__image{min-height:34rem}.pathway-ribbon{position:relative;padding:clamp(70px,8vw,128px) 0;background:var(--butter)}.pathway-ribbon:before,.pathway-ribbon:after{content:"";position:absolute;left:0;width:100%;height:54px;background:var(--offwhite);clip-path:polygon(0 0,100% 0,100% 58%,70% 80%,45% 50%,18% 74%,0 52%)}.pathway-ribbon:before{top:0}.pathway-ribbon:after{bottom:-1px;transform:rotate(180deg)}.pathway-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px)}.pathway-item{background:var(--offwhite)}.pathway-item--leaf{box-shadow-color:var(--leaf)}.pathway-item--sea{box-shadow-color:var(--sky)}.pathway-item--berry{box-shadow-color:var(--coral)}.gallery-wall__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(12px,2vw,24px);margin-top:clamp(32px,5vw,72px)}.gallery-card{display:grid;align-content:start;box-shadow-color:var(--action-red)}.gallery-card:nth-child(2){transform:translateY(38px);box-shadow-color:var(--sky)}.gallery-card:nth-child(3){box-shadow-color:var(--leaf)}.gallery-card img,.gallery-card--tall img{aspect-ratio:4 / 3}.gallery-card figcaption{padding:18px 20px 22px}.closing-cta{background:var(--ink);color:var(--offwhite)}.closing-cta h2,.closing-cta h3,.closing-cta .eyebrow{color:var(--offwhite)}.closing-cta p{color:#ffffffdb}.closing-cta__inner{grid-template-columns:minmax(0,.9fr) minmax(280px,.68fr) minmax(0,.82fr)}.closing-cta__panel{padding:0}.closing-cta__image{box-shadow-color:var(--sky)}.site-footer{padding:0;background:var(--ink);color:var(--offwhite)}.site-footer__inner{width:min(calc(100% - 2 * var(--page)),var(--max));margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr auto auto;gap:clamp(24px,4vw,54px);padding:clamp(44px,6vw,78px) 0}.brand-mark--footer,.brand-mark--footer .brand-mark__text strong,.brand-mark--footer .brand-mark__text small,.site-footer__kicker{color:var(--offwhite)}.site-footer__text,.site-footer__intro p,.site-footer__meta p,.site-footer__links a{color:#ffffffd1}.site-footer__brand,.site-footer__intro,.site-footer__meta,.site-footer__links{display:grid;align-content:start;gap:16px}.site-footer__links a{min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid rgba(255,255,255,.28);font-family:var(--font-heading);font-weight:800}.site-footer__button{width:fit-content}.page-hero{padding:clamp(48px,6vw,86px) 0;background:linear-gradient(90deg,var(--sun) 0 50%,var(--butter) 50% 64%,var(--offwhite) 64% 100%)}.page-hero__inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.82fr);gap:clamp(32px,5vw,78px);align-items:center}.page-hero__lead{display:grid;gap:24px;padding:24px 0;border-top:4px solid var(--line);border-bottom:4px solid var(--line)}.page-hero__lead p{max-width:46ch}.page-hero__image{overflow:hidden;border:4px solid var(--line);background:var(--offwhite);box-shadow:8px 8px 0 var(--action-red-dark)}.page-hero__image img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.editorial-section--soft{background:var(--mint)}.editorial-section__inner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.12fr);gap:clamp(32px,5vw,78px);align-items:start}.editorial-section__list{display:grid;gap:0;border-top:4px solid var(--line)}.editorial-point{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px 0;border-bottom:4px solid var(--line)}.editorial-point__dot{width:24px;height:24px;margin-top:8px;border:4px solid var(--line);background:var(--action-red)}.editorial-point__dot--sun{background:var(--sun)}.editorial-point__dot--sea{background:var(--sky)}.editorial-point__dot--berry{background:var(--coral)}.editorial-point__dot--leaf{background:var(--leaf)}.page-cta{background:var(--butter)}.page-cta__inner{grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);align-items:start}.page-cta__inner>div:first-child{display:grid;gap:18px}.page-cta__inner>.hero-actions{align-self:end;justify-self:start;padding-top:8px}@media(max-width:1180px){.site-header__inner{grid-template-columns:auto auto}.site-header__menu-toggle{display:inline-flex}.site-header__panel{position:absolute;top:calc(100% + 4px);left:var(--page);right:var(--page);display:none;grid-template-columns:1fr;gap:18px;padding:18px;border:4px solid var(--line);background:var(--offwhite);box-shadow:8px 8px 0 var(--line)}.site-header[data-menu-open=true] .site-header__panel{display:grid}.top-nav,.site-header__actions{justify-content:flex-start}.top-nav{display:grid;grid-template-columns:1fr 1fr}.site-header__actions{align-items:stretch}.home-hero__inner,.trust-band__inner,.program-canvas__inner,.story-split__inner,.pathway-ribbon__inner,.closing-cta__inner,.page-hero__inner,.editorial-section__inner,.page-cta__inner,.site-footer__inner{grid-template-columns:1fr}.home-hero{background:linear-gradient(180deg,var(--sun) 0 64%,var(--butter) 64% 100%)}.page-hero{background:linear-gradient(180deg,var(--sun) 0 58%,var(--butter) 58% 100%)}.home-hero__inner{min-height:auto}.hero-quicklinks,.pathway-list,.gallery-wall__grid{grid-template-columns:1fr}.gallery-card:nth-child(2){transform:none}}@media(max-width:760px){body{font-size:17px}.page-shell{width:min(calc(100% - 40px),var(--max));padding-top:0}.page-shell--home{width:100%;padding-top:0}.site-header__inner{min-height:auto;padding:16px 0;align-items:start}.brand-mark__text small,.lang-switch__text{display:none}.brand-mark__icon{width:48px;height:48px}h1{font-size:clamp(2.55rem,10.4vw,3.65rem)}.home-hero{padding-top:42px}.page-hero{background:var(--sun)}.hero-actions,.site-header__actions{flex-direction:column}.button,.site-header__contact,.site-footer__button{width:fit-content}.hero-quicklinks{margin-top:24px}.program-panel,.page-lens,.impact-metrics{grid-template-columns:1fr}.story-split__image,.closing-cta__image{min-height:22rem}.trust-band,.program-canvas,.story-split,.pathway-ribbon,.gallery-wall,.closing-cta,.page-hero,.page-lenses,.editorial-section,.page-cta{padding:4.2rem 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
