:root{--navy:#14233a;--navy-2:#1f3150;--navy-3:#2a3f63;--charcoal:#24232a;--white:#fff;--mist:#f5f2ef;--line:#e6e1dc;--muted:#4f4d59;--on-navy:#fff;--on-navy-muted:#c9d0dc;--accent:#b4235f;--accent-dark:#8e1a4a;--accent-on-navy:#f3a6c6;--accent-pale:#fbe9f0;--champagne:#c5a46d;--display:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--wrap:1200px;--radius:18px;--radius-sm:10px;--shadow:0 18px 40px -18px #14233a47;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--white);color:var(--charcoal);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.65}img{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-dark)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{color:inherit;text-wrap:balance;font-family:var(--display);margin:0}p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--white);color:var(--navy);z-index:50;padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{max-width:var(--wrap);padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.band{padding-block:clamp(72px,9vw,120px)}.band--tight{padding-block:clamp(40px,5vw,64px)}.band--mist{background:var(--mist)}.band--navy{background:var(--navy);color:var(--on-navy)}.band--navy a:not(.btn){color:var(--accent-on-navy)}.display{letter-spacing:-.025em;font-size:clamp(40px,5.8vw,68px);font-weight:800;line-height:1.04}.h2{letter-spacing:-.02em;font-size:clamp(32px,4.2vw,48px);font-weight:800;line-height:1.08}.h3{letter-spacing:-.01em;font-size:clamp(23px,2.4vw,30px);font-weight:700;line-height:1.15}.h4{font-size:21px;font-weight:700;line-height:1.3}.eyebrow{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:700}.band--navy .eyebrow,.page-head .eyebrow{color:var(--accent-on-navy)}.lede{color:var(--muted);max-width:60ch;font-size:clamp(18px,1.7vw,21px);line-height:1.6}.band--navy .lede,.page-head .lede{color:var(--on-navy-muted)}.muted{color:var(--muted)}.accent-text{color:var(--accent)}.band--navy .accent-text,.page-head .accent-text{color:var(--accent-on-navy)}.rule{background:var(--champagne);border:0;border-radius:2px;width:48px;height:3px;margin:0}.prose{flex-direction:column;gap:18px;max-width:68ch;display:flex}.prose h2{margin-top:12px;font-size:28px;font-weight:700}.prose ul{margin:0;padding-left:20px}.stack{flex-direction:column;gap:20px;display:flex}.stack--sm{gap:10px}.stack--lg{gap:clamp(36px,4vw,56px)}.split{flex-wrap:wrap;align-items:center;gap:clamp(36px,6vw,88px);display:flex}.split>*{flex:400px;min-width:0}.split--top{align-items:flex-start}.split--rev{flex-direction:row-reverse}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.head-row>div{max-width:720px}.center{text-align:center;align-items:center;margin-inline:auto}.btn{min-height:52px;font:700 15.5px/1 var(--body);letter-spacing:.01em;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--accent{background:var(--accent);color:var(--white)}.btn--accent:hover{background:var(--accent-dark);color:var(--white)}.btn--navy{background:var(--navy);color:var(--white)}.btn--navy:hover{background:var(--navy-2);color:var(--white)}.btn--line{border-color:var(--navy);color:var(--navy);background:0 0}.btn--line:hover{background:var(--navy);color:var(--white)}.band--navy .btn--line,.page-head .btn--line,.cta .btn--line{color:var(--white);border-color:#fffc}.band--navy .btn--line:hover,.page-head .btn--line:hover,.cta .btn--line:hover{background:var(--white);color:var(--navy)}.btns{flex-wrap:wrap;gap:12px;display:flex}.arrow{align-items:center;gap:8px;padding:10px 0;font-weight:700;text-decoration:none;display:inline-flex}.arrow:after{content:"→";transition:transform .2s}.utility{background:var(--navy);color:var(--on-navy-muted);font-size:13.5px}.utility .wrap{flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding-block:8px;display:flex}.utility a{color:var(--white);text-decoration:none}.utility a:hover{color:var(--accent-on-navy)}.utility__right{flex-wrap:wrap;gap:6px 22px;display:flex}.site-header{backdrop-filter:saturate(1.4)blur(10px);top:env(safe-area-inset-top,0px);z-index:30;border-bottom:1px solid var(--line);background:#fffffff0;position:sticky}.site-header .wrap{justify-content:space-between;align-items:center;gap:20px;padding-block:8px;display:flex}.brand{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.brand img{width:auto;height:60px}.nav{align-items:center;gap:2px 20px;font-size:15px;font-weight:600;display:flex}.nav a{color:var(--charcoal);white-space:nowrap;padding:12px 0;text-decoration:none}.nav a:hover{color:var(--accent)}.nav a[aria-current=page]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.nav .btn{min-height:46px;color:var(--white);box-shadow:none;margin-left:4px;padding:0 20px}.nav .btn:hover{color:var(--white)}.nav__extra{display:none}.menu-toggle{border:2px solid var(--navy);color:var(--navy);min-height:44px;font:700 15px var(--body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;display:none}@media (width<=1200px){.menu-toggle{display:inline-flex}.nav{background:var(--white);padding:4px max(20px, env(safe-area-inset-right,0px)) 22px max(20px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 90px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav.is-open{display:flex}.nav a{border-bottom:1px solid var(--line);padding:15px 0;font-size:17px}.nav a[aria-current=page]{box-shadow:none}.nav .btn{border-bottom:0;margin:16px 0 0}.nav__extra{display:flex}}@media (width<=600px){.utility__left{display:none}.brand img{height:50px}}.hero{background:linear-gradient(180deg, var(--white) 0%, var(--white) 62%, var(--mist) 62%);position:relative;overflow:hidden}.hero .wrap{flex-wrap:wrap;align-items:center;gap:clamp(36px,5vw,72px);padding-block:clamp(44px,6vw,88px);display:flex}.hero__copy{flex-direction:column;flex:520px;gap:26px;min-width:0;display:flex}.hero__copy .display{color:var(--navy)}.pillars-line{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;gap:6px 14px;font-size:13.5px;font-weight:700;display:flex}.pillars-line span+span:before{content:"•";color:var(--champagne);margin-right:14px}.hero__media{flex:380px;min-width:0;max-width:500px;margin-inline:auto;position:relative}.hero__media img{aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:28px}.hero__badge{background:var(--white);box-shadow:var(--shadow);color:var(--muted);border-radius:16px;flex-direction:column;gap:2px;padding:14px 18px;font-size:13px;display:flex;position:absolute;bottom:28px;left:-18px}.hero__badge strong{font-family:var(--display);color:var(--navy);font-size:19px}@media (width<=700px){.hero__media img{aspect-ratio:1/1.05}.hero__badge{bottom:12px;left:12px}}.page-head{background:var(--navy);color:var(--on-navy);position:relative;overflow:hidden}.page-head:after{content:"";pointer-events:none;border:2px solid #c5a46d59;border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-120px}.page-head .wrap{z-index:1;flex-direction:column;gap:20px;padding-block:clamp(60px,7vw,104px);display:flex;position:relative}.page-head .display{max-width:920px}.crumbs{color:var(--on-navy-muted);font-size:14px}.crumbs a{color:var(--on-navy-muted)}.elevator{grid-template-columns:240px minmax(0,1fr);align-items:stretch;gap:clamp(20px,3vw,40px);display:grid}.elevator__panel{background:var(--navy);color:var(--white);box-shadow:var(--shadow);border-radius:26px;flex-direction:column;gap:22px;padding:26px 22px;display:flex}.elevator__display{color:var(--accent-on-navy);background:#0b1424;border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:14px 16px;font-family:Courier New,ui-monospace,monospace;display:flex;box-shadow:inset 0 0 0 1px #f3a6c640}.elevator__display b{text-align:center;min-width:1.2ch;font-size:32px;line-height:1}.elevator__display span{letter-spacing:.12em;text-transform:uppercase;font-size:13px;line-height:1.3}.elevator__arrow{font-size:18px;transition:transform .3s}.elevator__arrow.is-down{transform:rotate(180deg)}.elevator__buttons{flex-direction:column-reverse;gap:12px;margin:0;padding:0;list-style:none;display:flex}.floor-btn{width:100%;color:var(--white);font:600 16px var(--body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:14px;min-height:56px;padding:4px;display:flex}.floor-btn__dot{height:52px;font:800 20px var(--display);background:linear-gradient(145deg,#2c4166,#16253c);border:2px solid #c5a46d8c;border-radius:50%;flex:0 0 52px;place-items:center;transition:box-shadow .25s,border-color .25s,color .25s;display:grid;box-shadow:inset 0 2px #ffffff1f,0 4px 10px #00000059}.floor-btn[aria-pressed=true] .floor-btn__dot{color:var(--white);border-color:var(--accent-on-navy);background:linear-gradient(145deg,#c7336f,#8e1a4a);box-shadow:0 0 0 4px #f3a6c640,0 0 22px #f3a6c6a6,inset 0 2px #fff3}.elevator__hint{color:var(--on-navy-muted);font-size:13.5px}.elevator__shaft{background:var(--white);min-height:520px;box-shadow:var(--shadow), inset 0 0 0 10px #d9d4ce;border-radius:26px;position:relative;overflow:hidden}.elevator__car{background:var(--white);border-radius:18px;position:absolute;inset:10px;overflow:hidden}.floor{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid;position:absolute;inset:0}.floor[hidden]{display:none!important}.floor__media{background:var(--navy);position:relative}.floor__media img{object-fit:cover;width:100%;height:100%}.floor__type{background:radial-gradient(120% 90% at 0% 100%, #2a3f63 0%, var(--navy) 60%);color:var(--white);font:800 clamp(34px, 4vw, 52px)/1 var(--display);letter-spacing:-.02em;align-items:flex-end;padding:28px;display:flex;position:absolute;inset:0}.floor__type:before{content:"";background:var(--champagne);border-radius:2px;width:46px;height:3px;position:absolute;top:28px;left:28px}.floor__body{flex-direction:column;gap:14px;padding:clamp(24px,3vw,40px);display:flex;overflow-y:auto}.floor__body ul{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.floor__body li{background:var(--mist);color:var(--navy);border-radius:999px;padding:7px 14px;font-size:14.5px;font-weight:600}.floor__body .btns{margin-top:auto;padding-top:8px}.door{z-index:3;background:repeating-linear-gradient(90deg,#ffffff09 0 2px,#0000 2px 7px),linear-gradient(#2b3f62 0%,#15243b 100%);align-items:center;width:calc(50% - 10px);transition:transform .75s cubic-bezier(.7,0,.25,1);display:flex;position:absolute;top:10px;bottom:10px}.door--l{border-radius:18px 0 0 18px;justify-content:flex-end;left:10px;box-shadow:inset -1px 0 #0006}.door--r{border-radius:0 18px 18px 0;justify-content:flex-start;right:10px;box-shadow:inset 1px 0 #ffffff14}.door__mark{color:#ffffffe6;font:800 15px var(--display);letter-spacing:.2em;text-transform:uppercase;padding:0 22px}.door--l:after,.door--r:after{content:"";background:var(--champagne);opacity:.7;width:2px;position:absolute;top:18%;bottom:18%}.door--l:after{right:18px}.door--r:after{left:18px}.door__prompt{z-index:4;background:var(--white);color:var(--navy);font:700 15px var(--body);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;border-radius:999px;padding:12px 22px;transition:opacity .3s;position:absolute;top:74%;left:50%;transform:translate(-50%,-50%)}.elevator.is-open .door__prompt{opacity:0}.elevator:not(.is-ready) .door,.elevator:not(.is-ready) .door__prompt{display:none}.elevator:not(.is-ready) .floor{min-height:420px;position:relative;inset:auto;display:grid!important}.elevator:not(.is-ready) .elevator__car{flex-direction:column;gap:10px;display:flex;position:relative;inset:auto}.elevator:not(.is-ready) .elevator__shaft{min-height:0}@keyframes pulse{0%,to{box-shadow:0 0 #f3a6c68c,inset 0 2px #ffffff1f}50%{box-shadow:0 0 0 8px #f3a6c600,inset 0 2px #ffffff1f}}.elevator.is-ready:not(.has-visited) .floor-btn__dot{animation:2s ease-in-out infinite pulse}@media (width<=860px){.elevator{grid-template-columns:minmax(0,1fr)}.elevator__panel{gap:14px;padding:18px}.elevator__buttons{flex-direction:row;justify-content:space-between}.floor-btn{text-align:center;flex-direction:column;gap:6px;padding:0;font-size:12.5px}.floor-btn__dot{flex-basis:auto;width:52px}.elevator__hint{display:none}.elevator__shaft{min-height:640px}.floor{grid-template-rows:220px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}.projects{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:40px 28px;display:grid}.projects--feature{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:32px 24px}.pcard{color:inherit;flex-direction:column;gap:16px;text-decoration:none;display:flex}.pcard:hover{color:inherit}.pcard__media{aspect-ratio:4/3;border-radius:var(--radius);background:var(--navy);box-shadow:var(--shadow);overflow:hidden}.pcard__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.pcard__type{height:100%;color:var(--white);background:radial-gradient(120% 100% at 100% 0%, #2a3f63 0%, var(--navy) 65%);flex-direction:column;justify-content:space-between;gap:18px;padding:22px;transition:background .3s;display:flex}.pcard:hover .pcard__type{background:radial-gradient(120% 100% at 100% 0%, #3a507a 0%, var(--navy) 65%)}.pcard__type b{font:800 clamp(21px, 1.9vw, 25px)/1.15 var(--display);letter-spacing:-.01em;overflow-wrap:anywhere}.pcard__type span{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-on-navy);font-size:12px;font-weight:700}.pcard__type--alt{background:radial-gradient(120% 100% at 100% 0%, #3b3a44 0%, var(--charcoal) 65%)}.pcard__body{flex-direction:column;gap:8px;display:flex}.pcard__title{color:var(--navy);font-size:22px;font-weight:800;line-height:1.2;transition:color .2s}.pcard:hover .pcard__title{color:var(--accent)}.pcard__role{color:var(--charcoal);font-size:15.5px}.pcard__role b{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:700;display:block}.pcard__meta{color:var(--muted);font-size:14px}.status{letter-spacing:.1em;text-transform:uppercase;background:var(--mist);color:var(--navy);border-radius:999px;align-self:flex-start;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.status--current{background:var(--accent-pale);color:var(--accent-dark)}.status--upcoming{color:var(--navy);background:#e5ebf4}.filters{flex-wrap:wrap;gap:10px;display:flex}.filters button{font:600 15px var(--body);background:var(--mist);min-height:46px;color:var(--charcoal);cursor:pointer;border:0;border-radius:999px;padding:0 18px;transition:background .2s,color .2s}.filters button:hover{background:#eae4de}.filters button[aria-pressed=true]{background:var(--navy);color:var(--white)}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:0;display:grid}.facts div{background:var(--mist);border-radius:var(--radius-sm);padding:16px 18px}.facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.facts dd{color:var(--navy);margin:4px 0 0;font-weight:700}.gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.photo{border-radius:var(--radius);object-fit:cover;width:100%;box-shadow:var(--shadow)}.photo--tall{aspect-ratio:4/5}.photo--wide{aspect-ratio:16/11}.photo--banner{aspect-ratio:16/7}.photo-pair{padding-bottom:56px;position:relative}.photo-pair .photo:first-child{width:82%}.photo-pair .photo:last-child{aspect-ratio:1;border:6px solid var(--white);width:46%;position:absolute;bottom:0;right:0}.typeblock{border-radius:var(--radius);background:radial-gradient(120% 100% at 100% 0%, #2a3f63 0%, var(--navy) 65%);color:var(--white);flex-direction:column;gap:18px;padding:clamp(28px,4vw,44px);display:flex}.typeblock b{font:800 clamp(28px, 3.2vw, 38px)/1.1 var(--display)}.ticks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ticks li{gap:14px;display:flex}.ticks li:before{content:"";background:var(--accent-pale) radial-gradient(circle, var(--accent) 0 3.5px, transparent 4px);border-radius:50%;flex:0 0 18px;height:18px;margin-top:4px}.band--navy .ticks li:before{background:#f3a6c62e radial-gradient(circle, var(--accent-on-navy) 0 3.5px, transparent 4px)}.cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px 36px;display:grid}.linelist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.linelist li{border-bottom:1px solid var(--line);padding:14px 0}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.card{background:var(--white);border-radius:var(--radius);flex-direction:column;gap:10px;padding:28px;display:flex;box-shadow:0 1px #14233a0a,0 10px 30px -20px #14233a59}.band--mist .card{background:var(--white)}.band:not(.band--mist):not(.band--navy) .card{background:var(--mist);box-shadow:none}.card p{color:var(--muted);font-size:16.5px}.card--navy{color:var(--white);box-shadow:none;background:var(--navy-2)!important}.card--navy p{color:var(--on-navy-muted)}.division{flex-wrap:wrap;gap:clamp(28px,5vw,72px);padding-block:clamp(64px,8vw,104px);scroll-margin-top:100px;display:flex}.division+.division{border-top:1px solid var(--line)}.division__intro{flex-direction:column;flex:320px;gap:16px;min-width:0;display:flex}.division__intro img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);margin-top:8px}.division__num{font:800 15px var(--display);color:var(--accent);letter-spacing:.1em}.division__groups{flex:2 520px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-content:start;gap:20px;min-width:0;display:grid}.sgroup{background:var(--mist);border-radius:var(--radius);flex-direction:column;gap:12px;padding:26px;display:flex}.sgroup ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.sgroup li{padding-left:18px;position:relative}.sgroup li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;left:0}.badge{letter-spacing:.1em;text-transform:uppercase;color:#6a4a12;background:#fdf1dd;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.jump{flex-wrap:wrap;gap:10px;display:flex}.jump a{color:var(--white);background:#ffffff14;border-radius:999px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s}.jump a:hover{color:var(--white);background:#f3a6c633}.programs{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:22px;display:grid}.program{border-radius:var(--radius);background:var(--white);flex-direction:column;gap:12px;padding:28px;display:flex;box-shadow:0 10px 30px -20px #14233a59}.band:not(.band--mist) .program{background:var(--mist);box-shadow:none}.program img{border-radius:var(--radius-sm);aspect-ratio:16/10;object-fit:cover}.program dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:6px 0 0;font-size:14.5px;display:grid}.program dt{color:var(--muted);font-weight:600}.program dd{color:var(--charcoal);margin:0}.signature{background:radial-gradient(120% 100% at 100% 0%, #2a3f63 0%, var(--navy) 60%);color:var(--white);border-radius:28px;flex-wrap:wrap;gap:32px 56px;padding:clamp(28px,5vw,60px);display:flex}.signature>*{flex:340px;min-width:0}.signature .lede{color:var(--on-navy-muted)}.signature .eyebrow{color:var(--accent-on-navy)}.weeks{counter-reset:wk;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.weeks li{counter-increment:wk;background:#ffffff12;border-radius:12px;align-items:baseline;gap:12px;padding:12px 14px;font-size:15.5px;display:flex}.weeks li:before{content:counter(wk, decimal-leading-zero);font:800 18px var(--display);color:var(--accent-on-navy)}.events{flex-direction:column;gap:16px;display:flex}.event{border-radius:var(--radius);background:var(--mist);flex-wrap:wrap;align-items:flex-start;gap:16px 32px;padding:26px;display:flex}.event__date{color:var(--white);background:var(--navy);text-align:center;border-radius:14px;flex:0 0 92px;padding:12px 8px;line-height:1.1}.event__date b{font:800 36px/1 var(--display);margin:4px 0;display:block}.event__date span{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-on-navy);font-size:12px;font-weight:700}.event__body{flex-direction:column;flex:380px;gap:8px;min-width:0;display:flex}.event__img{flex:0 220px;min-width:0}.event__img img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm)}.event--past{border:1px solid var(--line);background:0 0}.event--past .event__date{background:var(--mist);color:var(--muted)}.event--past .event__date span{color:var(--muted)}.videos{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:28px;display:grid}.video{flex-direction:column;gap:12px;display:flex}.video__frame{aspect-ratio:16/9;border-radius:var(--radius);background:var(--navy);box-shadow:var(--shadow);position:relative;overflow:hidden}.video__frame img,.video__frame iframe,.video__frame video{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.video__frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0b1424b3);position:absolute;inset:0}.video__frame.is-playing:after{display:none}.video__play{z-index:2;cursor:pointer;color:var(--white);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0}.video__play span{background:#fffffff2;border-radius:50%;place-items:center;width:78px;height:78px;transition:transform .2s;display:grid;box-shadow:0 10px 30px #00000059}.video__play:hover span{transform:scale(1.08)}.video__play svg{width:26px;height:26px;fill:var(--accent);margin-left:4px}.video__soon{z-index:2;color:var(--white);letter-spacing:.14em;text-transform:uppercase;background:#14233abf;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;position:absolute;bottom:16px;left:18px}.posts{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:36px 28px;display:grid}.post{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.post:hover .h4{color:var(--accent)}.post time{color:var(--muted);font-size:14px}.post__nopic{aspect-ratio:16/11;border-radius:var(--radius);background:radial-gradient(120% 100% at 100% 0%, #2a3f63 0%, var(--navy) 65%);color:var(--accent-on-navy);letter-spacing:.14em;text-transform:uppercase;align-items:flex-end;padding:22px;font-size:12.5px;font-weight:700;display:flex}.quote{border-left:3px solid var(--champagne);flex-direction:column;gap:10px;padding-left:22px;display:flex}.quote p{font:600 21px/1.45 var(--display);color:var(--navy)}.stats{flex-wrap:wrap;gap:14px;display:flex}.stat{background:var(--white);border-radius:14px;flex-direction:column;flex:150px;gap:2px;min-width:150px;padding:14px 18px;display:flex}.band:not(.band--mist):not(.band--navy) .stat{background:var(--mist)}.band--navy .stat{background:#ffffff12}.stat span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.band--navy .stat span{color:var(--on-navy-muted)}.stat strong{font:800 18px var(--display);color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.band--navy .stat strong{color:var(--white)}.form{background:var(--white);color:var(--charcoal);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:16px;padding:clamp(24px,3vw,40px);display:flex}.form .row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.form label{color:var(--navy);flex-direction:column;gap:6px;font-size:14.5px;font-weight:700;display:flex}.form input,.form select,.form textarea{font:16px var(--body);color:var(--charcoal);background:var(--white);border:1.5px solid #cfc8c2;border-radius:12px;width:100%;padding:13px 14px;transition:border-color .2s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-pale);outline:none}.form textarea{resize:vertical;min-height:140px}.form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{color:var(--accent-dark);font-size:15px;font-weight:600}.contact-card{background:var(--navy);color:var(--white);border-radius:24px;flex-direction:column;gap:20px;padding:clamp(28px,4vw,44px);display:flex}.contact-card dl{flex-direction:column;gap:16px;margin:0;display:flex}.contact-card dt{letter-spacing:.14em;text-transform:uppercase;color:var(--on-navy-muted);font-size:12px;font-weight:700}.contact-card dd{white-space:pre-line;margin:2px 0 0;font-size:19px}.contact-card a:not(.btn){color:var(--white)}.cta{background:radial-gradient(90% 140% at 100% 0%, #2a3f63 0%, var(--navy) 60%);color:var(--white)}.cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding-block:clamp(64px,8vw,104px);display:flex}.cta .wrap>div:first-child{flex-direction:column;gap:14px;max-width:720px;display:flex}.cta p{color:var(--on-navy-muted);font-size:19px}.site-footer{color:var(--on-navy-muted);background:#0e1828;font-size:15.5px}.site-footer .wrap{flex-direction:column;gap:40px;padding-block:64px 28px;display:flex}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.footer-brand{flex-direction:column;gap:12px;max-width:340px;display:flex}.footer-brand img{align-self:flex-start;width:auto;height:80px}.footer-cols{flex-wrap:wrap;gap:32px 56px;display:flex}.footer-cols div{flex-direction:column;gap:8px;display:flex}.footer-cols strong{color:var(--white);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:12px}.site-footer a{color:var(--white);text-decoration:none}.site-footer a:hover{color:var(--accent-on-navy)}.footer-base{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;font-size:13.5px;display:flex}.door{align-items:flex-start;padding-top:22%}.elevator__shaft{scroll-margin-top:96px}@media (width<=600px){.pillars-line{letter-spacing:.12em;gap:4px 10px;font-size:12px}.pillars-line span+span:before{margin-right:10px}}.social{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px;display:grid}.social__frame{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);min-height:480px;overflow:hidden}.social__frame iframe{border:0;width:100%;height:640px;display:block}.social__frame--fb{justify-self:center;width:100%;max-width:520px}.social__card{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);color:var(--charcoal);flex-direction:column;gap:10px;max-width:520px;padding:32px;text-decoration:none;display:flex}.social__card b{font:800 30px var(--display);color:var(--navy)}.social__card:hover b{color:var(--accent)}.hero__company{font:800 15px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.hero .lede{color:var(--charcoal)}.trust{background:var(--navy);color:var(--white)}.trust .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 32px;padding-block:20px;display:flex}.trust p{color:var(--on-navy-muted);flex-direction:column;gap:2px;font-size:15px;display:flex}.trust b{color:var(--white);letter-spacing:.14em;text-transform:uppercase;font-size:13px}.trust__line{font:700 16px var(--display)!important;color:var(--accent-on-navy)!important}.hero{background:var(--white)}.cta .contact-card dt{color:var(--on-navy-muted)}.cta .contact-card dd a{color:var(--white);font-weight:600}.cta .split>*{flex-basis:380px}.hero .wrap{padding-block:clamp(32px,4vw,56px)}.hero__copy{gap:20px}.hero .display{font-size:clamp(38px,4.6vw,58px)}.hero .lede{font-size:clamp(17px,1.4vw,19px)}.hero__media img{aspect-ratio:4/4.6}@media (width<=600px){.utility__right a:nth-child(2){display:none}.hero__company{font-size:13px}}.elevator__frame{flex-direction:column;gap:0;min-width:0;scroll-margin-top:96px;display:flex}.elevator__header{background:linear-gradient(#2a2930,#1a1920);border-radius:26px 26px 0 0;flex-direction:column;align-items:center;gap:10px;padding:16px 20px 14px;display:flex}.elevator__lights{gap:10px;display:flex}.elevator__lights span{width:30px;height:30px;font:800 13px var(--display);color:#ffffff59;border:1.5px solid #c5a46d73;border-radius:50%;place-items:center;transition:color .2s,background .2s,box-shadow .2s;display:grid}.elevator__lights span.is-lit{color:var(--white);background:var(--accent);border-color:var(--accent-on-navy);box-shadow:0 0 14px #f3a6c6cc}.elevator__plaque{color:#2a1f0a;font:800 clamp(12px, 1.3vw, 15px) var(--display);letter-spacing:.22em;text-transform:uppercase;text-align:center;background:linear-gradient(#e2c891,#b8953a);border-radius:6px;padding:8px 22px;box-shadow:inset 0 1px #ffffff80,0 2px 6px #0006}.elevator__frame .elevator__shaft{border-radius:0 0 26px 26px}.door{overflow:hidden;align-items:center!important;padding-top:0!important}.door__mark{display:none}.door__logo{filter:drop-shadow(0 6px 14px #00000073);width:180px;height:auto;position:absolute;top:50%;transform:translateY(-50%)}.door--l:after,.door--r:after{top:8%;bottom:8%}.door__prompt{bottom:12%;top:auto!important;transform:translate(-50%)!important}.elevator.is-moving .elevator__frame{animation:.26s ease-in-out infinite alternate ride}@keyframes ride{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.elevator.is-arrived .elevator__plaque{box-shadow:0 0 0 3px #f3a6c680,0 0 22px #f3a6c699}.floor-btn__star{letter-spacing:.1em;text-transform:uppercase;color:var(--champagne);margin-top:2px;font-size:11px;font-weight:700;display:block}.floor__media{position:relative}.floor__tag{color:var(--white);font:800 12px var(--display);letter-spacing:.16em;text-transform:uppercase;background:#14233ad1;border-radius:999px;padding:7px 12px;position:absolute;top:16px;left:16px}.floor__sig{background:var(--navy);color:var(--white);border-left:4px solid var(--champagne);border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;transition:background .2s;display:flex}.floor__sig:hover{background:var(--navy-2);color:var(--white)}.floor__sig-label{letter-spacing:.14em;text-transform:uppercase;color:var(--champagne);font-size:11px;font-weight:700}.floor__sig b{font:800 17px/1.25 var(--display)}.floor__sig span:last-child{color:var(--accent-on-navy);font-size:14px}@media (width<=860px){.floor-btn__star{display:none}.elevator__lights span{width:26px;height:26px;font-size:12px}.door__logo{width:140px}.door--l .door__logo{right:-70px}.door--r .door__logo{left:-70px}.elevator__shaft{min-height:760px}}.sig{background:radial-gradient(110% 120% at 100% 0%, #2a3f63 0%, var(--navy) 55%);color:var(--white);position:relative;overflow:hidden}.sig:before{content:"";border:2px solid #c5a46d4d;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-160px;left:-140px}.sig .wrap{position:relative}.sig__badge{color:var(--champagne);letter-spacing:.14em;text-transform:uppercase;background:#c5a46d29;border:1px solid #c5a46d80;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.sig__headline{font:800 clamp(20px, 2.2vw, 26px)/1.25 var(--display);color:var(--accent-on-navy)}.sig .lede{color:var(--on-navy-muted)}.sig__value{font:700 clamp(19px, 1.8vw, 22px)/1.45 var(--display);border-left:3px solid var(--champagne);color:var(--white);max-width:46ch;padding-left:20px}.flow{counter-reset:fl;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.flow li{counter-increment:fl;background:#ffffff12;border-radius:18px;flex-direction:column;gap:8px;padding:22px;display:flex;position:relative}.flow li:before{content:counter(fl);background:var(--accent);width:34px;height:34px;color:var(--white);font:800 15px var(--display);border-radius:50%;place-items:center;display:grid}.flow h3{font-size:19px}.flow p{color:var(--on-navy-muted);font-size:15.5px}.datatypes{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;display:grid}.datatypes>div{background:var(--white);border-top:4px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:22px;display:flex}.datatypes>div:first-child{border-top-color:#9aa6ba}.datatypes>div:nth-child(2){border-top-color:var(--champagne)}.datatypes>div:nth-child(3){border-top-color:var(--accent-on-navy)}.datatypes>div:nth-child(4){border-top-color:var(--accent)}.datatypes p{color:var(--muted);font-size:15.5px}.note{color:#5b4618;background:#fdf6e9;border-radius:14px;padding:16px 18px;font-size:15px}.case{background:var(--white);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid;overflow:hidden}.case__media{background:radial-gradient(120% 100% at 0% 100%, #2a3f63 0%, var(--navy) 60%);color:var(--white);flex-direction:column;justify-content:space-between;gap:24px;min-height:280px;padding:clamp(28px,4vw,44px);display:flex}.case__media img{object-fit:cover;width:100%;height:100%}.case__url{font:800 clamp(22px, 2.6vw, 30px)/1.15 var(--display);overflow-wrap:anywhere}.case__body{flex-direction:column;gap:14px;padding:clamp(28px,4vw,44px);display:flex}@media (width<=800px){.case{grid-template-columns:minmax(0,1fr)}}.badge--sig{background:var(--navy);color:var(--champagne)}.sgroup--sig{background:var(--navy);color:var(--white);grid-column:1/-1}.sgroup--sig .badge--sig{background:#c5a46d2e}.sgroup--sig li:before{background:var(--accent-on-navy)}.sgroup--sig a{color:var(--accent-on-navy)}.elevator.is-open .door--l{transform:translate(-115%)}.elevator.is-open .door--r{transform:translate(115%)}.elevator__shaft{min-height:640px}@media (width<=860px){.elevator__shaft{min-height:820px}}.elevator.has-visited .door__prompt{opacity:0}.approach{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.approach li{background:var(--white);border-radius:18px;flex-direction:column;gap:8px;padding:22px 20px;display:flex;position:relative;box-shadow:0 10px 30px -22px #14233a66}.band:not(.band--mist):not(.band--navy) .approach li{background:var(--mist);box-shadow:none}.approach li:not(:last-child):after{content:"→";z-index:1;background:var(--accent);width:24px;height:24px;color:var(--white);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:26px;right:-13px}.approach__step{font:800 13px var(--display);color:var(--accent);letter-spacing:.12em}.approach h3{color:var(--navy);font-size:22px}.approach p{color:var(--muted);font-size:15.5px}.approach--dark li{box-shadow:none;background:#ffffff12!important}.approach--dark h3{color:var(--white)}.approach--dark p{color:var(--on-navy-muted)}.approach--dark .approach__step{color:var(--accent-on-navy)}@media (width<=1020px){.approach li:after{display:none}}.why{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px 40px;display:grid}.why>div{border-top:2px solid var(--navy);flex-direction:column;gap:8px;padding-top:18px;display:flex}.why p{color:var(--muted);font-size:16.5px}.feat{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;display:grid}.feat a{color:var(--charcoal);background:var(--white);box-shadow:var(--shadow);border-bottom:4px solid var(--accent);border-radius:18px;flex-direction:column;gap:10px;padding:26px;text-decoration:none;transition:transform .2s;display:flex}.feat a:hover{color:var(--charcoal);transform:translateY(-3px)}.feat h3{color:var(--navy);font-size:20px}.feat p{color:var(--muted);font-size:15.5px}.feat span{color:var(--accent);margin-top:auto;font-size:15px;font-weight:700}.platform{flex-direction:column;gap:10px;display:flex}.platform__browser{background:var(--white);box-shadow:var(--shadow);font-family:var(--body);color:var(--charcoal);border-radius:16px;overflow:hidden}.platform__bar{background:#e9e5e1;align-items:center;gap:6px;padding:10px 14px;display:flex}.platform__bar span{background:#c9c2bc;border-radius:50%;width:10px;height:10px}.platform__bar b{background:var(--white);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-width:0;margin-left:10px;padding:4px 12px;font-size:12px;font-weight:600;overflow:hidden}.platform__nav{border-bottom:1px solid var(--line);color:var(--navy);flex-wrap:wrap;gap:6px 16px;padding:10px 16px;font-size:12.5px;font-weight:700;display:flex}.platform__hero{background:var(--navy);color:var(--white);flex-direction:column;gap:6px;padding:18px 16px;display:flex}.platform__hero small{color:var(--champagne);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.platform__hero strong{font:800 20px var(--display)}.platform__ctas{flex-wrap:wrap;gap:6px;display:flex}.platform__ctas i{background:var(--accent);border-radius:999px;padding:5px 10px;font-size:11.5px;font-style:normal;font-weight:700}.platform__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;padding:14px;display:grid}.platform__grid div{background:var(--mist);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.platform__grid em{color:var(--navy);font-size:12.5px;font-style:normal;font-weight:800}.platform__grid p{color:var(--muted);border-top:1px dashed #d3ccc6;padding-top:4px;font-size:12px}.photo--square{aspect-ratio:1}.pcard__media{position:relative}.pcard__live{background:var(--white);color:var(--accent-dark);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700;position:absolute;bottom:14px;left:14px;box-shadow:0 4px 12px #0003}.pcard__program{font:700 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;display:block}.pcard__services{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pcard__services li{background:var(--mist);color:var(--navy);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.band--mist .pcard__services li{background:var(--white)}.pcard__proof{color:var(--muted);font-size:14px}.pcard__proof b{color:var(--navy)}.pcard__live{inset:14px 14px auto auto}.pcard__type span{padding-right:150px}@media (width<=420px){.pcard__type span{padding-top:34px;padding-right:0}}.quotes{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;display:grid}.qcard{background:var(--mist);border-radius:22px;flex-direction:column;gap:16px;margin:0;padding:30px 28px 26px;display:flex;position:relative}.band--mist .qcard{background:var(--white);box-shadow:var(--shadow)}.qcard:before{content:"“";font:800 96px/1 var(--display);color:var(--accent);opacity:.18;position:absolute;top:-6px;right:22px}.qcard__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-dark);background:var(--accent-pale);border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:11.5px;font-weight:700}.qcard blockquote{margin:0}.qcard blockquote p{font:600 clamp(19px, 1.7vw, 22px)/1.45 var(--display);color:var(--navy)}.qcard figcaption{color:var(--muted);border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding-top:14px;font-size:14.5px;display:flex}.qcard figcaption b{color:var(--charcoal);font-size:16px}.rv-pre{opacity:0;transform:translateY(26px)scale(.985)}.rv-in{opacity:1;transition:opacity .7s,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-d,0s);transform:none}.feat a:hover,.pcard:hover .pcard__media{transform:translateY(-4px)}.pcard__media{transition:transform .3s,box-shadow .3s}.pcard:hover .pcard__media{box-shadow:0 26px 44px -20px #14233a73}.why>div,.approach li,.card,.program{transition:transform .25s,box-shadow .25s}.approach li:hover,.card:hover,.program:hover{transform:translateY(-3px)}.band--navy .muted{color:var(--on-navy-muted)}.nav{gap:2px 26px;font-size:15.5px}.nav__group{position:relative}.nav__trigger{font:600 15.5px var(--body);color:var(--charcoal);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:12px 0;display:inline-flex}.nav__trigger svg{width:12px;height:12px;transition:transform .2s}.nav__trigger:hover,.nav__group.is-open .nav__trigger{color:var(--accent)}.nav__trigger[data-current]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.nav__group.is-open .nav__trigger svg{transform:rotate(180deg)}.nav__menu{background:var(--white);min-width:330px;box-shadow:0 24px 50px -16px #14233a59, 0 0 0 1px var(--line);opacity:0;visibility:hidden;z-index:40;border-radius:18px;flex-direction:column;padding:10px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:calc(100% + 8px);left:-18px;transform:translateY(-6px)}.nav__menu:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.nav__group.is-open .nav__menu{opacity:1;visibility:visible;transform:none}.nav__menu a{border-radius:12px;flex-direction:column;gap:1px;display:flex;white-space:normal!important;box-shadow:none!important;border:0!important;padding:11px 14px!important}.nav__menu a:hover{background:var(--mist)}.nav__menu b{color:var(--navy);font-size:15.5px;font-weight:700}.nav__menu a:hover b{color:var(--accent)}.nav__menu span{color:var(--muted);font-size:13px;font-weight:500}@media (width>=1081px){.menu-toggle{display:none!important}.nav{box-shadow:none!important;border:0!important;flex-direction:row!important;max-height:none!important;padding:0!important;display:flex!important;position:static!important}.nav a{border:0;padding:12px 0;font-size:15.5px}.nav .btn{margin:0 0 0 4px}.nav__extra{display:none!important}}@media (width<=1080px){.menu-toggle{display:inline-flex}.nav{background:var(--white);padding:4px max(20px, env(safe-area-inset-right,0px)) 22px max(20px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 90px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav.is-open{display:flex}.nav>a{border-bottom:1px solid var(--line);padding:15px 0;font-size:17px}.nav__trigger{border-bottom:1px solid var(--line);justify-content:space-between;width:100%;padding:15px 0;font-size:17px;box-shadow:none!important}.nav__menu{min-width:0;box-shadow:none;opacity:1;visibility:visible;border-radius:0;padding:4px 0 8px 10px;display:none;position:static;transform:none}.nav__group.is-open .nav__menu{display:flex}.nav .btn{margin:16px 0 0}.nav__extra{display:flex}}.flow--light li{background:var(--mist)}.flow--light h3{color:var(--navy)}.flow--light p{color:var(--muted)}.nav__trigger{line-height:1.65}.floor__cap{color:var(--white);background:#14233ad1;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;position:absolute;bottom:16px;left:16px}.division__intro img{aspect-ratio:4/3.4}@media (width<=860px){.floor{grid-template-rows:300px minmax(0,1fr)}.elevator__shaft{min-height:880px}}.pcard{gap:14px}.pcard__media{display:block}.pcard__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.pcard__title a{color:inherit;text-decoration:none}.pcard__title a:hover{color:var(--accent)}.pcard__role b{font-size:inherit;letter-spacing:0;text-transform:none;color:var(--navy);margin:0;display:inline}.pcard__dash{padding:4px 0;font-size:15px}.pcard__live,.pcard__services,.pcard__proof,.pcard__program{display:none}.team{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:24px;display:grid}.person{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.person>.stack{padding:22px 22px 26px}.person__photo{aspect-ratio:4/4.2;object-fit:cover;width:100%}.person__initials{background:radial-gradient(120% 100% at 100% 0%, #2a3f63 0%, var(--navy) 65%);color:var(--white);font:800 54px var(--display);place-items:center;display:grid}.person__tags{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.person__tags li{background:var(--mist);color:var(--navy);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.booking{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;display:grid}.bcard{background:var(--mist);border-radius:var(--radius);flex-direction:column;gap:10px;padding:26px;transition:transform .25s;display:flex}.bcard:hover{transform:translateY(-3px)}.bcard__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bcard__time{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.bcard__price{font:800 26px var(--display);color:var(--accent)}.bcard .btns{margin-top:auto;padding-top:6px}.pcard__media,.pcard__media:hover{color:inherit;text-decoration:none}.team{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),340px))}.svc{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;display:grid}.svc__card{background:var(--white);box-shadow:var(--shadow);border-top:4px solid var(--accent);border-radius:20px;flex-direction:column;gap:12px;padding:28px 26px;transition:transform .25s;display:flex}.svc__card:hover{transform:translateY(-4px)}.svc__card h3{color:var(--navy);font-size:20px}.svc__card p.muted{font-size:15.5px}.svc__caps{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.svc__caps li{color:var(--navy);background:var(--mist);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.svc__links{flex-direction:column;gap:2px;margin-top:auto;padding-top:8px;display:flex}.svc__extra{color:var(--accent-dark);padding:6px 0;font-size:14px;font-weight:700;text-decoration:none}.svc__extra:hover{text-decoration:underline}.sgroup--feat{border:2px solid var(--accent);background:var(--white)}.elevator{--needle:-72deg;--steel:linear-gradient(90deg, #1b2c47 0%, #2e4468 18%, #22385a 34%, #33507a 52%, #213659 70%, #2c4264 86%, #1b2c47 100%)}.elevator__panel{box-shadow:var(--shadow), inset 0 1px 0 #ffffff1f;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px),linear-gradient(160deg,#22385a,#14233a 70%);border:1px solid #c5a46d73;position:relative}.screw{background:radial-gradient(circle at 35% 35%,#f1e3c2,#9c7f45 70%);border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 1px 2px #00000080}.screw:after{content:"";background:#3c280a99;height:1.5px;position:absolute;top:4px;left:2px;right:2px;transform:rotate(35deg)}.screw--tl{top:12px;left:12px}.screw--tr{top:12px;right:12px}.screw--bl{bottom:12px;left:12px}.screw--br{bottom:12px;right:12px}.floor-btn__dot{color:var(--navy);background:radial-gradient(circle at 35% 30%,#f4f6fa,#b9c1ce 55%,#8892a3 100%);border:3px solid #2a3f63;box-shadow:0 0 0 2px #c5a46db3,0 4px 10px #0006,inset 0 -2px 3px #00000040}.floor-btn:hover .floor-btn__dot{border-color:var(--accent-on-navy)}.floor-btn[aria-pressed=true] .floor-btn__dot{color:var(--white);box-shadow:0 0 0 2px var(--accent-on-navy), 0 0 22px #f3a6c6bf, inset 0 -2px 3px #00000040;background:radial-gradient(circle at 35% 30%,#f7b9d2,#c7336f 55%,#8e1a4a 100%);border-color:#2a3f63}.floor-btn:active .floor-btn__dot{transform:scale(.94)}.elevator__cert{color:#3a2f18;background:#f4eedf;border-radius:4px;margin-top:auto;padding:10px 12px;font-size:11.5px;line-height:1.45;box-shadow:inset 0 0 0 1px #c5a46d}.elevator__cert b{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:2px;font-size:10.5px;display:block}.elevator__frame{box-shadow:var(--shadow), inset 0 2px 0 #fff6;background:linear-gradient(#c5a46d,#a8874f);border-radius:28px;padding:0 14px 14px}.elevator__header{background:linear-gradient(#1e1d24,#14233a);border-bottom:3px solid #c5a46d;border-radius:28px 28px 0 0;margin:0 -14px;padding:14px 20px 12px}.elevator__dial{width:170px;max-width:60%;margin:0 auto -2px}.elevator__dial svg{width:100%;height:auto;display:block}.elevator__needle{transform-origin:100px 100px;transform:rotate(var(--needle));transition:transform .45s cubic-bezier(.4,1.6,.5,1)}.elevator__lights{display:none}.elevator__frame .elevator__shaft{border-radius:0 0 18px 18px;box-shadow:inset 0 0 0 8px #1a1d25,inset 0 0 0 10px #c5a46d}.door{background:repeating-linear-gradient(90deg, #ffffff09 0 1px, transparent 1px 4px), var(--steel)!important}.door:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff1a 42%,#0000 54%);position:absolute;inset:0}.door--l{box-shadow:inset -2px 0 #0000008c,inset 1px 0 #ffffff14}.door--r{box-shadow:inset 2px 0 #ffffff1f,inset -1px 0 #0006}.door__logo{width:210px}.door--l .door__logo{right:-105px}.door--r .door__logo{left:-105px}.elevator__lantern{z-index:5;background:#33405a;border-radius:999px;width:46px;height:8px;transition:background .2s,box-shadow .2s;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #c5a46d99}.elevator.is-arrived .elevator__lantern,.elevator.is-open .elevator__lantern{background:var(--accent-on-navy);box-shadow:0 0 16px #f3a6c6e6,inset 0 0 0 1px #fff9}.elevator.is-open .elevator__lantern{opacity:0;transition:opacity .6s .4s}.elevator__shaft:after{content:"";z-index:6;opacity:.9;pointer-events:none;background:repeating-linear-gradient(90deg,#b9c1ce 0 3px,#8892a3 3px 6px);border-radius:0 0 12px 12px;height:10px;position:absolute;bottom:8px;left:8px;right:8px}.elevator__plaque{font-size:clamp(11px,1.2vw,14px)}@media (width<=860px){.elevator__frame{padding:0 8px 8px}.elevator__header{margin:0 -8px}.elevator__cert{display:none}.door__logo{width:150px}.door--l .door__logo{right:-75px}.door--r .door__logo{left:-75px}.elevator__dial{width:140px}}@media (prefers-reduced-motion:reduce){.elevator__needle{transition:none}}.door--l:after,.door--r:after{display:none}.steps3{color:var(--navy);flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.steps3 li{align-items:center;gap:10px;display:flex}.steps3 b{background:var(--accent);width:30px;height:30px;color:var(--white);font:800 14px var(--display);border-radius:50%;place-items:center;display:grid}.form button:disabled{opacity:.7;cursor:wait}:root{--radius:26px;--radius-sm:14px;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.4, .64, 1);--shadow:0 22px 48px -24px #14233a4d;--shadow-lift:0 34px 64px -28px #14233a61;--header-h:96px}html{scroll-padding-top:calc(var(--header-h) + 12px)}.division,.elevator__shaft,.elevator__frame{scroll-margin-top:0}body{font-size:19px;line-height:1.7}.display{letter-spacing:-.03em;font-size:clamp(42px,6.2vw,74px)}.h2{font-size:clamp(34px,4.6vw,54px)}.h3{font-size:clamp(25px,2.6vw,32px)}.h4{font-size:23px}.lede{font-size:clamp(19.5px,1.9vw,23px);line-height:1.6}.small,.nav{font-size:16px}.btn{font:700 16.5px/1 var(--body);min-height:54px;padding:0 28px}.eyebrow{letter-spacing:.12em;align-items:center;gap:10px;font-size:14px;display:inline-flex}.eyebrow:before{content:"";background:var(--champagne);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #c5a46d38}.center .eyebrow,.eyebrow.center{justify-content:center}.pcard__eyebrow:before,.floor .eyebrow:before,.elevator .eyebrow:before{display:none}.utility{font-size:14.5px}.prose{font-size:19.5px}.prose h2{font-size:31px}.band:not(.band--navy) .h2:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 12'%3E%3Cpath d='M2 8 C 14 2, 24 2, 36 7 S 60 12, 74 4' fill='none' stroke='%23B4235F' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;width:76px;height:12px;margin-top:14px;display:block}.center .h2:after,.h2.center:after,[style*=text-align\:center] .h2:after{margin-inline:auto}@media (width>=900px){.band--navy,.band--mist,.cta{border-radius:clamp(32px,4vw,64px);margin-inline:clamp(10px,1.4vw,22px)}.band--navy+.band--navy,.band--mist+.band--mist{margin-top:18px}}.page-head{border-radius:0 0 clamp(32px,5vw,72px) clamp(32px,5vw,72px)}.pcard,.card,.program,.qcard,.event,.post,.bcard,.person,.sgroup{border-radius:var(--radius);transition:transform .6s var(--ease), box-shadow .6s var(--ease)}.pcard:hover,.card:hover,.program:hover,.qcard:hover,.post:hover,.bcard:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.photo,.pcard__media img,.person__photo,.division img{border-radius:var(--radius)}.pcard__media{border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.pcard__media img,.photo,.division img{transition:transform 1.2s var(--ease), filter 1.2s var(--ease)}.pcard:hover .pcard__media img{transform:scale(1.05)}.btn{transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .45s var(--spring), box-shadow .45s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px -14px #b4235f8c}.btn:active{transform:translateY(0)scale(.98)}.arrow:after{transition:transform .45s var(--spring)}.arrow:hover:after{transform:translate(6px)}.nav a{transition:color .3s var(--ease)}.nav a:not(.btn){background:linear-gradient(var(--accent), var(--accent)) no-repeat 0 calc(100% - 6px) / 0 2px;transition:background-size .45s var(--ease), color .3s var(--ease)}.nav a:not(.btn):hover{background-size:100% 2px}.nav a[aria-current=page]{box-shadow:none;background-size:100% 2px}@keyframes mwbe-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero__badge{animation:6s ease-in-out infinite mwbe-float}.hero__media img{border-radius:36px}.rv-pre{opacity:0;filter:blur(4px);transform:translateY(34px)scale(.98)}.rv-in{opacity:1;filter:none;transition:opacity 1s var(--ease), transform 1.1s var(--ease), filter 1s var(--ease);transition-delay:var(--rv-d,0s);transform:none}@view-transition{navigation:auto}::view-transition-old(root){animation:mwbe-out .28s var(--ease) both}::view-transition-new(root){animation:mwbe-in .5s var(--ease) both}@keyframes mwbe-out{to{opacity:0;transform:translateY(-8px)}}@keyframes mwbe-in{0%{opacity:0;transform:translateY(14px)}}.site-header{view-transition-name:site-header}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),.hero__badge{animation:none}.rv-pre{filter:none}}.page-head--photo{align-items:flex-end;min-height:clamp(460px,62vh,680px);display:flex}.page-head--photo:after{display:none}.page-head__bg{position:absolute;inset:0}.page-head__bg img{object-fit:cover;width:100%;height:100%;animation:mwbe-settle 2.4s var(--ease) forwards;transform:scale(1.06)}.page-head__bg:after{content:"";background:linear-gradient(90deg,#0e192beb 0%,#0e192bb8 45%,#0e192b47 100%),linear-gradient(#0e192b00 45%,#0e192bd9 100%);position:absolute;inset:0}.page-head--photo .wrap{width:100%}.page-head--photo .display{text-shadow:0 4px 30px #00000059}.page-head--photo .lede{color:#e4e8ef}@keyframes mwbe-settle{to{transform:scale(1)}}@media (width<=700px){.page-head__bg:after{background:linear-gradient(#0e192b8c 0%,#0e192bf2 90%)}}@media (width<=600px){body{font-size:18px}.display{font-size:clamp(36px,10vw,46px)}.h2{font-size:clamp(30px,8vw,38px)}:root{--header-h:76px}}.svc p,.svc__body p,.card p,.why p,.feat p,.approach p,.flow p,.datatypes p{font-size:17.5px;line-height:1.65}.svc li,.floor__body li,.pcard__services li,.person__tags li{font-size:14px}.pcard__title{font-size:22px}.pcard__meta{font-size:15.5px}.pcard__role{font-size:16.5px}.pcard__role b,.pcard__eyebrow{font-size:12.5px}.sgroup ul,.program dl{font-size:17px}.post time,.qcard figcaption,.form label{font-size:15.5px}.form input,.form select,.form textarea{border-radius:14px;font-size:17px}.site-footer{font-size:16.5px}.footer-base{font-size:14.5px}.elevator__hint{font-size:15px}.nav__menu b{font-size:16.5px}.nav__menu span{font-size:14px}.nav__menu{border-radius:22px}.svc__card{border-radius:var(--radius)}.svc__card p.muted,.svc__card p{font-size:16.5px;line-height:1.65}.svc__card h3{font-size:22px}.svc__caps li{padding:5px 12px;font-size:13.5px}.svc__card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.svc__card{transition:transform .6s var(--ease), box-shadow .6s var(--ease)}.firm-floors{gap:14px;margin:0;padding:0;list-style:none;display:grid}.firm-floors a{border-radius:var(--radius);background:var(--mist);color:var(--navy);transition:transform .5s var(--ease), box-shadow .5s var(--ease), background .4s var(--ease);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:18px;padding:20px 24px;text-decoration:none;display:grid}.firm-floors a:hover{box-shadow:var(--shadow);background:var(--white);transform:translate(6px)}.firm-floors span{background:var(--navy);width:64px;height:64px;color:var(--white);font:800 12px/1.1 var(--body);text-align:center;letter-spacing:.06em;text-transform:uppercase;border-radius:50%;grid-row:span 2;place-items:center;padding:8px;display:grid}.firm-floors b{font:800 22px/1.2 var(--display)}.firm-floors small{color:var(--muted);font-size:15.5px}.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}@media (width<=1080px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.team{grid-template-columns:1fr}}.person__photo{aspect-ratio:1;border-radius:var(--radius) var(--radius) 0 0}.person>.stack{flex:1;gap:8px;padding:22px 22px 24px}.person .h4{font-size:21px}.person .eyebrow{letter-spacing:.1em;font-size:12.5px;line-height:1.4}.person .eyebrow:before{display:none}.person .muted{font-size:16px;line-height:1.6}.person__tags{display:none}.person .btn{align-self:flex-start;margin-top:auto!important}.person:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.person:hover .person__photo{transform:scale(1.03)}.person{isolation:isolate}.person__photo{transition:transform 1.2s var(--ease)}.person .btn{white-space:nowrap;min-height:46px;padding:0 18px;font-size:14.5px}.sb-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=640px){.sb-areas{grid-template-columns:1fr}}.sb-area{border-radius:var(--radius);background:var(--mist);color:var(--charcoal);transition:transform .5s var(--ease), box-shadow .5s var(--ease), background .4s var(--ease);flex-direction:column;gap:8px;padding:24px;text-decoration:none;display:flex}.sb-area:hover{box-shadow:var(--shadow);background:var(--white);color:var(--charcoal);transform:translateY(-5px)}.sb-area__n{font:800 14px var(--body);color:var(--accent);letter-spacing:.1em}.sb-area b{font:800 22px/1.2 var(--display);color:var(--navy)}.sb-area .muted{font-size:16.5px}.sb-photo{max-width:440px}.sb-photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.band--mist .booking .bcard{background:var(--white);box-shadow:var(--shadow)}.team-intro{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (width<=900px){.team-intro{grid-template-columns:1fr}}.team-intro .muted{font-size:18px;line-height:1.7}.team-intro__lead{color:var(--navy);font-weight:600}.team-intro .pillars-line{margin-top:6px}.team-intro__tag{font:800 clamp(22px, 2.4vw, 28px)/1.25 var(--display);color:var(--accent);letter-spacing:-.01em}.footer-brand{max-width:none}.footer-tag{white-space:nowrap;letter-spacing:.02em;color:var(--white);font-size:clamp(14px,3.6vw,16.5px);font-weight:600}.how-photo{background:var(--white);border-radius:var(--radius);max-width:520px;margin:12px 0 0;padding:18px;box-shadow:0 20px 40px -24px #0009}.how-photo img{border-radius:calc(var(--radius) - 10px);width:100%;height:auto}.post-figure{flex-direction:column;gap:8px;margin:0;display:flex}.post-figure figcaption{color:var(--muted);text-align:right;font-size:14px}.sb-q{border-radius:var(--radius);background:var(--accent-pale);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;padding:clamp(28px,4vw,48px);display:flex}.sb-q .stack{max-width:720px}.hours{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.hours ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.hours li{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-bottom:8px;font-size:16.5px;display:flex}.hours li:last-child{border-bottom:0;padding-bottom:0}.hours b{color:var(--navy)}.picker{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.picker legend,.picker__label{color:var(--charcoal);margin-bottom:4px;padding:0;font-size:15.5px;font-weight:700}.picker__days,.picker__slots{scroll-snap-type:x proximity;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.picker__slots{flex-wrap:wrap;overflow:visible}.chip{scroll-snap-align:start;border:2px solid var(--line);background:var(--white);color:var(--navy);font:600 15px var(--body);cursor:pointer;min-width:72px;transition:border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease), transform .35s var(--spring);border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 14px;display:flex}.chip small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.chip b{font-size:16px}.chip:hover{border-color:var(--accent);transform:translateY(-2px)}.chip[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--white)}.chip[aria-checked=true] small{color:#ffffffd9}.chip--time{border-radius:999px;flex-direction:row;min-width:0}.hero--video{background:var(--navy);color:var(--white);isolation:isolate}.hero--video .hero__bg{inset:0 0 auto;bottom:var(--trust-h,0px);z-index:-1;background:radial-gradient(120% 120% at 80% 10%, var(--navy-3) 0%, var(--navy) 60%);position:absolute;overflow:hidden}.hero__poster,.hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__video{opacity:0;transition:opacity 1.2s var(--ease)}.hero--video.is-playing .hero__video{opacity:1}.hero__shade{background:linear-gradient(90deg,#0e192be0 0%,#0e192ba8 48%,#0e192b4d 100%),linear-gradient(#0e192b00 60%,#0e192b8c 100%);position:absolute;inset:0}.hero--video>.wrap{min-height:clamp(520px,72vh,760px);padding-block:clamp(56px,8vw,112px)}.hero--video .hero__copy{flex-basis:640px;max-width:720px}.hero--video .hero__copy .display{color:var(--white);text-shadow:0 4px 30px #00000059}.hero--video .hero__company{color:var(--white)}.hero--video .pillars-line{color:var(--accent-on-navy)}.hero--video .lede{color:#e4e8ef}.hero--video .hero__note{color:var(--on-navy-muted)}.hero--video .btn--line{color:var(--white);border-color:#ffffffd9}.hero--video .btn--line:hover{background:var(--white);color:var(--navy)}.btn--story{color:var(--white);backdrop-filter:blur(6px);background:#ffffff1f;border-color:#0000}.btn--story:hover{color:var(--white);background:#ffffff38}.btn--story__icon{background:var(--white);border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-10px;display:grid}.btn--story__icon svg{width:14px;height:14px;fill:var(--accent);margin-left:2px}.hero__toggle{right:max(16px, calc((100vw - var(--wrap)) / 2));bottom:calc(var(--trust-h,76px) + 18px);z-index:2;color:var(--white);font:600 13px var(--body);cursor:pointer;backdrop-filter:blur(6px);background:#0e192b99;border:1px solid #ffffff59;border-radius:999px;padding:8px 14px;position:absolute}.hero__toggle:hover{background:#0e192bd9}.hero--video .trust{z-index:1;position:relative}@media (width<=700px){.hero--video>.wrap{min-height:0;padding-block:48px 64px}.hero__shade{background:linear-gradient(#0e192b9e 0%,#0e192beb 85%)}.hero--video>.wrap{padding-bottom:88px}.hero__toggle{right:16px;bottom:calc(var(--trust-h,120px) + 16px)}}@media (prefers-reduced-motion:reduce){.hero__video{display:none}}.story{border-radius:var(--radius);background:var(--navy);color:var(--white);border:0;width:min(1000px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;box-shadow:0 40px 80px -20px #0009}.story::backdrop{backdrop-filter:blur(4px);background:#0a101cd1}.story__inner{flex-direction:column;display:flex}.story__bar{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 14px 22px;display:flex}.story__close{width:44px;height:44px;color:var(--white);cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;font-size:26px;line-height:1}.story__close:hover{background:#ffffff3d}.story__video{aspect-ratio:16/9;background:#000;width:100%;max-height:calc(100vh - 120px);display:block}.story__fallback{padding:12px 22px 18px}.story__fallback a{color:var(--accent-on-navy)}@media (prefers-reduced-motion:no-preference){.story[open]{animation:story-in .35s var(--ease)}}@keyframes story-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}
