:root{--navy-950:#0B1C2D;--navy-900:#122C45;--navy-800:#1C3F60;--navy-700:#285276;--navy-600:#3A6890;--navy-500:#5784AD;--navy-400:#83A5C6;--navy-300:#AFC5DB;--navy-200:#D2DFEC;--navy-100:#E6EDF5;--paper:#F3F6FA;--white:#FFFFFF;--ink-900:#16222F;--ink-800:#2B3846;--ink-700:#3D4A59;--ink-600:#56636F;--ink-500:#6E7A86;--ink-400:#97A1AB;--ink-300:#C2C9D1;--ink-200:#DCE2E8;--ink-100:#EBEFF3;--marigold-600:#C98A14;--marigold-500:#F2B33D;--marigold-400:#F6C76B;--marigold-100:#FDF1D6;--green-700:#24694B;--green-100:#E1F1E8;--amber-700:#985A0B;--amber-100:#FCEFD9;--red-700:#B03426;--red-100:#FBE4E0;--brand:var(--navy-800);--brand-hover:var(--navy-700);--brand-press:var(--navy-900);--bg-page:var(--paper);--bg-inverse:var(--navy-800);--surface-card:var(--white);--surface-sunken:var(--navy-100);--surface-raised:var(--white);--text-strong:var(--navy-800);--text-body:var(--ink-800);--text-muted:var(--ink-600);--text-subtle:var(--ink-500);--text-inverse:var(--white);--text-link:var(--navy-700);--border-subtle:var(--ink-200);--border-default:var(--ink-300);--border-strong:var(--navy-800);--focus-ring:rgba(242,179,61,.6);--success-fg:var(--green-700);--success-bg:var(--green-100);--warning-fg:var(--amber-700);--warning-bg:var(--amber-100);--danger-fg:var(--red-700);--danger-bg:var(--red-100);--info-fg:var(--navy-700);--info-bg:var(--navy-100)}:root{--font-display:"Poppins",ui-sans-serif,system-ui,sans-serif;--font-body:"Nunito Sans",ui-sans-serif,system-ui,sans-serif;--fs-display:56px;--lh-display:1.05;--fs-h1:44px;--lh-h1:1.1;--fs-h2:34px;--lh-h2:1.15;--fs-h3:26px;--lh-h3:1.2;--fs-h4:20px;--lh-h4:1.3;--fs-body-lg:19px;--lh-body-lg:1.6;--fs-body:16px;--lh-body:1.6;--fs-small:14px;--lh-small:1.5;--fs-caption:12px;--lh-caption:1.4;--fs-eyebrow:13px;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--fw-black:800;--tracking-display:-.01em;--tracking-eyebrow:.1em;--tracking-wordmark:.02em}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-max:1200px;--gutter:24px}:root{--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shield-clip:polygon(0 0,100% 0,100% 84%,50% 100%,0 84%);--shadow-sm:0 1px 2px rgba(18,44,69,.08);--shadow-md:0 2px 4px rgba(18,44,69,.06),0 6px 16px rgba(18,44,69,.08);--shadow-lg:0 4px 8px rgba(18,44,69,.08),0 18px 40px rgba(18,44,69,.14);--overlay:rgba(11,28,45,.55);--ease-out:cubic-bezier(.2,.7,.2,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:96px}body{margin:0;background:var(--bg-page);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--text-link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--navy-900);text-decoration-color:var(--marigold-500);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--marigold-500);outline-offset:2px}main:focus{outline:none}h1,h2,h3{font-family:var(--font-display);color:var(--text-strong);margin:0;text-wrap:balance}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:700}h3{font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:700}p{margin:0 0 1em;max-width:68ch}.lede{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--ink-800)}.mt{margin-top:var(--space-12)}.wrap{max-width:var(--container-max);margin:0 auto;padding:0 32px}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--white);padding:8px 16px;border-radius:var(--radius-md)}.skip:focus{left:16px}.site-header{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:1px solid var(--border-subtle)}.site-header__bar{display:flex;align-items:center;gap:32px;padding-top:12px;padding-bottom:12px}.site-header__logo img{height:52px;width:auto}.site-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.site-nav a{font:600 15px var(--font-display);color:var(--ink-600);text-decoration:none;padding:8px 0}.site-nav a:hover{color:var(--navy-800)}.site-nav a[aria-current=page]{color:var(--navy-800);box-shadow:inset 0 -3px 0 var(--marigold-500)}.site-header__toggle{display:none!important;margin-left:auto}.page-intro{background:var(--navy-800);color:var(--navy-100);overflow:hidden}.page-intro__inner{display:flex;align-items:center;gap:40px;padding-top:64px;padding-bottom:72px}.page-intro h1{color:var(--white);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:800;max-width:18ch}.page-intro .lede{color:var(--navy-100);margin:20px 0 0}.page-intro__shield{height:160px;width:auto;opacity:.14;margin-left:auto;flex:none}.hero{padding:64px 0 0}.hero__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}.hero h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);font-weight:800;max-width:14ch}.hero .lede{margin:24px 0 32px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__photo{margin:0;clip-path:var(--shield-clip);aspect-ratio:5/6;background:var(--navy-200)}.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin:56px 0 0;padding:28px 0;border-top:2px solid var(--navy-800);border-bottom:1px solid var(--border-subtle)}.facts div{padding-right:24px}.facts dt{font:800 40px/1 var(--font-display);color:var(--navy-800)}.facts dd{margin:8px 0 0;color:var(--ink-600);font-size:15px;line-height:1.4}.section{padding:var(--space-20) 0}.section--white{background:var(--white)}.section__head{margin-bottom:40px;max-width:640px}.section__head p{margin:12px 0 0;color:var(--text-muted)}.journey{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:auto auto;gap:0 48px}.journey__frame{position:relative;margin:0;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:var(--navy-900)}.journey__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.journey__frame img.is-on{opacity:1}.journey__count{position:absolute;right:12px;bottom:12px;background:#0b1c2db3;color:var(--white);font:600 13px var(--font-display);padding:4px 10px;border-radius:var(--radius-pill)}.journey__text{align-self:center}.journey__when{font:800 64px/1 var(--font-display);color:var(--navy-800);letter-spacing:-.02em;margin:0 0 16px}.journey__text h3{font-size:var(--fs-h3);line-height:var(--lh-h3);margin-bottom:12px}.journey__nav{display:flex;gap:8px;margin-top:24px}.journey__track{grid-column:1/-1;display:flex;margin-top:28px;position:relative;overflow-x:auto;padding-bottom:4px}.journey__track:before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--ink-200)}.journey__stop{position:relative;flex:1 0 88px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:none;border:0;padding:0;cursor:pointer;color:var(--ink-500);font:600 13px var(--font-display);text-align:left}.journey__dot{width:20px;height:20px;border-radius:50%;background:var(--paper);border:2px solid var(--ink-300);transition:background var(--dur-fast),border-color var(--dur-fast)}.journey__stop.is-past .journey__dot{background:var(--navy-800);border-color:var(--navy-800)}.journey__stop.is-on{color:var(--navy-800)}.journey__stop.is-on .journey__dot{background:var(--marigold-500);border-color:var(--navy-800);box-shadow:0 0 0 4px var(--marigold-100)}.journey__stop:hover .journey__dot{border-color:var(--navy-800)}.day{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:16px}.day figure{margin:0;position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:220px}.day figure:first-child{grid-row:1/3}.day img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.day figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 16px;color:var(--white);font:600 15px var(--font-display);background:linear-gradient(transparent,#0b1c2dbf)}.needs{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}.needs__intro h2{margin-bottom:16px}.needs__intro img{border-radius:var(--radius-lg);margin-top:24px;aspect-ratio:16/10;object-fit:cover;width:100%}.needs__list{list-style:none;margin:0;padding:0;border-top:2px solid var(--navy-800)}.needs__list li{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--border-subtle);font-size:17px}.needs__list li>span{margin-top:4px;color:var(--navy-800)}.needs__list--plain li:before{content:"";flex:none;width:8px;height:8px;margin-top:10px;background:var(--navy-800);border-radius:2px}.quote{background:var(--navy-800);color:var(--navy-100);padding:var(--space-20) 0}.quote blockquote{margin:0;max-width:880px}.quote p{font:700 clamp(28px,4vw,44px)/1.2 var(--font-display);color:var(--white);max-width:none;margin-bottom:24px}.quote footer{font-size:16px}.quote a{color:var(--marigold-400)}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.split--wide{grid-template-columns:1fr 1.1fr}.split h2{margin-bottom:16px}.ticks{list-style:none;padding:0;margin:0 0 1em}.ticks li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid var(--border-subtle)}.ticks li:before{content:"";position:absolute;left:4px;top:20px;width:8px;height:8px;background:var(--marigold-500);border-radius:2px}.founder{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}.founder img{border-radius:var(--radius-lg);aspect-ratio:4/3;object-fit:cover;width:100%}.founder__head{display:flex;align-items:center;gap:20px;margin-bottom:16px}.founder .founder__portrait{width:88px;height:104px;aspect-ratio:auto;border-radius:0;clip-path:var(--shield-clip);flex:none}.certificate{margin:0;background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.certificate img{max-height:520px;margin:0 auto 16px;width:auto}.certificate figcaption{font-size:14px;color:var(--text-muted)}.table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:15px}.table caption{text-align:left;font:600 14px var(--font-display);color:var(--navy-800);padding-bottom:8px}.table th,.table td{text-align:left;padding:12px 0;border-bottom:1px solid var(--border-subtle);vertical-align:top}.table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:16px;font-weight:700;color:var(--navy-800)}.table th{font-weight:400}.table thead th{font:600 13px var(--font-display);color:var(--ink-600);border-bottom:2px solid var(--navy-800)}.table thead th:last-child{text-align:right;white-space:nowrap}.table tfoot th,.table tfoot td{font-weight:700;color:var(--navy-800);border-bottom:0;border-top:2px solid var(--navy-800)}.ledger{margin:24px 0}.ledger__row{display:grid;grid-template-columns:140px 1fr auto;gap:16px;align-items:center;padding:10px 0}.ledger__row span{font-size:15px;color:var(--ink-700)}.ledger__row strong{font-family:var(--font-display);color:var(--navy-800);font-variant-numeric:tabular-nums}.ledger__bar{height:14px;background:var(--navy-100);border-radius:var(--radius-pill);overflow:hidden}.ledger__bar i{display:block;height:100%;background:var(--navy-800);border-radius:inherit}.ledger__bar--spent i{background:var(--marigold-500)}.panel{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}.form{display:flex;flex-direction:column;gap:20px}.form__actions{display:flex;justify-content:flex-end}.note{display:flex;gap:10px;align-items:center;color:var(--text-muted);font-size:15px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.gallery{columns:3 280px;column-gap:16px}.gallery__item{display:block;width:100%;margin:0 0 16px;padding:0;border:0;background:none;cursor:zoom-in;break-inside:avoid;text-align:left;border-radius:var(--radius-lg);overflow:hidden;position:relative}.gallery__item img{width:100%;height:auto;transition:transform var(--dur-slow) var(--ease-out)}.gallery__item:hover img{transform:scale(1.02)}.gallery__item span{display:block;padding:10px 2px 4px;font-size:14px;color:var(--ink-700);background:var(--bg-page)}.lightbox{width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-md);background:var(--ink-100)}.contact{display:flex;flex-direction:column;gap:32px}.contact__row{display:flex;gap:16px}.contact__row h2{font-size:var(--fs-h4);margin-bottom:6px}.contact__row p{margin:0}.contact__icon{flex:none;width:44px;height:44px;border-radius:var(--radius-md);background:var(--navy-100);color:var(--navy-800);display:flex;align-items:center;justify-content:center}.site-footer{background:var(--navy-900);color:var(--navy-200);margin-top:0}.site-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding-top:64px;padding-bottom:48px}.site-footer__brand img{height:56px;width:auto;margin-bottom:20px}.site-footer__brand p{font-size:15px;color:var(--navy-300)}.site-footer h2{font:600 15px var(--font-display);color:var(--marigold-400);margin-bottom:12px}.site-footer address{font-style:normal;display:flex;flex-direction:column;gap:4px;font-size:15px}.site-footer a{color:var(--white)}.site-footer address a{margin-top:8px}.site-footer__contact{display:flex;flex-direction:column;gap:10px}.site-footer__contact a{display:inline-flex;gap:8px;align-items:center;font-size:15px}.site-footer__base{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;padding-bottom:18px;font-size:13px;color:var(--navy-300)}.toast-slot{position:fixed;left:24px;right:24px;bottom:24px;z-index:1100;display:flex}@media(max-width:960px){.wrap{padding:0 24px}.site-header__toggle{display:inline-flex!important}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 24px;border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.site-nav.is-open{display:flex}.site-nav a{padding:14px 0;border-bottom:1px solid var(--border-subtle)}.site-nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--marigold-500);padding-left:12px}.site-nav__cta{margin-top:16px}.hero__grid,.journey,.needs,.split,.split--wide,.founder{grid-template-columns:1fr;gap:40px}.hero__photo{max-width:440px;aspect-ratio:1/1}.facts{grid-template-columns:repeat(2,1fr);gap:24px 0}.journey{gap:24px}.journey__when{font-size:44px;margin-bottom:8px}.page-intro__shield{display:none}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media(max-width:600px){.wrap{padding:0 16px}.site-header__logo img{height:42px}.hero{padding-top:32px}.hero h1{font-size:38px}.page-intro__inner{padding-top:40px;padding-bottom:48px}.page-intro h1{font-size:32px}h2{font-size:26px}.section{padding:56px 0}.facts dt{font-size:32px}.day{grid-template-columns:1fr;grid-template-rows:none}.day figure{min-height:240px}.day figure:first-child{grid-row:auto}.ledger__row{grid-template-columns:1fr auto}.ledger__bar{grid-column:1/-1;grid-row:2}.panel{padding:20px}.site-footer__grid{grid-template-columns:1fr}.toast-slot{left:16px;right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
