@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/35df9b0d2975b7da.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f711afda2794f4e2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f39fb73de5e89135.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/35df9b0d2975b7da.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/f711afda2794f4e2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/f39fb73de5e89135.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/35df9b0d2975b7da.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f711afda2794f4e2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f39fb73de5e89135.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_20f428{font-family:Big Shoulders;font-style:normal}.__variable_20f428{--font-display:"Big Shoulders"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_855f89{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_855f89{--font-body:"Manrope","Manrope Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-mono:"Geist Mono","Geist Mono Fallback"}:root{--navy-950:#0a1428;--navy-900:#101d36;--navy-800:#1a2e54;--navy-700:#264274;--navy-300:#a5b2cb;--red-800:#7e1424;--red-600:#a91f32;--red-500:#c42a40;--red-100:#f7e4e4;--gold-700:#7a5c14;--gold-600:#b58c2a;--gold-500:#d4a83e;--gold-400:#e6c463;--gold-100:#f8eed3;--white:#ffffff;--paper:#f5f0e6;--paper-2:#ebe4d6;--stone:#c7bfb2;--slate-600:#57534b;--ink:#101d36;--teal:#263b3b;--brand-red:var(--red-600);--brand-red-hover:var(--red-500);--brand-red-active:var(--red-800);--brand-red-subtle:var(--red-100);--brand-navy:var(--navy-900);--brand-navy-light:var(--navy-800);--brand-navy-dark:var(--navy-950);--brand-gold:var(--gold-500);--brand-gold-hover:var(--gold-400);--brand-gold-subtle:var(--gold-100);--success:#17754a;--warning:var(--gold-700);--error:#a91f32;--info:var(--navy-700);--grad-night:linear-gradient(180deg,var(--navy-950),var(--navy-900) 60%,var(--navy-800));--grad-ember:linear-gradient(150deg,var(--red-600),var(--red-800) 55%,var(--navy-900));--font-d:var(--font-display),"Arial Narrow",sans-serif;--font-b:var(--font-body),system-ui,sans-serif;--font-m:var(--font-mono),ui-monospace,monospace;--t-d0:clamp(4.1rem,9.4vw,10.5rem);--t-d1:clamp(3.3rem,7.2vw,7.6rem);--t-d2:clamp(2.7rem,5.2vw,5.4rem);--t-d3:clamp(2rem,3.3vw,3.2rem);--t-lead:clamp(1.06rem,1.25vw,1.28rem);--t-body:1rem;--t-small:0.875rem;--t-mono:0.75rem;--gutter:clamp(1rem,4vw,3.5rem);--section:clamp(4rem,10vw,9.5rem);--ribbon:2.75rem;--max:1440px;--r-sm:0.5rem;--r-md:0.75rem;--r-lg:1.25rem;--leaf-lg:clamp(2.25rem,4.6vw,3.75rem);--leaf-md:clamp(1.5rem,2.6vw,2.25rem);--leaf-sm:clamp(1rem,1.5vw,1.35rem);--shape-lg:var(--leaf-lg) 0 var(--leaf-lg) 0;--shape-md:var(--leaf-md) 0 var(--leaf-md) 0;--shape-sm:var(--leaf-sm) 0 var(--leaf-sm) 0;--shape-btn:0.8rem 0.8rem 0.8rem 0;--shape-chip:0.6rem 0.6rem 0.6rem 0;--peek:clamp(0.6rem,1.5vw,1.35rem);--topper-bg:linear-gradient(180deg,#efe9dd,#d9d1c3);--r-pill:999px;--shadow-soft:0 30px 60px -32px rgba(16,29,54,0.35);--shadow-lift:0 40px 70px -30px rgba(16,29,54,0.45);--bezel:0 0 0 6px rgba(16,29,54,0.04),0 0 0 7px rgba(16,29,54,0.08);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.55,0,0.8,0.3);--ease-move:cubic-bezier(0.65,0,0.35,1);--dur-fast:150ms;--dur-base:240ms;--dur-exit:180ms;--z-nav:40;--z-sheet:35;--z-float:30;--z-grain:50;--z-curtain:60}.on-navy{--bg:var(--navy-900);--fg:var(--white);--muted:#c2cce0;--line:rgba(255,255,255,0.16);--accent:var(--gold-500);--surface:rgba(255,255,255,0.05)}.on-navy,.on-paper{background:var(--bg);color:var(--fg)}.on-paper{--bg:var(--paper);--fg:var(--ink);--muted:var(--slate-600);--line:var(--stone);--accent:var(--red-600);--surface:var(--white)}.on-teal{--bg:var(--teal);--fg:var(--white);--muted:#cfd8d6;--line:rgba(255,255,255,0.16);--accent:var(--gold-400);--surface:rgba(255,255,255,0.05);background:var(--bg);color:var(--fg)}.on-red{--bg:var(--red-600);--fg:var(--white);--muted:#ffe0e5;--line:rgba(255,255,255,0.24);--accent:var(--gold-400);--surface:rgba(255,255,255,0.08);background:var(--grad-ember);color:var(--fg)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem;background:var(--navy-950)}html.menu-open{overflow:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-b);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}blockquote,dd,dl,fieldset,figure,h1,h2,h3,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}fieldset{border:0;min-width:0}img,picture,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}main:focus{outline:none}:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px;border-radius:4px}.on-paper :focus-visible{outline-color:var(--navy-700)}.skip{position:fixed;top:.75rem;left:.75rem;z-index:calc(var(--z-curtain) + 1);padding:.75rem 1.25rem;border-radius:var(--shape-btn);background:var(--gold-500);color:var(--navy-950);font-weight:700;transform:translateY(-200%)}.skip:focus{transform:none}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.sec{padding-block:var(--section)}.d0,.d1,.d2,.d3{font-family:var(--font-d);font-weight:800;text-transform:uppercase;letter-spacing:.005em;text-wrap:balance}.d0{font-size:var(--t-d0);line-height:.9;font-weight:900}.d1{font-size:var(--t-d1);line-height:.92}.d2{font-size:var(--t-d2);line-height:.96}.d3{font-size:var(--t-d3);line-height:1}.gold{color:var(--brand-gold)}.on-paper .gold{color:var(--red-600)}.lead{max-width:58ch;color:var(--muted);font-size:var(--t-lead);line-height:1.6}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.25rem;color:var(--accent);font-family:var(--font-m);font-size:var(--t-mono);font-weight:500;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:1.25rem;height:2px;background:currentColor}.head{max-width:60rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.head .lead{margin-top:1.25rem}.head--center{text-align:center}.head--center,.head--center .lead{margin-inline:auto}.textlink{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--accent);font-weight:700;transition:gap var(--dur-base) var(--ease-out)}.textlink:hover{gap:.85rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.btn{display:inline-flex;align-items:center;gap:.9rem;min-height:52px;padding:.4rem .45rem .4rem 1.5rem;border-radius:var(--shape-btn);font-weight:700;font-size:.95rem;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.btn:active{scale:.97}.btn[disabled]{opacity:.55;cursor:progress}.btn>span:only-child{padding-right:1.05rem}.btn__dot{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--shape-chip);transition:transform var(--dur-base) var(--ease-out)}.btn:hover .btn__dot{transform:translate(2px,-1px) scale(1.06)}.btn--red{background:var(--brand-red);color:var(--white)}.btn--red:hover{background:var(--brand-red-hover)}.btn--red .btn__dot{background:rgba(255,255,255,.16)}.btn--gold{background:var(--brand-gold);color:var(--navy-950)}.btn--gold:hover{background:var(--brand-gold-hover)}.btn--gold .btn__dot{background:rgba(10,20,40,.1)}.btn--ink{background:var(--navy-900);color:var(--white)}.btn--ink:hover{background:var(--navy-800)}.btn--ink .btn__dot{background:rgba(255,255,255,.12)}.btn--ghost{box-shadow:inset 0 0 0 1px var(--line);color:var(--fg)}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--fg)}.btn--ghost .btn__dot,.btn--ghost:hover{background:var(--surface)}.framed{position:relative;overflow:hidden;height:100%;border-radius:var(--shape-lg);background:var(--navy-800);isolation:isolate}.framed__img{position:absolute;inset:-8% 0}.framed--still .framed__img{inset:0}.framed__img picture{position:absolute;inset:0}.framed__img[data-cycle] picture:not(:first-child){opacity:0}.framed__img img,.framed__img picture{width:100%;height:100%}.framed__img img{object-fit:cover}.framed__shutter{position:absolute;inset:-1px;z-index:1;background:var(--navy-800);transform:translateY(-101%)}.js .framed__shutter{transform:none}.peek{position:relative;isolation:isolate}.peek:before{content:"";position:absolute;bottom:calc(var(--peek) * -1);left:calc(var(--peek) * -1);z-index:-1;width:46%;height:40%;border-radius:var(--shape-md);background:var(--peek-fill,var(--brand-red))}.seal{position:relative;width:100%;aspect-ratio:1}.seal__ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 26s linear infinite}.seal__ring text{fill:var(--gold-500);font-family:var(--font-m);font-size:14.5px;font-weight:500;letter-spacing:.06em}.seal__logo{position:absolute;inset:21%;width:58%;height:58%;border-radius:50%}@keyframes spin{to{transform:rotate(1turn)}}.marquee{display:flex;overflow:hidden;padding-block:.9rem;background:var(--brand-red);color:var(--white);font-family:var(--font-d);font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.marquee__run{display:flex;flex:none;gap:2.25rem;padding-right:2.25rem;animation:marquee 42s linear infinite}.marquee__star{color:var(--gold-400)}@keyframes marquee{to{transform:translateX(-100%)}}.grain{position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.read-progress{position:fixed;inset:0 0 auto;z-index:calc(var(--z-nav) + 1);height:3px;background:var(--brand-gold);transform:scaleX(0);transform-origin:left}.curtain{position:fixed;inset:-12vh 0;z-index:var(--z-curtain);display:grid;place-items:center;background:linear-gradient(180deg,var(--red-500),var(--red-600) 40%,var(--red-800));visibility:hidden}.intro .curtain{visibility:visible}html.intro:not(.motion-ready) .curtain{animation:lift .3s 2.5s forwards}.cursor{position:fixed;top:-2.75rem;left:-2.75rem;z-index:var(--z-float);display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:50%;background:var(--brand-red);color:var(--white);font-family:var(--font-m);font-size:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;visibility:hidden}.cursor,.embers{pointer-events:none}.embers{position:absolute;inset:0;width:100%;height:100%}[data-spot]{position:relative}[data-spot]:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(34rem circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.13),transparent 70%);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}@media (hover:hover){[data-spot]:hover:after{opacity:1}}.wa{position:fixed;right:clamp(.9rem,2vw,1.6rem);bottom:clamp(.9rem,2vw,1.6rem);z-index:var(--z-float);display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--navy-900);color:var(--white);box-shadow:0 0 0 1px rgba(212,168,62,.55),0 16px 30px -12px rgba(10,20,40,.6);transition:transform var(--dur-base) var(--ease-out)}.wa:hover{transform:translateY(-4px)}.dock{position:fixed;inset:auto var(--gutter) max(.75rem,env(safe-area-inset-bottom));z-index:var(--z-float);grid-template-columns:1fr auto auto;grid-gap:.35rem;gap:.35rem;max-width:26rem;margin-inline:auto;padding:.35rem;background:var(--navy-950);box-shadow:inset 0 0 0 1px rgba(212,168,62,.45),0 18px 34px -12px rgba(10,20,40,.7);transition:transform .32s var(--ease-out)}.dock,.dock__apply{display:grid;border-radius:999px}.dock__apply{place-items:center;min-height:2.9rem;background:var(--brand-red);color:var(--white);font-weight:700}.dock__icon{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;color:var(--gold-400);background:rgba(255,255,255,.06)}.dock a{transition:transform .12s var(--ease-out)}.dock a:active{transform:scale(.95)}.js .dock:not(.is-up),.menu-open .dock,body:has(.field input:focus,.field textarea:focus,.field select:focus) .dock{transform:translateY(170%)}@media (max-width:899px){.wa{display:none}}@media (min-width:900px){.dock{display:none}}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover:none){.campus,.poster-card{transition:transform .12s var(--ease-out)}.campus:active,.poster-card:active{transform:scale(.985)}}.js [data-reveal],.js [data-stagger]>*{opacity:0}.js [data-lift],.js [data-split],.js [data-words]{visibility:hidden}.ln-mask{padding-bottom:.06em;margin-bottom:-.06em}html.js:not(.motion-ready) [data-lift],html.js:not(.motion-ready) [data-reveal],html.js:not(.motion-ready) [data-split],html.js:not(.motion-ready) [data-stagger]>*,html.js:not(.motion-ready) [data-words]{animation:show .3s 2.5s forwards}html.js:not(.motion-ready) .framed__shutter{animation:lift .3s 2.5s forwards}@keyframes show{to{opacity:1;visibility:visible}}@keyframes lift{to{transform:translateY(-101%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js [data-stagger]>*{opacity:1}.js [data-lift],.js [data-split],.js [data-words]{visibility:visible}.framed__shutter,.js .framed__shutter{transform:translateY(-101%)}.hero__light,.marquee__run,.seal__ring{animation:none}.form-done__mark:after,.form-done__mark:before{display:none}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.ribbon{position:absolute;inset:0 0 auto;z-index:var(--z-float);height:var(--ribbon);background:var(--red-600);color:var(--white)}.ribbon__row{display:flex;align-items:center;gap:1.25rem;height:100%}.ribbon__lead{display:inline-flex;flex:1 1;gap:.6rem;align-items:center;min-width:0;min-height:44px;font-size:.82rem;white-space:nowrap}.ribbon__lead strong{font-weight:800;letter-spacing:.01em}.ribbon__lead span{overflow:hidden;color:#ffe0e5;text-overflow:ellipsis}.ribbon__link{display:inline-flex;gap:.35rem;align-items:center;min-height:44px;font-size:.82rem;font-weight:700;white-space:nowrap}.ribbon__link--wa{display:none}.ribbon a:hover{color:var(--gold-400)}@media (max-width:479px){.ribbon__lead span{display:none}}@media (min-width:640px){.ribbon__link--wa{display:inline-flex}}.nav{position:fixed;inset:calc(var(--ribbon) + .5rem) 0 auto;z-index:var(--z-nav);display:flex;justify-content:center;padding-inline:.75rem;pointer-events:none;transition:transform var(--dur-base) var(--ease-out)}.nav.is-scrolled{transform:translateY(calc(.4rem - var(--ribbon)))}.nav.is-tucked:not(:focus-within){transform:translateY(-160%);transition:transform var(--dur-exit) var(--ease-in)}.menu-open .nav.is-scrolled,.menu-open .nav.is-tucked{transform:translateY(calc(.4rem - var(--ribbon)))}.nav__bar{display:flex;align-items:center;gap:.4rem;width:max-content;max-width:100%;padding:.35rem .4rem .35rem .5rem;border-radius:var(--shape-sm);background:rgba(10,20,40,.66);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 18px 40px -22px rgba(10,20,40,.8);color:var(--white);pointer-events:auto;-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);transition:background-color var(--dur-base) var(--ease-out)}.nav.is-scrolled .nav__bar{background:rgba(10,20,40,.9)}.nav__brand{display:flex;align-items:center;gap:.6rem;min-height:44px;padding-right:.5rem}.nav__brand img{width:44px;height:44px}.nav__name{display:grid;line-height:1;font-family:var(--font-d);text-transform:uppercase}.nav__name strong{font-size:1.05rem;font-weight:800;letter-spacing:.02em}.nav__name small{color:var(--gold-400);font-size:.8rem;font-weight:700;letter-spacing:.22em}.nav__links{position:relative;display:none;align-items:center}.nav__link{display:inline-flex;align-items:center;gap:.25rem;min-height:44px;padding-inline:.8rem;font-size:.875rem;font-weight:600;white-space:nowrap}.nav__link svg{transition:transform var(--dur-base) var(--ease-out)}.nav__link[aria-expanded=true] svg{transform:rotate(180deg)}.nav__indicator-row{position:absolute;left:0;bottom:4px;pointer-events:none}.nav__indicator{display:block;width:100px;height:2px;background:var(--red-500);transform-origin:left;transition:transform .3s var(--ease-move),opacity var(--dur-fast) var(--ease-out)}.nav__cta{display:none;align-items:center;gap:.5rem;min-height:44px;padding:.25rem .3rem .25rem 1.05rem;border-radius:var(--shape-btn);background:var(--brand-red);font-size:.875rem;font-weight:700;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out)}.nav__cta:hover{background:var(--brand-red-hover)}.nav__cta:active{scale:.97}.nav__cta-dot{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:rgba(255,255,255,.16);transition:transform var(--dur-base) var(--ease-out)}.nav__cta:hover .nav__cta-dot{transform:translate(2px,-1px)}.nav__drop{position:relative}.drop{position:absolute;top:calc(100% + .9rem);left:-.5rem;min-width:19rem;padding:.5rem;border-radius:var(--r-md);background:var(--navy-950);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 30px 60px -24px rgba(0,0,0,.7);opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:top left;transition:opacity var(--dur-exit) var(--ease-in),transform var(--dur-exit) var(--ease-in),visibility var(--dur-exit)}.drop:before{content:"";position:absolute;inset:-1rem 0 auto;height:1rem}.drop--end{left:auto;right:-.5rem;transform-origin:top right}.drop.is-open{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}@media (hover:hover){.nav__drop:hover .drop{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}}.drop__item{display:grid;grid-gap:.05rem;gap:.05rem;padding:.6rem .8rem;border-radius:var(--r-sm);transition:background-color var(--dur-fast) var(--ease-out)}.drop__item:hover,.drop__item[aria-current=page]{background:rgba(255,255,255,.08)}.drop__item strong{font-size:.92rem;font-weight:700}.drop__item small{color:#c2cce0;font-size:.78rem}.drop__item--accent strong{color:var(--gold-400)}.burger{position:relative;width:44px;height:44px;margin-left:.35rem;border-radius:50%;background:rgba(255,255,255,.1)}.burger span{position:absolute;top:50%;left:13px;width:18px;height:1.5px;background:currentColor;transition:transform var(--dur-base) var(--ease-out)}.burger span:first-child{transform:translateY(-4px)}.burger span:last-child{transform:translateY(4px)}.burger.is-open span:first-child{transform:rotate(45deg)}.burger.is-open span:last-child{transform:rotate(-45deg)}.sheet{position:fixed;inset:0;z-index:var(--z-sheet);overflow-y:auto;background:var(--navy-950);opacity:0;visibility:hidden;transition:opacity var(--dur-exit) var(--ease-in),visibility var(--dur-exit)}.sheet.is-open{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-out)}.sheet__inner{display:grid;grid-gap:2rem;gap:2rem;padding:6.5rem var(--gutter) 3rem}.sheet__main a{display:block;padding-block:.3rem;font-family:var(--font-d);font-size:clamp(2.5rem,11vw,4rem);font-weight:800;line-height:1.02;text-transform:uppercase}.sheet__main a[aria-current=page]{color:var(--gold-400)}.sheet__cols ul,.sheet__main li{opacity:0;transform:translateY(1.75rem);transition:opacity var(--dur-exit) var(--ease-in),transform var(--dur-exit) var(--ease-in)}.sheet.is-open .sheet__cols ul,.sheet.is-open .sheet__main li{opacity:1;transform:none;transition:opacity .38s var(--ease-out),transform .38s var(--ease-out);transition-delay:calc(var(--i) * 40ms + 60ms)}.sheet__cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.sheet__cols a{display:flex;align-items:center;min-height:44px;color:var(--muted);font-size:.95rem}@media (min-width:1140px){.nav__cta,.nav__links{display:flex}.burger,.sheet{display:none}}.hero{--open:0;--at:4vw;--ar:var(--gutter);--al:var(--gutter);--ab:var(--gutter);position:relative;display:flex;flex-direction:column;min-height:100dvh;padding-top:calc(6rem + var(--ribbon));padding-bottom:104vw;overflow:hidden;background:var(--grad-night)}.hero__light{position:absolute;inset:8% -12% -12% 34%;background:radial-gradient(closest-side,rgba(196,42,64,.5),transparent);animation:drift 14s ease-in-out infinite alternate}@keyframes drift{to{transform:translate3d(-8%,-6%,0) scale(1.1)}}.hero__media{position:absolute;inset:auto 0 0;height:104vw}.hero__window{--t:calc(var(--at) * (1 - var(--open)));--r:calc(var(--ar) * (1 - var(--open)));--b:calc(var(--ab) * (1 - var(--open)));--l:calc(var(--al) * (1 - var(--open)));--round:calc(var(--leaf-lg) * (1 - var(--open)));-webkit-clip-path:inset(var(--t) var(--r) var(--b) var(--l) round var(--round) 0 var(--round) 0);clip-path:inset(var(--t) var(--r) var(--b) var(--l) round var(--round) 0 var(--round) 0);background:var(--navy-800)}.hero__photos,.hero__photos picture,.hero__window{position:absolute;inset:0}.hero__photos picture:not(:first-child){opacity:0}.hero__photos img,.hero__photos picture{width:100%;height:100%}.hero__photos img{object-fit:cover}.hero__window:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,40,.3),transparent 26%);pointer-events:none}.hero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,20,40,.2),rgba(126,20,36,.5) 55%,rgba(10,20,40,.86));opacity:0}.hero__grid{position:relative;z-index:2;flex:1 1;display:grid;align-items:center}.hero__copy{padding-block:1rem}.hero__copy .lead{margin-top:1.5rem}.hero__motto{display:none}.hero .marquee{position:absolute;inset:auto 0 0;z-index:4}@media (min-width:1000px){.hero{--at:max(13vh,calc(var(--ribbon) + 5rem));--ar:3.5vw;--al:49vw;--ab:7vh;padding-top:calc(5.5rem + var(--ribbon));padding-bottom:3.5rem}.hero__media{inset:0;height:auto}.hero__photos{translate:17% 0;scale:1.02}.hero.is-scene .hero__photos{translate:none;scale:none}.hero__copy{--col:calc(46vw - max(var(--gutter), (100vw - var(--max)) / 2 + var(--gutter)));max-width:var(--col)}.hero h1{font-size:min(var(--t-d0),calc(var(--col) / 4.7),12.5vh)}.hero.is-scene .hero__motto{position:absolute;inset:auto 0 clamp(5rem,11vh,7.5rem);z-index:3;display:grid;justify-items:center;grid-gap:.4rem;gap:.4rem;color:var(--white);font-family:var(--font-d);font-size:15.5vw;font-weight:900;line-height:.86;text-transform:uppercase;white-space:nowrap;visibility:hidden}.hero__motto small{color:var(--gold-400);font-family:var(--font-m);font-size:var(--t-mono);font-weight:500;letter-spacing:.3em}}@media (max-width:639px){.hero{min-height:0;padding-top:calc(5.25rem + var(--ribbon));padding-bottom:92vw}.hero__media{height:92vw}.hero__copy{padding-block:.25rem .5rem}.hero__copy .lead{margin-top:.9rem;font-size:1rem;line-height:1.55}.hero .actions{flex-wrap:nowrap;gap:.5rem;margin-top:1.1rem}.hero .btn{flex:1 1;justify-content:center;min-width:0;padding-inline:.75rem;white-space:nowrap}.hero .btn>span:first-child{padding:0}.hero .btn__dot{display:none}}.hold{position:absolute;left:var(--gutter);bottom:3.9rem;z-index:5;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--navy-950);color:var(--gold-400);box-shadow:inset 0 0 0 1px rgba(212,168,62,.5)}.hold[aria-pressed=true] .hold__pause,.hold__play{display:none}.hold[aria-pressed=true] .hold__play{display:block}.is-still .hero__light,.is-still .marquee__run,.is-still .seal__ring{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hold{display:none}}.stats{position:relative;padding-block:clamp(2rem,4vw,3rem) clamp(2rem,4vw,3rem);background:linear-gradient(90deg,var(--red-800),var(--red-600) 50%,var(--red-800))}.stats__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem 1rem;gap:1.5rem 1rem}.stats__row>div{display:flex;flex-direction:column;gap:.2rem;padding-left:.9rem;border-left:2px solid var(--gold-500)}.stats dd{color:var(--gold-400);font-family:var(--font-d);font-size:clamp(2.9rem,5.6vw,5.2rem);font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats dt{color:var(--white);font-size:.92rem;font-weight:600;line-height:1.3}@media (min-width:860px){.stats__row{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.cards>li{min-width:0}.pcard{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--shape-md);background:var(--white);color:var(--ink);box-shadow:0 0 0 1px rgba(16,29,54,.08),var(--shadow-soft);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.pcard__photo{aspect-ratio:4/3;overflow:hidden;background:var(--navy-800)}.pcard__photo img,.pcard__photo picture{width:100%;height:100%}.pcard__photo img{object-fit:cover;transition:transform .6s var(--ease-out)}.pcard__body{flex:1 1;display:flex;flex-direction:column;gap:.35rem;padding:.95rem .95rem 1.05rem;border-top:3px solid var(--brand-red)}.pcard__eyebrow{color:var(--brand-red);font-family:var(--font-m);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.pcard h3{font-family:var(--font-d);font-size:clamp(1.55rem,2.3vw,2.1rem);font-weight:800;line-height:1.02;text-transform:uppercase}.pcard__body>p:not(.pcard__eyebrow){color:var(--slate-600);font-size:.92rem;line-height:1.5}.pcard__go{display:inline-flex;gap:.4rem;align-items:center;margin-top:auto;padding-top:.55rem;color:var(--brand-red);font-size:.92rem;font-weight:700;transition:gap var(--dur-base) var(--ease-out)}.on-navy .pcard{background:var(--navy-800);color:var(--white);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 30px 54px -30px rgba(0,0,0,.7)}.on-navy .pcard__body{border-top-color:var(--gold-500)}.on-navy .pcard__body>p:not(.pcard__eyebrow){color:#c2cce0}@media (hover:hover){a.pcard:hover{transform:translateY(-5px);box-shadow:0 0 0 1px rgba(169,31,50,.4),var(--shadow-lift)}a.pcard:hover .pcard__photo img{transform:scale(1.05)}a.pcard:hover .pcard__go{gap:.75rem}}a.pcard:active{scale:.985}@media (max-width:639px){.pcard__eyebrow{letter-spacing:.02em}.cards--2,.cards--rows{grid-template-columns:minmax(0,1fr)}.cards--rows .pcard{display:grid;grid-template-columns:38% minmax(0,1fr)}.cards--rows .pcard__photo{position:relative;aspect-ratio:auto;min-height:7.5rem}.cards--rows .pcard__photo picture{position:absolute;inset:0}.cards--rows .pcard__body{border-top:0;border-left:3px solid var(--brand-red)}.on-navy .cards--rows .pcard__body{border-left-color:var(--gold-500)}}@media (min-width:800px){.pcard--wide{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.pcard--wide .pcard__photo{aspect-ratio:auto;min-height:22rem}.pcard--wide .pcard__body{justify-content:center;padding:clamp(1.75rem,4vw,3.5rem);border-top:0;border-left:3px solid var(--brand-red)}.pcard--wide h3{font-size:clamp(2.2rem,3.6vw,3.4rem)}}.pcard .actions{margin-top:.9rem}@media (min-width:640px){.cards{gap:1.25rem}.pcard__body{padding:1.15rem 1.25rem 1.3rem}.pcard__eyebrow{font-size:var(--t-mono)}}@media (min-width:760px){.cards--4:not(.cards--rows){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1000px){.cards--rows.cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cards{gap:1.5rem}}.leader{padding-block:var(--section);overflow:hidden;background:linear-gradient(180deg,var(--red-600),var(--red-800));color:var(--white)}.leader__grid{display:grid;grid-gap:clamp(2.5rem,6vw,6rem);gap:clamp(2.5rem,6vw,6rem);align-items:end}.leader__copy{background:none}.leader__quote{font-family:var(--font-d);font-size:clamp(2.4rem,3.7vw,3.9rem);font-weight:800;line-height:1.03;text-transform:uppercase}.leader__copy .lead{margin-top:1.25rem}.leader__by{margin-top:2rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.28)}.leader__by h2{color:var(--gold-400);font-family:var(--font-d);font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:800;line-height:1.05;text-transform:uppercase}.leader__by p{color:#ffe0e5;font-family:var(--font-m);font-size:var(--t-mono);letter-spacing:.14em;text-transform:uppercase}.leader__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;align-items:stretch}.leader__main{--peek-fill:var(--navy-900);grid-column:1/-1;grid-row:1;aspect-ratio:4/5}.leader__side .framed{border-radius:var(--shape-md)}.leader__side{display:none}@media (min-width:640px){.leader__photos{grid-template-columns:1fr 2.1fr 1fr;gap:1rem}.leader__main{grid-column:2}.leader__side{display:block;min-width:0}.leader__main{min-width:0}.leader__side--a{grid-column:1;grid-row:1}.leader__side--b{grid-column:3;grid-row:1}}@media (min-width:1000px){.leader__grid{grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:clamp(2.5rem,4vw,4.5rem)}.leader__copy{align-self:center}}.classes,.why{padding-block:clamp(3.5rem,7vw,6.5rem) var(--section)}.classes .head,.why .head{margin-bottom:clamp(1.75rem,3.5vw,3rem)}.proof{padding-block:clamp(3.5rem,7vw,6.5rem) var(--section);overflow:hidden;background:var(--grad-night)}.proof .head{margin-bottom:clamp(1.75rem,3.5vw,3rem)}.toppers{display:grid;grid-gap:2.25rem;gap:2.25rem}.toppers-all .toppers+.toppers{margin-top:clamp(2.25rem,4vw,3.5rem)}.toppers__head{display:flex;flex-wrap:wrap;gap:.15rem 1rem;align-items:baseline;justify-content:space-between;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.toppers__head h3{font-family:var(--font-d);font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:800;line-height:1;text-transform:uppercase}.toppers__head p{color:var(--accent);font-size:.9rem;font-weight:600}.toppers__group ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.1rem .7rem;gap:1.1rem .7rem}.topper{display:grid;justify-items:center;grid-gap:.1rem;gap:.1rem;min-width:0;text-align:center}.topper__photo{display:block;width:100%;aspect-ratio:4/5;margin-bottom:.55rem;overflow:hidden;border-radius:var(--shape-sm);background:var(--topper-bg)}.topper__photo img,.topper__photo picture{width:100%;height:100%}.topper__photo img{object-fit:cover;object-position:50% 12%;color:transparent}.topper strong{color:var(--accent);font-family:var(--font-d);font-size:clamp(1.9rem,2.6vw,2.6rem);font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topper>span:last-child{font-size:.82rem;font-weight:600;line-height:1.25}.topper strong small{margin-left:.1rem;color:var(--muted);font-family:var(--font-b);font-size:.42em;font-weight:600;letter-spacing:0}@media (max-width:719px){.toppers__group ul{display:flex;flex-wrap:wrap;justify-content:center}.toppers__group li{width:calc((100% - 1.4rem) / 3)}}@media (min-width:720px){.toppers{grid-template-columns:var(--cols);gap:clamp(1.5rem,4vw,3.5rem)}.toppers__group ul{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:.7rem}}@media (min-width:1000px){.toppers__group ul{gap:.9rem}.topper>span:last-child{font-size:.9rem}}.metrics{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.6rem 1.25rem;gap:1.6rem 1.25rem}.metrics>div{position:relative;display:grid;grid-gap:.15rem;gap:.15rem;padding-top:.9rem;border-top:1px solid var(--line)}.metrics>div:before{content:"";position:absolute;inset:-1px 0 auto;height:2px;background:var(--accent);transform-origin:left;transition:transform 1.1s var(--ease-out)}.metrics.is-armed:not(.is-in)>div:before{transform:scaleX(0)}.metrics>div:nth-child(2):before{transition-delay:90ms}.metrics>div:nth-child(3):before{transition-delay:.18s}.metrics>div:nth-child(4):before{transition-delay:.27s}.metrics>div:nth-child(5):before{transition-delay:.36s}.metrics>div:nth-child(6):before{transition-delay:.45s}.metrics dd{color:var(--accent);font-family:var(--font-d);font-size:clamp(3rem,5vw,4.8rem);font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metrics dt{color:var(--muted);font-size:.92rem}.proof__sheets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(.7rem,2vw,1.75rem);gap:clamp(.7rem,2vw,1.75rem);max-width:62rem;margin:clamp(2.5rem,5vw,4rem) auto 0}.poster{display:block;padding:clamp(.25rem,.6vw,.5rem);border-radius:var(--r-sm);background:var(--white);box-shadow:0 30px 50px -24px rgba(0,0,0,.8);transition:transform var(--dur-base) var(--ease-out)}.poster img{width:100%;height:auto;border-radius:.4rem}.poster:hover{transform:translateY(-5px)}.proof__go{justify-content:center;margin-top:clamp(1.75rem,3vw,2.5rem)}.journey__viewport,.life__viewport{overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none}.journey__viewport::-webkit-scrollbar,.life__viewport::-webkit-scrollbar{display:none}.life__track{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.25rem);width:max-content;padding:clamp(4rem,8vw,6rem) var(--gutter)}.life__bar{position:absolute;inset:auto var(--gutter) 1.75rem;display:none;height:2px;background:var(--line)}.life__bar i{display:block;height:100%;background:var(--brand-gold);transform:scaleX(0);transform-origin:left}.is-pinned{height:100dvh}.is-pinned .journey__viewport,.is-pinned .life__viewport{height:100%;overflow:visible;scroll-snap-type:none}.is-pinned .journey__track,.is-pinned .life__track{height:100%;padding-block:5rem 3.5rem}.is-pinned .life__bar{display:block}.finale{position:relative;display:flex;align-items:flex-end;min-height:min(76svh,40rem);overflow:hidden;background:var(--navy-950)}.finale__photo{position:absolute;inset:0;overflow:hidden;background:var(--navy-900)}.finale__photo img,.finale__photo picture{width:100%;height:100%}.finale__photo img{object-fit:cover}.finale__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(126,20,36,.08) 20%,rgba(126,20,36,.62) 58%,rgba(10,20,40,.94) 92%)}.finale__body{position:relative;padding-block:0 clamp(4rem,8vw,7rem);background:none;text-align:center}.finale__body .actions{justify-content:center}.footer{position:relative;z-index:1;padding-top:clamp(3.5rem,6vw,5.5rem);overflow:hidden;background:radial-gradient(72% 38% at 50% 74%,rgba(169,31,50,.42),transparent 74%),radial-gradient(44% 26% at 8% 0,rgba(212,168,62,.1),transparent 70%),var(--navy-950);box-shadow:inset 0 1px 0 rgba(212,168,62,.45)}.footer__lead{display:grid;grid-gap:2rem;gap:2rem}.footer__brand{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem 1.25rem;gap:1rem 1.25rem;align-items:center}.footer__brand img{width:84px;height:84px}.footer__name{max-width:12ch;font-family:var(--font-d);font-size:var(--t-d3);font-weight:800;line-height:.95;text-transform:uppercase}.footer__line{grid-column:1/-1;max-width:44ch;color:var(--muted)}.footer__reach{display:grid;grid-gap:.75rem;gap:.75rem}.footer__reach a{display:grid;grid-template-columns:2.9rem minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center;height:100%;min-height:5.25rem;padding:.9rem 1.25rem .9rem 1rem;border-radius:var(--shape-sm);background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.footer__ico{display:grid;place-items:center;width:2.9rem;height:3.2rem;border-radius:var(--shape-chip);background:var(--brand-red);color:var(--gold-400);box-shadow:0 0 0 1px rgba(212,168,62,.5)}.footer__reach small{display:block;margin-bottom:.1rem;color:var(--gold-400);font-family:var(--font-m);font-size:var(--t-mono);letter-spacing:.14em;text-transform:uppercase}.footer__reach strong{display:block;color:var(--white);font-size:.98rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.footer__reach .footer__mail{font-size:clamp(.84rem,3.6vw,.98rem)}@media (hover:hover){.footer__reach a:hover{background:rgba(169,31,50,.55);box-shadow:inset 0 0 0 1px rgba(212,168,62,.55);transform:translateY(-3px)}}.footer__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2.25rem 1.5rem;gap:2.25rem 1.5rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.1)}.footer__title{margin-bottom:.8rem;color:var(--gold-400);font-family:var(--font-m);font-size:var(--t-mono);font-weight:500;letter-spacing:.16em;text-transform:uppercase}.footer__links a{display:inline-flex;align-items:center;min-height:36px;background:linear-gradient(var(--gold-400),var(--gold-400)) 0 82% /0 1px no-repeat;color:var(--muted);font-size:.95rem;transition:color var(--dur-fast) var(--ease-out),background-size var(--dur-base) var(--ease-out)}.footer__links a:hover{background-size:100% 1px;color:var(--white)}.footer__visit{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start;justify-items:start;color:var(--muted);font-size:.95rem}.footer__visit .footer__title{margin-bottom:0}.footer__visit p{display:grid;grid-template-columns:1.25rem 1fr;grid-gap:.6rem;gap:.6rem}.footer__visit p svg{margin-top:.2rem;color:var(--gold-400)}.footer__social{display:inline-flex;gap:.55rem;align-items:center;min-height:44px;padding-inline:1rem 1.15rem;border-radius:var(--shape-chip);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);color:var(--white);font-size:.875rem;font-weight:600;transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.footer__social:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--gold-400)}.fcampus{margin-top:clamp(2.5rem,5vw,4rem)}.fcampus__head{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline;justify-content:space-between;margin-bottom:.9rem}.fcampus__head .footer__title{margin-bottom:0}.fcampus__all{display:inline-flex;gap:.4rem;align-items:center;min-height:44px;color:var(--white);font-size:.875rem;font-weight:600}.fcampus__all svg{transition:transform var(--dur-fast) var(--ease-out)}.fcampus__all:hover svg{transform:translateX(4px)}.fcampus__list{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}@media (min-width:700px){.fcampus__list{display:grid}}.fcampus__list a{display:flex;gap:.45rem;align-items:center;min-height:44px;padding:.45rem .7rem;border-radius:var(--shape-chip);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#e4e7ee;font-size:.875rem;font-weight:600;line-height:1.2;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.fcampus__list svg{flex:none;color:var(--gold-400)}.fcampus__list a.is-main{background:var(--brand-red);box-shadow:none;color:var(--white)}.fcampus__list a.is-main svg{color:var(--white)}@media (hover:hover){.fcampus__list a:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--gold-400);color:var(--white)}.fcampus__list a.is-main:hover{background:var(--red-600)}}.footer__legal{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:1rem 5.25rem;color:var(--muted);font-size:.875rem}.footer__legal ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.footer__legal a{display:inline-flex;align-items:center;gap:.35rem;min-height:32px}.footer__legal a:hover{color:var(--white)}@media (pointer:coarse){.footer__legal a,.footer__links a{min-height:44px}}@media (min-width:700px){.footer__reach{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__reach li:last-child{grid-column:1/-1}.footer__brand{grid-template-columns:auto minmax(0,1fr) minmax(0,28rem)}.footer__line{grid-column:auto;justify-self:end}}@media (min-width:1024px){.footer__grid{grid-template-columns:repeat(3,1fr) 1.3fr;gap:3rem}.fcampus__list{grid-template-columns:repeat(5,minmax(0,1fr))}.footer__reach{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__reach li:last-child{grid-column:auto}}.phero{position:relative;overflow:hidden;padding-top:calc(clamp(7rem, 12vh, 9rem) + var(--ribbon));background:var(--grad-night)}.phero__grid{position:relative;display:grid;grid-gap:2.25rem;gap:2.25rem;align-items:center;padding-bottom:clamp(2.5rem,5vw,4.5rem)}.phero__grid--solo .phero__copy{max-width:62rem}.phero__copy .lead{margin-top:1.5rem}.phero__photo{width:100%;aspect-ratio:4/3}.phero__mark{display:none}.phero__mark [data-spin]{width:clamp(9rem,14vw,12.5rem)}@media (min-width:720px){.phero__grid{grid-template-columns:1.15fr 1fr;gap:clamp(2rem,4vw,4rem)}.phero__grid--solo{grid-template-columns:minmax(0,1fr) auto}.phero__mark{display:block}}.mini{display:flex;flex-wrap:wrap;gap:1.25rem 2.75rem;margin-top:2.25rem}.mini>div{display:flex;flex-direction:column-reverse}.mini dd{color:var(--accent);font-family:var(--font-d);font-size:2.8rem;font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini dt{color:var(--muted);font-size:.875rem}@media (max-width:639px){.mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.mini dd{font-size:2.2rem;white-space:nowrap}.mini dt{font-size:.78rem;line-height:1.25}}.tabs{position:relative;border-bottom:1px solid var(--line)}.tabs ul{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}.tabs ul::-webkit-scrollbar{display:none}.tabs a{position:relative;display:flex;align-items:center;min-height:3.5rem;padding-inline:.9rem;color:var(--muted);font-size:.9rem;font-weight:600;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}@media (max-width:899px){.tabs ul{-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.25rem,#000 calc(100% - 1.25rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 1.25rem,#000 calc(100% - 1.25rem),transparent)}}.tabs a:hover,.tabs a[aria-current=page]{color:var(--fg)}.tabs a[aria-current=page]:after{content:"";position:absolute;inset:auto .9rem 0;height:3px;background:var(--brand-red)}.campus:not(.campus--main):before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,var(--red-500),var(--red-600) 45%,var(--red-800));transform:translateY(101%);transition:transform var(--dur-exit) var(--ease-in)}.campus>*{position:relative;z-index:2}@media (hover:hover){.campus:not(.campus--main):hover:before{transform:none;transition:transform .34s var(--ease-out)}.campus:not(.campus--main):hover{--fg:var(--white);--muted:#f6dfe0;color:var(--white)}.campus:not(.campus--main):hover .campus__map{color:var(--gold-400)}}.frame{position:relative;display:block;overflow:hidden;border-radius:var(--shape-md);aspect-ratio:4/3}.frame img,.frame picture{width:100%;height:100%}.frame img{object-fit:cover;transition:transform .6s var(--ease-out)}.frame:hover img{transform:scale(1.05)}.frame span{position:absolute;inset:auto 0 0;padding:2.5rem 1.1rem .9rem;background:linear-gradient(180deg,transparent,rgba(10,20,40,.86));font-family:var(--font-m);font-size:var(--t-mono);letter-spacing:.14em;text-transform:uppercase}.glance{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.glance>div{padding-top:1rem;border-top:1px solid var(--line)}.glance dd{font-family:var(--font-d);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:900;line-height:1.02;text-transform:uppercase}.glance dt{color:var(--muted);font-size:.92rem}@media (min-width:900px){.glance{grid-template-columns:repeat(4,1fr)}}.creed{display:grid;grid-gap:clamp(3rem,7vw,6rem);gap:clamp(3rem,7vw,6rem)}.creed__text{max-width:26ch;font-family:var(--font-d);font-size:clamp(2.4rem,5vw,5rem);font-weight:800;line-height:1.02;text-transform:uppercase}.creed__text--small{max-width:62ch;color:var(--muted);font-family:var(--font-b);font-size:var(--t-lead);font-weight:400;line-height:1.7;text-transform:none}.split{display:grid;grid-gap:2rem;gap:2rem}.split .head{margin-bottom:0}@media (min-width:900px){.split{grid-template-columns:1fr 1.25fr;gap:5rem;align-items:start}}.checks{display:grid;grid-gap:.25rem;gap:.25rem}.checks li{display:grid;grid-template-columns:1.6rem 1fr;grid-gap:.7rem;gap:.7rem;padding-block:.9rem;border-bottom:1px solid var(--line);font-weight:500}.checks svg{margin-top:.15rem;color:var(--brand-red)}.journey{position:relative;overflow:hidden;background:var(--navy-950)}.journey__track{display:flex;gap:clamp(2rem,5vw,5rem);width:max-content;padding:clamp(3.5rem,7vw,5rem) var(--gutter)}.is-pinned .journey__track{align-items:center}.mile{flex:none;display:grid;grid-gap:1.25rem;gap:1.25rem;align-content:center;width:min(84vw,62rem);scroll-snap-align:start}.mile__year{color:var(--gold-500);font-family:var(--font-d);font-size:clamp(5rem,15vw,13rem);font-weight:900;line-height:.85;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mile__row{display:grid;grid-gap:1.5rem;gap:1.5rem;align-items:center}.mile__row p{max-width:42ch;margin-top:.8rem;color:var(--muted);font-size:var(--t-lead)}.mile__art{overflow:hidden;aspect-ratio:4/5;max-height:62vh;border-radius:var(--shape-lg);background:radial-gradient(70% 46% at 50% 60%,rgba(212,168,62,.18),transparent 74%),linear-gradient(175deg,var(--navy-800),var(--navy-950))}.mile__art svg{display:block;width:100%;height:100%;padding-top:6%;fill:none;stroke:var(--gold-400);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.mile__art .art-w{stroke:var(--white)}.mile__art .art-dim{opacity:.4}.mile__art .art-glow{fill:rgba(212,168,62,.2);stroke:none}.mile__art .art-dot{stroke:var(--gold-400)}.mile__art .art-dot,.mile__art .art-hub{fill:var(--brand-red)}@media (min-width:800px){.mile{grid-template-columns:minmax(18rem,26rem) 1fr;gap:.5rem clamp(2.5rem,5vw,5rem);align-items:end;width:min(84vw,68rem)}.mile__row{display:contents}.mile__art{grid-column:1;grid-row:1/3;width:100%;aspect-ratio:auto;height:min(66vh,37rem);max-height:none}.mile__year{grid-column:2;grid-row:1;align-self:end}.mile__row>div:last-child{grid-column:2;grid-row:2;align-self:start}}.ahead{display:grid;grid-gap:1.25rem;gap:1.25rem;max-width:60rem}.letter{padding-block:clamp(3.5rem,7vw,6.5rem)}.letter__grid{display:grid;grid-gap:2.5rem;gap:2.5rem}.letter__side{display:grid;justify-items:start;grid-gap:.2rem;gap:.2rem}.letter__name{margin-top:1.1rem;font-family:var(--font-d);font-size:1.9rem;font-weight:800;line-height:1;text-transform:uppercase}.letter__role{color:var(--muted);font-size:.95rem}.letter__body{display:grid;grid-gap:1.4rem;gap:1.4rem;max-width:42rem;font-size:1.08rem;line-height:1.75}.letter__first{font-family:var(--font-d);font-size:clamp(1.9rem,3vw,2.8rem);font-weight:800;line-height:1.1;text-transform:uppercase}.letter__close{color:var(--muted)}.letter__sign{display:grid;padding-top:1.1rem;border-top:1px solid var(--line)}.letter__sign span{color:var(--muted);font-size:.95rem}@media (min-width:900px){.letter__grid{grid-template-columns:22rem 1fr;gap:5rem}.letter__side{position:-webkit-sticky;position:sticky;top:7rem;align-self:start}}.portrait{position:relative;display:grid;place-items:center;width:min(100%,17rem);aspect-ratio:4/5;overflow:hidden;border-radius:var(--shape-md);background:var(--grad-night)}.portrait img,.portrait picture{width:100%;height:100%}.portrait img{object-fit:cover}.on-paper .portrait{background:linear-gradient(180deg,var(--red-500),var(--red-600) 45%,var(--red-800))}.portrait__initials{color:var(--gold-400);font-family:var(--font-d);font-size:4.6rem;font-weight:900}.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem .85rem;gap:1.5rem .85rem}.person__photo{display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;border-radius:var(--shape-md);background:var(--grad-night);box-shadow:0 0 0 1px rgba(181,140,42,.45);color:var(--gold-400);font-family:var(--font-d);font-size:clamp(2.6rem,6vw,4.4rem);font-weight:900}.person__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.person h3{margin-top:.8rem;font-family:var(--font-d);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;line-height:1.05;text-transform:uppercase}.person p{margin-top:.15rem;color:var(--muted);font-size:.92rem}@media (min-width:800px){.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.25rem 1.5rem}}.values{display:grid;grid-gap:.85rem;gap:.85rem}.values li{padding:1.15rem 1.2rem 1.25rem;border-radius:var(--shape-sm);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(212,168,62,.34)}.values h3{font-family:var(--font-d);font-size:clamp(1.7rem,2.4vw,2.1rem);font-weight:800;line-height:1.02;text-transform:uppercase}.values p{margin-top:.4rem;color:var(--muted);line-height:1.55}@media (min-width:640px){.values{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (min-width:1100px){.values{grid-template-columns:repeat(4,minmax(0,1fr))}}.about-intro .glance{margin-bottom:clamp(3rem,7vw,5.5rem)}.about-intro .glance dd{font-size:clamp(1.9rem,3.1vw,3rem)}.about-vision .creed__text{max-width:26ch;margin-top:.6rem}.about-vision .actions,.about-word .actions{margin-top:1.75rem}.about-word blockquote{max-width:30ch;margin-top:.6rem;font-family:var(--font-d);font-size:var(--t-d3);font-weight:800;line-height:1.08;text-transform:uppercase}.about-word__by{display:grid;margin-top:1.25rem;color:var(--muted);font-size:.95rem}.about-word__by strong{color:var(--accent);font-size:1.05rem;font-weight:800}.people{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem 1.25rem;gap:2rem 1.25rem}.alum h3{margin-top:1.1rem;font-family:var(--font-d);font-size:1.6rem;font-weight:800;line-height:1.05;text-transform:uppercase}.alum__meta{color:var(--muted);font-size:.92rem}.alum__role{font-weight:600;font-size:.95rem}@media (min-width:900px){.people{grid-template-columns:repeat(4,1fr);gap:3rem 2rem}}.finder{display:grid;grid-gap:.5rem;gap:.5rem;max-width:34rem;margin-bottom:2rem}.finder label{font-weight:600;font-size:.92rem}.finder__box{display:flex;align-items:center;gap:.6rem;min-height:52px;padding-inline:1.1rem;border-radius:var(--shape-btn);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-fast) var(--ease-out)}.finder__box:focus-within{box-shadow:inset 0 0 0 2px var(--navy-700)}.finder__box input{flex:1 1;min-width:0;min-height:50px;border:0;outline:0;background:none;font-size:1rem}.finder__count{color:var(--muted);font-family:var(--font-m);font-size:var(--t-mono);letter-spacing:.08em}.campuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.campus{position:relative;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;height:100%;padding:.95rem .9rem .5rem;overflow:hidden;border-radius:var(--shape-md);background:var(--white);box-shadow:0 0 0 1px rgba(16,29,54,.1),var(--shadow-soft);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.campus:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--gold-500),var(--shadow-lift)}.campus__pin{display:grid;place-items:center;width:2.25rem;height:2.5rem;border-radius:var(--shape-chip);background:var(--brand-red);color:var(--gold-400)}.campus>div{flex:1 1}.campus h3{font-family:var(--font-d);font-size:clamp(1.4rem,2vw,1.85rem);font-weight:800;line-height:1.02;margin-bottom:.35rem;text-transform:uppercase}.campus__type{margin-bottom:.3rem;color:var(--gold-700);font-family:var(--font-m);font-size:var(--t-mono);letter-spacing:.12em;text-transform:uppercase}.campus__line{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.2rem;color:var(--muted);font-size:.875rem}.campus__line a{display:inline-flex;align-items:center;min-height:32px}.campus__line a:hover{color:var(--fg)}.campus__map{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;color:var(--brand-red);font-weight:700;font-size:.875rem}.campus--main{grid-column:1/-1;padding:1.35rem 1.35rem .75rem;background:linear-gradient(170deg,var(--navy-800),var(--navy-950));box-shadow:0 0 0 2px var(--gold-500),var(--shadow-lift);color:var(--white);--muted:#c2cce0;--fg:var(--white)}.campus--main h3{font-size:clamp(2.2rem,3.6vw,3.2rem)}.campus--main .campus__map,.campus--main .campus__type{color:var(--gold-400)}.campus-help{display:flex;flex-direction:column;gap:.35rem;justify-content:center;height:100%;padding:1rem .9rem;border-radius:var(--r-md)}.campus-help h3{font-family:var(--font-d);font-size:clamp(1.4rem,2vw,1.85rem);font-weight:800;line-height:1.02;text-transform:uppercase}.campus-help p{color:var(--muted);font-size:.875rem}.campus-help a{display:inline-flex;gap:.45rem;align-items:center;min-height:44px;color:var(--gold-400);font-size:.9rem;font-weight:700}@media (min-width:700px){.campuses{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.campus{padding:1.15rem 1.15rem .6rem}.campus-help{grid-column:span 2;padding:1.25rem}}@media (min-width:1100px){.campuses{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.campus--main{grid-column:span 2}.campus-help{grid-column:auto}}.empty{padding:3rem 1.5rem;border-radius:var(--r-md);background:var(--surface);text-align:center}.empty h2,.empty h3{font-family:var(--font-d);font-size:2rem;font-weight:800;text-transform:uppercase}.empty p{color:var(--muted)}.empty a{color:var(--brand-red);font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}@media (max-width:639px){.chips{flex-wrap:nowrap;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overflow-x:auto;scrollbar-width:none;scroll-padding-inline:var(--gutter);-webkit-mask-image:linear-gradient(90deg,transparent,#000 1rem,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 1rem,#000 calc(100% - 2rem),transparent)}.chips::-webkit-scrollbar{display:none}.chip{flex:none}}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding-inline:1rem;border-radius:var(--shape-chip);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:.9rem;font-weight:600;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.chip small{color:var(--muted);font-family:var(--font-m);font-size:.72rem}.chip:hover{background:var(--paper-2)}.chip[aria-pressed=true]{background:var(--navy-900);color:var(--white)}.chip[aria-pressed=true] small{color:var(--gold-400)}.masonry{column-count:2;column-gap:.75rem}.masonry li{page-break-inside:avoid;break-inside:avoid;margin-bottom:.75rem;animation:rise .42s var(--ease-out) backwards;animation-delay:calc(var(--i) * 35ms)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.shot{position:relative;display:block;width:100%;overflow:hidden;border-radius:var(--shape-sm);background:var(--paper-2)}.shot img{width:100%;transition:transform .5s var(--ease-out)}.shot:hover img{transform:scale(1.04)}.shot__label{position:absolute;inset:auto 0 0;padding:1.75rem .75rem .6rem;background:linear-gradient(180deg,transparent,rgba(10,20,40,.82));color:var(--white);font-family:var(--font-m);font-size:.68rem;letter-spacing:.12em;text-align:left;text-transform:uppercase;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.shot:focus-visible .shot__label,.shot:hover .shot__label{opacity:1}@media (min-width:720px){.masonry{column-count:3;column-gap:1rem}.masonry li{margin-bottom:1rem}}@media (min-width:1100px){.masonry{column-count:4}}.more{display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;margin-top:2.25rem}.more p{color:var(--muted);font-size:.875rem}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:rgba(10,20,40,.96);color:var(--white)}.lightbox[open]{display:grid;place-items:center;animation:fade var(--dur-base) var(--ease-out)}.lightbox::-webkit-backdrop{background:rgba(10,20,40,.8)}.lightbox::backdrop{background:rgba(10,20,40,.8)}.lightbox figure{display:grid;justify-items:center;grid-gap:.75rem;gap:.75rem;padding:4.25rem 1rem 1.25rem;animation:fade var(--dur-base) var(--ease-out)}.lightbox img{max-width:min(92vw,1400px);max-height:calc(100dvh - 8.5rem);width:auto;object-fit:contain;border-radius:.5rem}.lightbox figcaption{color:#c2cce0;font-family:var(--font-m);font-size:var(--t-mono);letter-spacing:.08em;text-align:center}.lightbox__close,.lightbox__nav{position:absolute;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12);transition:background-color var(--dur-fast) var(--ease-out)}.lightbox__close:hover,.lightbox__nav:hover{background:rgba(255,255,255,.24)}.lightbox__close{top:.9rem;right:.9rem}.lightbox__nav{top:50%;translate:0 -50%}.lightbox__nav--prev{left:.9rem}.lightbox__nav--next{right:.9rem}@keyframes fade{0%{opacity:0}}.posters{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.posters,.posters li{position:relative}.poster-card{display:block;width:100%;padding:.5rem;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--bezel),var(--shadow-soft);transition:transform var(--dur-base) var(--ease-out)}.poster-card:hover{transform:translateY(-4px)}.poster-card__mat{display:block;overflow:hidden;border-radius:var(--r-sm)}.poster-card__mat img{width:100%}.poster-card__cta{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding-inline:.5rem;color:var(--brand-red);font-weight:700;font-size:.94rem}@media (min-width:800px){.posters{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);max-width:68rem;margin-inline:auto}}.videos{display:grid;grid-gap:1.5rem;gap:1.5rem}.video p{margin-top:.6rem;font-weight:600}.video iframe,.video__poster{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r-md)}.video__poster{position:relative;overflow:hidden;background:var(--navy-900)}.video__poster img{width:100%;height:100%;object-fit:cover}.video__play{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--brand-red);color:var(--white);translate:-50% -50%;transition:scale var(--dur-base) var(--ease-out)}.video__poster:hover .video__play{scale:1.08}@media (min-width:800px){.videos{grid-template-columns:repeat(2,1fr)}}.apply{display:grid;grid-gap:2.5rem;gap:2.5rem}.apply__side{display:grid;grid-gap:1.25rem;gap:1.25rem;align-content:start}.sheet-card{padding:clamp(1.4rem,3vw,2.75rem);border-radius:var(--shape-lg);box-shadow:0 0 0 6px rgba(255,255,255,.05),0 0 0 7px rgba(255,255,255,.12),0 40px 70px -30px rgba(0,0,0,.6)}.sheet-card__title{font-family:var(--font-d);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800;line-height:1;text-transform:uppercase}.sheet-card__sub{margin:.4rem 0 1.5rem;color:var(--muted);font-size:.94rem}@media (min-width:1000px){.apply{grid-template-columns:1fr 1.25fr;gap:4.5rem;align-items:start}.apply__side{position:-webkit-sticky;position:sticky;top:7rem}}.perks{display:grid;grid-gap:.9rem;gap:.9rem;color:var(--muted)}.perks strong{display:block;color:var(--fg)}.features{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.8rem;gap:.8rem;font-weight:600;font-size:.95rem}.features li{display:grid;grid-template-columns:1.5rem 1fr;grid-gap:.55rem;gap:.55rem;align-items:center}.features svg{color:var(--gold-400)}.office{padding-top:1.1rem;border-top:1px solid var(--line)}.office h3{margin-bottom:.75rem;font-family:var(--font-d);font-size:1.6rem;font-weight:800;text-transform:uppercase}.office ul{grid-gap:.6rem;color:var(--muted);font-size:.95rem}.office li,.office ul{display:grid;gap:.6rem}.office li{grid-template-columns:1.2rem 1fr;grid-gap:.6rem}.office svg{margin-top:.2rem;color:var(--gold-400)}.office a:hover{color:var(--fg)}.form{display:grid;grid-gap:1.25rem;gap:1.25rem}.form legend{margin-bottom:.75rem;font-family:var(--font-m);font-size:var(--t-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.form__grid{display:grid;grid-gap:1rem;gap:1rem}.field{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.field label{font-size:.875rem;font-weight:600}.field label span{color:var(--brand-red)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:.7rem .95rem;border:0;border-radius:var(--r-sm);background:var(--white);box-shadow:inset 0 0 0 1px var(--stone);font-size:1rem;transition:box-shadow var(--dur-fast) var(--ease-out)}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;box-shadow:inset 0 0 0 2px var(--navy-700)}.field [aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--error)}.field__hint{color:var(--muted);font-size:.82rem}.field__error{color:var(--error);font-size:.84rem;font-weight:600}@media (min-width:640px){.form__grid{grid-template-columns:1fr 1fr}.field--wide{grid-column:1/-1}}.check{display:grid;grid-template-columns:1.4rem 1fr;grid-gap:.6rem;gap:.6rem;font-size:.92rem}.check input{width:1.4rem;height:1.4rem;margin-top:.1rem;accent-color:var(--red-600)}.check a{color:var(--brand-red);text-decoration:underline}.form__foot{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start}.form__note{display:flex;gap:.4rem;align-items:center;color:var(--muted);font-size:.84rem}.form-error{padding:.75rem 1rem;border-radius:var(--r-sm);background:var(--brand-red-subtle);color:var(--red-800);font-weight:600;font-size:.94rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-done{display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;padding-block:2.5rem;text-align:center;animation:rise .42s var(--ease-out)}.form-done:focus{outline:none}.form-done__mark{position:relative;display:grid;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:.5rem;border-radius:50%;background:var(--brand-gold);color:var(--navy-950);animation:stamp .52s var(--ease-out) backwards}.form-done__mark:after,.form-done__mark:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 2px var(--gold-500);animation:ripple .9s var(--ease-out) .14s both}.form-done__mark:after{animation-delay:.3s}@keyframes stamp{0%{opacity:0;transform:scale(1.5)}62%{opacity:1;transform:scale(.94)}}@keyframes ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.form-done h3{font-family:var(--font-d);font-size:2.2rem;font-weight:800;text-transform:uppercase}.form-done p{color:var(--muted)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:3.75rem;padding-block:.9rem;font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:none;transition:transform var(--dur-base) var(--ease-out)}.faq details[open] summary svg{transform:rotate(45deg);color:var(--brand-red)}.faq details p{padding-bottom:1.1rem;color:var(--muted)}.band{position:relative;overflow:hidden;padding-block:clamp(4rem,7vw,6rem) calc(clamp(4rem, 7vw, 6rem) + 2.5rem)}.band__photo{position:absolute;inset:0 0 0 34%;background:url(/assets/images/site/hero/farewell-1280w.webp) 50% 30%/cover;opacity:.38;mix-blend-mode:luminosity;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 62%);mask-image:linear-gradient(90deg,transparent,#000 62%)}.band__row{z-index:1}.band__row,.sec{position:relative}.band__row{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:flex-end;justify-content:space-between}.band__row>div:first-child{max-width:50rem}.band .actions{margin-top:0}.modal{max-width:min(92vw,34rem);padding:0;border:0;border-radius:var(--r-md);background:var(--navy-950);color:var(--white);overflow:hidden}.modal[open]{animation:rise .28s var(--ease-out)}.modal::-webkit-backdrop{background:rgba(10,20,40,.72)}.modal::backdrop{background:rgba(10,20,40,.72)}.modal img{width:100%;max-height:82dvh;object-fit:contain}.modal__close{position:absolute;top:.6rem;right:.6rem;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(10,20,40,.72)}.modal__nav{display:flex;align-items:center;justify-content:space-between;padding:.3rem .6rem;font-family:var(--font-m);font-size:var(--t-mono)}.modal__nav button{display:grid;place-items:center;width:44px;height:44px}.sec.on-paper{background:radial-gradient(58rem 30rem at 92% 0,rgba(212,168,62,.16),transparent 70%),radial-gradient(44rem 26rem at 0 100%,rgba(169,31,50,.06),transparent 70%),var(--paper)}.sec.on-navy{background:radial-gradient(52rem 30rem at 100% 0,rgba(169,31,50,.2),transparent 70%),radial-gradient(40rem 24rem at 0 100%,rgba(212,168,62,.07),transparent 70%),var(--navy-900)}.glance dd{color:var(--brand-red)}.faq summary{font-size:clamp(1.05rem,1.35vw,1.22rem)}