html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.wa-chat{position:fixed;right:19px;bottom:18px;z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:12px;opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none;transition:opacity .3s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility 0s linear .3s}.wa-chat.is-shown{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .3s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.wa-button{display:flex;align-items:center;gap:0;padding:0;border:0;background:none;cursor:pointer;font:inherit;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.wa-button svg{pointer-events:none}.wa-icon{position:relative;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#121d32;color:#f0b429;border:1px solid rgba(240,180,41,.45);box-shadow:0 10px 28px #07142b52;transition:transform .25s ease,background .25s ease}.wa-button:hover .wa-icon,.wa-button:focus-visible .wa-icon{transform:translateY(-2px);background:#0b1426}.wa-button:focus-visible{outline:none}.wa-button:focus-visible .wa-icon{outline:3px solid #f0b429;outline-offset:3px}.wa-x{font-size:28px;line-height:1;color:#fff}.wa-dot{position:absolute;top:4px;right:4px;width:11px;height:11px;border-radius:50%;background:#25d366;border:2px solid #121d32}.wa-dot.is-away{background:#94a3b8}body.wa-open .back-to-top{opacity:0;pointer-events:none}.wa-pill{display:inline-flex;align-items:center;gap:7px;max-width:0;overflow:hidden;white-space:nowrap;margin-right:0;padding:0;border-radius:999px;background:#fff;color:#121d32;font:700 13px var(--sans);box-shadow:0 8px 24px #07142b29;opacity:0;transition:max-width .35s cubic-bezier(.2,.8,.2,1),padding .35s ease,margin .35s ease,opacity .25s ease}.wa-pill svg{color:#25d366;flex:none}@media (hover: hover) and (pointer: fine){.wa-chat:not(.is-open) .wa-button:hover .wa-pill,.wa-chat:not(.is-open) .wa-button:focus-visible .wa-pill{max-width:240px;padding:10px 16px;margin-right:10px;opacity:1}}.wa-icon:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:2px solid #f0b429;opacity:0;pointer-events:none}.wa-icon.is-pulsing:after{animation:wa-ring 1.6s ease-out .4s 3}@keyframes wa-ring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}.wa-online{display:inline-flex;align-items:center;gap:6px;margin-right:10px;padding:6px 11px;border-radius:999px;background:#fff;color:#121d32;font:700 11.5px var(--sans);box-shadow:0 6px 18px #07142b24;white-space:nowrap}.wa-online i{width:7px;height:7px;border-radius:50%;background:#25d366;box-shadow:0 0 0 3px #25d3662e}.wa-chat.has-greeting .wa-online{display:none}@media (hover: hover) and (pointer: fine){.wa-button:hover .wa-online,.wa-button:focus-visible .wa-online{display:none}}.wa-greet{position:absolute;right:68px;bottom:2px;display:flex;align-items:flex-start;gap:4px;width:250px;padding:12px 10px 12px 14px;border-radius:16px 16px 4px;background:#fff;box-shadow:0 16px 40px #07142b38;animation:wa-greet-in .45s cubic-bezier(.2,.9,.3,1.15)}@keyframes wa-greet-in{0%{opacity:0;transform:translate(12px) scale(.94)}}.wa-greet-body{display:grid;gap:3px;padding:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:#1e293b}.wa-greet-body strong{font:700 13.5px var(--sans);color:#121d32}.wa-greet-body span{font-size:13px;line-height:1.45}.wa-greet-body:hover span{color:#121d32;text-decoration:underline;text-decoration-color:#25d366}.wa-greet-close{flex:none;margin:-4px -2px 0 0;padding:2px 4px;border:0;background:none;font-size:18px;line-height:1;color:#94a3b8;cursor:pointer}.wa-greet-close:hover{color:#121d32}.wa-chat.has-greeting .wa-pill{display:none}.wa-panel{width:min(340px,calc(100vw - 32px));overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 60px #07142b47;transform-origin:bottom right;animation:wa-pop .28s cubic-bezier(.2,.9,.3,1.1)}@keyframes wa-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}}.wa-panel-head{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;background:#121d32;color:#fff}.wa-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#f0b429,#c98a12);color:#121d32;font:800 17px var(--serif)}.wa-panel-head strong{display:block;font:700 14.5px var(--sans)}.wa-panel-head div>span{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;color:#ffffffb8}.wa-panel-head div>span:before{content:"";width:7px;height:7px;border-radius:50%;background:#25d366}.wa-panel-head div>.is-away:before{background:#94a3b8}.wa-close{margin-left:auto;align-self:flex-start;border:0;background:none;color:#ffffffb3;font-size:24px;line-height:1;cursor:pointer;padding:0 2px}.wa-close:hover{color:#fff}.wa-panel-body{padding:16px;background:#f5f0e5}.wa-bubble{position:relative;margin:0 0 14px;padding:11px 14px;max-width:88%;border-radius:4px 14px 14px;background:#fff;font-size:13.5px;line-height:1.5;color:#1e293b;box-shadow:0 1px 2px #0000000f}.wa-topics{display:grid;gap:8px;margin:0;padding:0;list-style:none}.wa-topics a{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:12px;background:#fff;border:1px solid rgba(18,29,50,.1);color:#121d32;font:600 13.5px var(--sans);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.wa-topics a span{color:#25a85a;font-weight:700;transition:transform .2s ease}.wa-topics a:hover,.wa-topics a:focus-visible{border-color:#25d366;outline:none}.wa-topics a:hover span,.wa-topics a:focus-visible span{transform:translate(3px)}.wa-foot{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;font-size:11.5px;color:#64748b}.wa-foot svg{color:#25a85a}@media (max-width: 760px){.wa-chat{right:14px;bottom:14px}.wa-icon{width:48px;height:48px}.wa-greet{right:60px;width:min(240px,calc(100vw - 92px))}}@media (prefers-reduced-motion: reduce){.wa-chat,.wa-chat.is-shown,.wa-pill,.wa-icon,.wa-topics a,.wa-topics a span{transition:none}.wa-panel,.wa-greet{animation:none}.wa-icon.is-pulsing:after{animation:none}}.wa-chat.is-left{align-items:flex-start}.wa-chat.is-left .wa-button{flex-direction:row-reverse}.wa-chat.is-left .wa-online{margin-right:0;margin-left:10px}.wa-chat.is-left .wa-greet{right:auto;left:68px;border-radius:16px 16px 16px 4px}.wa-chat.is-left .wa-panel{transform-origin:bottom left}.wa-chat.is-top{flex-direction:column-reverse}.wa-chat.is-top .wa-greet{bottom:auto;top:2px}.wa-chat.is-top .wa-panel{transform-origin:top right}.wa-chat.is-top.is-left .wa-panel{transform-origin:top left}@media (hover: hover) and (pointer: fine){.wa-chat.is-left:not(.is-open) .wa-button:hover .wa-pill,.wa-chat.is-left:not(.is-open) .wa-button:focus-visible .wa-pill{margin-right:0;margin-left:10px}}@media (max-width: 760px){.wa-chat.is-left .wa-greet{left:60px}}.wa-chat[style*=--wa-room] .wa-panel{max-height:var(--wa-room);overflow-y:auto;overscroll-behavior:contain}.wa-online{max-width:0;padding-left:0;padding-right:0;margin-right:0;overflow:hidden;opacity:0;transition:max-width .4s cubic-bezier(.2,.8,.2,1),padding .4s ease,margin .4s ease,opacity .3s ease}.wa-online.is-visible{max-width:200px;padding-left:11px;padding-right:11px;margin-right:10px;opacity:1}.wa-chat.is-left .wa-online{margin-left:0}.wa-chat.is-left .wa-online.is-visible{margin-right:0;margin-left:10px}@media (prefers-reduced-motion: reduce){.wa-online{transition:none}}.article{max-width:66ch;margin:0 auto;font-size:17px;line-height:1.85;color:#2f3a4c}.article p{margin:0 0 1.15em}.article strong{color:var(--ink, #121d32);font-weight:700}.article-lead{display:flow-root;font-size:1.16em;line-height:1.75;color:var(--ink, #121d32)}.article-lead--cap:first-letter{float:left;margin:.08em .12em 0 0;font-family:var(--serif, serif);font-weight:700;font-size:3.3em;line-height:.82;color:#8b1e21}.article h3{position:relative;margin:2.1em 0 .7em;padding-top:18px;font-family:var(--serif, serif);font-weight:600;font-size:clamp(1.35rem,2.2vw,1.6rem);line-height:1.25;letter-spacing:-.02em;color:var(--ink, #121d32)}.article h3:before{content:"";position:absolute;top:0;left:0;width:36px;height:2px;background:var(--gold, #d6ab47)}.article blockquote{margin:1.8em 0;padding:4px 0 4px 22px;border-left:3px solid var(--gold, #d6ab47);font-family:var(--serif, serif);font-style:italic;font-size:1.25em;line-height:1.5;color:var(--ink, #121d32)}.article ul,.article ol{margin:0 0 1.3em;padding-left:1.3em}.article li{margin-bottom:.45em;padding-left:.25em}.article ul li::marker{color:var(--gold, #d6ab47)}.article ol li::marker{color:#8b1e21;font-weight:700;font-family:var(--mono, monospace);font-size:.85em}.story-progress{position:absolute;top:0;left:0;right:0;z-index:12;height:3px;background:#121d320f;pointer-events:none}.story-progress i{display:block;height:100%;background:var(--gold, #d6ab47);transform:scaleX(0);transform-origin:left}@media (max-width: 640px){.article{font-size:16px}.article-lead--cap:first-letter{font-size:2.9em}}.story-share{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:7px 14px;border:1px solid rgba(18,29,50,.18);border-radius:999px;background:#fff;color:var(--ink, #121d32);font:700 12.5px var(--sans);cursor:pointer;transition:border-color .2s,background .2s}.story-share svg{width:14px;height:14px;fill:currentColor}.story-share:hover{border-color:var(--ink, #121d32);background:#faf7f0}.story-share:focus-visible{outline:2px solid #8b1e21;outline-offset:2px}.story-next{max-width:66ch;margin:48px auto 8px;padding-top:28px;border-top:1px solid rgba(18,29,50,.12)}.story-next-label{margin:0 0 14px;font:600 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#5d6472}.story-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.story-next-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;padding:10px;border:1px solid rgba(18,29,50,.1);border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s,transform .25s}.story-next-card:hover{border-color:#121d324d;transform:translateY(-2px)}.story-next-card:focus-visible{outline:2px solid #8b1e21;outline-offset:2px}.story-next-card img{width:88px;height:66px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.story-next-card span{display:flex;flex-direction:column;gap:4px;min-width:0}.story-next-card small{font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8b1e21}.story-next-card strong{font:600 15px / 1.3 var(--serif);color:var(--ink, #121d32);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.story-modal .story-card-meta-top{flex-wrap:wrap;row-gap:10px}.hs{border-top:1px solid var(--line)}.hs-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:24px 56px;align-items:end;margin-bottom:clamp(36px,5vw,56px)}.hs-head h2{margin:0;font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:.95;letter-spacing:-.075em}.hs-lead{padding-bottom:8px}.hs-lead p{margin:0 0 18px;font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.45;color:var(--ink)}.hs-all{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid currentColor;font:700 14px var(--sans);color:var(--ink);text-decoration:none;transition:color .2s ease}.hs-all i{font-style:normal;transition:transform .25s ease}.hs-all:hover{color:#8b1e21}.hs-all:hover i{transform:translate(5px)}.hs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px);align-items:stretch}.hs-grid--loading{min-height:280px}.hs-col{display:flex;flex-direction:column;min-width:0}.hs-col-label{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line);font-family:var(--serif);font-weight:600;font-size:1.35rem;letter-spacing:-.02em;color:var(--ink)}.hs-col-label small{font:600 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#666c7a}.hs-card{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);flex:1;overflow:hidden;border-radius:18px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.hs-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #121d321f}.hs-card--read{background:#fff;border:1px solid var(--line);color:var(--ink)}.hs-card--watch{background:var(--ink);color:#fff}.hs-media{position:relative;min-height:250px;overflow:hidden;background:#ede9e1}.hs-card--watch .hs-media{background:#0c1424}.hs-media img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hs-card:hover .hs-media img{transform:scale(1.05)}.hs-media--yt img{top:-16.667%;bottom:auto;height:133.333%}.hs-media-empty{display:grid;place-items:center;height:100%;font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8a8f99}.hs-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:#ef4444f0;box-shadow:0 8px 24px #00000059;transition:transform .3s ease,background .3s}.hs-play:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid rgba(239,68,68,.55);animation:hs-pulse 2.2s ease-out infinite}@keyframes hs-pulse{0%{transform:scale(.85);opacity:1}to{transform:scale(1.35);opacity:0}}.hs-play svg{width:22px;height:22px;margin-left:3px;fill:#fff}.hs-card:hover .hs-play{transform:scale(1.08);background:red}.hs-glass{position:absolute;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0c142473;-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);font:600 10.5px var(--mono);letter-spacing:.06em;color:#fff}.hs-glass--tl{left:12px;top:12px;color:#f1d57d}.hs-glass--br{right:12px;bottom:12px}.hs-body{display:flex;flex-direction:column;min-width:0;padding:clamp(20px,2vw,26px)}.hs-meta{margin:0 0 10px;font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8b1e21}.hs-card--watch .hs-meta{color:var(--gold)}.hs-card h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 10px;font-family:var(--serif);font-weight:600;font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.25;letter-spacing:-.015em;color:inherit}.hs-with{margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#fff9}.hs-with strong{color:#fff}.hs-with span{display:none}.hs-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 16px;font-size:13.5px;line-height:1.6;color:#4b5666}.hs-card--watch .hs-text{color:#ffffffad}.hs-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.hs-card--watch .hs-foot{border-top-color:#ffffff1f}.hs-by{display:flex;flex-direction:column;min-width:0;font-size:13px;font-weight:700}.hs-by small{font-size:11.5px;font-weight:400;color:#6b7280}.hs-cta{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;white-space:nowrap;font:700 13.5px var(--sans);color:#8b1e21}.hs-cta i{font-style:normal;transition:transform .25s ease}.hs-card:hover .hs-cta i{transform:translate(5px)}.hs-cta--watch{gap:7px;padding:10px 18px;border-radius:999px;background:#dc2626;color:#fff;transition:background .25s}.hs-cta--watch svg{width:14px;height:14px;fill:currentColor}.hs-card:hover .hs-cta--watch{background:#b91c1c}.hs-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.hs-cta:focus-visible{outline:none}.hs-cta:focus-visible:after{outline:2px solid var(--gold);outline-offset:-2px;border-radius:18px}.hs-more{margin:14px 0 0;padding:0;list-style:none}.hs-more li{border-bottom:1px solid var(--line)}.hs-more button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind kind" "title meta";gap:4px 16px;width:100%;padding:14px 2px;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink)}.hs-more small{grid-area:kind;font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8b1e21}.hs-more strong{grid-area:title;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif);font-weight:600;font-size:1.05rem;transition:color .2s}.hs-more span{grid-area:meta;align-self:end;font-size:12.5px;color:#6b7280;white-space:nowrap}.hs-more button:hover strong{color:#8b1e21}.hs-more button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.hs-grid--one{grid-template-columns:minmax(0,1fr)}.hs-grid--one .hs-media{min-height:300px}@media (max-width: 1100px){.hs-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 980px){.hs-head{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width: 640px){.hs-card{grid-template-columns:minmax(0,1fr)}.hs-media,.hs-grid--one .hs-media{min-height:0;aspect-ratio:16 / 9}.hs-more span{display:none}}@media (prefers-reduced-motion: reduce){.hs-card,.hs-media img,.hs-play,.hs-cta i,.hs-all i{transition:none}.hs-play:before{animation:none;opacity:0}.hs-card:hover{transform:none}}.clb-teaser{--clb-gold: #d6ab47;--clb-gold-pale: #f1d57d;position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,96px);align-items:center;padding:clamp(80px,9vw,120px) 9vw;background:var(--ink, #121d32);color:#fff}.clb-teaser.reveal{opacity:1;transform:none}.clb-teaser .eyebrow{color:#ffffffb8}.clb-teaser .eyebrow span{background:#ffffffb8}.clb-teaser-copy h2{margin:0;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.98;letter-spacing:-.06em;color:#fff}.clb-teaser-copy h2 em{font-family:var(--serif);font-weight:600;letter-spacing:-.04em;color:var(--clb-gold-pale)}.clb-tagline{margin:26px 0 0;max-width:34ch;font:italic 600 clamp(1.1rem,1.5vw,1.3rem) / 1.45 var(--serif);color:#ffffffd1}.clb-count{margin:18px 0 0;font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.clb-count strong{color:var(--clb-gold-pale)}.clb-link{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding-bottom:3px;border-bottom:1px solid currentColor;font:700 15px var(--sans);color:#fff;text-decoration:none;transition:color .25s ease}.clb-link i{font-style:normal;transition:transform .25s ease}.clb-link:hover{color:var(--clb-gold-pale)}.clb-link:hover i{transform:translate(4px)}.clb-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.clb-tiles li{grid-column:span 2;opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.15s + var(--i) * .09s)}.clb-tiles li:nth-child(-n+2){grid-column:span 3}.clb-teaser.in-view .clb-tiles li{opacity:1;transform:none}.clb-tile{position:relative;display:grid;align-content:start;gap:8px;height:100%;box-sizing:border-box;padding:22px 20px 24px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fff;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s ease,background .3s ease}.clb-tile:hover{transform:translateY(-4px);border-color:#d6ab4799;background:#d6ab470f}.clb-tile:focus-visible{outline:2px solid var(--clb-gold);outline-offset:3px}.clb-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border-radius:50%;border:1px solid rgba(214,171,71,.5);color:var(--clb-gold-pale);transition:background .3s ease,color .3s ease}.clb-tile:hover .clb-icon{background:var(--clb-gold);color:#121d32;border-color:var(--clb-gold)}.clb-cat{font:700 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--clb-gold-pale)}.clb-tile strong{font-size:18px;line-height:1.25;font-weight:750;letter-spacing:-.02em}.clb-acts{font-size:13.5px;line-height:1.55;color:#ffffff9e}.clb-go{position:absolute;top:22px;right:20px;font-style:normal;color:#ffffff59;transition:transform .3s ease,color .3s ease}.clb-tile:hover .clb-go{color:var(--clb-gold-pale);transform:translate(3px)}.clb-tile.has-photo{overflow:hidden;min-height:230px;align-content:end;border-color:#ffffff24}.clb-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.clb-tile.has-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,#0a1426f0,#0a1426b3 42%,#0a142626)}.clb-tile.has-photo>:not(.clb-photo){position:relative;z-index:1}.clb-tile.has-photo .clb-go{position:absolute;z-index:1}.clb-tile.has-photo .clb-icon{background:#0a14268c}.clb-tile.has-photo .clb-acts{color:#ffffffc7}.clb-tile.has-photo:hover .clb-photo{transform:scale(1.05)}@media (max-width: 1000px){.clb-teaser{grid-template-columns:minmax(0,1fr);padding-left:6vw;padding-right:6vw}}@media (max-width: 560px){.clb-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.clb-tiles li,.clb-tiles li:nth-child(-n+2){grid-column:span 1}.clb-tiles li:first-child{grid-column:span 2}.clb-tile{padding:18px 16px 20px}.clb-tile strong{font-size:16px}}@media (prefers-reduced-motion: reduce){.clb-tiles li{opacity:1;transform:none;transition:none}.clb-tile,.clb-icon,.clb-go,.clb-photo{transition:none}}.ic{--ic-gold: var(--gold, #d6ab47);--ic-pale: var(--gold-pale, #f1d57d);position:relative;isolation:isolate;overflow:hidden;padding:clamp(80px,9vw,130px) 0 clamp(56px,6vw,84px);background:#07142b;color:#fff}.ic-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 40% 45% at 12% 85%,rgba(214,171,71,.12),transparent 70%),repeating-radial-gradient(ellipse 120% 70% at 75% 120%,transparent 0 46px,rgba(241,213,125,.05) 46px 47px)}.ic-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,5.5vw,96px);align-items:center;padding:0 9vw}.ic-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 26px;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ic-pale)}.ic-eyebrow span{width:28px;height:1px;background:currentColor}.ic h2{margin:0 0 18px;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:700;line-height:.98;letter-spacing:-.055em;color:#fff}.ic h2 em{display:block;color:var(--ic-pale)}.ic-tagline{margin:0 0 30px;padding-bottom:26px;border-bottom:1px solid rgba(241,213,125,.2);font:italic 500 clamp(1.15rem,1.6vw,1.45rem)/1.35 var(--serif);color:#e9c97a}.ic-body p{margin:0 0 16px;max-width:54ch;font-size:15.5px;line-height:1.75;color:#c6cfdc}.ic-closing{margin:26px 0 0;padding-left:18px;border-left:2px solid var(--ic-gold);font:italic 500 17px/1.6 var(--serif);color:#e2d8ca}.ic-closing strong{font-weight:700;color:var(--ic-pale)}.ic-media{position:relative}.ic-media:before{content:"";position:absolute;top:22px;right:-18px;bottom:-18px;left:22px;border:1px solid rgba(241,213,125,.28);border-radius:22px;pointer-events:none}.ic-video{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:20px;background:#0b1a33;box-shadow:0 30px 80px #00000080,0 0 0 1px #f1d57d38}.ic-video.is-playing{aspect-ratio:16 / 9;background:#000}.ic-video iframe,.ic-video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.ic-play{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-align:left}.ic-play img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.02);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s;filter:saturate(.9)}.ic-play:hover img,.ic-play:focus-visible img{transform:scale(1.07);filter:saturate(1.05)}.ic-play-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07142b0d 30%,#07142bd9),radial-gradient(circle at 50% 50%,transparent 30%,rgba(7,20,43,.35) 100%)}.ic-play-btn{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:84px;height:84px;padding-left:4px;border-radius:50%;background:#ef4444f0;color:#fff;transform:translate(-50%,-50%);box-shadow:0 12px 36px #0006,0 0 30px #ef444459;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .25s}.ic-play-btn:before,.ic-play-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(239,68,68,.6);animation:ic-ring 2.6s cubic-bezier(.2,.6,.3,1) infinite}.ic-play-btn:after{animation-delay:1.3s}@keyframes ic-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}.ic-play:hover .ic-play-btn,.ic-play:focus-visible .ic-play-btn{transform:translate(-50%,-50%) scale(1.08);background:red}.ic-play:focus-visible{outline:3px solid var(--ic-pale);outline-offset:-3px;border-radius:20px}.ic-play-cap{position:absolute;left:24px;right:24px;bottom:20px;display:flex;flex-direction:column;gap:4px}.ic-play-cap small{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ic-pale)}.ic-play-cap b{font-size:17px;font-weight:600;line-height:1.3;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}.ic-stamp{position:absolute;top:-30px;right:-26px;z-index:2;display:grid;place-items:center;align-content:center;width:86px;height:86px;border:1.5px dashed rgba(241,213,125,.85);border-radius:50%;background:#0b1a33;box-shadow:0 0 0 6px #07142b,0 10px 30px #0006;color:var(--ic-pale);font:600 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;transform:rotate(-12deg)}.ic-stamp b{font:600 30px/1 var(--serif);letter-spacing:0}.ic-flags{margin-top:clamp(56px,6vw,84px);padding:22px 0;border-top:1px solid rgba(241,213,125,.16);border-bottom:1px solid rgba(241,213,125,.16);overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.ic-flags-track{display:flex;width:-moz-max-content;width:max-content;animation:ic-marquee 38s linear infinite}.ic-flags:hover .ic-flags-track{animation-play-state:paused}.ic-flags-track.is-static{width:auto;justify-content:center;animation:none}.ic-flags ul{display:flex;margin:0;padding:0;list-style:none}.ic-flags li{display:inline-flex;align-items:center;gap:12px;padding:0 34px;position:relative;white-space:nowrap}.ic-flags li:after{content:"";position:absolute;right:-2px;top:50%;width:4px;height:4px;border-radius:50%;background:#d6ab4799;transform:translateY(-50%)}.ic-flags img{width:36px;height:24px;border-radius:4px;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 1px #ffffff2e,0 4px 12px #00000059}.ic-flags span{font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#d9cfbf}@keyframes ic-marquee{to{transform:translate(-50%)}}.ic .ic-copy,.ic .ic-media{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.ic .ic-media{transition-delay:.15s}.ic.in-view .ic-copy,.ic.in-view .ic-media{opacity:1;transform:none}@media (max-width: 900px){.ic-inner{grid-template-columns:1fr;gap:48px;padding:0 7vw}.ic-media:before{top:14px;right:-10px;bottom:-10px;left:14px}}@media (max-width: 560px){.ic h2 em{display:inline}.ic-body p{font-size:15px}.ic-play-btn{width:68px;height:68px}.ic-stamp{width:70px;height:70px;top:-22px;right:-8px}.ic-stamp b{font-size:24px}.ic-play-cap{left:16px;right:16px;bottom:14px}.ic-flags li{padding:0 22px}}@media (prefers-reduced-motion: reduce){.ic-flags-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.ic-flags-track ul+ul{display:none}.ic-play-btn:before,.ic-play-btn:after{animation:none;display:none}.ic .ic-copy,.ic .ic-media{opacity:1;transform:none;transition:none}}.itm{position:relative;padding:84px 0 80px;background:var(--paper, #f5f0e5);border-top:1px solid var(--line, rgba(18, 29, 50, .16));overflow:hidden}.itm-head{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:end;padding:0 9vw;margin-bottom:36px}.itm-head h2{margin:0;font-size:clamp(2.2rem,3.7vw,4rem);line-height:.98;letter-spacing:-.07em;color:var(--ink, #121d32)}.itm-head h2 em{color:#8b1e21}.itm-intro{justify-self:end;margin:0;max-width:430px;font-size:15.5px;font-weight:600;line-height:1.65;color:#3d4757}.itm-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,3.5vw,56px);align-items:start;padding:0 9vw}.itm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 8px;font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#5b6475}.itm-meta i{font-style:normal;color:#b8a77f}.itm-kind{padding:3px 8px;border-radius:999px;letter-spacing:.1em}.itm-kind--award{background:#8b1e21;color:#fff}.itm-kind--event{background:var(--ink, #121d32);color:#f1d57d}.itm-lang{padding:2px 7px;border:1px solid rgba(18,29,50,.25);border-radius:999px;color:var(--ink, #121d32)}.itm-lead-scan{position:relative;display:block;width:100%;padding:14px;border:0;background:#fff;cursor:zoom-in;box-shadow:0 1px #121d320f,0 24px 60px #121d3229;transform:rotate(-1deg);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.itm-lead-scan img{display:block;width:100%;height:auto;aspect-ratio:10 / 9;max-height:490px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.itm-lead-scan:hover,.itm-lead-scan:focus-visible{transform:rotate(0) translateY(-4px);box-shadow:0 1px #121d320f,0 34px 80px #121d3238}.itm-lead-scan:focus-visible{outline:3px solid #8b1e21;outline-offset:4px}.itm-read{position:absolute;right:26px;bottom:26px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--ink, #121d32);color:#fff;font:600 12px var(--sans);letter-spacing:.02em;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.itm-read b{color:#f1d57d;font-weight:600}.itm-lead-scan:hover .itm-read,.itm-lead-scan:focus-visible .itm-read{opacity:1;transform:none}.itm-lead-copy{margin-top:22px;padding-left:16px;border-left:2px solid #8b1e21}.itm-lead-copy h3{margin:0 0 6px;font:600 clamp(1.25rem,1.7vw,1.6rem)/1.2 var(--serif);letter-spacing:-.01em;color:var(--ink, #121d32)}.itm-lead-copy>p:last-child{margin:0;font-size:14px;line-height:1.6;color:#4a5568}.itm-side{display:flex;flex-direction:column;align-items:stretch;gap:18px}.itm-list .itm-more{display:none}.itm-list.is-expanded .itm-more{display:block;animation:itm-in .45s cubic-bezier(.2,.7,.2,1) both}@keyframes itm-in{0%{opacity:0;transform:translateY(14px)}}.itm-toggle{align-self:center;display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border:1px solid #8b1e21;background:#8b1e21;color:#fff;font:600 13px var(--sans);letter-spacing:.02em;cursor:pointer;transition:background .25s,border-color .25s}.itm-toggle b{font-weight:600;transition:transform .25s}.itm-toggle:hover{background:#6e1619;border-color:#6e1619}.itm-toggle:hover b{transform:translateY(2px)}.itm-toggle[aria-expanded=true]:hover b{transform:translateY(-2px)}.itm-toggle:focus-visible{outline:3px solid #8b1e21;outline-offset:3px}.itm-toggle-phone{display:none}.itm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.itm-card{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:1px solid var(--line, rgba(18, 29, 50, .14));background:#fff;color:inherit;text-align:left;cursor:zoom-in;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}.itm-card:hover,.itm-card:focus-visible{transform:translateY(-4px);border-color:#8b1e2173;box-shadow:0 18px 40px #121d321f}.itm-card:focus-visible{outline:3px solid #8b1e21;outline-offset:2px}.itm-thumb{position:relative;display:block;aspect-ratio:2 / 1;overflow:hidden;background:#ece6d8;border-bottom:1px solid var(--line, rgba(18, 29, 50, .12))}.itm-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;filter:sepia(.12) contrast(1.02);transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s}.itm-card:hover .itm-thumb img,.itm-card:focus-visible .itm-thumb img{transform:scale(1.05);filter:none}.itm-card-copy{display:block;padding:12px 16px 14px}.itm-card-copy .itm-meta{font-size:9.5px;gap:5px 10px}.itm-card-copy .itm-meta i{display:none}.itm-card-copy strong{display:block;font:600 16px/1.35 var(--serif);color:var(--ink, #121d32)}.itm-reader{width:min(920px,94vw);max-width:none;height:min(92vh,1200px);max-height:none;padding:0;border:0;background:#f5f0e5;overflow:visible;box-shadow:0 40px 120px #00000080}.itm-reader[open]{display:flex;flex-direction:column}.itm-reader::backdrop{background:#070d1ad1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.itm-reader-bar{display:flex;align-items:flex-start;gap:16px;padding:16px 18px 14px 22px;border-bottom:1px solid var(--line, rgba(18, 29, 50, .16));background:#fff}.itm-reader-bar>div{flex:1;min-width:0}.itm-reader-bar strong{display:block;font:600 18px/1.3 var(--serif);color:var(--ink, #121d32)}.itm-reader-count{flex-shrink:0;padding-top:2px;font:600 11px var(--mono);color:#5b6475}.itm-reader-close{flex-shrink:0;width:36px;height:36px;border:1px solid var(--line, rgba(18, 29, 50, .2));border-radius:50%;background:#fff;color:var(--ink, #121d32);font-size:22px;line-height:1;cursor:pointer}.itm-reader-close:hover{background:var(--ink, #121d32);color:#fff}.itm-reader-page{flex:1;overflow:auto;padding:22px;overscroll-behavior:contain}.itm-reader-page img{display:block;width:100%;height:auto;margin:0 auto;background:#fff;box-shadow:0 6px 24px #121d3226}.itm-reader-nav{position:absolute;top:50%;width:48px;height:48px;margin-top:-24px;border:0;border-radius:50%;background:#fff;color:var(--ink, #121d32);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 24px #0000004d;transition:background .2s,color .2s}.itm-reader-nav:hover{background:#8b1e21;color:#fff}.itm-reader-prev{left:-64px}.itm-reader-next{right:-64px}@media (max-width: 1100px){.itm-reader-prev{left:8px}.itm-reader-next{right:8px}.itm-reader-nav{top:auto;bottom:16px;margin-top:0}}@media (max-width: 900px){.itm{padding:80px 0 76px}.itm-head,.itm-grid{grid-template-columns:1fr;gap:24px;padding:0 7vw}.itm-head{margin-bottom:40px}.itm-grid{gap:48px}}@media (max-width: 560px){.itm-list .itm-more-phone{display:none}.itm-list.is-expanded .itm-more-phone{display:block;animation:itm-in .45s cubic-bezier(.2,.7,.2,1) both}.itm-toggle-desktop{display:none}.itm-toggle-phone{display:inline}.itm-list{grid-template-columns:1fr}.itm-card{flex-direction:row}.itm-thumb{flex:0 0 38%;aspect-ratio:auto;min-height:120px;border-bottom:0;border-right:1px solid var(--line, rgba(18, 29, 50, .12))}.itm-thumb img{position:absolute;top:0;right:0;bottom:0;left:0}.itm-card-copy{padding:12px 14px}.itm-card-copy strong{font-size:15px}.itm-lead-scan{padding:10px;transform:none}.itm-read{opacity:1;transform:none;right:18px;bottom:18px}.itm-reader{width:100vw;height:100dvh}.itm-reader-page{padding:12px}}@media (prefers-reduced-motion: reduce){.itm-lead-scan,.itm-card,.itm-thumb img,.itm-read{transition:none}.itm-list.is-expanded li{animation:none!important}}.hm{--hm-ribbon: 112px;--hm-size: 66px;--hm-hidden: 60px;position:absolute;top:calc(var(--hm-hidden) * -1);right:12.5vw;z-index:4;width:var(--hm-size);pointer-events:none;animation:hm-lower 1.8s cubic-bezier(.22,.9,.3,1.04) .5s both}@keyframes hm-lower{0%{transform:translateY(calc(-100% - 20px))}to{transform:none}}.hm-swing{display:flex;flex-direction:column;align-items:center;transform-origin:50% var(--hm-hidden);will-change:transform}.hm-ribbon{display:block;width:calc(var(--hm-size) * .78);height:calc(var(--hm-ribbon) + var(--hm-hidden));filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.hm-medal{position:relative;display:block;width:var(--hm-size);margin-top:calc(var(--hm-size) * -.13);transform-origin:50% 4%;pointer-events:auto;cursor:pointer;border-radius:50%;will-change:transform}.hm-disc{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 10px 16px rgba(0,0,0,.45)) drop-shadow(0 0 0 rgba(241,213,125,0));transition:filter .35s,transform .35s cubic-bezier(.2,.7,.2,1)}.hm-year{font:700 7.5px var(--mono, monospace);letter-spacing:.32em;fill:#6b4710}.hm-medal:hover .hm-disc,.hm-medal:focus-visible .hm-disc{transform:scale(1.07) translateY(-2px);filter:drop-shadow(0 14px 22px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(241,213,125,.65))}.hm-medal:focus-visible{outline:2px solid #f1d57d;outline-offset:4px}.hm-shine{position:absolute;left:4%;right:4%;bottom:1.5%;aspect-ratio:1;border-radius:50%;overflow:hidden;pointer-events:none}.hm-shine:before{content:"";position:absolute;inset:-20% auto -20% -70%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,252,235,.85) 45%,rgba(255,255,255,.95) 50%,rgba(255,252,235,.85) 55%,transparent);transform:skew(-18deg);mix-blend-mode:soft-light;animation:hm-shine 5.5s ease-in-out infinite 1.2s}@keyframes hm-shine{0%,62%{left:-70%}86%,to{left:130%}}.hm-card{position:absolute;top:calc(var(--hm-hidden) + var(--hm-ribbon) + var(--hm-size) * .3);right:calc(100% + 18px);display:flex;flex-direction:column;gap:4px;width:270px;padding:14px 16px 15px;border:1px solid rgba(241,213,125,.4);border-radius:12px;background:#07142bdb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 50px #00000073;color:#fff;opacity:0;transform:translate(8px);transition:opacity .3s,transform .3s cubic-bezier(.2,.7,.2,1)}.hm:has(.hm-medal:hover) .hm-card,.hm:has(.hm-medal:focus-visible) .hm-card{opacity:1;transform:none}.hm-card-kicker{font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f1d57d}.hm-card strong{font:600 17px/1.25 var(--serif)}.hm-card-event{font-size:12.5px;color:#c9c0b4}.hm-card-watch{margin-top:6px;font-size:12.5px;font-weight:700;color:#f1d57d}.hm-card-watch i{font-style:normal}@media (max-width: 1100px){.hm{right:9vw}}@media (max-width: 700px){.hm{--hm-ribbon: 92px;--hm-size: 54px;right:76px}.hm-card{display:none}}@media (prefers-reduced-motion: reduce){.hm-shine:before{animation:none;display:none}.hm-disc{transition:none}.hm{animation:none}}.award-page{min-height:100vh;padding:150px 7vw 90px;background:radial-gradient(ellipse 60% 50% at 80% 20%,rgba(139,30,33,.35),transparent 70%),#07142b;color:#fff}.award-inner{max-width:980px;margin:0 auto;text-align:center}.award-inner .eyebrow{justify-content:center;color:#f1d57d}.award-inner h1{margin:0 0 10px;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.02;letter-spacing:-.05em}.award-event{margin:0 0 34px;font:italic 500 clamp(1.05rem,1.6vw,1.35rem) var(--serif);color:#e9c97a}.award-video{display:flex;justify-content:center;margin-bottom:30px}.award-video video{display:block;max-width:100%;max-height:72vh;border-radius:16px;background:#000;box-shadow:0 30px 80px #00000080,0 0 0 1px #f1d57d40}.award-external{padding:16px 26px;border:1px solid #f1d57d;color:#f1d57d;font-weight:700;text-decoration:none}.award-actions{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap}.award-back{color:#e2d8ca;font-weight:600;text-decoration:none}.award-back:hover{color:#fff}.award-apply{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border:0;background:var(--gold, #d6ab47);color:var(--ink, #121d32);font:700 13px var(--sans);cursor:pointer;transition:background .25s}.award-apply:hover{background:var(--gold-pale, #f1d57d)}.award-apply i{font-style:normal}.award-note{padding:80px 0;color:#c9c0b4}.award-note a{color:#f1d57d}.hero .hero-copy{max-width:1000px}h1.hero-title{font-size:clamp(2.75rem,min(4.9vw,8.5vh),5.1rem);line-height:.95;letter-spacing:-.055em;margin-bottom:24px}.hero-kicker{display:block;white-space:nowrap}.hero .hero-copy>p{max-width:640px;margin-bottom:28px;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.45;color:#ece4d8}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.hero-actions .text-link{margin-top:8px}.hero-apply{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;background:var(--gold, #d6ab47);color:var(--ink, #121d32);font:700 13px var(--sans);letter-spacing:.02em;text-decoration:none;transition:background .25s}.hero-actions .hero-apply{margin-top:22px}.hero-apply i{font-style:normal;transition:transform .25s}.hero-apply:hover{background:var(--gold-pale, #f1d57d)}.hero-apply:hover i{transform:translate(4px)}.hero-apply:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.hero-actions .hero-buttons .hero-apply{margin-top:0}.hero-brochure{display:inline-flex;align-items:center;gap:9px;padding:14px 22px;cursor:pointer;width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,255,255,.55);background:#07142b47;color:#fff;font:700 13px var(--sans);letter-spacing:.02em;transition:border-color .25s,color .25s,background .25s}.hero-brochure i{font-style:normal;color:var(--gold, #d6ab47);transition:transform .25s}.hero-brochure:hover{border-color:var(--gold, #d6ab47);color:var(--gold-pale, #f1d57d);background:#07142b73}.hero-brochure:hover i{transform:translateY(2px)}.hero-brochure:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero-credentials{margin:4px 0 0;font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#e9e1d3;text-shadow:0 1px 10px rgba(0,0,0,.7)}.hero-credentials i{font-style:normal;margin:0 8px;color:var(--gold, #d6ab47)}.hero-arrow{display:inline-block;animation:hero-arrow-bob 1.6s ease-in-out infinite}@keyframes hero-arrow-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(5px)}}@media (min-width: 701px){section.hero{display:flex;flex-direction:column;justify-content:center;padding-top:120px;padding-bottom:70px}body.has-announcement section.hero{height:calc(100vh - var(--announcement-height, 42px));min-height:700px}}@media (max-width: 700px){.hero-kicker{white-space:normal}.hero-apply,.hero-buttons{display:none}.hero-mobile-cta .hero-brochure{padding:13px 17px;font-size:11px;letter-spacing:.03em}.hero-actions{gap:16px}.hero-actions .hero-credentials{display:none}.hero-mobile-cta .hero-credentials{font-size:9.5px;letter-spacing:.1em}.hero-mobile-cta .hero-credentials i{margin:0 5px}section.hero .hero-copy{display:flex;flex-direction:column}section.hero .hero-mobile-cta{order:1;margin-top:30px}section.hero .hero-actions{order:2;margin-top:26px}}@media (prefers-reduced-motion: reduce){.hero-arrow,.hero-apply,.hero-apply i{animation:none;transition:none}}.hero-explore{cursor:default}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-normal-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-normal-500-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-normal-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-normal-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-normal-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-normal-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-normal-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-normal-400-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-italic-600-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-italic-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-normal-600-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-normal-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-normal-600-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-normal-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Manrope,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:DM Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.break-all{word-break:break-all}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--ink:#07142b;--paper:#f4f0e9;--blue:#1769ff;--line:rgba(7,20,43,.16);--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif;--serif:"Playfair Display",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;z-index:40;width:100%;height:3px}.progress span{display:block;width:0;height:100%;background:#47b4ff;transition:width .1s linear}.site-header{height:90px;position:absolute;inset:0 0 auto;z-index:10;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw}.wordmark{color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px}.wordmark span{font-size:1.3rem;font-weight:800;letter-spacing:-.08em}.wordmark small{font:9px/1.32 var(--mono);letter-spacing:.02em;text-transform:uppercase}.site-header nav{display:flex;gap:29px}.site-header nav a,footer a{font-size:12px;color:inherit;text-decoration:none;transition:opacity .2s}.site-header nav a:hover,footer a:hover{opacity:.7}.site-header nav a.nav-active{opacity:1;border-bottom:1px solid currentColor;padding-bottom:2px}.outline-button,.solid-button{border:1px solid currentColor;background:transparent;color:inherit;padding:13px 17px;font:600 11px var(--sans);letter-spacing:.03em;cursor:pointer;transition:.25s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.outline-button:hover{background:#fff;color:var(--ink)}button i{font-size:16px;font-style:normal;margin-left:8px}.hamburger{display:none;flex-direction:column;gap:5px;background:transparent;border:0;cursor:pointer;padding:8px;z-index:11}.mobile-nav{position:fixed;inset:0 0 0 auto;width:min(320px,90vw);background:var(--ink);color:#fff;z-index:200;padding:30px 32px 40px;display:flex;flex-direction:column;gap:0;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-nav nav{display:flex;flex-direction:column;gap:0}.mobile-nav nav a{display:block;padding:16px 0;font:700 1.15rem var(--sans);color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1);letter-spacing:-.02em;transition:color .2s}.mobile-nav nav a:hover,.mobile-nav nav a.nav-active{color:var(--gold,#d6ab47)}.mobile-nav .solid-button{margin-top:30px;justify-content:center;width:100%}.hero{position:relative;isolation:isolate;min-height:780px;height:100vh;background:#07142b;color:#fff;overflow:hidden;padding:180px 9vw 80px}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 72% 40%,#1769ff 0%,#0d316c 13%,transparent 39%),radial-gradient(circle at 65% 75%,#26415c 0%,transparent 26%)}.hero-orbit{position:absolute;border:1px solid rgba(177,217,255,.25);border-radius:50%;z-index:-1}.orbit-a{height:830px;width:830px;right:-85px;top:5%;transform:rotate(-30deg)}.orbit-b{height:590px;width:590px;right:30px;top:18%;transform:rotate(20deg)}.hero-copy{max-width:680px}.eyebrow{font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 32px;display:flex;align-items:center;gap:10px}.eyebrow span{height:1px;width:28px;background:currentColor;display:inline-block}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.5rem,6.8vw,7rem);line-height:.9;letter-spacing:-.075em;margin:0 0 34px;font-weight:700}h1 em,h2 em,h3 em{font-family:var(--serif);font-weight:600;letter-spacing:-.07em}h1 em{color:#a9d7ff}.hero-copy>p{max-width:315px;font-size:14px;line-height:1.7;color:#bdd0e6;margin-bottom:33px}.text-link{color:inherit;text-decoration:none;font-size:12px;font-weight:700}.text-link b{font-size:16px;margin-left:13px}.hero-mobile-cta{display:none}.hero-caption{position:absolute;right:5vw;bottom:70px;font:10px/1.6 var(--mono);letter-spacing:.03em;text-transform:uppercase;color:#c4d9ec}.hero-index{position:absolute;right:5vw;top:48%;display:flex;align-items:center;gap:10px;font:10px var(--mono)}.hero-index i{display:block;width:60px;height:1px;background:#ffffff59}.constellation{position:absolute;right:15vw;top:20%;width:400px;height:400px}.constellation i{position:absolute;width:5px;height:5px;border-radius:50%;background:#c6e7ff;box-shadow:0 0 20px 4px #55aaf6;animation:twinkle 3s ease-in-out infinite}.constellation i:nth-child(1){top:10%;left:52%;animation-delay:0s}.constellation i:nth-child(2){top:40%;left:13%;animation-delay:.6s}.constellation i:nth-child(3){top:82%;left:40%;animation-delay:1.2s}.constellation i:nth-child(4){top:59%;left:84%;animation-delay:.3s}.constellation i:nth-child(5){top:24%;left:89%;animation-delay:.9s}.constellation i:nth-child(6){top:64%;left:56%;animation-delay:1.5s}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.intro{padding:140px 9vw}.intro>div:nth-child(2){display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.intro h2,.library-title h2,.people h2,.cta-band h2{font-size:clamp(3.3rem,6.2vw,7rem);line-height:.95;letter-spacing:-.075em;margin:0}.large-copy{max-width:400px;font-size:16px;line-height:1.85;color:#4b5666}.metrics{margin-top:90px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.metrics div{padding:28px;background:#07142b05;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:18px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.metrics div:hover{transform:translateY(-2px);border-color:#1769ff59;box-shadow:0 8px 24px #07142b0a}.metrics strong{font-size:clamp(2.2rem,3.2vw,3.2rem);font-weight:800;letter-spacing:-.06em;line-height:1;color:var(--ink)}.metrics span{font:600 11px/1.4 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#526075}.programs{padding:80px 9vw 150px;background:#fff}.section-top{display:flex;justify-content:space-between;align-items:start}.program-list{margin-top:50px}.program-list a{border-top:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:70px 1fr 1fr 30px;align-items:center;text-decoration:none;color:inherit;transition:.25s}.program-list a:last-child{border-bottom:1px solid var(--line)}.program-list a:hover{padding-left:16px;color:var(--blue)}.program-list span,.program-list em{font:10px var(--mono);font-style:normal;text-transform:uppercase}.program-list h3{font-size:clamp(1.3rem,2.2vw,2.1rem);letter-spacing:-.06em;margin:0}.program-list b{font-size:19px}.library-section{background:#0b1b37;color:#f8f4eb;padding:130px 9vw 100px;overflow:hidden}.library-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:60px}.library-title h2{width:60%;font-size:clamp(3rem,6.4vw,7.5rem)}.library-title em{color:#a7d8ff}.library-stage{height:min(64vw,650px);min-height:390px;max-width:1260px;margin:auto;overflow:hidden;position:relative;cursor:grab;background:#182337;perspective:1200px;transform:translateZ(0)}.library-stage:focus{outline:2px solid #62bfff;outline-offset:5px}.library-stage img{width:109%;height:109%;-o-object-fit:cover;object-fit:cover;position:absolute;top:-4.5%;right:-4.5%;bottom:-4.5%;left:-4.5%;transition:transform .12s ease-out;will-change:transform}.library-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(4,10,22,.6),transparent 40%,rgba(4,10,22,.18)),linear-gradient(0deg,rgba(4,10,22,.65),transparent 45%)}.library-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.12) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,255,255,.1) 50%,transparent 50.2%);opacity:.4}.hotspot{position:absolute;font:9px var(--mono);letter-spacing:.06em;display:flex;align-items:center;gap:8px;cursor:pointer;transition:.25s}.hotspot i{width:9px;height:9px;background:#6ad0ff;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 7px #60beff3b;transition:transform .25s,box-shadow .25s;animation:hotspot-pulse 2s ease-in-out infinite}@keyframes hotspot-pulse{0%,to{box-shadow:0 0 0 7px #60beff3b}50%{box-shadow:0 0 0 13px #60beff1a}}.hotspot:hover i,.hotspot:focus i,.hotspot.active i{transform:scale(1.4);box-shadow:0 0 0 14px #60beff4d;animation:none}.hotspot:focus{outline:none}.hot-one{left:28%;top:54%}.hot-two{right:21%;top:30%}.hot-three{right:31%;bottom:29%}.stage-footer{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase}.stage-footer button{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:50%;height:31px;width:31px;cursor:pointer;transition:.2s}.stage-footer button:hover{background:#ffffff26}.hotspot-panel{max-width:1260px;margin:0 auto;padding:28px 32px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);position:relative;display:none;animation:panel-in .3s ease}.hotspot-panel.open{display:block}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.hotspot-panel h3{font-size:1.6rem;letter-spacing:-.06em;margin:8px 0 10px;color:#fff}.hotspot-panel p{font-size:13px;line-height:1.75;color:#b4c4d7;margin:0}.hotspot-panel-close{position:absolute;right:20px;top:16px;background:transparent;border:0;color:#ffffff80;font-size:22px;cursor:pointer;transition:color .2s}.hotspot-panel-close:hover{color:#fff}.library-details{max-width:1260px;margin:32px auto 0;display:flex;align-items:center;justify-content:space-between}.library-details p{max-width:435px;font-size:14px;line-height:1.8;color:#b4c4d7;margin:0}.facilities{padding:130px 0 130px 9vw;overflow:hidden}.scroll-cue{font:10px var(--mono);padding-right:9vw}.facility-track{display:flex;gap:16px;margin-top:50px;overflow-x:auto;padding-right:9vw;scroll-snap-type:x mandatory;scrollbar-width:none}.facility-track::-webkit-scrollbar{display:none}.facility-card{height:540px;min-width:min(76vw,690px);padding:32px;display:flex;flex-direction:column;color:#fff;scroll-snap-align:start;background-size:cover;position:relative;overflow:hidden}.facility-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050c1a33,#050c1adb);z-index:0}.facility-card>*{position:relative;z-index:1}.facility-card span,.facility-card a{font:10px var(--mono);letter-spacing:.05em}.facility-card h3{margin:auto 0 15px;font-size:clamp(2.4rem,4.4vw,5rem);line-height:.91;letter-spacing:-.075em}.facility-card p{max-width:275px;font-size:13px;line-height:1.7;color:#d0d9e3}.facility-card a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:10px;width:-moz-max-content;width:max-content;transition:border-color .2s}.facility-card a:hover{border-color:#fff}.labs{background-image:url(https://images.unsplash.com/photo-1532094349884-543bc11b234d?auto=format&fit=crop&w=1400&q=82)}.sport{background-image:url(https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?auto=format&fit=crop&w=1400&q=82)}.studio{background-image:url(https://images.unsplash.com/photo-1524178232363-1fb2b075b655?auto=format&fit=crop&w=1400&q=82)}.facility-dots{display:flex;gap:8px;padding:20px 0 0}.facility-dot{width:6px;height:6px;border-radius:50%;border:0;background:var(--line);cursor:pointer;transition:.25s;padding:0}.facility-dot.active{background:var(--ink);transform:scale(1.4)}.people{padding:135px 9vw}.people-heading{display:flex;justify-content:space-between;align-items:end}.people-heading p{max-width:340px;font-size:14px;line-height:1.8;color:#4b5666;margin:0}.faculty-card{padding:0 0 15px;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;transition:transform .2s}.faculty-card:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:2px}.portrait{height:250px;margin-bottom:14px;position:relative;overflow:hidden;border-radius:8px;background:#102240;display:flex;align-items:center;justify-content:center;font:2rem var(--serif);color:#fff;transition:transform .4s}.portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.85);transition:transform .4s ease,filter .3s ease}.faculty-card:hover .portrait img{transform:scale(1.06);filter:saturate(1)}.p1{background:linear-gradient(135deg,#c58e60,#513a4b)}.p2{background:linear-gradient(135deg,#152f4d,#71a2b3)}.p3{background:linear-gradient(135deg,#ad5142,#e6b789)}.p4{background:linear-gradient(135deg,#122627,#56827c)}.faculty-card strong,.faculty-card small{display:block}.faculty-card strong{font-size:13px}.faculty-card small{font:9px var(--mono);text-transform:uppercase;color:#667182;margin-top:4px}.cta-band{padding:130px 9vw;background:var(--blue);color:#fff;position:relative}.cta-band h2{font-size:clamp(4rem,7.5vw,9rem);margin-bottom:47px}.cta-band h2 em{color:#c7ebff}.solid-button{background:#fff;color:var(--ink);border-color:#fff;padding:17px 20px}.cta-note{position:absolute;right:9vw;bottom:66px;font:9px/1.6 var(--mono);text-transform:uppercase}footer{padding:37px 4.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff}footer p{margin:0;font:9px var(--mono);text-transform:uppercase;color:#8c9bae}footer div{display:flex;gap:19px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .75s,transform .75s}.reveal.in-view{opacity:1;transform:none}dialog{border:0}dialog::backdrop{background:#030c1db3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.application-dialog{width:min(100%,720px);height:100%;max-height:none;margin:0 0 0 auto;padding:48px 7vw;background:#f7f5f0;color:var(--ink)}.dialog-close{position:absolute;right:26px;top:21px;border:0;background:transparent;font-size:28px;cursor:pointer;color:inherit;line-height:1;transition:opacity .2s}.dialog-close:hover{opacity:.6}.application-brand{font-size:13px;font-weight:800}.application-brand span{font:10px var(--mono);font-weight:400}.application-progress{display:flex;gap:7px;margin:70px 0 54px}.application-progress i{display:block;width:33px;height:2px;background:#c9c8c2;transition:background .4s}.application-progress i.active{background:var(--blue)}.application-step{display:none}.application-step.active{display:block;animation:step-in .35s ease}@keyframes step-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.application-step h2,.faculty-dialog h2{font-size:clamp(3rem,5vw,4.8rem);letter-spacing:-.08em;line-height:.92;margin:0 0 22px}.application-step>p:not(.eyebrow){color:#536070;font-size:14px;line-height:1.7;max-width:440px}form{margin-top:38px;display:grid;gap:18px;max-width:440px}label{font-size:11px;font-weight:700;display:block}input{width:100%;margin-top:8px;border:0;border-bottom:1px solid #a8a9a7;background:transparent;padding:11px 0;font:15px var(--sans);outline:0;transition:border-color .2s}input:focus{border-color:var(--blue)}.field-error{display:block;font:11px var(--sans);color:#c0392b;margin-top:4px;min-height:1em}form .solid-button{margin-top:15px;width:-moz-max-content;width:max-content}.mail-graphic{height:130px;width:130px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:3rem;margin:42px 0}.portal-steps{margin:35px 0}.portal-steps div{border-top:1px solid var(--line);padding:17px 0;display:flex;gap:12px;font-size:13px}.portal-steps b{font:10px var(--mono)}.portal-steps span{margin-left:auto;font:9px var(--mono);text-transform:uppercase;color:#89909b}.portal-steps .done span{color:#147e54}.api-note{font:10px/1.6 var(--mono)!important}.faculty-dialog{width:min(90vw,600px);padding:44px 48px;background:#07142b;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 24px 64px #0006}.faculty-dialog::backdrop{background:#030c1dbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.faculty-dialog .eyebrow{color:var(--gold,#d6ab47)}.profile-header-meta{display:flex;align-items:center;gap:20px;margin:20px 0 16px}.profile-avatar-wrap{position:relative;width:86px;height:86px;flex-shrink:0}.profile-avatar-img{width:86px;height:86px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--gold,#d6ab47);box-shadow:0 4px 16px #0000004d}.profile-orb{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;font:1.8rem var(--serif);border:2px solid var(--gold,#d6ab47)}.faculty-dialog h2{font-size:clamp(1.6rem,2.8vw,2.3rem)!important;letter-spacing:-.04em!important;margin:0 0 4px!important;color:#fff}.faculty-dialog em{font:600 11px/1.4 var(--sans);letter-spacing:.04em;color:var(--gold,#d6ab47);text-transform:uppercase;display:block}.faculty-dialog #profileBio{font-size:14px;line-height:1.75;color:#c4d2e1;margin:18px 0 20px}.profile-details-grid{display:grid;gap:12px;background:#ffffff0a;padding:18px 20px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.profile-detail-item{font-size:13px;line-height:1.5}.profile-detail-item strong{display:block;font:10px var(--mono);text-transform:uppercase;color:#899ab3;margin-bottom:2px;letter-spacing:.05em}.profile-detail-item span{color:#e2e8f0;font-weight:500}.profile-detail-item .email-link{color:var(--gold,#d6ab47);text-decoration:none;transition:opacity .2s}.profile-detail-item .email-link:hover{opacity:.8;text-decoration:underline}.notice{position:fixed;right:20px;bottom:24px;padding:14px 18px;background:var(--ink);color:#fff;font-size:12px;font-family:var(--sans);border-radius:3px;transform:translateY(100px);opacity:0;transition:.3s cubic-bezier(.4,0,.2,1);z-index:500;max-width:340px;line-height:1.5;box-shadow:0 8px 32px #030c1d40}.back-to-top{position:fixed;right:24px;bottom:80px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:18px;cursor:pointer;opacity:0;transform:translateY(16px);transition:.3s cubic-bezier(.4,0,.2,1);z-index:100;display:grid;place-items:center;box-shadow:0 4px 16px #07142b1f}@media (max-width:700px){.site-header{height:75px;padding:0 5vw}.site-header nav{display:none}.site-header .outline-button{display:none}.hamburger{display:flex}.hero{min-height:auto;height:auto;padding:120px 7vw 60px}.hero-mobile-cta{display:flex;flex-direction:column;gap:14px;margin-top:24px}.hero-mobile-credentials{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hero-mobile-credentials span{font:700 9px var(--mono);letter-spacing:.05em;color:#bdd0e6;background:#ffffff14;border:1px solid rgba(255,255,255,.14);padding:3px 8px;border-radius:3px;text-transform:uppercase}.hero-caption,.hero-index{display:none}.constellation{right:-25vw;top:17%;transform:scale(.8)}.intro,.people{padding:90px 7vw}.intro>div:nth-child(2),.people-heading{display:block}.large-copy{margin-top:34px}.metrics{margin-top:50px;grid-template-columns:1fr;gap:14px}.metrics div{padding:20px 22px;gap:16px}.metrics strong{font-size:2.2rem}.metrics span{font-size:10px}.programs{padding:70px 7vw}.program-list a{grid-template-columns:32px 1fr 20px}.program-list em{display:none}.library-section{padding:80px 7vw}.library-title{display:block}.library-title h2{width:100%;margin-top:30px}.library-stage{height:83vw}.hotspot span{display:none}.hotspot-panel{margin:0;border-radius:0}.library-details{display:block}.library-details .outline-button{display:inline-block;margin-top:20px}.facilities{padding:90px 0 90px 7vw}.facility-card{min-width:85vw}.portrait{height:190px}.cta-band{padding:90px 7vw}.cta-note{position:static;margin:50px 0 0}.application-dialog{width:100%;padding:45px 8vw}.application-progress{margin:50px 0}.site-header .wordmark small{display:none}footer{padding:30px 7vw;display:block}footer p{margin:25px 0}footer .wordmark small{display:block}.back-to-top{right:16px;bottom:70px}}.people{overflow:hidden}.people-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.people-controls{display:flex;align-items:flex-end;gap:35px}.people-controls>p{max-width:340px;font-size:14px;line-height:1.8;color:#4b5666;margin:0}.faculty-controls{display:flex;gap:8px}.faculty-control{width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;font-size:18px;transition:background .2s,color .2s,border-color .2s}.faculty-control:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.faculty-rail{display:flex;gap:14px;margin-top:64px;overflow-x:auto;padding:0 9vw 18px 0;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;cursor:grab}.faculty-rail:active{cursor:grabbing}.faculty-rail::-webkit-scrollbar{display:none}.faculty-card{flex:0 0 min(28vw,360px);min-height:365px;scroll-snap-align:start;padding:0 0 18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:transform .3s ease}.faculty-card:hover{transform:translateY(-5px)}.faculty-card:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.portrait{width:100%;height:310px;display:flex;align-items:center;justify-content:center;font:2.4rem var(--serif);color:#fff;transition:transform .4s ease}.faculty-card:hover .portrait{transform:scale(.975)}.faculty-card-info{padding-top:15px}.faculty-card-info strong{display:block;font-size:14px;line-height:1.3}.faculty-card-info small{display:block;margin-top:5px;font:9px var(--mono);text-transform:uppercase;color:#667182}.faculty-rail-footer{display:flex;justify-content:space-between;align-items:center;padding-top:18px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:#707985}.faculty-rail-footer b{color:var(--ink)}.announcement-badge.badge-urgent{background:#ef4444;color:#fff}:root{--ink:#121d32;--paper:#f5f0e5;--blue:#8b1e21;--gold:#d6ab47;--gold-pale:#f1d57d;--line:rgba(18,29,50,.16)}.wordmark img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain;border-radius:50%}.progress span{background:var(--gold)}.hero:after{background:radial-gradient(circle at 72% 40%,#8b1e21 0%,#56171d 15%,transparent 40%),radial-gradient(circle at 65% 75%,#37314a 0%,transparent 27%)}.hero-orbit{border-color:#f1d57d47}h1 em{color:var(--gold-pale)}.hero-copy>p{color:#e2d8ca}.hero-caption{color:#e8d8c4}.constellation i{background:var(--gold-pale);box-shadow:0 0 20px 4px #d6ab4799}.outline-button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.library-section,.faculty-dialog{background:var(--ink)}.library-title em{color:var(--gold-pale)}.library-stage:focus{outline-color:var(--gold)}.hotspot i{background:var(--gold);box-shadow:0 0 0 7px #d6ab473b}.cta-band{background:#8b1e21}.cta-band h2 em{color:var(--gold-pale)}.solid-button{background:var(--gold);border-color:var(--gold);color:var(--ink)}.solid-button:hover{background:transparent;color:#fff}.application-progress i.active{background:#8b1e21}input:focus{border-color:#8b1e21}.mail-graphic{background:#8b1e21;color:var(--gold-pale)}.faculty-dialog .eyebrow,.faculty-dialog em{color:var(--gold-pale)}.faculty-dialog .profile-orb.p1{background:linear-gradient(135deg,#c58e60,#513a4b)}.faculty-dialog .profile-orb.p2{background:linear-gradient(135deg,#152f4d,#71a2b3)}.faculty-dialog .profile-orb.p3{background:linear-gradient(135deg,#ad5142,#e6b789)}.faculty-dialog .profile-orb.p4{background:linear-gradient(135deg,#122627,#56827c)}@keyframes hotspot-pulse{0%,to{box-shadow:0 0 0 7px #d6ab473b}50%{box-shadow:0 0 0 14px #d6ab4714}}.admissions-grid aside button.active{color:var(--crimson);border-right-color:var(--crimson)}.field-error{color:#c0392b}@media (max-width:700px){.wordmark img{width:35px;height:35px}}:root{--ink:#121d32;--paper:#f5f0e5;--crimson:#8b1e21;--gold:#d6ab47;--pale:#f1d57d;--line:rgba(18,29,50,.17)}.page-header{position:relative;background:var(--ink)}.page-shell{min-height:100vh;background:var(--paper)}.page-hero{padding:130px 9vw 80px;background:var(--ink);color:#fff}.page-hero h1{font-size:clamp(3.7rem,7vw,8rem);max-width:950px}.page-hero h1 em{color:var(--pale)}.page-hero p{max-width:470px;line-height:1.8;color:#d8d0c4}.page-hero.compact{padding-bottom:105px}.content-section{padding:100px 9vw}.content-section.dark{background:var(--ink);color:#fff}.content-section.crimson{background:var(--crimson);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.split h2,.content-section h2{font-size:clamp(2.5rem,4.6vw,5.4rem);letter-spacing:-.075em;line-height:.95}.split p,.content-section .intro-copy{line-height:1.85;color:#5c6470;max-width:480px}.dark .intro-copy{color:#c5d0de}.dark .split .eyebrow{color:#818891}.crimson .split .eyebrow{color:#ffffffb8}.image-frame{min-height:420px;overflow:hidden;position:relative;background:#24314a}.image-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .6s}.image-frame:hover img{transform:scale(1.05)}.image-tag{position:absolute;bottom:18px;left:18px;padding:8px 10px;background:var(--gold);color:var(--ink);font:9px var(--mono);z-index:2}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.info-card{border:1px solid var(--line);padding:25px;min-height:220px;transition:border-color .25s,transform .25s}.info-card:hover{transform:translateY(-4px);border-color:var(--crimson)}.info-card b{font:10px var(--mono);color:var(--crimson)}.info-card h3{font-size:1.6rem;letter-spacing:-.06em;margin:55px 0 10px}.info-card p{font-size:13px;line-height:1.7;color:#626b77}.dark .info-card{border-color:#ffffff2e}.dark .info-card:hover{border-color:#ffffff80}.dark .info-card p{color:#c5d0de}.dark .info-card b{color:var(--pale)}.program-detail{display:grid;grid-template-columns:100px 1fr 290px;gap:30px;padding:35px 0;border-top:1px solid var(--line);align-items:start;transition:background .2s}.program-detail:hover{background:#121d3208;margin:0 -16px;padding-left:16px;padding-right:16px}.program-detail:last-child{border-bottom:1px solid var(--line)}.program-detail>span{font:10px var(--mono);color:var(--crimson)}.program-detail h3{font-size:2rem;letter-spacing:-.06em;margin:0 0 10px}.program-detail p{font-size:13px;line-height:1.75;color:#5d6672;margin:0}.program-detail a{font-size:11px;color:var(--crimson);font-weight:700;text-decoration:none;transition:letter-spacing .2s}.program-detail a:hover{letter-spacing:.04em}.gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:45px}.gallery>div{min-height:300px;position:relative;overflow:hidden;cursor:pointer}.gallery>div:first-child{grid-row:span 2;min-height:620px}.gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform .5s}.gallery>div:hover img{transform:scale(1.04)}.gallery p{position:absolute;margin:0;padding:20px;color:#fff;background:linear-gradient(transparent,#000000b3);inset:auto 0 0;font-size:12px}.person-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.person-card{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit;transition:transform .25s}.person-card:hover{transform:translateY(-4px)}.person-card img{width:100%;height:320px;-o-object-fit:cover;object-fit:cover;filter:saturate(.8);transition:filter .3s}.person-card:hover img{filter:saturate(1)}.person-card strong{display:block;margin-top:13px;font-size:15px}.person-card small{font:10px var(--mono);color:#5b6774}.timeline{max-width:850px;margin:50px auto}.timeline div{display:grid;grid-template-columns:100px 1fr;gap:30px;border-top:1px solid rgba(255,255,255,.2);padding:25px 0}.timeline b{font:12px var(--mono);color:#dbb45b}.timeline p{margin:5px 0 0;line-height:1.7;color:#c5d0de;font-size:13px}.timeline h3{font-size:1.3rem;letter-spacing:-.04em;margin:0 0 6px;color:#fff}.admissions-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.admissions-grid aside{border-right:1px solid var(--line)}.admissions-grid aside button{display:block;width:100%;text-align:left;border:0;background:none;padding:16px 25px 16px 0;color:var(--ink);font:600 13px var(--sans);cursor:pointer;border-right:3px solid transparent;transition:.2s}.admissions-grid aside button:hover{color:var(--crimson)}.admissions-grid aside button.active{color:var(--crimson);border-right:3px solid var(--crimson)}.admission-panel{display:none}.admission-panel.active{display:block;animation:panel-fade .3s ease}@keyframes panel-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.admission-panel h2{margin-bottom:15px}.admission-panel p{color:#5d6672;line-height:1.75}.drop-zone{border:2px dashed #9d9e9a;padding:44px;margin:25px 0;text-align:center;font-size:13px;transition:border-color .2s,background .2s;border-radius:2px;position:relative}.drop-zone.drag-over{border-color:var(--crimson);background:#8b1e210a}.drop-zone input{display:none}.drop-zone label{cursor:pointer;color:var(--crimson);font-weight:700;text-decoration:underline}.drop-label{display:block;margin-top:10px;font:10px var(--mono);color:#777;word-break:break-all}.status-card{padding:25px;background:var(--ink);color:#fff}.status-card p{color:#ccd6df;margin:8px 0 18px}.status-card .captured-name{color:var(--pale);font-weight:700}.admin-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.admin-column{background:#fff;border-top:4px solid var(--gold);padding:18px}.admin-column:nth-child(2){border-color:var(--crimson)}.admin-column:nth-child(3){border-color:#259267}.admin-column h3{font-size:13px;margin:0 0 16px;font:600 11px var(--mono);letter-spacing:.04em;text-transform:uppercase}.lead-card{border:1px solid var(--line);padding:15px;margin-top:10px;transition:box-shadow .2s,opacity .2s}.lead-card:hover{box-shadow:0 4px 16px #121d321a}.lead-card strong{font-size:13px}.lead-card small{display:block;margin:4px 0 12px;font:9px var(--mono);color:#67717e;letter-spacing:.04em}.lead-card button{border:1px solid var(--ink);background:none;font:600 10px var(--sans);padding:7px 10px;cursor:pointer;transition:.2s}.lead-card button:hover{background:var(--ink);color:#fff}.admin-login-dialog{width:min(90vw,460px);padding:48px;background:#f7f5f0;color:var(--ink)}.admin-login-dialog h2{font-size:2rem;letter-spacing:-.07em;margin:16px 0 8px}.admin-login-dialog p{font-size:13px;color:#5a6470;margin-bottom:24px}.admin-login-dialog form{max-width:100%!important;width:100%!important;margin-top:16px;display:grid;gap:16px}.admin-login-dialog form .solid-button{margin-top:4px;width:100%;padding:14px 24px;justify-content:center}.admin-note{font:10px var(--mono)!important;color:#888!important;margin-top:8px!important}.notice{position:fixed;right:20px;bottom:24px;padding:14px 18px;background:var(--ink);color:#fff;font-size:12px;font-family:Manrope,sans-serif;border-radius:3px;transform:translateY(100px);opacity:0;transition:.3s cubic-bezier(.4,0,.2,1);z-index:500;max-width:340px;line-height:1.5;box-shadow:0 8px 32px #030c1d40}.notice.show{transform:none;opacity:1}.notice.notice-success{background:#147e54}.notice.notice-error{background:#c0392b}.notice.notice-info{background:var(--ink)}nav a.nav-active{opacity:1;border-bottom:1px solid currentColor;padding-bottom:2px}.back-to-top{position:fixed;right:24px;bottom:80px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:18px;cursor:pointer;opacity:0;transform:translateY(16px);transition:.3s cubic-bezier(.4,0,.2,1);z-index:100;display:grid;place-items:center;box-shadow:0 4px 16px #121d321a}.back-to-top.visible{opacity:1;transform:none}.back-to-top:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.hamburger{display:none;flex-direction:column;gap:5px;background:transparent;border:0;cursor:pointer;padding:8px;color:inherit}.hamburger span{display:block;width:22px;height:2px;background:currentColor;transition:.3s;transform-origin:center}.hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0 0 0 auto;width:min(320px,90vw);background:var(--ink);color:#fff;z-index:200;padding:30px 32px 40px;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-nav.open{transform:translate(0)}.mobile-nav-close{align-self:flex-end;background:transparent;border:0;color:#fff;font-size:28px;cursor:pointer;line-height:1;margin-bottom:30px}.mobile-nav nav{display:flex;flex-direction:column}.mobile-nav nav a{display:block;padding:16px 0;font:700 1.15rem Manrope,sans-serif;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1);letter-spacing:-.02em;transition:color .2s}.mobile-nav nav a:hover,.mobile-nav nav a.nav-active{color:var(--pale,#f1d57d)}.mobile-nav .solid-button{margin-top:30px;justify-content:center;width:100%;background:var(--gold);border-color:var(--gold);color:var(--ink)}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#030c1da6;z-index:199;opacity:0;pointer-events:none;transition:opacity .35s}.mobile-nav-overlay.open{opacity:1;pointer-events:all}body.page-loading{opacity:0}body.page-loaded{opacity:1;transition:opacity .35s ease}.faq-list{max-width:680px;margin-top:10px}.faq-item{border-top:1px solid rgba(255,255,255,.15);padding:0}.faq-item:last-child{border-bottom:1px solid rgba(255,255,255,.15)}.faq-item summary{padding:20px 0;font-size:14px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:#fff}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:20px;transition:transform .3s;flex-shrink:0;margin-left:16px}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{font-size:13px;line-height:1.8;color:#c5d0de;margin:0 0 20px;max-width:560px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.admin-dashboard.is-hidden{display:none}.admin-dashboard-header{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:42px}.admin-dashboard-header h2{margin:0 0 12px;font-size:clamp(2.6rem,4.8vw,5.2rem)}.admin-dashboard-subtitle{max-width:520px!important;margin:0!important}.admin-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-session-badge{font:9px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#536070;display:inline-flex;align-items:center;gap:7px;margin-right:6px}.admin-session-badge i{width:7px;height:7px;border-radius:50%;background:#147e54;display:block;box-shadow:0 0 0 4px #147e541a}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.admin-stat-card{background:#fff;padding:20px 20px 18px;border-top:3px solid var(--gold);min-height:145px}.admin-stat-card strong{display:block;font-size:2.35rem;letter-spacing:-.07em;line-height:1;margin:30px 0 6px}.admin-stat-card small{font-size:10px;color:#7a828c}.admin-stat-label{font:9px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#667182}.admin-stat-card.stat-leads{border-top-color:var(--crimson)}.admin-stat-card.stat-progress{border-top-color:#3b82f6}.admin-stat-card.stat-review{border-top-color:#259267}.admin-toolbar{display:grid;grid-template-columns:minmax(250px,1.8fr) repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end;background:#ebe6dc;padding:16px;margin-top:18px}.admin-toolbar label{min-width:0}.admin-toolbar label>span{display:block;font:9px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#67717e;margin-bottom:7px}.admin-toolbar input,.admin-toolbar select{width:100%;height:42px;border:1px solid #c5c1b7;background:#fdfbf7;padding:0 12px;font:12px var(--sans);color:var(--ink);outline:none}.admin-toolbar input:focus,.admin-toolbar select:focus{border-color:var(--crimson);box-shadow:0 0 0 3px #8b1e2114}.admin-toolbar select{padding-right:34px}.admin-search input{padding-left:14px}.admin-clear-filters{height:42px;padding:0 14px;background:transparent;border:0;font:600 10px var(--sans);color:var(--crimson);cursor:pointer;white-space:nowrap}.admin-results-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 12px}.admin-results-bar p{margin:0;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.04em}.admin-results-bar>span{font:10px var(--mono);color:#7a828c}.admin-table-wrap{background:#fff;border:1px solid var(--line);overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:930px}.admin-table th{padding:13px 16px;text-align:left;background:#f2eee6;color:#6d7480;font:9px var(--mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.admin-table td{padding:15px 16px;border-top:1px solid var(--line);vertical-align:middle;font-size:12px}@keyframes rowReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-table tbody tr{transition:background .2s ease,border-color .2s ease;border-left:3px solid transparent}.admin-table tbody tr.row-new-entry{animation:rowReveal .28s cubic-bezier(.16,1,.3,1) both}.admin-table tbody tr:hover{background:#faf7f0;border-left-color:var(--gold, #d6ab47)}.applicant-cell{display:flex;align-items:center;gap:12px;min-width:210px}.applicant-avatar{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#07142b,#1a2a47);color:var(--pale, #f1d57d);font:700 11px var(--mono);border:1px solid rgba(214,171,71,.3);box-shadow:0 2px 6px #07142b1f;flex:0 0 auto;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s}.admin-table tbody tr:hover .applicant-avatar{transform:scale(1.08);border-color:var(--gold, #d6ab47)}.applicant-cell strong{display:block;font-size:13px;font-weight:700;color:var(--ink);line-height:1.25}.applicant-cell span:last-child{display:inline-block;margin-top:3px;font:9px var(--mono);color:#64748b;letter-spacing:.03em;background:#07142b0d;padding:1px 6px;border-radius:4px}.programme-code{font:600 11px var(--mono);color:var(--ink)}.status-chip,.table-tag{display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;gap:6px}.status-chip:before{content:"";width:5px;height:5px;border-radius:50%;display:inline-block;background:currentColor;opacity:.9}.status-lead{background:#f5ecd7;color:#8a641b}.status-progress{background:#e6efff;color:#2e65bc}.status-review{background:#e5f3ec;color:#19704d}.status-approved{background:#dff1e8;color:#126c48}.status-hold{background:#f1e9d8;color:#80601f}.status-rejected{background:#f5dfdf;color:#9c3030}.table-tag{background:#f0eee9;color:#606a77}.table-tag.tag-good{background:#e5f2eb;color:#247052}.table-tag.tag-warning{background:#f6ecd5;color:#82611f}.table-tag.tag-danger{background:#f6e1e0;color:#a23934}.table-date{font:9px var(--mono);color:#65717e;white-space:nowrap}.table-action{border:1px solid var(--ink);background:#fff;padding:7px 13px;border-radius:6px;color:var(--ink);font:600 10px var(--sans);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1)}.table-action:hover{background:var(--ink);color:#fff;transform:translateY(-1px);box-shadow:0 3px 10px #07142b26}.table-action i{font-size:12px;font-style:normal;display:inline-block;transition:transform .2s ease}.table-action:hover i{transform:translate(3px)}.admin-row-actions{text-align:right}.admin-empty-state{padding:70px 30px;text-align:center;background:#fff}.admin-empty-state[hidden]{display:none}.admin-empty-icon{font-size:34px;line-height:1;margin-bottom:18px;color:#9399a2}.admin-empty-state h3{margin:0 0 8px;font-size:1.2rem}.admin-empty-state p{max-width:360px;margin:0 auto 22px;font-size:12px;color:#697381;line-height:1.7}.admin-dashboard.is-refreshing .admin-table tbody tr{opacity:.45;transition:opacity .15s}.admin-list-footer{margin-top:14px}.admin-load-more-card{background:#fff;border:1px solid var(--line);padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:0 2px 10px #07142b0a;transition:box-shadow .2s}.admin-load-more-card:hover{box-shadow:0 4px 16px #07142b14}.admin-load-more-meta{display:flex;flex-direction:column;gap:8px;min-width:240px}.admin-load-progress-pill{display:flex;align-items:center;gap:10px;font:11px var(--mono);color:#4a5568}.admin-progress-circle-indicator{background:var(--ink);color:#fff;font:700 9px var(--mono);padding:2px 8px;border-radius:12px;letter-spacing:.03em}.admin-load-bar-track{width:220px;height:5px;background:#eee8dc;border-radius:999px;overflow:hidden}.admin-load-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold, #d6ab47) 0%,#2e65bc 100%);border-radius:999px;transition:width .35s cubic-bezier(.16,1,.3,1)}.admin-load-more-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-see-more-btn{background:var(--ink);color:#fff;border:1px solid var(--ink);padding:10px 22px;border-radius:6px;font:600 12px var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 3px 12px #07142b26}.admin-see-more-btn:hover{background:#152542;border-color:#152542;transform:translateY(-2px);box-shadow:0 6px 20px #07142b38}.admin-remaining-pill{background:#d6ab473d;color:var(--gold, #d6ab47);padding:2px 8px;border-radius:12px;font:700 10px var(--mono);letter-spacing:.02em}.admin-btn-arrow{font-style:normal;display:inline-block;transition:transform .2s ease;font-size:13px}.admin-see-more-btn:hover .admin-btn-arrow{transform:translateY(2px)}.admin-show-all-btn{background:transparent;border:1px solid var(--line);color:#4a5568;padding:9px 18px;border-radius:6px;font:600 11px var(--sans);cursor:pointer;transition:all .2s ease}.admin-show-all-btn:hover{background:#f5f0e5;color:var(--ink);border-color:var(--ink)}.admin-all-loaded-card{background:#fbfaf7;border:1px dashed var(--line)}.admin-all-loaded-meta{display:flex;align-items:center;gap:12px}.admin-loaded-check{width:28px;height:28px;border-radius:50%;background:#e5f3ec;color:#126c48;display:grid;place-items:center;font-weight:800;font-size:14px}.admin-loaded-sub{display:block;font:10px var(--mono);color:#7c8490;margin-top:2px}.admin-collapse-btn{background:transparent;border:1px solid var(--line);color:#4a5568;padding:9px 18px;border-radius:6px;font:600 11px var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.admin-collapse-btn:hover{background:#f5f0e5;color:var(--ink);border-color:var(--ink)}.admin-collapse-btn:hover .admin-btn-arrow{transform:translateY(-2px)}.admin-count-highlight{color:var(--ink);background:#d6ab4738;padding:2px 7px;border-radius:4px}.admin-filter-note{font-size:10px;color:#7c8490;text-transform:none;font-weight:400}.applicant-profile-dialog{width:min(94vw,760px);max-height:min(90vh,820px);padding:44px;color:var(--ink);background:#f7f5f0;overflow:auto}.profile-dialog-header{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid var(--line)}.profile-dialog-header h2{font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.08em;line-height:.94;margin:10px 0 8px}.profile-meta{margin:0!important;font:9px var(--mono)!important;text-transform:uppercase;letter-spacing:.05em;color:#717986!important}.profile-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:24px 0}.profile-summary-grid>div{background:#f7f5f0;padding:18px}.profile-summary-grid span,.profile-checklist span{display:block;font:9px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#7a828e;margin-bottom:7px}.profile-summary-grid strong{font-size:12px;word-break:break-word}.profile-section{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.profile-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px}.profile-section-title .eyebrow{margin:0}.profile-section-title>span{font:9px var(--mono);color:#7a828e}.profile-progress-track{height:8px;background:#dedbd3;border-radius:20px;overflow:hidden;margin:15px 0 8px}.profile-progress-track span{display:block;width:0;height:100%;background:var(--crimson);transition:width .35s ease}.profile-progress-labels{display:flex;justify-content:space-between;font:9px var(--mono);text-transform:uppercase;color:#606b77}.profile-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.profile-checklist article{border:1px solid var(--line);padding:16px;background:#fff}.profile-checklist strong{font-size:12px}.profile-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.profile-approve{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--ink)!important}.profile-approve:hover{background:transparent!important;color:var(--ink)!important}.profile-hold{color:#80601f!important;border-color:#bca879!important}.profile-reject{margin-left:auto;border:0;background:transparent;color:#a23934;font:600 10px var(--sans);cursor:pointer;padding:10px}.profile-actions button[hidden]{display:none}.admin-confirm-dialog{width:min(92vw,460px);padding:42px;background:#f7f5f0;color:var(--ink)}.admin-confirm-dialog h2{font-size:2.3rem;letter-spacing:-.07em;line-height:.98;margin:10px 0 14px}.admin-confirm-dialog>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#5e6875}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--crimson);outline-offset:3px}@media (max-width:900px){.admin-dashboard-header{display:block}.admin-header-actions{justify-content:flex-start;margin-top:22px}.admin-stats,.admin-toolbar{grid-template-columns:repeat(2,1fr)}.admin-search{grid-column:1 / -1}}@media (max-width:760px){.page-hero,.content-section{padding:90px 7vw}.split,.admissions-grid{grid-template-columns:1fr}.split{gap:30px}.card-grid,.person-grid,.admin-board{grid-template-columns:1fr}.program-detail{grid-template-columns:1fr;gap:10px}.program-detail:hover{margin:0;padding:35px 0}.gallery{grid-template-columns:1fr}.gallery>div:first-child{grid-row:auto;min-height:380px}.admissions-grid{gap:24px}.admissions-grid aside{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto;gap:0}.admissions-grid aside button{min-width:-moz-max-content;min-width:max-content;border-right:0;border-bottom:3px solid transparent}.admissions-grid aside button.active{border-right:0;border-bottom:3px solid var(--crimson)}.site-header nav{display:none}.site-header .outline-button{display:none}.hamburger{display:flex}.back-to-top{right:16px;bottom:70px}.admin-stats{grid-template-columns:1fr 1fr}.admin-toolbar{grid-template-columns:1fr}.admin-search{grid-column:auto}.admin-results-bar{display:block}.admin-results-bar>span{display:block;margin-top:8px}.admin-header-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.admin-session-badge{grid-column:1 / -1;margin:0}.admin-header-actions .outline-button{justify-content:center}.applicant-profile-dialog{width:100%;max-height:100vh;padding:38px 7vw}.profile-dialog-header{display:block}.profile-dialog-header .status-chip{margin-top:18px}.profile-summary-grid,.profile-checklist{grid-template-columns:1fr}.profile-actions{display:grid;grid-template-columns:1fr}.profile-reject{margin-left:0;text-align:left}.admin-confirm-dialog{width:92vw;padding:32px 7vw}}@media (max-width:480px){.admin-stats{grid-template-columns:1fr}.admin-stat-card{min-height:125px}.admin-stat-card strong{margin-top:22px}.admin-header-actions{grid-template-columns:1fr}.admin-session-badge{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.admin-dashboard.is-refreshing .admin-table tbody tr,.profile-progress-track span{transition:none}}.academic-group{border-top:1px solid var(--line);padding:70px 0 80px}.academic-group:last-child{border-bottom:1px solid var(--line)}.academic-group-heading{display:grid;grid-template-columns:100px 1fr;gap:30px;align-items:start}.academic-number{font:10px var(--mono);color:var(--crimson);padding-top:8px}.academic-kicker{margin:0 0 12px!important;font:9px var(--mono)!important;text-transform:uppercase;letter-spacing:.07em}.academic-group-heading h2{margin:0 0 18px;font-size:clamp(2.6rem,4.5vw,5rem);letter-spacing:-.075em;line-height:.95}.academic-group-heading>div>p:last-child{max-width:540px;font-size:13px;line-height:1.8;color:#5d6672}.academic-program-list{margin-top:55px;margin-left:130px}.academic-program{display:grid;grid-template-columns:1fr 30px;align-items:center;gap:30px;padding:24px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;transition:padding-left .25s,background .25s,color .25s}.academic-program:last-child{border-bottom:1px solid var(--line)}.academic-program:hover{padding-left:16px;background:#121d3206;color:var(--crimson)}.academic-program span{display:block;margin-bottom:7px;font:9px var(--mono);text-transform:uppercase;color:var(--crimson)}.academic-program h3{margin:0 0 7px;font-size:clamp(1.2rem,2vw,1.8rem);letter-spacing:-.05em}.academic-program p{margin:0;max-width:600px;font-size:12px;line-height:1.7;color:#68717d}.academic-program b{font-size:18px;font-weight:400}@media (max-width:760px){.academic-group{padding:55px 0 60px}.academic-group-heading{grid-template-columns:1fr;gap:12px}.academic-number{padding-top:0}.academic-program-list{margin-left:0;margin-top:35px}.academic-program{grid-template-columns:1fr 22px;gap:15px}}.program-detail h3 .program-title-link{display:inline-block;font:inherit;color:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:none}.program-detail h3 .program-title-link:hover{color:var(--crimson);letter-spacing:inherit}.personal-form{width:100%;max-width:720px}.personal-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:32px;column-gap:32px;row-gap:36px}.personal-form .form-field{width:100%;min-width:0}.personal-form .form-field.full-width{grid-column:1 / -1}.personal-form .form-field label{display:block;margin-bottom:14px;line-height:1.2}.personal-form .form-field input,.personal-form .form-field select,.personal-form .form-field textarea{width:100%;box-sizing:border-box}.personal-form .form-field input,.personal-form .form-field select{min-height:44px;padding:0 0 12px;border:0;border-bottom:1px solid rgba(15,29,53,.3);border-radius:0;background:transparent}.personal-form .form-field textarea{min-height:48px;padding:0 0 12px;border:0;border-bottom:1px solid rgba(15,29,53,.3);border-radius:0;background:transparent;resize:vertical}.personal-form .form-field input:focus,.personal-form .form-field select:focus,.personal-form .form-field textarea:focus{outline:none;border-bottom-color:var(--crimson)}@media (max-width: 760px){.personal-form .form-grid{grid-template-columns:1fr;row-gap:28px}.personal-form .form-field.full-width{grid-column:auto}}.confirm-reason-field{margin-top:20px}.confirm-reason-field label{display:block;margin-bottom:8px;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.confirm-reason-field textarea{width:100%;box-sizing:border-box;min-height:110px;padding:12px 14px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);font:13px/1.6 var(--sans);resize:vertical}.confirm-reason-field textarea:focus{outline:none;border-color:var(--crimson)}.review-panel{max-width:900px}.review-intro{max-width:680px;margin-top:8px}.review-summary-card{width:100%;margin:30px 0 28px;background:#fff;border:1px solid #dedbd5;border-radius:3px;overflow:hidden;box-sizing:border-box}.review-summary-card>p{margin:0;padding:24px}.review-summary-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid #ece8e1}.review-summary-label{display:block;margin-bottom:7px;font:500 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#747b84}.review-reference{display:block;font-size:17px;line-height:1.3;letter-spacing:-.02em;color:var(--ink)}.review-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #cfe0ef;border-radius:2px;background:#edf5fb;color:#23618f;font:500 10px/1 var(--mono);letter-spacing:.07em}.review-summary-section{padding:24px;border-bottom:1px solid #ece8e1}.review-summary-section:last-child{border-bottom:0}.review-summary-section-label{display:block;margin-bottom:18px;font:600 10px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#747b84}.review-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.review-summary-item{min-width:0}.review-summary-item.full-width{grid-column:1/-1}.review-summary-item>span{display:block;margin-bottom:6px;color:#7b8188;font:500 10px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase}.review-summary-item>strong{display:block;min-width:0;color:#18263b;font-size:14px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}.review-summary-item>strong small{display:block;margin-top:2px;color:#69717b;font-size:12px;font-weight:500}.review-programme{font-size:15px!important}.review-documents-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-documents-heading .review-summary-section-label{margin-bottom:0}.review-document-count{color:#858b92;font:500 10px var(--mono);letter-spacing:.05em}.review-document-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.review-document-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid #ddd9d2;border-radius:2px;background:#f7f5f1;color:#303a47;font-size:12px;line-height:1.3}.review-document-pill i{font-style:normal;font-size:11px;color:#56805f}.review-document-empty{color:#7a8188;font-size:12px}.review-declaration{display:flex;align-items:flex-start;gap:12px;width:100%;max-width:760px;margin:0 0 26px;cursor:pointer;color:#394454;font-size:13px;line-height:1.7}.review-declaration input{flex:0 0 auto;width:17px;height:17px;margin:3px 0 0;accent-color:var(--crimson)}.review-declaration span{display:block}.review-actions{display:flex;justify-content:flex-end;align-items:center;padding-top:4px}.review-actions .solid-button{min-width:290px;justify-content:center}.review-actions .solid-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:760px){.review-summary-header{align-items:flex-start;flex-direction:column}.review-summary-grid{grid-template-columns:1fr;gap:18px}.review-summary-item.full-width{grid-column:auto}.review-documents-heading{align-items:flex-start;flex-direction:column;gap:7px}.review-actions{justify-content:stretch}.review-actions .solid-button{width:100%;min-width:0}}.review-panel h2{margin-bottom:10px}.review-panel .review-intro{margin-bottom:0}.admin-cms-tabs{background:#ede9e1;padding:6px;border-radius:8px;display:flex;gap:6px;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 0 20px;border:1px solid #dfd9ce}.admin-cms-tabs::-webkit-scrollbar{display:none}.admin-cms-tabs .admin-tab-btn{flex:0 0 auto;white-space:nowrap;height:38px;padding:0 16px;font-size:13px;font-weight:600;border-radius:6px;border:1px solid transparent;background:transparent;color:#475569;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.admin-cms-tabs .admin-tab-btn:hover{color:var(--ink);background:#fff9}.admin-cms-tabs .admin-tab-btn.active{background:#fff;color:var(--ink);border-color:#d5cfc4;box-shadow:0 2px 8px #07142b14;font-weight:700}.cms-panel{background:#fff;border:1px solid #e2ddd5;border-radius:10px;padding:32px 36px;margin-top:20px;box-shadow:0 4px 20px #07142b0a;width:100%!important;box-sizing:border-box}.cms-panel-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #f1ece4}.cms-panel h3{margin:0 0 6px;font-size:1.5rem;letter-spacing:-.03em;color:var(--ink);font-weight:800}.cms-panel p.cms-subtitle{font-size:13px;color:#5d6778;margin:0;line-height:1.5}.cms-panel form,form.cms-form-grid{max-width:100%!important;width:100%!important;box-sizing:border-box;margin-top:24px}.cms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;background:#faf8f5;padding:28px 32px;border:1px solid #e8e3d8;border-radius:8px;width:100%!important;max-width:100%!important;box-sizing:border-box}.cms-form-grid input[type=hidden]{display:none!important}.cms-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em;box-sizing:border-box;width:100%}.cms-form-grid input,.cms-form-grid select,.cms-form-grid textarea{width:100%!important;box-sizing:border-box;height:44px;padding:0 14px;border:1px solid #d1d5db;border-radius:6px;font:14px var(--sans, sans-serif);background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s;margin-top:0}.cms-form-grid input[type=file]{height:auto!important;padding:10px 12px!important;background:#f8f9fa!important;border:2px dashed #d1d5db!important;border-radius:6px!important;cursor:pointer;font-size:13px!important;color:#6b7280!important;line-height:1.4}.cms-form-grid input[type=file]:hover{border-color:var(--crimson, #8a1528)!important;background:#fff5f5!important}.cms-form-grid textarea{height:auto;min-height:90px;padding:12px 14px;resize:vertical;line-height:1.6}.cms-form-grid input:focus,.cms-form-grid select:focus,.cms-form-grid textarea:focus{border-color:var(--crimson, #8a1528);box-shadow:0 0 0 3px #8a15281a;outline:0}.cms-form-full{grid-column:1 / -1}.cms-primary-btn{height:42px;padding:0 20px;border-radius:6px;font-size:13px;font-weight:700;background:var(--gold, #d6ab47);color:var(--ink, #07142b);border:1px solid var(--gold, #d6ab47);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;white-space:nowrap}.cms-primary-btn:hover{background:transparent;color:var(--ink, #07142b)}.cms-form-actions{grid-column:1 / -1;display:flex;align-items:center;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid #e9e4dc}.cms-form-actions .solid-button,.cms-form-actions .btn-save{height:44px!important;padding:0 26px!important;border-radius:6px!important;font-size:13px!important;font-weight:700!important;background:var(--crimson, #8a1528)!important;color:#fff!important;border:1px solid var(--crimson, #8a1528)!important;cursor:pointer;display:inline-flex!important;align-items:center!important;gap:8px;transition:all .2s;width:auto!important;margin-top:0!important}.cms-form-actions .solid-button:hover,.cms-form-actions .btn-save:hover{background:#6e101f!important;border-color:#6e101f!important}.cms-form-actions .outline-button,.cms-form-actions .btn-cancel{height:44px!important;padding:0 22px!important;border-radius:6px!important;font-size:13px!important;font-weight:600!important;background:#fff!important;color:var(--ink)!important;border:1px solid #cbd5e1!important;cursor:pointer;display:inline-flex!important;align-items:center!important;transition:all .2s;width:auto!important;margin-top:0!important}.cms-form-actions .outline-button:hover,.cms-form-actions .btn-cancel:hover{background:#f1f5f9!important;border-color:#94a3b8!important;color:var(--ink)!important}.cms-toolbar{display:flex;align-items:center;gap:14px;margin-top:26px;margin-bottom:8px;flex-wrap:wrap}.cms-search-input{height:42px;padding:0 16px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:var(--ink);width:300px;max-width:100%;outline:0;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.cms-search-input:focus{border-color:var(--crimson, #8a1528);box-shadow:0 0 0 3px #8a15281a}.cms-select-input{height:42px;padding:0 16px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:var(--ink);cursor:pointer;outline:0;box-sizing:border-box;min-width:150px;transition:border-color .2s}.cms-select-input:focus{border-color:var(--crimson, #8a1528)}.file-preview-box{margin-top:8px;padding:14px 18px;background:#f0ede6;border:1px dashed #c4bdaf;border-radius:6px;display:flex;align-items:center;gap:16px;width:100%;box-sizing:border-box}.file-preview-thumb{width:56px;height:56px;border-radius:6px;-o-object-fit:cover;object-fit:cover;border:1px solid #d1d5db}.file-preview-meta{flex:1;font-size:12px;color:#4b5563}.file-preview-meta strong{display:block;color:var(--ink);font-size:13px;word-break:break-all}.file-preview-meta small{font-family:var(--mono);font-size:10px;color:#6b7280}.cms-list{margin-top:24px;display:flex;flex-direction:column;gap:12px}.cms-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #e5e7eb;padding:18px 20px;border-radius:6px;transition:border-color .2s}.cms-card:hover{border-color:#cbd5e1}.cms-card-main{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.cms-card-thumb{width:52px;height:52px;border-radius:4px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#e2e8f0}.cms-card-info{flex:1;min-width:0}.cms-card-info h4{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-card-info p{margin:0;font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font:700 9px var(--mono);text-transform:uppercase;letter-spacing:.05em}.badge-published{background:#dcfce7;color:#15803d}.badge-draft{background:#fef3c7;color:#b45309}.badge-scheduled{background:#e0f2fe;color:#0369a1}.badge-archived{background:#f3f4f6;color:#6b7280}.cms-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cms-card-actions button,.cms-card-actions a{padding:6px 12px;font-size:11px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:18px}.media-card{background:#faf8f5;border:1px solid #e5e7eb;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:8px}.media-card-preview{height:120px;width:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px;background:#e2e8f0;display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:#64748b}.media-card-info{font-size:11px;color:#475569}.media-card-info strong{display:block;color:var(--ink);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-preview-dialog{width:min(90vw,750px);padding:36px 40px;background:#07142b;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 24px 64px #00000080}.cms-preview-dialog::backdrop{background:#030c1dcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.site-announcement-bar{background:#0f172a;color:#fff;padding:10px 4.5vw;font-size:13px;display:flex;align-items:center;justify-content:center;position:relative;z-index:9999;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 4px 16px #0003;min-height:42px;box-sizing:border-box;margin:0}.announcement-content{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;text-align:center;padding-right:32px}.announcement-badge{font:700 10px var(--mono, monospace);padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;line-height:1}.announcement-badge.badge-urgent{background:#dc2626;color:#fff}.announcement-badge.badge-normal{background:#4f46e5;color:#fff}.announcement-title{font-weight:700;color:#f8fafc}.announcement-summary{color:#cbd5e1}.announcement-link{color:#818cf8;font-weight:600;text-decoration:underline;margin-left:4px}.announcement-link:hover{color:#a5b4fc}.announcement-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#94a3b8;font-size:22px;cursor:pointer;line-height:1;padding:4px 8px;transition:color .15s}.announcement-close:hover{color:#fff}body.has-announcement .site-header{top:42px}body.has-announcement .mobile-nav{top:42px}.stories-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;flex-wrap:wrap;gap:20px}.stories-subhead{display:flex;align-items:center;gap:12px;margin:36px 0 20px}.stories-subhead h3,.stories-subhead h4{font-size:20px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}.stories-subhead .subhead-badge{font-size:11px;font-family:var(--mono, monospace);text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px;background:#8b1e2114;color:var(--crimson, #8b1e21);font-weight:600}.story-card{background:#fff;border:1px solid var(--line, rgba(18, 29, 50, .14));border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s;cursor:pointer;position:relative;width:100%;max-width:100%}.story-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px -10px #0f172a1f;border-color:#8b1e214d}.story-card-cover-wrap{position:relative;width:100%;height:200px;overflow:hidden;background:#0f172a}.story-card-cover{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease;display:block}.story-card:hover .story-card-cover{transform:scale(1.05)}.story-card-cat-pill{position:absolute;top:14px;left:14px;background:#0f172ad1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--mono, monospace);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 8px #0003}.story-card-body{padding:22px 24px;display:flex;flex-direction:column;flex:1;justify-content:space-between}.story-card-meta-top{display:flex;align-items:center;gap:8px;font-size:11px;color:#64748b;margin-bottom:10px;font-family:var(--mono, monospace)}.story-card-meta-top .read-time{color:var(--crimson, #8b1e21);font-weight:600}.story-card-title{font-family:var(--serif, "Playfair Display", serif);font-size:1.25rem;line-height:1.35;color:#0f172a;margin:0 0 10px;font-weight:700;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-card:hover .story-card-title{color:var(--crimson, #8b1e21)}.story-card-excerpt{font-size:13.5px;line-height:1.6;color:#4b5663;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(18,29,50,.08);margin-top:auto}.story-author-box{display:flex;align-items:center;gap:10px}.story-author-orb{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#8b1e21,#121d32);color:#f1d57d;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--mono, monospace);flex-shrink:0}.story-author-info{display:flex;flex-direction:column}.story-author-name{font-size:12px;font-weight:700;color:#1e293b;line-height:1.2}.story-publish-date{font-size:11px;color:#6a7686}.story-read-link{font-size:12px;font-weight:700;color:var(--crimson, #8b1e21);display:inline-flex;align-items:center;gap:4px;text-decoration:none}.podcast-card{background:#0b1322;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;color:#f8fafc;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s;position:relative;width:100%;max-width:100%}.podcast-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -12px #00000080;border-color:#d6ab4766}.podcast-video-thumb-wrap{position:relative;width:100%;height:210px;background:#020617;overflow:hidden;cursor:pointer}.podcast-video-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease,opacity .3s;opacity:.88}.podcast-card:hover .podcast-video-thumb{transform:scale(1.04);opacity:1}.podcast-ep-pill{position:absolute;top:12px;left:12px;background:#0b1322d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f1d57d;font-family:var(--mono, monospace);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid rgba(241,213,125,.3);z-index:2}.podcast-yt-badge{position:absolute;top:12px;right:12px;background:#dc2626;color:#fff;font-family:var(--mono, monospace);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px;z-index:2;box-shadow:0 2px 8px #ef444466}.podcast-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0b13224d;transition:background .25s;z-index:1}.podcast-card:hover .podcast-play-overlay{background:#0b13221a}.podcast-play-btn{width:54px;height:54px;border-radius:50%;background:#ef4444eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;padding-left:4px;box-shadow:0 0 24px #ef444499;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s}.podcast-card:hover .podcast-play-btn{transform:scale(1.15);background:red;box-shadow:0 0 32px #f00c}.podcast-duration-pill{position:absolute;bottom:12px;right:12px;background:#000c;color:#fff;font-family:var(--mono, monospace);font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;z-index:2}.podcast-card-body{padding:22px 24px;display:flex;flex-direction:column;flex:1;justify-content:space-between}.podcast-card-title{font-size:1.18rem;font-weight:700;line-height:1.35;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.podcast-card:hover .podcast-card-title{color:#f1d57d}.podcast-card-desc{font-size:13px;line-height:1.6;color:#94a3b8;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.podcast-card-meta{font-size:12px;color:#728195;margin-bottom:16px}.podcast-card-meta strong{color:#e2e8f0}.podcast-card-actions{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.podcast-watch-cta{background:#dc2626;color:#fff;font-size:12px;font-weight:700;padding:8px 16px;border-radius:999px;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s,transform .2s;text-decoration:none}.podcast-watch-cta:hover{background:#b91c1c;transform:translateY(-2px)}.podcast-channel-tag{font-size:11px;font-family:var(--mono, monospace);color:#818cf8}dialog.story-modal{border:0;border-radius:16px;padding:0;max-width:820px;width:92vw;background:#fff;box-shadow:0 25px 50px -12px #0f172a73;margin:auto;overflow:hidden}dialog.story-modal::backdrop{background:#0b1322bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.story-modal-inner{max-height:88vh;overflow-y:auto;padding:36px 40px;position:relative}.story-modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:0;color:#475569;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s;z-index:10}.story-modal-close:hover{background:#e2e8f0;color:#0f172a}.story-modal-cover{width:100%;max-height:340px;-o-object-fit:cover;object-fit:cover;border-radius:12px;margin:18px 0 24px}.story-modal-content{font-size:16px;line-height:1.85;color:#334155}.story-modal-content p{margin-bottom:18px}dialog.video-modal{border:0;border-radius:16px;padding:0;max-width:900px;width:94vw;background:#0b1322;color:#fff;box-shadow:0 25px 60px -15px #000c;margin:auto;overflow:hidden}dialog.video-modal::backdrop{background:#020617d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-modal-inner{padding:24px 28px;position:relative}.video-modal-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border-radius:50%;background:#ffffff1f;border:0;color:#fff;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s}.video-modal-close:hover{background:#ffffff40}.video-modal-iframe-wrap{width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#000;margin-top:14px}.video-modal-iframe-wrap iframe{width:100%;height:100%;border:0}.stories-filter-hub{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}.stories-tab-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.story-tab-btn{padding:10px 20px;border-radius:999px;font-size:13.5px;font-weight:600;border:1px solid var(--line, rgba(18, 29, 50, .14));background:#fff;color:#475569;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.story-tab-btn:hover{border-color:var(--crimson, #8b1e21);color:var(--crimson, #8b1e21)}.story-tab-btn.active{background:var(--ink, #121d32);color:#fff;border-color:var(--ink, #121d32)}.story-tab-btn .tab-count{font-size:11px;font-family:var(--mono, monospace);opacity:.75;background:#fff3;padding:2px 6px;border-radius:10px}.story-tab-btn:not(.active) .tab-count{background:#0f172a14}.stories-search-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stories-search-input{flex:1;min-width:240px;padding:12px 18px;border-radius:10px;border:1px solid var(--line, rgba(18, 29, 50, .16));background:#fff;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.stories-search-input:focus{border-color:var(--crimson, #8b1e21);box-shadow:0 0 0 3px #8b1e211a}.stories-cat-select{padding:12px 18px;border-radius:10px;border:1px solid var(--line, rgba(18, 29, 50, .16));background:#fff;font-size:14px;font-family:inherit;outline:none;cursor:pointer}@media (max-width: 768px){.story-modal-inner{padding:24px 20px}.stories-section-header{margin-bottom:24px}}#homepageBlogsContainer,#publicBlogsContainer{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),440px))!important;gap:24px!important;justify-content:start!important}#homepagePodcastsContainer,#publicPodcastsContainer{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),480px))!important;gap:24px!important;justify-content:start!important}#allStoriesContainer{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),440px))!important;gap:24px!important;justify-content:start!important}.hero{background:var(--ink)}.hero-video{position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.72;transform:translateZ(0);will-change:transform;pointer-events:none}.hero:after{background:linear-gradient(90deg,#0b162beb,#0b162bb8 35%,#0b162b57 72%,#0b162b94),linear-gradient(0deg,rgba(11,22,43,.72),transparent 45%),radial-gradient(circle at 72% 40%,rgba(139,30,33,.5),transparent 36%)}.hero-orbit,.constellation{opacity:.62}.hero-caption{color:#f1dfc2}@media (max-width: 700px){.hero-video{display:block;-o-object-position:center center;object-position:center center;opacity:.65}.hero:after{background:linear-gradient(0deg,#0b162beb,#0b162bc7 55%,#0b162b99),radial-gradient(circle at 72% 40%,rgba(139,30,33,.4),transparent 45%)}}@media (prefers-reduced-motion: reduce){.hero-video{display:none}}.applicant-page-shell{min-height:100vh;background:var(--paper, #f5f0e5);color:var(--ink, #07142b)}.applicant-hero{background:var(--ink, #07142b);color:#fff;padding:120px 6vw 50px;position:relative;border-bottom:1px solid rgba(255,255,255,.1)}.applicant-hero .eyebrow{color:var(--gold, #d6ab47);display:inline-flex;align-items:center;gap:8px;font:700 11px var(--mono, monospace);letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.applicant-hero .eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--gold, #d6ab47);display:inline-block;box-shadow:0 0 8px var(--gold, #d6ab47)}.applicant-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.applicant-hero-title h1{font-family:var(--serif, "Playfair Display", serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.15;margin:0 0 10px}.applicant-hero-title h1 em{font-style:italic;color:var(--pale, #f1d57d)}.applicant-hero-title p{color:#cbd5e1;font-size:14px;margin:0;max-width:600px}.applicant-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.applicant-summary-card{margin-top:32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:18px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.summary-meta-item{display:flex;flex-direction:column;gap:4px}.summary-meta-item .meta-label{font:700 10px var(--mono, monospace);color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.summary-meta-item .meta-val{font-size:14px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.copy-id-btn{background:#ffffff1f;border:0;color:#f1d57d;padding:2px 7px;border-radius:4px;font:700 9px var(--mono, monospace);cursor:pointer;transition:all .15s}.copy-id-btn:hover{background:var(--gold, #d6ab47);color:var(--ink, #07142b)}.applicant-main-grid{padding:40px 6vw 80px;display:grid;grid-template-columns:1fr;gap:32px;max-width:1280px;margin:0 auto}.status-spotlight-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:26px 30px;box-shadow:0 1px 3px #07142b0a;display:flex;flex-direction:column;gap:16px;position:relative;border-left:4px solid var(--ink, #07142b)}.status-spotlight-card.status-card-draft{border-left-color:#b45309}.status-spotlight-card.status-card-review{border-left-color:#1e40af}.status-spotlight-card.status-card-correction{border-left-color:#991b1b}.status-spotlight-card.status-card-approved{border-left-color:#15803d}.status-spotlight-card.status-card-rejected{border-left-color:#475569}.status-spotlight-content{width:100%}.status-spotlight-badge{display:inline-flex;align-items:center;gap:6px;font:700 10px var(--mono, monospace);padding:3px 9px;border-radius:2px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.badge-draft{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.badge-review{background:#f0f7ff;color:#1e40af;border:1px solid #bfdbfe}.badge-correction{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.badge-approved{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.badge-rejected{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.status-spotlight-content h2{font-family:var(--sans, "Manrope", sans-serif);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin:0 0 8px;color:var(--ink, #07142b)}.status-spotlight-content p{color:#475569;font-size:13.5px;line-height:1.6;margin:0;max-width:820px}.correction-reason-box{background:#fafaf9;border:1px solid #e7e5e4;border-left:3px solid #991b1b;border-radius:4px;padding:16px 20px;margin:16px 0;width:100%}.correction-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.correction-badge{font:700 9px var(--mono, monospace);background:#991b1b;color:#fff;padding:2px 6px;border-radius:2px;letter-spacing:.06em;text-transform:uppercase}.correction-header strong{font:700 11px var(--mono, monospace);color:#7f1d1d;text-transform:uppercase;letter-spacing:.05em}.correction-body-text{font:500 13.5px var(--sans, "Manrope", sans-serif);color:#1c1917;line-height:1.55;margin:0}.status-spotlight-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.status-spotlight-actions .solid-button{height:40px;padding:0 22px;font:700 12px var(--sans, "Manrope", sans-serif);letter-spacing:.03em;border-radius:4px;display:inline-flex;align-items:center;gap:8px}.status-spotlight-actions .solid-button.btn-correction-action{background:#991b1b;border-color:#991b1b;color:#fff}.status-spotlight-actions .solid-button.btn-correction-action:hover{background:#7f1d1d;border-color:#7f1d1d}.status-spotlight-actions .outline-button{height:40px;padding:0 18px;font:700 12px var(--sans, "Manrope", sans-serif);border-radius:4px;display:inline-flex;align-items:center;gap:8px}.stepper-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:22px 26px;box-shadow:0 1px 3px #07142b0a}.stepper-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.stepper-header h3{font-family:var(--sans, "Manrope", sans-serif);font-size:1.05rem;font-weight:700;color:var(--ink, #07142b);margin:0;letter-spacing:-.01em}.stepper-header span{font:700 11px var(--mono, monospace);color:#64748b;letter-spacing:.05em;text-transform:uppercase}.stepper-track{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}@media (max-width: 1100px){.stepper-track{grid-template-columns:repeat(4,1fr)}}@media (max-width: 680px){.stepper-track{grid-template-columns:repeat(2,1fr)}}.stepper-step{background:#fafaf9;border:1px solid #e7e5e4;border-radius:6px;padding:12px 10px;display:flex;flex-direction:column;justify-content:space-between;min-height:98px;transition:all .2s ease}.stepper-step.completed{background:#fff;border-color:#cbd5e1}.stepper-step.completed .step-num{color:#0f172a}.stepper-step.completed .step-indicator-mark{color:#16a34a;font-weight:800;font-size:11px}.stepper-step.completed .step-status-tag{background:#f1f5f9;color:#334155}.stepper-step.current{background:#fff;border:1.5px solid var(--gold, #d6ab47);box-shadow:0 2px 8px #d6ab471f}.stepper-step.current .step-num{color:var(--gold, #d6ab47)}.stepper-step.current .step-indicator-mark{color:var(--gold, #d6ab47);font-weight:800;font-size:10px}.stepper-step.current .step-status-tag{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.stepper-step.locked{background:#fafaf9;border-color:#f1f5f9;opacity:.85}.stepper-step.locked .step-status-tag{background:transparent;color:#94a3b8}.step-num{font:700 11px var(--mono, monospace);color:#94a3b8;display:flex;justify-content:space-between;align-items:center}.step-indicator-mark{font-size:11px;font-weight:700;color:#94a3b8}.step-title{font-family:var(--sans, "Manrope", sans-serif);font-weight:600;font-size:11.5px;color:var(--ink, #07142b);margin:5px 0;line-height:1.35}.step-status-tag{font:700 8.5px var(--mono, monospace);letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:2px;align-self:flex-start}.detail-panels-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;align-items:start}.panel-title-with-badge{display:flex!important;justify-content:space-between!important;align-items:center!important}.audit-count-badge{font:700 11px var(--mono, monospace);color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:9999px;border:1px solid #e2e8f0}.timeline-scroll-wrap{max-height:380px;overflow-y:auto;overflow-x:hidden;padding:4px 10px 4px 2px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.timeline-scroll-wrap::-webkit-scrollbar{width:5px}.timeline-scroll-wrap::-webkit-scrollbar-track{background:transparent}.timeline-scroll-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.timeline-scroll-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.panel-payments-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.panel-payment-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;font-size:12px}.panel-payment-main{display:flex;justify-content:space-between;align-items:center}.panel-payment-type{font-weight:700;color:var(--ink, #07142b)}.panel-payment-amount{font-weight:700;font-variant-numeric:tabular-nums;color:#15803d}.panel-payment-meta{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:11px;color:#64748b}.panel-payment-ref{font-family:var(--mono, monospace);font-size:10px;margin-left:auto;color:#94a3b8}.detail-panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:24px 26px;box-shadow:0 1px 3px #07142b08}.detail-panel-card h4{font-family:var(--sans, "Manrope", sans-serif);font-size:1.05rem;font-weight:700;margin:0 0 16px;color:var(--ink, #07142b);display:flex;align-items:center;gap:8px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.data-pair-list{display:grid;gap:12px}.data-pair{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0;border-bottom:1px dashed rgba(7,20,43,.06)}.data-pair:last-child{border-bottom:0}.data-pair span:first-child{color:#64748b;font-weight:500}.data-pair span:last-child,.data-pair strong{color:var(--ink, #07142b);font-weight:700;text-align:right}.timeline-list{display:flex;flex-direction:column;gap:14px;position:relative;padding-left:20px}.timeline-list:before{content:"";position:absolute;top:6px;bottom:6px;left:6px;width:2px;background:#e2e8f0}.timeline-item{position:relative;font-size:12px;line-height:1.45}.timeline-item:before{content:"";position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--gold, #d6ab47);border:2px solid #ffffff;box-shadow:0 0 0 1px #cbd5e1}.timeline-time{font:700 9px var(--mono, monospace);color:#94a3b8;display:block;margin-bottom:2px}.timeline-desc{color:#334155;font-weight:500}.demo-mode-callout{background:#f8fafc;border:2px dashed #3b82f6;border-radius:10px;padding:14px 18px;margin:16px 0;text-align:left}.demo-callout-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.demo-callout-badge{background:#3b82f6;color:#fff;font:800 9px var(--mono, monospace);padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.demo-callout-sub{font-size:10px;color:#64748b;font-style:italic}.demo-otp-code{font:800 24px var(--mono, monospace);letter-spacing:.25em;color:#1e3a8a;background:#eff6ff;padding:8px 14px;border-radius:6px;text-align:center;border:1px solid #bfdbfe;-webkit-user-select:all;-moz-user-select:all;user-select:all;margin:8px 0}.demo-callout-note{font-size:11px;color:#475569;line-height:1.4;margin:0}.otp-input-group{display:flex;justify-content:center;gap:10px;margin:16px 0}.otp-digit-input{width:44px;height:52px;text-align:center;font:800 20px var(--mono, monospace);color:var(--ink, #07142b);border:2px solid var(--line, #cbd5e1);border-radius:8px;background:#fff;transition:all .2s}.otp-digit-input:focus{border-color:var(--gold, #d6ab47);box-shadow:0 0 0 3px #d6ab4740;outline:none}.demo-accounts-strip{background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;padding:12px 14px;margin-top:16px}.demo-accounts-label{font:700 10px var(--mono, monospace);color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;display:block}.demo-account-chips{display:flex;gap:8px;flex-wrap:wrap}.demo-chip-btn{background:#fff;border:1px solid #94a3b8;color:var(--ink, #07142b);border-radius:6px;padding:5px 10px;font:600 11px var(--sans, sans-serif);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:5px}.demo-chip-btn:hover{background:var(--ink, #07142b);color:#fff;border-color:var(--ink, #07142b)}.demo-chip-badge{font:700 8px var(--mono, monospace);padding:1px 4px;border-radius:3px;text-transform:uppercase}.chip-review{background:#dbeafe;color:#1e40af}.chip-correction{background:#fee2e2;color:#991b1b}.chip-approved{background:#d1fae5;color:#065f46}.offer-letter-dialog{width:min(92vw,750px);max-height:min(90vh,850px);padding:40px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 40px #0000004d;overflow-y:auto}.offer-letter-content{font-family:var(--serif, "Playfair Display", serif);color:var(--ink, #07142b);line-height:1.7}.letter-header{text-align:center;border-bottom:2px solid var(--line);padding-bottom:20px;margin-bottom:24px}.letter-header h2{font-size:1.8rem;margin:6px 0 2px}.letter-header p{font-family:var(--sans, sans-serif);font-size:12px;color:#64748b;margin:0}.admission-tab.is-locked{opacity:.45;cursor:not-allowed}.admission-tab[aria-disabled=true]:focus{outline-color:transparent}.document-list{list-style:none;margin:18px 0 26px;padding:0;border-top:1px solid var(--line)}.document-list li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.document-list small{font:9px var(--mono);color:#687080}.document-list button{border:0;background:none;color:var(--crimson);font:700 10px var(--sans);cursor:pointer}.document-list .document-empty{display:block;color:#687080;font-size:12px}.admission-panel .solid-button:disabled{opacity:.65;cursor:wait}@media (max-width:700px){.document-list li{grid-template-columns:1fr auto}.document-list small{grid-column:1}.document-list button{grid-column:2;grid-row:1}}.wizard-account{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 18px;margin:0 0 22px;font-size:12px;color:#5e6d83}.wizard-account span{margin-right:auto;overflow-wrap:anywhere}.wizard-account b{color:var(--ink);font-weight:600}.wizard-account a,.wizard-account button{border:0;background:none;padding:4px 0;color:var(--crimson);font:700 12px var(--sans);cursor:pointer;text-decoration:none}.wizard-account a:hover,.wizard-account button:hover{text-decoration:underline}.stepper-track.stepper-track--full{grid-template-columns:repeat(6,1fr)}@media (max-width: 1100px){.stepper-track.stepper-track--full{grid-template-columns:repeat(4,1fr)}}@media (max-width: 680px){.stepper-track.stepper-track--full{grid-template-columns:repeat(2,1fr)}}.stepper-step.skipped{opacity:.55;border-style:dashed}input[type=checkbox],input[type=radio]{width:auto;min-width:0}.wizard-banner{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fffdf7;padding:16px 18px;margin:0 0 24px;font-size:13px;line-height:1.6}.wizard-banner.is-alert{border-left-color:#dc2626;background:#fef2f2}.wizard-banner.is-info{border-left-color:#2563eb;background:#eff6ff}.wizard-banner strong{display:block;margin-bottom:4px;font-size:14px}.wizard-banner ul{margin:8px 0 0;padding-left:18px}.wizard-banner li{margin-bottom:4px}.wizard-fieldset-title{font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:22px 0 8px;grid-column:1 / -1}.wizard-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}.personal-form fieldset{border:0;padding:0;margin:0;min-width:0}.personal-form fieldset:disabled{opacity:.7}.admission-tab .tab-flag{color:#dc2626;font-weight:800;margin-left:6px}.admission-tab .tab-fixed,.admission-tab .tab-ready{margin-left:8px;padding:1px 7px;border-radius:999px;font:700 10px var(--mono);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.admission-tab .tab-fixed{background:#dcfce7;color:#166534}.admission-tab .tab-ready{background:#fef3c7;color:#92400e}.doc-slots{list-style:none;margin:18px 0 8px;padding:0;border-top:1px solid var(--line)}.doc-slot{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.doc-slot-name{font-weight:700;font-size:13px}.doc-slot-meta{display:block;font:11px var(--mono);color:#64748b;margin-top:3px}.doc-slot-hint{display:block;font-size:12.5px;color:#475569;margin-top:4px;line-height:1.4}.doc-slot-note{grid-column:1 / -1;font-size:12px;color:#b91c1c;background:#fef2f2;padding:8px 10px}.doc-slot-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.doc-slot-actions .outline-button,.doc-slot-actions label.outline-button{padding:8px 12px;font-size:11px;min-height:36px}.doc-slot input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.doc-badge{font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:3px 7px;border-radius:3px;background:#f1f5f9;color:#475569}.doc-badge.is-verified{background:#dcfce7;color:#15803d}.doc-badge.is-flagged{background:#fee2e2;color:#b91c1c}.doc-badge.is-uploaded{background:#dbeafe;color:#1d4ed8}.doc-badge.is-missing{background:#fef3c7;color:#92400e}@media (max-width: 640px){.doc-slot{grid-template-columns:1fr}.doc-slot-actions{justify-content:flex-start}}.fee-breakdown{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.fee-breakdown th,.fee-breakdown td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}.fee-breakdown td:last-child,.fee-breakdown th:last-child{text-align:right;font-variant-numeric:tabular-nums}.fee-breakdown tr.total td{font-weight:800;border-bottom:0}.fee-breakdown tr.fee-breakdown-heading td{padding-top:16px;font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:left;color:#8b1e21}.fee-breakdown-wrap{overflow-x:auto}.demo-pill{display:inline-block;font:700 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:3px;vertical-align:middle;margin-left:6px}.hostel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.hostel-option{display:flex;align-items:center;gap:12px;margin:0;border:1px solid var(--line);border-radius:10px;padding:14px 16px;cursor:pointer;font-size:13px;line-height:1.35;background:#fff;min-height:52px;transition:border-color .15s,background .15s}.hostel-option:hover{border-color:#94a3b8}.hostel-option input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--ink)}.hostel-option span{font-weight:700}.hostel-option:has(input:checked){border-color:var(--gold, #d6ab47);background:#fffaf0;box-shadow:inset 0 0 0 1px var(--gold, #d6ab47)}.hostel-option:has(input:focus-visible){outline:2px solid var(--gold, #d6ab47);outline-offset:2px}@media (max-width: 560px){.hostel-options{grid-template-columns:1fr}}.password-input{position:relative;display:block}.password-input input{padding-right:64px!important}.password-input button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;font:700 11px var(--sans);color:#475569;cursor:pointer;padding:8px}.password-rules{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:#64748b}.password-rules li.ok{color:#15803d}.password-rules li:before{content:"○ "}.password-rules li.ok:before{content:"✓ "}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#07142b99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.ui-modal{background:#fff;color:var(--ink);width:min(100%,460px);max-height:90vh;overflow-y:auto;border-radius:8px;padding:28px;box-shadow:0 20px 60px #0000004d}.ui-modal.is-wide{width:min(100%,980px)}.ui-modal h2{font-family:var(--serif);font-size:1.6rem;margin:6px 0 10px}.ui-modal p{font-size:13px;line-height:1.6;color:#475569}.ui-modal label{display:block;font:600 12px var(--sans);margin:14px 0 0}.ui-modal input,.ui-modal select,.ui-modal textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;font:13px var(--sans);background:#fff;box-sizing:border-box}.ui-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.ui-modal-actions .solid-button{margin-top:0}.ui-modal .solid-button{background:var(--ink);color:#fff;border-color:var(--ink)}.ui-modal .solid-button:hover{background:transparent;color:var(--ink)}.ui-modal .solid-button.is-danger{background:#b91c1c;border-color:#b91c1c}.review-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}@media (max-width: 860px){.review-split{grid-template-columns:1fr}}.review-block{border:1px solid var(--line);padding:16px;margin-bottom:16px;border-radius:4px}.review-block h3{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 10px}.review-kv{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;font-size:13px}.review-kv dt{color:#64748b}.review-kv dd{margin:0;font-weight:600;word-break:break-word}.review-actions{display:flex;flex-wrap:wrap;gap:8px}.review-actions .outline-button,.review-actions .solid-button{padding:10px 14px;font-size:11px}.correction-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.correction-row input[type=checkbox]{width:18px;height:18px;margin-top:2px}.correction-row textarea{margin-top:6px}.admin-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;color:#64748b}.admin-pager div{display:flex;gap:8px}.admin-pager button{padding:8px 12px;font-size:11px}.admin-pager button:disabled{opacity:.4;cursor:not-allowed}.settings-row{display:grid;grid-template-columns:1fr 160px auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.settings-row input[type=text],.settings-row input[type=number]{padding:9px 10px;border:1px solid var(--line);border-radius:4px;font:13px var(--sans);width:100%;box-sizing:border-box}@media (max-width: 640px){.settings-row{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.applicant-page-shell .site-header .outline-button{display:inline-flex;padding:9px 10px;font-size:10px;min-height:40px}.applicant-page-shell .site-header>div{gap:6px!important}.applicant-page-shell .site-header .wordmark small{display:none}}@media (max-width: 760px){.admin-dashboard-header h2{font-size:clamp(1.9rem,9vw,2.5rem)!important;margin-bottom:8px!important}.admin-dashboard-header{margin-bottom:22px!important}.admin-dashboard-subtitle{font-size:13px!important}.admin-header-actions{margin-top:16px}}@media (max-width: 760px){.admin-stats{grid-template-columns:repeat(2,1fr)!important;gap:8px;margin-bottom:18px}.admin-stat-card{min-height:auto!important;padding:14px 14px 12px}.admin-stat-card strong{font-size:1.7rem!important;margin:8px 0 4px!important}.admin-stat-card small{font-size:9.5px;line-height:1.35}}@media (max-width: 760px){.admin-cms-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-4px;margin-right:-4px;padding-left:10px;padding-right:10px;-webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.admin-cms-tabs::-webkit-scrollbar{display:none}.admin-cms-tabs .admin-tab-btn{flex:0 0 auto}.admin-area-btn{padding:12px 2px;font-size:14px}}@media (max-width: 700px){.admin-toolbar{padding:12px}.cms-toolbar{padding:0;flex-direction:column;align-items:stretch}.cms-search-input,.cms-select-input{width:100%}}.cms-toolbar-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;cursor:pointer}.cms-toolbar-checkbox input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:0;padding:0;border:0;flex:0 0 auto;accent-color:var(--ink)}.cms-toolbar-checkbox span{min-width:0}@media (max-width: 700px){.cms-toolbar-checkbox{align-items:flex-start;white-space:normal;line-height:1.4}.cms-toolbar-checkbox input{margin-top:3px}}@media (max-width: 640px){.cms-panel{padding:20px 16px;border-radius:8px}.cms-form-grid{grid-template-columns:1fr!important;padding:16px!important;gap:16px!important}}.cms-list-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #eee}.cms-list-row-actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 640px){.cms-list-row{flex-direction:column;align-items:stretch;gap:10px}.cms-list-row-actions .outline-button{flex:1;justify-content:center}}@media (max-width: 760px){.admin-table-wrap{overflow:visible;border:0;background:transparent}.admin-table{min-width:0}.admin-table,.admin-table tbody{display:block;width:100%}.admin-table thead tr{position:absolute;top:-9999px;left:-9999px}.admin-table tr{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:4px 14px;margin-bottom:10px}.admin-table td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-top:0;border-bottom:1px dashed #e7e2d6;font-size:12.5px;text-align:right}.admin-table td:last-child{border-bottom:0}.admin-table td:before{content:attr(data-label);flex:0 0 auto;font:700 10px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:#8a8472;text-align:left}.admin-table td[colspan]{display:block;text-align:left}.admin-table td[colspan]:before{content:none}.admin-table td.admin-table-title-cell{display:block;text-align:left;padding:12px 0 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.admin-table td.admin-table-title-cell:before{content:none}.admin-table td.admin-table-actions-cell{display:flex;justify-content:flex-start;flex-wrap:wrap;padding:10px 0 12px}.admin-table td.admin-table-actions-cell:before{content:none}}.admin-login{min-height:calc(100vh - 90px);background:var(--ink);display:flex;align-items:center;justify-content:center;padding:40px 16px;box-sizing:border-box}.admin-login-card{background:#fff;color:var(--ink);width:min(100%,440px);padding:36px 32px;border-radius:12px;box-shadow:0 24px 60px #00000059;box-sizing:border-box}.admin-login-card img{display:block;margin-bottom:14px}.admin-login-card .eyebrow{color:#64748b;margin:0 0 8px}.admin-login-card h1{font:800 clamp(1.8rem,5vw,2.3rem)/1.05 var(--sans);letter-spacing:-.05em;margin:0 0 8px}.admin-login-card h1 em{font-family:var(--serif);font-weight:600;color:var(--crimson, #8b1e21)}.admin-login-sub{font-size:13px;color:#64748b;margin:0 0 22px;line-height:1.5}.admin-login-card form{display:grid;gap:16px}.admin-login-card label{display:grid;gap:6px;font:600 12px var(--sans)}.admin-login-card input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:6px;font:14px var(--sans);background:#fff;color:var(--ink);min-height:46px}.admin-login-card input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}.admin-login-card .solid-button{background:var(--ink);color:#fff;border-color:var(--ink);justify-content:center;width:100%;min-height:48px;margin-top:4px}.admin-login-card .solid-button:hover{background:transparent;color:var(--ink)}.admin-login-demo{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:#64748b;line-height:1.6}.admin-login-demo code{font:11px var(--mono);background:#f1f5f9;padding:1px 5px;border-radius:3px}.offer-fee-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:12px}.offer-fee-table th,.offer-fee-table td{border:1px solid #e2e8f0;padding:7px 9px;text-align:right;font-variant-numeric:tabular-nums}.offer-fee-table th:first-child,.offer-fee-table td:first-child{text-align:left}.offer-fee-table thead th{background:#f8fafc}@media print{body *{visibility:hidden}.offer-letter-dialog,.offer-letter-dialog *{visibility:visible}.offer-letter-dialog{position:absolute;top:0;right:0;bottom:0;left:0;border:0;box-shadow:none}.offer-letter-dialog .no-print{display:none!important}}:root{--announcement-height: 0px}body.has-announcement .site-header{top:var(--announcement-height, 42px)!important}body.has-announcement .site-header.page-header,body.has-announcement .page-header{top:0!important}body.has-announcement .hero{padding-top:calc(180px + var(--announcement-height, 42px))!important}.site-announcement-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:8px 4.5vw!important;position:relative;z-index:9999;min-height:42px}.announcement-ticker-wrap{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;overflow:hidden;position:relative}@keyframes tickerSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.announcement-slide-up{animation:tickerSlideUp .38s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.announcement-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.announcement-nav{display:flex;align-items:center;gap:2px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:9999px;padding:1px 6px}.announcement-nav-btn{background:transparent;border:0;color:#cbd5e1;font-size:15px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.announcement-nav-btn:hover{color:#fff;background:#ffffff2e}.announcement-counter{font:700 9px var(--mono, monospace);color:#94a3b8;letter-spacing:.04em;padding:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.site-announcement-bar .announcement-close{position:static!important;transform:none!important;background:transparent;border:0;color:#94a3b8;font-size:20px;line-height:1;cursor:pointer;padding:3px 6px;transition:color .15s}.site-announcement-bar .announcement-close:hover{color:#fff}@media (max-width: 768px){.site-announcement-bar{padding:8px 12px!important;gap:8px!important;font-size:12px;min-height:auto}.announcement-ticker-wrap{justify-content:flex-start}.announcement-slide-up{gap:4px 8px;padding-right:0;font-size:12px;line-height:1.35;justify-content:flex-start;text-align:left}.announcement-badge{font-size:9px;padding:2px 6px;flex-shrink:0}.announcement-title{font-size:12px;font-weight:700}.announcement-summary{font-size:11px;opacity:.88;display:inline}.announcement-link{font-size:11px;font-weight:700;text-decoration:underline;color:#93c5fd;white-space:nowrap}.announcement-controls{gap:4px}.announcement-nav{padding:1px 4px}.announcement-nav-btn{font-size:13px;padding:1px 3px}.announcement-counter{font-size:8px;padding:0 2px}.site-announcement-bar .announcement-close{font-size:18px;padding:2px 4px}body.has-announcement .site-header{top:var(--announcement-height, 42px)!important}body.has-announcement .hero{padding-top:calc(85px + var(--announcement-height, 42px))!important}body.has-announcement .page-hero{padding-top:calc(90px + var(--announcement-height, 42px))!important}.mobile-nav{z-index:10001}.mobile-nav-overlay{z-index:10000}body.has-announcement .mobile-nav{top:0!important}}.story-card-cat-pill{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0f172aeb}.podcast-ep-pill{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0b1322f0}html.lenis,html.lenis body{scroll-behavior:auto!important}.cms-form-grid .image-upload-field{display:grid;gap:8px}.image-upload-label{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.image-upload{display:grid;grid-template-columns:1fr;gap:16px;padding:14px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;transition:border-color .2s ease,background-color .2s ease}.image-upload.is-dragging{border-color:var(--gold);background:#fffbeb}.image-upload.has-image{border-style:solid;border-color:#e2e8f0}.image-upload-preview{position:relative;aspect-ratio:4 / 3;border-radius:6px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:12px}.image-upload-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.image-upload-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fffc;color:var(--ink);font-size:12px;font-weight:700}.image-upload-body{display:grid;gap:10px;align-content:center;min-width:0}.image-upload-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cms-form-grid .image-upload-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;width:auto;min-height:44px;padding:0 18px;border-radius:6px;background:var(--ink);color:#fff;font:700 13px var(--sans);text-transform:none;letter-spacing:.01em;cursor:pointer}.cms-form-grid .image-upload-btn.is-disabled{opacity:.6;cursor:wait}.cms-form-grid .image-upload-btn:focus-within{outline:2px solid var(--gold);outline-offset:2px}.cms-form-grid .image-upload input[type=file]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.image-upload-remove{min-height:44px;padding:0 14px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#b91c1c;font:700 13px var(--sans);cursor:pointer}.image-upload-hint{margin:0;font-size:12px;line-height:1.5;color:#64748b}.image-upload-error{margin:0;font-size:12px;font-weight:600;color:#b91c1c}@media (hover: none){.image-upload-drop{display:none}}@media (min-width: 640px){.image-upload{grid-template-columns:180px 1fr;align-items:center}}@media (max-width: 640px){.cms-form-grid{grid-template-columns:1fr;padding:18px 16px;gap:16px}}.cms-form-grid .cms-field-hint{font-size:12px;font-weight:400;line-height:1.45;color:#64748b;text-transform:none;letter-spacing:0}.solid-button:disabled,.outline-button:disabled{opacity:.55;pointer-events:none}.personal-form .form-field.has-error input,.personal-form .form-field.has-error select,.personal-form .form-field.has-error textarea{border-bottom-color:#c0392b}.personal-form .form-field .field-error{margin:-6px 0 10px;font-size:12px;line-height:1.4;min-height:0}.site-announcement-bar{height:44px;min-height:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden}.site-announcement-bar .announcement-slide-up{flex-wrap:nowrap;min-width:0;max-width:100%;white-space:nowrap}.site-announcement-bar .announcement-badge,.site-announcement-bar .announcement-link{flex-shrink:0}.site-announcement-bar .announcement-title{flex:0 1 auto;min-width:0;max-width:50%;overflow:hidden;text-overflow:ellipsis}.site-announcement-bar .announcement-summary{flex:0 100 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.site-announcement-bar :is(button,a):focus:not(:focus-visible){outline:none;box-shadow:none}.site-announcement-bar :is(button,a):focus-visible{outline:2px solid #93c5fd;outline-offset:2px;border-radius:4px}@media (max-width: 768px){.site-announcement-bar{height:40px}.site-announcement-bar .announcement-summary{display:none!important}.site-announcement-bar .announcement-title{max-width:none}.site-announcement-bar .announcement-badge{display:none}.site-announcement-bar .announcement-link{font-size:0!important;text-decoration:none!important;padding:4px}.site-announcement-bar .announcement-link:after{content:"→";font-size:16px;line-height:1}}@media (prefers-reduced-motion: reduce){.site-announcement-bar .announcement-slide-up{animation:none}}.portrait img,.person-card img{-o-object-position:50% 18%;object-position:50% 18%}.faculty-strip-person img,.profile-avatar-img{-o-object-position:50% 12%;object-position:50% 12%}.notice[popover]{top:auto;left:auto;margin:0;border:0;overflow:visible}.notice[popover]:not(.show){pointer-events:none}.personal-form .form-grid{row-gap:22px;-moz-column-gap:24px;column-gap:24px}.personal-form .wizard-fieldset-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:26px 0 -2px;padding:13px 16px;border:0;border-left:4px solid var(--gold, #d6ab47);border-radius:8px;background:#fbf3dc;color:var(--ink);font:800 16px/1.25 var(--sans);letter-spacing:-.01em;text-transform:none}.personal-form .wizard-fieldset-title small{font:500 12.5px var(--sans);letter-spacing:0;color:#6b5a2e}.personal-form .wizard-fieldset-title:first-child{margin-top:0}.personal-form .form-field label{margin-bottom:0;display:grid;gap:8px}.personal-form .form-field-label{font:600 13px/1.3 var(--sans);color:#1e293b;letter-spacing:0;text-transform:none}.personal-form .form-field-req{color:#b91c1c}.personal-form .form-field input,.personal-form .form-field select,.personal-form .form-field textarea{min-height:48px;padding:12px 14px;font:400 15px/1.4 var(--sans);color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:10px;transition:border-color .15s,box-shadow .15s}.personal-form .form-field input,.personal-form .form-field select,.personal-form .form-field textarea{margin:0}.personal-form .form-field input:not([type=checkbox]):not([type=radio]),.personal-form .form-field select{height:48px}.personal-form .form-field textarea{min-height:92px;resize:vertical}.personal-form .form-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2364748b' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center}.personal-form .form-field select:has(option[value=""]:checked){color:#94a3b8}.personal-form .form-field ::-moz-placeholder{color:#94a3b8}.personal-form .form-field ::placeholder{color:#94a3b8}.personal-form .form-field input:hover,.personal-form .form-field select:hover,.personal-form .form-field textarea:hover{border-color:#94a3b8}.personal-form .form-field input:focus,.personal-form .form-field select:focus,.personal-form .form-field textarea:focus{outline:none;border-color:var(--gold, #d6ab47);box-shadow:0 0 0 3px #d6ab4740}.personal-form .form-field.has-error input,.personal-form .form-field.has-error select,.personal-form .form-field.has-error textarea{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1f}.personal-form .form-field .field-error{margin:6px 0 0}.personal-form fieldset:disabled .form-field input,.personal-form fieldset:disabled .form-field select,.personal-form fieldset:disabled .form-field textarea{background:#f1f5f9;color:#475569;cursor:not-allowed}@media (max-width: 700px){.personal-form .form-field input,.personal-form .form-field select{font-size:16px}}.review-panel .review-summary-card{margin:28px 0 22px;display:grid;gap:14px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.review-panel .review-summary-header{padding:22px 24px;border:0;border-radius:14px;background:var(--ink, #121d32);color:#f5f0e5;box-shadow:0 10px 24px -14px #121d328c}.review-panel .review-summary-header .review-summary-label{color:#f5f0e59e}.review-panel .review-reference{font-size:22px;color:#fff}.review-header-programme{display:block;margin-top:6px;font:600 13.5px/1.4 var(--sans);color:var(--gold-pale, #f1d57d)}.review-panel .review-status{border:1px solid rgba(214,171,71,.55);border-radius:999px;padding:0 12px;background:#d6ab4724;color:#f1d57d}.review-panel .review-summary-section,.review-panel .review-summary-section:last-child{padding:20px 24px 22px;border:1px solid #e7e1d4;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.review-section-head{display:flex;align-items:center;gap:10px;margin:-4px 0 16px;padding-bottom:12px;border-bottom:1px solid #f0ebe0}.review-section-head .review-summary-section-label{margin:0 auto 0 0;color:var(--ink);font-size:11px}.review-section-state{padding:3px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font:700 11px/1.4 var(--sans);white-space:nowrap}.review-section-state.is-done{background:#dcfce7;color:#166534}.review-documents-heading{flex-wrap:wrap;gap:6px 16px;margin:-4px 0 0;padding-bottom:12px;border-bottom:1px solid #f0ebe0}.review-documents-heading .review-section-head{margin:0;padding:0;border:0;flex:1}.review-panel .review-document-count{font:600 11px var(--sans);letter-spacing:0;color:#64748b}.review-edit{padding:4px 12px;border:1px solid #d8cfbb;border-radius:999px;background:#fffdf7;cursor:pointer;font:700 12px var(--sans);color:var(--ink);text-decoration:none}.review-edit:hover{border-color:var(--gold, #d6ab47);background:#fbf3dc}.review-panel .review-summary-item>span{color:#64748b}.review-panel .review-summary-item>strong{white-space:pre-line;font-size:15px}.review-panel .review-document-list{margin-top:16px;gap:8px}.review-panel .review-document-pill{min-height:32px;border-radius:999px;border-color:#bbf7d0;background:#f0fdf4;color:#14532d;font-weight:600}.review-panel .review-document-pill i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;font-size:10px}.review-panel .review-document-pill.is-flagged{border-color:#fecaca;background:#fef2f2;color:#7f1d1d}.review-panel .review-document-pill.is-flagged i{background:#dc2626}.review-panel .review-declaration{display:flex;gap:14px;align-items:flex-start;max-width:none;padding:18px 20px;margin:4px 0 14px;border:1px solid #ecd9a6;border-left:4px solid var(--gold, #d6ab47);border-radius:12px;background:#fbf3dc;color:var(--ink);font-size:14px;line-height:1.6;cursor:pointer;transition:background .15s,border-color .15s}.review-panel .review-declaration span{font-weight:500}.review-panel .review-declaration.is-checked{border-color:#bbf7d0;border-left-color:#16a34a;background:#f0fdf4}.review-panel .review-declaration input{width:20px;height:20px;flex:0 0 auto;margin:2px 0 0;accent-color:#166534}.review-panel .review-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;padding:16px 18px 16px 22px;border-radius:14px;background:var(--ink, #121d32);color:#f5f0e5}.review-submit-copy{display:grid;gap:3px;min-width:0;flex:1 1 260px}.review-submit-copy strong{font:700 15px/1.3 var(--sans);color:#fff}.review-submit-copy span{font-size:12.5px;line-height:1.5;color:#f5f0e5b8}.review-panel .review-submit-bar .solid-button{min-width:0;padding:14px 22px;background:var(--gold, #d6ab47);border-color:var(--gold, #d6ab47);color:var(--ink, #121d32)}.review-panel .review-submit-bar .solid-button:disabled{opacity:.5}.review-panel .review-submit-bar>span{color:#fecaca!important}.review-panel .wizard-banner .review-edit{font-size:12px}@media (min-width: 901px){.admissions-grid aside{position:sticky;top:24px;align-self:start}.admissions-grid aside button{padding-top:12px;padding-bottom:12px}}@media (max-width: 760px){.review-panel .review-summary-section,.review-panel .review-summary-section:last-child,.review-panel .review-summary-header{padding:18px 16px}.review-panel .review-submit-bar{padding:16px}.review-panel .review-submit-bar .solid-button{width:100%;justify-content:center}}@media (max-width: 700px){.personal-form .wizard-actions{position:sticky;bottom:0;z-index:5;margin:24px -16px 0;padding:12px 16px;background:#f7f4eef5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.personal-form .wizard-actions .solid-button{width:100%;justify-content:center}}.not-found{padding:170px 9vw 120px;min-height:60vh;max-width:900px}.not-found h1{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.07em;line-height:.98;margin:0 0 22px}.not-found-lead{color:#4b5666;font-size:16px;line-height:1.7;margin:0 0 22px;max-width:520px}.not-found-links{list-style:none;margin:0 0 34px;padding:0;border-top:1px solid var(--line);max-width:520px}.not-found-links li{border-bottom:1px solid var(--line)}.not-found-links a{display:flex;justify-content:space-between;padding:14px 2px;color:var(--ink);text-decoration:none;font-weight:600}.not-found-links a:hover i{transform:translate(4px)}.not-found-links i{font-style:normal;transition:transform .2s}@media (max-width: 700px){.not-found{padding:120px 7vw 80px}}.programme-hero{padding:170px 9vw 64px;background:var(--cream, #f5f0e5);border-bottom:1px solid var(--line)}.programme-hero h1{font-size:clamp(2.6rem,5.4vw,5.6rem);letter-spacing:-.07em;line-height:.96;margin:0 0 24px;max-width:16ch}.programme-lead{max-width:62ch;font-size:18px;line-height:1.7;color:#334155;margin:0 0 30px}.programme-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:44px}.programme-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}.programme-facts>div{padding:18px 18px 0 0}.programme-facts>div+div{padding-left:18px;border-left:1px solid var(--line)}.programme-facts dt{font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#5e6d83}.programme-facts dd{margin:8px 0 0;font:600 17px/1.35 var(--sans);color:var(--ink);overflow-wrap:anywhere}.programme-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;padding:72px 9vw 110px;background:#fff;align-items:start}.programme-block{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line)}.programme-block:last-child{border-bottom:0;margin-bottom:0}.programme-block h2{font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.04em;margin:0 0 16px}.programme-block p{max-width:66ch;font-size:16px;line-height:1.8;color:#4b5666;margin:0 0 14px}.programme-outcomes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.programme-outcomes li{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;font-size:14px;color:var(--ink)}.programme-fees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.programme-fees>div{padding:18px;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:6px}.programme-fees span{font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#64748b}.programme-fees strong{font:700 22px var(--sans);letter-spacing:-.02em;color:var(--ink)}.programme-fees small{font-size:12px;line-height:1.5;color:#64748b}.programme-note{font-size:13px!important;color:#64748b!important}.programme-aside{position:sticky;top:110px;display:grid;gap:22px}.programme-apply-card{padding:28px;border-radius:14px;background:var(--ink);color:#fff}.programme-apply-card .eyebrow{color:var(--gold-pale, #f3dfa2)}.programme-apply-card h3{font-size:26px;letter-spacing:-.04em;margin:8px 0 10px;color:#fff}.programme-apply-card p{font-size:14px;line-height:1.65;color:#cbd5e1;margin:0 0 20px}.programme-apply-card .solid-button{width:100%;justify-content:center}.programme-aside-link{display:block;margin-top:14px;font:700 12px var(--sans);color:var(--gold-pale, #f3dfa2);text-decoration:none}.programme-related p{font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin:0 0 8px}.programme-related ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.programme-related li{border-bottom:1px solid var(--line)}.programme-related a{display:flex;justify-content:space-between;gap:10px;padding:12px 2px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.programme-related i{font-style:normal}@media (max-width: 980px){.programme-body{grid-template-columns:1fr;gap:40px}.programme-aside{position:static}}@media (max-width: 700px){.programme-hero{padding:120px 6vw 44px}.programme-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-facts>div:nth-child(3){padding-left:0;border-left:0}.programme-body{padding:48px 6vw 80px}.programme-fees{grid-template-columns:1fr}}.programme-hero h1 em{color:var(--ink)}.faculty-strip-empty{font-size:14px;color:#64748b;margin:0;padding:16px 18px;border:1px dashed #cbd5e1;border-radius:12px}.entry-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:#eef2ff;color:#3730a3;font:700 10px var(--mono);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.entry-type-field{margin-bottom:14px}.entry-type-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.entry-type-options button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;padding:8px 12px;border:1px solid #d8d5cc;border-radius:10px;background:#fff;cursor:pointer;text-align:left;font:500 13px var(--sans);color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s}.entry-type-options button strong{font-weight:700;font-size:13.5px}.entry-type-options button small{font-size:11px;color:#64748b;line-height:1.35}.entry-type-options button:hover{border-color:#9aa3b2}.entry-type-options button.active{border-color:var(--ink);background:#fffaf0;box-shadow:0 0 0 3px #d6ab4759}.entry-type-options button:focus-visible{outline:0;box-shadow:0 0 0 3px #d6ab478c}.entry-type-options button:disabled{opacity:.5;cursor:not-allowed}.entry-type-note{margin:8px 0 0;font-size:11.5px;color:#64748b}.programme-picker{position:relative}.programme-picker-label{display:block;font-size:11px;font-weight:700;margin-bottom:8px}.programme-picker-button{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid #d8d5cc;border-radius:10px;background:#fff;cursor:pointer;text-align:left;font:500 14px var(--sans);color:var(--ink);transition:border-color .15s,box-shadow .15s}.programme-picker-button:hover{border-color:#9aa3b2}.programme-picker-button:focus-visible,.programme-picker-button.open{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px #d6ab4759}.programme-picker-button:disabled{cursor:default;opacity:.7}.programme-picker-value{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.programme-picker-value .programme-picker-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.programme-picker-placeholder{color:#8a93a3}.programme-picker-chevron{flex:none;width:8px;height:8px;border:solid #64748b;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.programme-picker-button.open .programme-picker-chevron{transform:translateY(2px) rotate(-135deg)}.programme-picker-degree{flex:none;min-width:52px;text-align:center;padding:3px 7px;border-radius:6px;background:#f6e7bf;color:#7a5a12;font:700 11px var(--mono);letter-spacing:.02em}.programme-picker-panel{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #d8d5cc;border-radius:12px;box-shadow:0 18px 40px -12px #07142b47;outline:0;animation:picker-in .14s ease-out}.programme-picker-panel.up{top:auto;bottom:60px;animation-name:picker-in-up}@keyframes picker-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.programme-picker-panel ul{list-style:none;margin:0;padding:0}.programme-picker-school{font:9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:8px 8px 4px}.programme-picker-option{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.programme-picker-option small{display:block;font-size:11px;font-weight:500;letter-spacing:0;color:#64748b;margin-top:2px}.programme-picker-option.active{background:#f6f1e3}.programme-picker-option.active .programme-picker-name{color:#8b1e21}.programme-picker-option.selected .programme-picker-degree,.programme-picker-value .programme-picker-degree{background:var(--ink);color:#f6e7bf}.programme-picker-value .programme-picker-name{font-weight:700;font-size:15px}.personal-form .parent-hint{grid-column:1 / -1;margin:0;font-size:12.5px;color:#64748b}.personal-form .parent-head{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:6px 0 -8px}.personal-form .parent-head>span{font:700 15px var(--sans);color:var(--ink)}.personal-form .parent-na{display:inline-flex;align-items:center;gap:8px;margin:0;font:500 12.5px var(--sans);color:#475569;cursor:pointer}.personal-form .parent-na input{width:17px;height:17px;margin:0;padding:0;border:0;accent-color:var(--ink);cursor:pointer}.personal-form .parent-na-note{grid-column:1 / -1;margin:0;padding:12px 14px;border:1px dashed #cbd5e1;border-radius:10px;font-size:13px;color:#475569;background:#fff}.refund-consent,.ui-modal .refund-consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;padding:12px 14px;border:1px solid #f1d58a;border-left:4px solid var(--gold, #d6ab47);border-radius:8px;background:#fffaf0;font-size:12.5px;line-height:1.55;color:#334155;cursor:pointer}.refund-consent input,.ui-modal .refund-consent input{display:block;width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;padding:0;border:0;accent-color:var(--ink);cursor:pointer}.refund-consent:has(input:checked){border-color:var(--gold, #d6ab47);background:#fff6df}.refund-consent.deposit-in-person,.ui-modal .refund-consent.deposit-in-person{border-color:#c6d0e0;border-left-color:var(--ink);background:#f2f5fa}.refund-consent.deposit-in-person:has(input:checked){border-color:var(--ink);background:#eaf0f8;box-shadow:0 0 0 3px #07142b0f}.refund-consent strong{color:var(--ink)}.admin-nav{margin:24px 0 0}.admin-area-switch{display:flex;gap:28px;margin-bottom:14px;border-bottom:1px solid #dfd9ce}.admin-area-btn{position:relative;display:inline-flex;align-items:center;padding:12px 2px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:#64748b;transition:color .2s,border-color .2s}.admin-area-btn:hover{color:var(--ink)}.admin-area-btn.active{color:var(--ink);font-weight:700;border-bottom-color:var(--gold, #d6ab47)}.admin-area-btn:focus-visible{outline:2px solid var(--gold, #d6ab47);outline-offset:2px;border-radius:4px}.cms-form-grid{scroll-margin-top:24px}.cms-form-grid.is-flash{animation:cms-form-flash 1.4s ease}@keyframes cms-form-flash{0%,30%{box-shadow:0 0 0 3px #d6ab47bf}to{box-shadow:0 0 0 3px #d6ab4700}}.cms-form-mode{margin:0 0 4px;padding:10px 14px;border-radius:8px;background:#fff7e6;border-left:4px solid var(--gold, #d6ab47);font-size:13.5px;color:#334155}.cms-form-mode strong{color:var(--ink)}.story-card-cover--empty{display:grid;place-items:center;background:var(--ink, #07142b);background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px}.story-card-cover--empty span{font:italic 700 1.5rem var(--serif);color:var(--gold-pale, #f1d57d);text-align:center;padding:0 16px}@media (prefers-reduced-motion: reduce){.cms-form-grid.is-flash{animation:none}}.site-header nav .portal-brochure{padding:0;border:0;background:none;cursor:pointer;color:inherit;font:inherit;font-size:12px;transition:opacity .2s}.site-header nav .portal-brochure:hover{opacity:.7}.schools-head{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}.schools-head .eyebrow{margin-bottom:18px}.schools-head h2{margin:0;font-size:clamp(2.6rem,12vw,6rem);line-height:.95;letter-spacing:-.07em}.schools-head h2 em{font-family:var(--serif);font-weight:600;letter-spacing:-.07em}.schools-head .text-link{align-self:flex-start;padding:10px 0}.schools-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.school-row{border-bottom:1px solid var(--line)}.school-row-heading{margin:0;font:inherit}.school-row-toggle{width:100%;display:grid;grid-template-columns:34px 1fr 36px;align-items:center;gap:10px;padding:20px 0;min-height:76px;border:0;background:none;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;font:inherit;letter-spacing:inherit}.school-row-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.school-num{font:11px var(--mono);color:#7a8190;align-self:start;padding-top:6px}.school-titles{display:grid;gap:6px;min-width:0}.school-name{font-size:clamp(1.25rem,5.6vw,2.1rem);font-weight:700;letter-spacing:-.045em;line-height:1.1;transition:color .25s ease}.school-summary{font-size:13px;line-height:1.4;color:#5d6672;min-height:1.4em}.school-icon{position:relative;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;justify-self:end;transition:background-color .25s ease,border-color .25s ease}.school-icon i{position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:currentColor;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.school-icon i:last-child{transform:rotate(90deg)}.school-row.is-open .school-icon{background:var(--ink);border-color:var(--ink);color:#fff}.school-row.is-open .school-icon i:last-child{transform:rotate(0)}.school-row.is-open .school-name{color:var(--crimson, #8b1e21)}.school-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}.school-row.is-open .school-panel{grid-template-rows:1fr}.school-panel-clip{overflow:hidden;min-height:0}.school-panel-body{display:grid;gap:18px;padding:0 0 26px;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.school-row.is-open .school-panel-body{opacity:1;transform:none;transition-delay:.08s}.school-photo{aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;background:#e9e4da}.school-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.school-detail{display:grid;gap:14px;min-width:0}.school-tagline{margin:0;font-size:15px;line-height:1.6;color:#3d4654}.school-label{margin:4px 0 -4px;font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#7a8190}.school-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.school-chips a{display:inline-flex;align-items:center;gap:6px;min-height:40px;max-width:100%;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#faf8f4;color:var(--ink);font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.school-chips a span{font-size:11px;opacity:.6}.school-chips a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.school-facts{margin:0;font-size:13px;line-height:1.55;color:#3d4654}.school-facts span{display:block;font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#7a8190;margin-bottom:3px}.school-actions{display:grid;gap:10px;margin-top:4px}.school-apply{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid var(--ink);background:var(--ink);color:#fff;font:700 13px var(--sans);letter-spacing:.02em;cursor:pointer;transition:background-color .2s ease,color .2s ease}.school-apply i{font-style:normal;transition:transform .25s ease}.school-explore{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.school-apply:focus-visible,.school-explore:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (min-width: 700px){.schools-head{flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:44px}.schools-head h2{font-size:clamp(3rem,6vw,6rem)}.school-row-toggle{grid-template-columns:60px 1fr 44px;padding:26px 0}.school-icon{width:44px;height:44px}.school-panel-body{grid-template-columns:1fr minmax(220px,34%);gap:32px;padding:0 0 34px 70px}.school-photo{order:2;align-self:start}.school-actions{display:flex;align-items:center;gap:22px}.school-explore{min-height:0}}@media (min-width: 1100px){.school-row-toggle{grid-template-columns:70px minmax(0,1.25fr) minmax(0,1fr) 44px}.school-titles{display:contents}.school-summary{font-size:14px;align-self:center}}@media (hover: hover) and (pointer: fine){.school-row-toggle:hover .school-name{color:var(--crimson, #8b1e21)}.school-row-toggle:hover .school-icon{border-color:var(--ink)}.school-chips a:hover{background:var(--ink);border-color:var(--ink);color:#fff}.school-apply:hover{background:transparent;color:var(--ink)}.school-apply:hover i{transform:translate(4px)}.school-explore:hover{color:var(--crimson, #8b1e21)}}@media (prefers-reduced-motion: reduce){.school-panel,.school-panel-body,.school-icon,.school-icon i,.school-name{transition:none}}.person-card-button{font:inherit}.person-card-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.faculty-filters{display:flex;gap:8px;margin:36px -7vw 0;padding:2px 7vw 6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.faculty-filters::-webkit-scrollbar{display:none}.faculty-filter{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;font:600 13px var(--sans);white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent}.faculty-filter-count{font:10px var(--mono);opacity:.6}.faculty-filter.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.faculty-filter.is-active .faculty-filter-count{opacity:.8}.faculty-filter:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.faculty-filters+.faculty-rail{margin-top:22px}@media (min-width: 700px){.faculty-filters{flex-wrap:wrap;overflow:visible;margin:44px 0 0;padding:0}}@media (hover: hover) and (pointer: fine){.faculty-filter:not(.is-active):hover{border-color:var(--ink)}}.faculty-strip{margin-top:18px}.faculty-strip-label{margin:0 0 10px;font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#7a8190}.faculty-strip-label span{margin-left:4px;opacity:.7}.faculty-strip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.faculty-strip-person{display:flex;align-items:center;gap:10px;min-height:56px;max-width:100%;padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:999px;background:#fff9;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.faculty-strip-person img{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:0 0 auto}.faculty-strip-person span{display:grid;gap:2px;min-width:0}.faculty-strip-person strong{font-size:13px;line-height:1.2}.faculty-strip-person small{font-size:11px;line-height:1.3;color:#5d6672;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faculty-strip-person:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (hover: hover) and (pointer: fine){.faculty-strip-person:hover{border-color:var(--ink);background:#fff}}.cms-form-grid .cms-checkboxes{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:18px 20px 16px;margin:0;min-width:0}.cms-checkboxes legend{float:left;width:100%;padding:0;margin:0 0 6px;font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.cms-checkboxes legend+*{clear:both}.cms-checkboxes-hint{margin:0 0 12px;font-size:12px;line-height:1.5;color:#64748b}.cms-checkbox-groups{display:grid;gap:14px}@media (min-width: 760px){.cms-checkbox-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.cms-checkbox-group-title{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--ink)}.cms-form-grid .cms-checkbox{flex-direction:row;align-items:center;gap:10px;min-height:40px;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;color:#1f2937;cursor:pointer}.cms-form-grid .cms-checkbox input{width:18px!important;height:18px;padding:0;margin:0;flex:0 0 auto;accent-color:var(--ink)}.site-header .wordmark{gap:16px}.site-header .wordmark img{width:58px;height:58px}.site-header .wordmark span{font-size:1.85rem}.site-header .wordmark small{font-size:11.5px;line-height:1.35}@media (max-width: 1100px){.site-header .wordmark small{font-size:10px}}.site-header nav a{white-space:nowrap}@media (max-width: 1340px){.site-header nav{gap:18px}}@media (max-width: 1240px){.site-header nav{display:none}.hamburger{display:flex}.site-header .apply-trigger{margin-left:auto;margin-right:12px}}@media (max-width: 700px){.site-header .wordmark{gap:12px}.site-header .wordmark img{width:46px;height:46px}.site-header .wordmark span{font-size:1.55rem}}.about2{padding:104px 9vw;background:#fff;border-bottom:1px solid var(--line)}.about2-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:end}.about2-head h2{margin:0;font-size:clamp(2.6rem,4.6vw,5rem);line-height:.98;letter-spacing:-.07em}.about2-head h2 em{display:inline-block;min-height:1.05em;white-space:nowrap;color:#8b1e21}.typewriter-caret{display:inline-block;width:.06em;height:.82em;margin-left:.06em;vertical-align:-.04em;background:currentColor;animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.about2-cta{margin-top:34px;display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border-radius:999px;background:#07142b;color:#fff;text-decoration:none;font:700 15px var(--sans);letter-spacing:-.01em;box-shadow:0 12px 28px #07142b38;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s ease,box-shadow .25s ease}.about2-cta:hover{background:#8b1e21;box-shadow:0 16px 34px #8b1e214d;transform:translateY(-2px)}.about2-cta i{font-style:normal;color:#d4af37;transition:transform .25s ease,color .25s ease}.about2-cta:hover i{transform:translate(4px);color:#fff}.about2-cta:focus-visible{outline:3px solid #d4af37;outline-offset:3px}.about2-text{display:grid;gap:16px;max-width:56ch;padding-bottom:6px}.about2-text p{margin:0;font-size:16.5px;line-height:1.75;color:#475569}.about2-text .about2-lead{font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1.4;font-weight:650;color:#07142b;letter-spacing:-.025em}.about2-bento{list-style:none;margin:64px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:18px}.bento-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px 28px 30px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px #0f172a0a;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}.bento-card:hover{box-shadow:0 22px 44px #0f172a14;border-color:#8b1e2133}.bento-tag{margin:0;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font:700 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8b1e21}.bento-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:#d4af37}.bento-card h3{margin:0;font-size:21px;font-weight:750;letter-spacing:-.03em;line-height:1.2;color:#07142b}.bento-stat{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:6px 0 2px}.bento-stat b{font:800 clamp(2.4rem,3.4vw,3.2rem)/1 var(--sans);letter-spacing:-.06em;color:#07142b}.bento-stat span{font:700 10.5px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#64748b}.bento-body{margin:0;font-size:14.5px;line-height:1.7;color:#475569}.bento-seals{list-style:none;margin:auto 0 0;padding:16px 0 0;border-top:1px solid rgba(15,23,42,.08);display:grid;gap:12px}.bento-seal{display:flex;align-items:center;gap:14px}.bento-seal img,.bento-seal-fallback{width:48px;height:48px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain;border-radius:50%;background:#fff;padding:3px;box-shadow:0 0 0 1px #0f172a14,0 6px 14px #0f172a14;transition:transform .35s ease}.bento-card:hover .bento-seal img{transform:rotate(-6deg) scale(1.05)}.bento-seal b{display:block;font-size:16px;font-weight:800;letter-spacing:-.02em;color:#07142b}.bento-seal small{font:700 10px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#64748b}.bento-card--feature{background:radial-gradient(120% 90% at 100% 0%,#1b2d52,#07142b 60%);border-color:#07142b;overflow:hidden}.bento-card--feature:after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;border:1px solid rgba(212,175,55,.25);box-shadow:0 0 0 28px #d4af370d;pointer-events:none}.bento-card--feature .bento-tag{color:#d4af37}.bento-card--feature h3{color:#fff}.bento-card--feature .bento-stat b{color:#d4af37}.bento-card--feature .bento-stat span{color:#ffffffb3}.bento-card--feature .bento-body{color:#ffffffc7}.bento-card--feature:hover{border-color:#d4af37;box-shadow:0 24px 50px #07142b4d}.about2 .bento-card{opacity:0;transform:translateY(20px)}.about2.in-view .bento-card{opacity:1;transform:none;transition-delay:calc(var(--i, 0) * 90ms + .1s),calc(var(--i, 0) * 90ms + .1s),0s,0s}.about2.in-view .bento-card:hover{transform:translateY(-4px);transition-delay:0s}@media (max-width: 1100px){.about2-bento{grid-template-columns:1fr 1fr}.bento-card--feature{grid-column:1 / -1}}@media (max-width: 900px){.about2{padding:80px 6vw 72px}.about2-top{grid-template-columns:1fr;gap:24px;align-items:start}.about2-text p{font-size:15.5px}.about2-bento{margin-top:40px}}@media (max-width: 620px){.about2-bento{grid-template-columns:1fr;gap:14px}.bento-card{padding:22px 20px 24px}.about2-cta{margin-top:26px;width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.about2 .bento-card,.about2.in-view .bento-card{opacity:1;transform:none;transition:none}}.cta-band.cta-band--split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:70px;align-items:center}.cta-band--split h2{font-size:clamp(3rem,5.6vw,6.8rem);margin-bottom:40px}.cta-band--split .cta-note{position:static;margin:44px 0 0}.cta-leaders{display:grid;gap:18px}.cta-leaders-label{margin:0;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}.cta-leader-teaser{margin:0;padding:36px 36px 30px;border-radius:18px;background:#ffffff12;border:1px solid rgba(255,255,255,.18);position:relative}.cta-leader-teaser:before{content:"“";position:absolute;top:-8px;left:26px;font:italic 600 5.5rem/1 var(--serif);color:var(--gold-pale, #f1d57d);opacity:.9}.cta-leader-teaser blockquote{margin:18px 0 26px;font:italic 500 clamp(1.3rem,1.9vw,1.75rem)/1.35 var(--serif);letter-spacing:-.01em;color:#fff}.cta-leader-teaser figcaption{display:flex;align-items:center;gap:16px}.cta-leader-faces{display:flex}.cta-leader-face{width:50px;height:50px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#6f1619;border:2px solid #8b1e21;box-shadow:0 0 0 1px #f1d57d8c}.cta-leader-face+.cta-leader-face{margin-left:-14px}.cta-leader-face img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.cta-leader-face .leader-initials{font:600 1rem var(--serif);color:var(--gold-pale, #f1d57d)}.cta-leader-who{display:flex;flex-direction:column;gap:3px}.cta-leader-who strong{font-size:14px;color:#fff}.cta-leader-who span{font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-pale, #f1d57d)}.cta-leader-link{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding-top:20px;width:100%;border-top:1px solid rgba(255,255,255,.16);font-weight:700;font-size:14px;color:#fff;text-decoration:none}.cta-leader-link i{font-style:normal;color:var(--gold-pale, #f1d57d);transition:transform .25s ease}.cta-leader-link:hover i,.cta-leader-link:focus-visible i{transform:translate(5px)}@media (max-width: 980px){.cta-band.cta-band--split{grid-template-columns:1fr;gap:44px}}@media (max-width: 520px){.cta-leader-teaser{padding:30px 22px 24px}}.intro{padding-bottom:64px}.intro.intro--careers{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"photo copy" "photo stats";-moz-column-gap:clamp(40px,5.5vw,96px);column-gap:clamp(40px,5.5vw,96px);row-gap:40px;align-items:start}.intro-reality{grid-area:photo;align-self:center;position:relative;margin:0;width:100%;max-width:480px;justify-self:start;aspect-ratio:1000 / 1414;overflow:hidden;border-radius:20px;background:#fff;border:1px solid rgba(7,20,43,.1);box-shadow:0 30px 60px -32px #07142b6b}.intro-reality img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.intro.intro--careers>.intro-copy-block{grid-area:copy;display:block;padding-top:8px}.intro--careers h2{font-size:clamp(2.7rem,4.4vw,5rem);line-height:.98}.intro--careers .large-copy{max-width:540px;margin:28px 0 0;font-size:16.5px;line-height:1.8}.intro--careers .intro-metrics{grid-area:stats;align-self:end;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intro--careers .intro-metrics>div{position:relative;flex-direction:column;align-items:flex-start;gap:14px;padding:26px 24px 22px;background:#fff;border-radius:14px}.intro--careers .intro-metrics>div:before{content:"";position:absolute;top:20px;right:20px;width:8px;height:8px;border-radius:50%;background:#d93a33;box-shadow:0 0 0 4px #d93a331f}.intro--careers .intro-metrics strong{font-variant-numeric:tabular-nums;white-space:nowrap}.intro--careers .intro-metrics span{color:#3c4a5e}.metrics strong>span,.intro--careers .intro-metrics strong>span{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}@media (max-width: 900px){.intro.intro--careers{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"copy" "photo" "stats";row-gap:36px}.intro-reality{justify-self:center;max-width:460px}.intro--careers .intro-metrics{align-self:start}}@media (max-width: 700px){.intro--careers .large-copy{margin-top:22px;font-size:15.5px}.intro--careers .intro-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intro--careers .intro-metrics>div{padding:20px 16px 18px;gap:10px}.intro--careers .intro-metrics>div:before{top:14px;right:14px;width:7px;height:7px}.intro--careers .intro-metrics strong{font-size:2rem}}.vs-section{padding:64px 9vw 88px;background:var(--cream, #f5f0e5);border-top:1px solid rgba(7,20,43,.08);border-bottom:1px solid var(--line)}.vs-head h2{font-size:clamp(2.3rem,3.8vw,4rem);line-height:.98;letter-spacing:-.07em;margin:0 0 40px}.vs-table{--col-topic: 24%;--col-sitm: 43%;position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 40px #07142b0f}.vs-row{position:relative;z-index:1;display:grid;grid-template-columns:var(--col-topic) var(--col-sitm) 1fr;border-top:1px solid rgba(7,20,43,.08)}.vs-row--head{border-top:0}.vs-row--head+.vs-row{border-top-color:transparent}.vs-cell{padding:15px 22px;display:flex;align-items:center;gap:11px;font-size:14px;line-height:1.5;min-width:0}.vs-row--head .vs-cell{font-weight:800;font-size:15px;color:var(--ink);padding-top:20px;padding-bottom:20px}.vs-cell--topic{font-weight:700;color:var(--ink)}.vs-index{font:700 10.5px var(--mono);letter-spacing:.06em;color:#8b1e21;background:#8b1e2114;border-radius:7px;padding:6px 7px;flex:0 0 auto}.vs-cell--sitm{color:#fff;font-weight:600}.vs-row--head .vs-cell--sitm{color:#fff}.vs-cell--sitm .vs-mark{color:var(--gold, #d6ab47);flex:0 0 auto}.vs-cell--trad{color:#5b6677}.vs-cell--trad .vs-mark{color:#c0392b;flex:0 0 auto}.vs-row--head .vs-cell--trad{color:var(--ink)}.vs-badge{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;flex:0 0 auto}.vs-badge--yes{background:var(--gold, #d6ab47);color:var(--ink)}.vs-badge--no{background:#c0392b1f;color:#c0392b}.vs-badge .vs-mark{color:inherit}@media (min-width: 861px){.vs-table{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}}.vs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.vs-replay{margin:0 0 44px;border:1px solid var(--line);background:#fff;color:var(--ink);font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.vs-replay:hover{background:var(--ink);color:#fff}.vs-stage{display:grid;grid-template-columns:31% 38% 31%;grid-template-rows:repeat(8,auto);position:relative}.vs-col{grid-row:1 / span 8;display:grid;grid-template-rows:subgrid;position:relative;transform-origin:50% 35%}.vs-col--topic,.vs-col--trad{background:#fff;border:1px solid var(--line);box-shadow:0 10px 40px #07142b0f;transition:border-radius .4s ease,box-shadow .4s ease}.vs-col--topic{grid-column:1;border-right:0;border-radius:16px 0 0 16px}.vs-col--trad{grid-column:3;border-left:0;border-radius:0 16px 16px 0}.vs-col--sitm{grid-column:2;z-index:2;--glow: 0}.vs-col--sitm:before{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0;z-index:-1;background:linear-gradient(180deg,#971f24,#7a1a1d);border:1px solid rgba(214,171,71,.55);border-radius:16px;box-shadow:0 18px 44px #8b1e2152,0 0 0 calc(var(--glow) * 7px) #d6ab4747,0 0 calc(var(--glow) * 60px) #d6ab4759}.vs-stage.is-playing .vs-col--topic,.vs-stage.is-playing .vs-col--trad{border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #07142b29}.vs-c{padding:15px 22px;display:flex;align-items:center;gap:11px;font-size:14px;line-height:1.5;min-width:0;border-top:1px solid rgba(7,20,43,.08)}.vs-c--head{border-top:0;font-weight:800;font-size:15px;color:var(--ink);padding-top:20px;padding-bottom:20px}.vs-c--head+.vs-c{border-top-color:transparent}.vs-col--topic .vs-c{font-weight:700;color:var(--ink)}.vs-col--sitm .vs-c{color:#fff;font-weight:600;border-top-color:#ffffff1a}.vs-col--sitm .vs-c--head+.vs-c{border-top-color:transparent}.vs-col--sitm .vs-c .vs-mark{color:var(--gold, #d6ab47);flex:0 0 auto}.vs-col .vs-badge .vs-mark{color:inherit}.vs-col--trad .vs-c{color:#5b6677}.vs-col--trad .vs-c--head{color:var(--ink)}.vs-col--trad .vs-c .vs-mark{color:#c0392b;flex:0 0 auto}.vs-ghost{visibility:hidden}.vs-ctopic{display:none}@media (max-width: 700px){.intro{padding-bottom:48px}}@media (max-width: 860px){.vs-section{padding:48px 5vw 64px}.vs-head h2{margin-bottom:28px}.vs-row--head{display:none}.vs-table{background:transparent;border:0;box-shadow:none;display:grid;gap:10px}.vs-row,.vs-row+.vs-row{grid-template-columns:1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.vs-cell{padding:11px 14px;font-size:13.5px;align-items:flex-start;gap:9px}.vs-cell .vs-mark{margin-top:3px;width:14px;height:14px}.vs-cell--topic{padding:10px 14px 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.vs-index{padding:4px 6px;font-size:10px}.vs-row .vs-cell--sitm{background:#8b1e21}.vs-cell--trad{font-size:12.5px}.vs-cell>span{min-width:0;overflow-wrap:anywhere}.vs-head{position:relative;display:block}.vs-replay{position:absolute;top:-6px;right:0;margin:0;padding:7px 12px;font-size:10px;white-space:nowrap}.vs-section.vs-mclip .vs-table{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}.vs-section.vs-mclip .vs-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding:0 0 34px}.vs-mclip .vs-col{grid-area:1 / 1;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:16px;transform-origin:50% 20%;box-shadow:0 18px 40px #07142b24}.vs-mclip .vs-col--sitm{border-color:transparent}.vs-mclip .vs-col--sitm:before{top:0;right:0;bottom:0;left:0}.vs-mclip .vs-c{flex:1 1 auto;padding:10px 16px;font-size:13.5px;gap:10px}.vs-mclip .vs-c--head{flex:0 0 auto;padding:16px;font-size:14px}.vs-mclip .vs-col--topic .vs-c,.vs-mclip .vs-col--trad .vs-c{font-size:14px}.vs-mclip .vs-badge{width:28px;height:28px}.vs-mclip .vs-c>.vs-text{min-width:0;overflow-wrap:anywhere}}@media (max-width: 860px){.vs-table{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}.vs-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:8px;column-gap:8px}.vs-col--topic{display:none}.vs-col--sitm{grid-column:1}.vs-col--sitm:before{top:0;right:0;bottom:0;left:0}.vs-col--trad{grid-column:2;border:1px solid var(--line);border-radius:16px}.vs-c{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;-moz-column-gap:6px;column-gap:6px;row-gap:5px;padding:11px 10px 12px;font-size:12px;line-height:1.45}.vs-c>.vs-text{min-width:0;overflow-wrap:anywhere}.vs-c .vs-mark{width:12px;height:12px;margin-top:3px;align-self:start}.vs-c .vs-ctopic{display:block;grid-column:1 / -1;font:700 8.5px/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase}.vs-col--sitm .vs-ctopic{color:var(--gold, #d6ab47)}.vs-col--trad .vs-ctopic{color:#8b1e21}.vs-col--trad .vs-c{color:#5b6677}.vs-c--head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;font-size:12.5px;line-height:1.25;text-align:center}.vs-c--head .vs-badge{width:26px;height:26px;border-radius:8px}.vs-section.vs-mclip .vs-stage{-moz-column-gap:0;column-gap:0}.vs-section.vs-mclip .vs-col--topic,.vs-section.vs-mclip .vs-c{display:flex}.vs-section.vs-mclip .vs-c--head{flex-direction:row;justify-content:flex-start;text-align:left}.vs-section.vs-mclip .vs-c .vs-ctopic{display:none}.vs-section.vs-mclip .vs-c .vs-mark{width:14px;height:14px}.vs-section.vs-mclip .vs-col--trad .vs-c{color:#5b6677}}.partners-section{padding:120px 0 104px;background:#fff;border-top:1px solid var(--line);overflow:hidden}.partners-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:end;padding:0 9vw;margin-bottom:64px}.partners-head h2{font-size:clamp(2.6rem,4.6vw,5rem);line-height:.98;letter-spacing:-.07em;margin:0}.partners-head h2 em{color:#8b1e21}.partners-count{display:inline-block;min-width:3.4ch;font-variant-numeric:tabular-nums}.partners-aside{justify-self:end;max-width:460px;padding-bottom:6px}.partners-lead{margin:0;font-size:16px;line-height:1.8;color:#4b5666}.partners-more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding-bottom:3px;border-bottom:1px solid currentColor;font:700 14px var(--sans);color:#121d32;text-decoration:none;transition:color .25s ease}.partners-more i{font-style:normal;transition:transform .25s ease}.partners-more:hover{color:#8b1e21}.partners-more:hover i{transform:translate(3px,-2px)}.partners-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.partners-marquee{display:grid;gap:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.partners-row{overflow:hidden}.partners-track{list-style:none;margin:0;padding:4px 0;display:flex;gap:16px;width:-moz-max-content;width:max-content;animation:partners-scroll 60s linear infinite;will-change:transform}.partners-row--reverse .partners-track{animation-direction:reverse;animation-duration:68s}.partners-marquee:hover .partners-track,.partners-marquee:active .partners-track{animation-play-state:paused}@keyframes partners-scroll{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 8px),0,0)}}.partner-chip{position:relative;display:flex;align-items:center;gap:14px;height:84px;padding:0 30px 0 18px;flex-shrink:0;background:linear-gradient(180deg,#fff,#fafaf8);border:1px solid var(--line);border-radius:999px;color:#5b6677;transition:color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}.partner-chip:hover{color:var(--ink);border-color:#8b1e2159;box-shadow:0 14px 32px #07142b14;transform:translateY(-2px)}.partner-mono{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:#07142b0d;color:#7a8494;font:600 1.05rem/1 var(--serif);letter-spacing:-.02em;transition:background .3s ease,color .3s ease}.partner-chip:hover .partner-mono{background:#8b1e21;color:#fff}.partner-name{font-weight:800;font-size:1.3rem;letter-spacing:-.035em;white-space:nowrap}.partner-img{height:var(--logo-h, 32px);width:auto;max-width:170px;margin:0 6px;-o-object-fit:contain;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.72;transition:filter .3s ease,opacity .3s ease}.partner-chip:hover .partner-img{filter:none;opacity:1}.partner-chip:has(.partner-img){padding:0 28px}.partner-chip--featured{border-color:#8b1e2147;background:linear-gradient(180deg,#fff,#fbf6f0)}.partner-chip--featured .partner-mono{background:#8b1e21;color:#fff}.partner-badge{padding:5px 10px;border-radius:999px;background:#8b1e2114;color:#8b1e21;font:700 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.partners-foot{display:flex;align-items:center;justify-content:center;gap:18px;margin:48px 9vw 0;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6b7585;text-align:center}.partners-foot-line{flex:1;max-width:160px;height:1px;background:var(--line)}@media (prefers-reduced-motion: reduce){.partners-marquee{-webkit-mask-image:none;mask-image:none;padding:0 9vw}.partners-row--reverse{display:none}.partners-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}.partner-chip--clone{display:none}}@media (max-width: 1000px){.partners-head{grid-template-columns:1fr;gap:24px;align-items:start}.partners-aside{justify-self:start}}@media (max-width: 640px){.partners-section{padding:80px 0 72px}.partners-head{padding:0 5vw;margin-bottom:40px}.partners-marquee{gap:10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.partners-track{gap:10px;animation-duration:45s}.partners-row--reverse .partners-track{animation-duration:50s}@keyframes partners-scroll{to{transform:translate3d(calc(-50% - 5px),0,0)}}.partner-chip{height:64px;padding:0 20px 0 12px;gap:10px}.partner-mono{width:38px;height:38px;font-size:.9rem}.partner-name{font-size:1.05rem}.partner-img{height:calc(var(--logo-h, 32px) * .78);max-width:130px}.partner-chip:has(.partner-img){padding:0 20px}.partners-foot{margin:36px 5vw 0;font-size:10px;gap:12px}.partners-foot-line{max-width:40px}}.leadership{padding:120px 9vw 110px;background:var(--paper, #f5f0e5);border-top:1px solid var(--line);scroll-margin-top:80px}.leadership-head{margin-bottom:84px}.leadership-head h2{font-size:clamp(2.6rem,5vw,5.4rem);line-height:.96;letter-spacing:-.07em;margin:0}.leadership-head h2 em{color:#8b1e21}.leader-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);align-items:start}.leader-feature+.leader-feature{margin-top:110px;padding-top:110px;border-top:1px solid var(--line)}.leader-feature--reverse{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.leader-feature--reverse .leader-portrait-frame{order:2}.leader-portrait-frame{margin:0;position:sticky;top:110px}.leader-portrait-frame:before{content:"";position:absolute;top:18px;right:-18px;bottom:-18px;left:18px;border:1px solid var(--gold, #d6ab47);border-radius:6px;pointer-events:none}.leader-feature--reverse .leader-portrait-frame:before{top:18px;right:18px;bottom:-18px;left:-18px}.leader-portrait{position:relative;aspect-ratio:4 / 5;border-radius:6px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(241,213,125,.18),transparent 55%),linear-gradient(160deg,#9a2326,#6f1619);box-shadow:0 30px 60px -30px #07142b73}.leader-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block}.leader-portrait .leader-initials{font:600 clamp(4rem,9vw,7.5rem)/1 var(--serif);letter-spacing:-.04em;color:var(--gold-pale, #f1d57d)}.leader-portrait-frame figcaption{position:absolute;left:0;bottom:22px;padding:10px 18px 10px 20px;background:var(--ink, #121d32);color:#fff;font:700 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase}.leader-feature--reverse .leader-portrait-frame figcaption{left:auto;right:0;padding:10px 20px 10px 18px}.leader-body{max-width:640px}.leader-feature--reverse .leader-body{justify-self:end}.leader-kicker{display:flex;align-items:center;gap:14px;margin:0 0 30px;font:700 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8b1e21}.leader-kicker span{width:34px;height:1px;background:currentColor}.leader-pull{position:relative;margin:0 0 36px;padding-left:0;font:italic 500 clamp(1.7rem,2.7vw,2.55rem)/1.22 var(--serif);letter-spacing:-.02em;color:var(--ink, #121d32)}.leader-quote-mark{display:block;height:.55em;margin-bottom:.1em;font:600 2.4em/1 var(--serif);color:var(--gold, #d6ab47)}.leader-letter{border-left:2px solid rgba(139,30,33,.18);padding-left:26px}.leader-letter p{margin:0 0 18px;font-size:16px;line-height:1.85;color:#3f4a5b}.leader-letter p:last-child{margin-bottom:0}.leader-letter p:first-child:first-letter{float:left;margin:6px 10px 0 0;font:600 3.6rem/.8 var(--serif);color:#8b1e21}.leader-sign{display:flex;flex-direction:column;gap:4px;margin-top:38px;padding-left:28px}.leader-signature{height:64px;width:auto;max-width:240px;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left;margin-bottom:8px}.leader-script{font:italic 500 2rem/1.1 var(--serif);letter-spacing:-.02em;color:#8b1e21;margin-bottom:10px}.leader-sign strong{font-size:16px;color:var(--ink, #121d32)}.leader-sign>span:last-child{font:700 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6b7585}.commitments{margin-top:130px;padding:clamp(40px,5vw,70px);border-radius:20px;background:var(--ink, #121d32);color:#fff;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,70px);align-items:start}.commitments-head .eyebrow{color:#ffffffb3}.commitments-head .eyebrow span{background:#ffffffb3}.commitments-head h3{margin:0;font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:.98;letter-spacing:-.06em}.commitments-head h3 em{font-family:var(--serif);font-weight:600;color:var(--gold-pale, #f1d57d)}.commitments-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ffffff1f;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden}.commitments-list li{padding:28px 26px;background:var(--ink, #121d32);transition:background .3s ease}.commitments-list li:hover{background:#1a2742}.commitments-list b{display:block;margin-bottom:18px;font:600 1.6rem/1 var(--serif);color:var(--gold, #d6ab47)}.commitments-list h4{margin:0 0 10px;font-size:17px;letter-spacing:-.02em}.commitments-list p{margin:0;font-size:14px;line-height:1.7;color:#ffffffb8}@media (max-width: 900px){.leader-feature,.leader-feature--reverse{grid-template-columns:1fr;gap:48px}.leader-feature--reverse .leader-portrait-frame{order:0}.leader-portrait-frame{position:relative;top:auto;max-width:380px}.leader-feature--reverse .leader-body{justify-self:start}.commitments{grid-template-columns:1fr}}@media (max-width: 560px){.leadership{padding:80px 5vw 72px}.leadership-head{margin-bottom:56px}.leader-feature+.leader-feature{margin-top:72px;padding-top:72px}.leader-portrait-frame{max-width:none;margin-right:18px}.leader-feature--reverse .leader-portrait-frame{margin:0 0 0 18px}.leader-letter{padding-left:18px}.leader-letter p{font-size:15px}.leader-sign{padding-left:20px}.commitments{margin-top:80px;border-radius:16px}.commitments-list{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.leader-portrait-frame{position:relative;top:auto}}footer.site-footer{display:block;padding:72px 7vw 28px;background:var(--ink, #121d32);color:#fff}.site-footer .footer-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12)}.site-footer .footer-brand{display:block}.site-footer .footer-brand .wordmark{display:inline-flex}.site-footer .footer-brand .wordmark small{display:block}.site-footer p.footer-trust{margin:22px 0 0;max-width:360px;font:400 13px/1.7 var(--sans);text-transform:none;color:#ffffff9e}.site-footer .footer-approvals{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0}.site-footer .footer-approvals li{padding:6px 11px;border:1px solid rgba(214,171,71,.5);border-radius:999px;font:700 10px var(--mono);letter-spacing:.1em;color:var(--gold-pale, #f1d57d);cursor:default}.site-footer .footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.site-footer .footer-col h2{margin:0 0 6px;font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold, #d6ab47)}.site-footer .footer-col a,.site-footer address{font-size:14px;line-height:1.6;color:#ffffffd1;font-style:normal}.site-footer address{display:flex;flex-direction:column;margin:0 0 4px}.site-footer .footer-col a:hover{opacity:1;color:#fff;text-decoration:underline;text-underline-offset:3px}.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:22px}.site-footer .footer-bottom p{margin:0;font:9px var(--mono);text-transform:uppercase;color:#8c9bae}.site-footer .footer-bottom a{font:9px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#8c9bae}.site-footer .footer-legal{display:flex;flex-wrap:wrap;gap:6px 18px}.site-footer .footer-legal a:hover{color:#fff}@media (max-width: 980px){.site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-brand{grid-column:1 / -1}}@media (max-width: 560px){footer.site-footer{padding:56px 6vw 24px}.site-footer .footer-top{grid-template-columns:1fr;gap:34px}.site-footer .footer-bottom p{margin:0}}@media (max-width: 560px){footer.site-footer{padding:40px 6vw 20px}.site-footer .footer-top{gap:26px;padding-bottom:28px}.site-footer p.footer-trust,.site-footer .footer-approvals{margin-top:14px}.site-footer .footer-col{gap:6px}.site-footer .footer-col h2{margin-bottom:4px}.site-footer address{margin-bottom:2px}.site-footer .footer-col:not(:has(address)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:18px;column-gap:18px;row-gap:2px}.site-footer .footer-col:not(:has(address)) h2{grid-column:1 / -1}.site-footer .footer-col:not(:has(address)) a{padding:5px 0}}.page-hero.contact-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,80px);align-items:end;position:relative;overflow:hidden}.page-hero.contact-hero:after{content:"";position:absolute;right:-12%;top:-30%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(214,171,71,.16),transparent 65%);pointer-events:none}.contact-hero-copy,.contact-status{position:relative;z-index:1}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.page-hero.contact-hero .outline-button{color:#fff;border-color:#ffffff80}.contact-status{padding:28px 28px 24px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact-status-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border-radius:999px;background:#ffffff14;font:700 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#f3c9c9}.contact-status-pill i{width:8px;height:8px;border-radius:50%;background:#e05d5d}.contact-status-pill.is-open{color:#bff0cf}.contact-status-pill.is-open i{position:relative;z-index:0;background:#3ecf74}.contact-status-pill.is-open i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:50%;background:#3ecf7499;animation:contact-pulse 2s infinite}@keyframes contact-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.page-hero .contact-status-label{margin:22px 0 8px;font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold, #d6ab47)}.contact-status address{display:flex;flex-direction:column;gap:2px;font-style:normal;font-size:14px;line-height:1.6;color:#d8d0c4}.contact-status address strong{color:#fff;font-size:15px;margin-bottom:2px}.contact-status dl{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:8px}.contact-status dl div{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.contact-status dt{color:#fff;font-weight:600}.contact-status dd{margin:0;color:#d8d0c4}.contact-section h2,.contact-routes h2{margin:0 0 44px;font-size:clamp(2.3rem,4.2vw,4.2rem);line-height:.98;letter-spacing:-.065em}.contact-section h2 em,.contact-routes h2 em{color:#8b1e21}.contact-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-way{display:flex;flex-direction:column;gap:10px;padding:30px 28px 24px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.contact-way:hover{border-color:#8b1e2159;box-shadow:0 18px 38px #07142b14;transform:translateY(-3px)}.contact-way-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:8px;border-radius:14px;background:#8b1e2114;transition:background .25s ease}.contact-way-icon svg{width:22px;height:22px;fill:#8b1e21;transition:fill .25s ease}.contact-way:hover .contact-way-icon{background:#8b1e21}.contact-way:hover .contact-way-icon svg{fill:#fff}.contact-way b{font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8b1e21}.contact-way-main{font:700 clamp(1.25rem,1.8vw,1.55rem) var(--sans);letter-spacing:-.035em;color:var(--ink, #121d32);text-decoration:none;overflow-wrap:anywhere}a.contact-way-main:hover{color:#8b1e21}.contact-way p{margin:0;font-size:14px;line-height:1.65;color:#5b6677}.contact-way-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.contact-way-actions a{font-weight:700;font-size:13.5px;color:#8b1e21;text-decoration:none}.contact-way-actions a:hover{text-decoration:underline;text-underline-offset:3px}.contact-way-actions button{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#5b6677;cursor:pointer;transition:border-color .2s ease,color .2s ease}.contact-way-actions button:hover{border-color:var(--ink, #121d32);color:var(--ink, #121d32)}.contact-visit{padding:0 9vw 100px}.contact-visit-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border-radius:22px;overflow:hidden;background:var(--paper, #f5f0e5);border:1px solid var(--line)}.contact-visit-copy{padding:clamp(32px,4.5vw,60px);display:flex;flex-direction:column}.contact-visit-copy h2{margin:0 0 26px;font-size:clamp(2.3rem,4vw,4rem);line-height:.98;letter-spacing:-.065em}.contact-visit-copy h2 em{color:#8b1e21}.contact-visit-copy address{display:flex;flex-direction:column;gap:3px;font-style:normal;font-size:15px;line-height:1.6;color:#3f4a5b}.contact-visit-copy address strong{color:var(--ink, #121d32);font-size:16px;margin-bottom:2px}.contact-visit-hours{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;font-size:13.5px;line-height:1.6;color:#5b6677}.contact-visit-hours-icon svg{width:18px;height:18px;margin-top:2px;fill:#8b1e21}.contact-visit .contact-hero-actions{margin-top:auto;padding-top:30px}.contact-visit .outline-button{color:var(--ink, #121d32)}.contact-map{position:relative;min-height:460px;background:var(--ink, #121d32)}.contact-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block}.contact-map-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;border:0;color:#fff;cursor:pointer;font:500 14px var(--sans);background:linear-gradient(#121d32b8,#121d32db),url(/assets/images/library/library-reading-hall.webp) center / cover no-repeat}.contact-map-pin{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#8b1e21;box-shadow:0 0 0 10px #8b1e2140,0 0 0 22px #8b1e211f;transition:transform .3s ease}.contact-map-pin svg{width:28px;height:28px;fill:#fff}.contact-map-placeholder:hover .contact-map-pin{transform:translateY(-4px)}.contact-map-name{margin-top:14px;font:800 1.6rem var(--sans);letter-spacing:-.04em}.contact-map-placeholder small{font:9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff9}.contact-routes{padding-top:0}.contact-route-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line)}.contact-route-list li{display:flex}.contact-route{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;padding:30px 26px 56px;border:0;background:#fff;text-align:left;text-decoration:none;color:var(--ink, #121d32);font:inherit;cursor:pointer;transition:background .25s ease}.contact-route:hover{background:#fbf6ec}.contact-route b{font:600 1.5rem/1 var(--serif);color:#af8c3a}.contact-route h3{margin:6px 0 0;font-size:18px;letter-spacing:-.025em}.contact-route p{margin:0;font-size:13.5px;line-height:1.65;color:#5b6677}.contact-route-arrow{position:absolute;left:26px;bottom:22px;font-size:18px;color:#8b1e21;transition:transform .25s ease}.contact-route:hover .contact-route-arrow{transform:translate(6px)}@media (max-width: 1100px){.contact-route-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.page-hero.contact-hero{grid-template-columns:1fr;align-items:start}.contact-ways,.contact-visit-card{grid-template-columns:1fr}.contact-map{min-height:340px}}@media (max-width: 760px){.contact-visit{padding:0 7vw 80px}}@media (max-width: 560px){.contact-route-list{grid-template-columns:1fr}.contact-hero-actions .solid-button,.contact-hero-actions .outline-button{flex:1 1 100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.contact-status-pill.is-open i:after{animation:none}}.logo-grid{display:grid;gap:18px}.logo-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 26px 26px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink, #121d32);text-decoration:none;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}a.logo-tile:hover,a.logo-tile:focus-visible{border-color:#8b1e2159;box-shadow:0 20px 42px #07142b1a;transform:translateY(-4px)}.logo-tile-mark{display:grid;place-items:center;height:84px;min-width:84px;margin-bottom:8px}.logo-tile-mark img{max-height:84px;max-width:180px;-o-object-fit:contain;object-fit:contain;filter:grayscale(.15);transition:filter .3s ease,transform .3s ease}a.logo-tile:hover .logo-tile-mark img{filter:none;transform:scale(1.04)}.logo-tile-badge{display:grid;place-items:center;min-width:84px;height:84px;padding:0 16px;border-radius:50%;border:1.5px solid var(--gold, #d6ab47);background:radial-gradient(circle at 30% 25%,#fffaf0,#f5ecd8);font:700 13px var(--mono);letter-spacing:.08em;color:#8b1e21;white-space:nowrap}.logo-tile-name{font-weight:800;font-size:17px;letter-spacing:-.025em}.logo-tile-desc{font-size:13.5px;line-height:1.65;color:#5b6677}.logo-tile-go{margin-top:auto;padding-top:10px;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8b1e21;opacity:.7;transition:opacity .3s ease,transform .3s ease}a.logo-tile:hover .logo-tile-go{opacity:1;transform:translate(3px)}.logo-tile--dark{background:#ffffff0a;border-color:#ffffff24;color:#fff}a.logo-tile--dark:hover{background:#ffffff12;border-color:#d6ab4799;box-shadow:0 20px 42px #0000004d}.logo-tile--dark .logo-tile-mark{width:100%;justify-content:start}.logo-tile--dark .logo-tile-mark img{padding:12px 16px;border-radius:12px;background:#fff;max-height:84px;box-sizing:border-box}.logo-tile--dark .logo-tile-badge{background:#d6ab471a;color:var(--gold-pale, #f1d57d)}.logo-tile--dark .logo-tile-desc{color:#ffffffad}.logo-tile--dark .logo-tile-go{color:var(--gold-pale, #f1d57d)}.reveal .logo-tile,.reveal .os-step-list li,.reveal .os-who-card,.approvals-strip li{opacity:0;transform:translateY(18px);transition:opacity .6s ease calc(var(--i, 0) * 90ms),transform .6s ease calc(var(--i, 0) * 90ms),border-color .3s ease,box-shadow .3s ease,background .3s ease}.reveal.in-view .logo-tile,.reveal.in-view .os-step-list li,.reveal.in-view .os-who-card,.approvals-strip.in-view li{opacity:1;transform:none}.reveal.in-view a.logo-tile:hover{transform:translateY(-4px)}.approvals-full-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:end;margin-bottom:48px}.approvals-full-head h2,.os-steps h2,.os-programs h2,.os-who h2{margin:0;font-size:clamp(2.3rem,4.2vw,4.2rem);line-height:.98;letter-spacing:-.065em}.approvals-full-head h2 em,.os-steps h2 em,.os-who h2 em{color:#8b1e21}.approvals-full-head .intro-copy{margin:0}.approvals-full{background:var(--paper, #f5f0e5)}.approvals-strip{padding:44px 9vw;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.approvals-strip-label{display:flex;align-items:center;gap:12px;margin:0 0 22px;font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#6b7585}.approvals-strip-label span{width:34px;height:1px;background:currentColor}.approvals-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.approvals-strip li{display:flex}.approvals-strip .logo-tile{flex-direction:row;align-items:center;gap:16px;width:100%;padding:16px 20px;opacity:1;transform:none}.approvals-strip .logo-tile-mark{height:56px;min-width:56px;margin:0}.approvals-strip .logo-tile-mark img{max-height:56px;max-width:70px}.approvals-strip .logo-tile-badge{min-width:56px;height:56px;padding:0 10px;font-size:11px}.approvals-strip .logo-tile-name{font-size:14.5px;display:block}.approvals-strip .logo-tile-desc{font-size:12.5px;line-height:1.45}.approvals-strip .logo-tile>.logo-tile-name,.approvals-strip .logo-tile>.logo-tile-desc{flex:1 1 auto}.approvals-strip .logo-tile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:16px;column-gap:16px;row-gap:2px}.approvals-strip .logo-tile-mark{grid-row:1 / span 2}.approvals-strip .logo-tile-name{align-self:end}.approvals-strip .logo-tile-desc{align-self:start}.os-teaser,.os-hero{position:relative;overflow:hidden;background:var(--ink, #121d32);color:#fff}.os-teaser{padding:110px 9vw}.os-teaser-grid{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background-image:linear-gradient(rgba(214,171,71,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(214,171,71,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 20%,transparent 70%);animation:os-grid-drift 24s linear infinite;pointer-events:none}@keyframes os-grid-drift{to{transform:translate(44px,44px)}}.os-teaser-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:center}.os-teaser .eyebrow,.os-hero .eyebrow{color:#ffffffbf}.os-teaser .eyebrow span,.os-hero .eyebrow span{background:#ffffffbf}.os-teaser h2{margin:0 0 22px;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.96;letter-spacing:-.07em}.os-teaser h2 em,.os-hero h1 em,.os-programs h2 em{color:var(--gold-pale, #f1d57d)}.os-teaser-lead{max-width:520px;margin:0 0 30px;font-size:16px;line-height:1.8;color:#ffffffb8}.os-marks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.os-mark{display:grid;place-items:center;aspect-ratio:1;padding:18px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #d6ab4766,0 18px 40px #00000059;transition:transform .35s ease,box-shadow .35s ease}.os-mark:nth-child(3n+2){transform:translateY(18px)}.os-mark:hover{transform:translateY(-6px) rotate(-2deg);box-shadow:0 0 0 2px var(--gold, #d6ab47),0 24px 50px #00000073}.os-mark:nth-child(3n+2):hover{transform:translateY(12px) rotate(2deg)}.os-mark img{max-width:100%;max-height:64px;-o-object-fit:contain;object-fit:contain}.os-mark span{font:700 15px var(--mono);letter-spacing:.04em;color:#8b1e21;text-align:center}.os-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,70px);align-items:end}.os-hero-copy{position:relative;z-index:1}.os-hero-terminal{position:relative;z-index:1;margin:0;padding:26px 26px 24px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#030916bf;font:13px/1.9 var(--mono);color:#e6e1d6;white-space:pre-wrap;box-shadow:0 30px 60px #00000059}.os-hero-terminal:before{content:"● ● ●";display:block;margin-bottom:12px;letter-spacing:4px;font-size:10px;color:#ffffff59}.os-t-dim{color:var(--gold, #d6ab47)}.os-t-str{color:#9fd4ff}.os-t-ok{color:#6ee7a0;font-weight:700}.os-steps-lead{max-width:640px;margin:22px 0 44px}.os-step-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:none}.os-step-list li{position:relative;padding:28px 24px;border-radius:18px;background:var(--paper, #f5f0e5);border:1px solid var(--line)}.os-step-list li:not(:last-child):after{content:"";position:absolute;top:44px;right:-18px;width:18px;height:1px;background:var(--gold, #d6ab47)}.os-step-list b{font:600 1.7rem/1 var(--serif);color:var(--gold, #d6ab47)}.os-step-list h3{margin:16px 0 8px;font-size:18px;letter-spacing:-.025em}.os-step-list p{margin:0;font-size:14px;line-height:1.65;color:#5b6677}.os-programs h2{margin-bottom:44px}.os-more{margin:30px 0 0;font:italic 600 1.3rem var(--serif);color:var(--gold-pale, #f1d57d)}.os-who h2{margin-bottom:40px}.os-who-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.os-who-card{display:flex;flex-direction:column;gap:14px;padding:30px 28px;border-radius:18px;border:1px solid var(--line);background:#fff;color:var(--ink, #121d32);text-decoration:none;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.os-who-card:hover{border-color:#8b1e2159;box-shadow:0 20px 42px #07142b1a}.reveal.in-view .os-who-card:hover{transform:translateY(-4px)}.os-who-code{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--ink, #121d32);color:var(--gold-pale, #f1d57d);font:700 14px var(--mono)}.os-who-card strong{font-size:18px;letter-spacing:-.025em;line-height:1.3}.os-who-go{margin-top:auto;font-weight:700;font-size:13.5px;color:#8b1e21}.programme-os{display:flex;gap:18px;align-items:center;margin:0 0 36px;padding:22px 24px;border-radius:16px;background:var(--ink, #121d32);color:#fff;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.programme-os:hover{transform:translateY(-3px);box-shadow:0 18px 40px #07142b40}.programme-os-code{flex:0 0 auto;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#d6ab4724;color:var(--gold-pale, #f1d57d);font:700 15px var(--mono)}.programme-os b{display:block;font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold, #d6ab47)}.programme-os strong{display:block;margin:4px 0;font-size:16px;letter-spacing:-.02em}.programme-os small{font-size:13px;color:#ffffffb3}@media (max-width: 1100px){.os-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.os-step-list li:nth-child(2):after{display:none}}@media (max-width: 980px){.approvals-full-head,.os-teaser-inner,.os-hero{grid-template-columns:1fr;align-items:start}.logo-grid--3,.logo-grid--2,.os-who-list,.approvals-strip ul{grid-template-columns:1fr}}@media (max-width: 760px){.os-teaser{padding:90px 7vw}.approvals-strip{padding:36px 7vw}}@media (max-width: 560px){.os-step-list{grid-template-columns:1fr}.os-step-list li:after{display:none}.os-marks{gap:10px}.os-mark{padding:12px}}@media (prefers-reduced-motion: reduce){.os-teaser-grid{animation:none}.reveal .logo-tile,.reveal .os-step-list li,.reveal .os-who-card,.approvals-strip li{opacity:1;transform:none;transition:none}}.os-programs h2{margin-bottom:14px}.os-flip-note{margin:0 0 34px;font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.flip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.flip-card{perspective:1200px;min-height:400px}.flip-card-inner{position:relative;height:100%;min-height:400px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.flip-card.is-flipped .flip-card-inner{transform:rotateY(180deg)}.flip-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-sizing:border-box}.flip-front{align-items:flex-start;gap:10px;padding:26px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.flip-front:hover,.flip-front:focus-visible{border-color:#d6ab47b3;background:#ffffff12;box-shadow:0 20px 42px #0000004d}.flip-logo{display:grid;place-items:center;width:100%;height:110px;margin-bottom:8px;border-radius:14px;background:#fff}.flip-logo img{max-height:82px;max-width:78%;-o-object-fit:contain;object-fit:contain;transition:transform .35s ease}.flip-front:hover .flip-logo img{transform:scale(1.06)}.flip-name{font-weight:800;font-size:18px;letter-spacing:-.025em}.flip-desc{font-size:13.5px;line-height:1.6;color:#ffffffb3}.flip-hint{margin-top:auto;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-pale, #f1d57d)}.flip-hint i{display:inline-block;font-style:normal;transition:transform .5s ease}.flip-front:hover .flip-hint i{transform:rotate(180deg)}.flip-back{transform:rotateY(180deg);gap:8px;padding:24px 26px;border:1px solid var(--gold, #d6ab47);background:linear-gradient(160deg,#fffaf0,#f5ecd8);color:var(--ink, #121d32);overflow-y:auto}.flip-back b{font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8b1e21}.flip-back h3{margin:0;font-size:19px;letter-spacing:-.03em}.flip-back p{margin:2px 0 0;font-size:13.5px;line-height:1.6;color:#3f4a5b}.flip-back ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.flip-back li{position:relative;padding-left:16px;font-size:13px;font-weight:600;color:var(--ink, #121d32)}.flip-back li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--gold, #d6ab47)}.flip-back-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(18,29,50,.12)}.flip-back-actions a{font-weight:700;font-size:13.5px;color:#8b1e21;text-decoration:none}.flip-back-actions a:hover{text-decoration:underline;text-underline-offset:3px}.flip-back-actions button{padding:6px 12px;border:1px solid rgba(18,29,50,.25);border-radius:999px;background:transparent;font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink, #121d32);cursor:pointer}.flip-back-actions button:hover{background:var(--ink, #121d32);color:#fff}.reveal .flip-card{opacity:0;transform:translateY(18px);transition:opacity .6s ease calc(var(--i, 0) * 90ms),transform .6s ease calc(var(--i, 0) * 90ms)}.reveal.in-view .flip-card{opacity:1;transform:none}@media (max-width: 1180px){.flip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.flip-grid{grid-template-columns:1fr}.flip-card,.flip-card-inner{min-height:430px}}@media (prefers-reduced-motion: reduce){.flip-card-inner,.flip-card.is-flipped .flip-card-inner{transform:none;transition:none}.flip-back{transform:none}.flip-face{transition:opacity .2s ease}.flip-card .flip-back,.flip-card.is-flipped .flip-front{opacity:0;pointer-events:none}.flip-card.is-flipped .flip-back{opacity:1;pointer-events:auto}.reveal .flip-card{opacity:1;transform:none;transition:none}}.approvals-full .logo-grid--2 .logo-tile{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:26px;column-gap:26px;row-gap:6px;align-items:center;padding:30px 32px;border-radius:20px;background:linear-gradient(135deg,#fff,#fbf7ef);border-color:#07142b1a;box-shadow:0 14px 40px #07142b0f;overflow:hidden}.approvals-full .logo-grid--2 .logo-tile:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#d6ab47,#8b1e21)}.approvals-full .logo-grid--2 .logo-tile-mark{grid-row:1 / span 2;width:96px;height:96px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 6px 20px #07142b14}.approvals-full .logo-grid--2 .logo-tile-mark img{max-width:76px;max-height:76px}.approvals-full .logo-grid--2 .logo-tile-name{align-self:end;font-size:19px}.approvals-full .logo-grid--2 .logo-tile-desc{align-self:start;font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#8b1e21}@media (max-width: 980px){.approvals-full .logo-grid--2 .logo-tile{grid-template-columns:72px minmax(0,1fr);-moz-column-gap:18px;column-gap:18px;padding:22px}.approvals-full .logo-grid--2 .logo-tile-mark{width:72px;height:72px}.approvals-full .logo-grid--2 .logo-tile-mark img{max-width:56px;max-height:56px}.approvals-full .logo-grid--2 .logo-tile-name{font-size:16px}}.join-button{position:relative;display:inline-flex;align-items:center;gap:12px;margin-top:30px;padding:16px 28px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font:800 14px var(--sans);letter-spacing:.01em;box-shadow:0 12px 30px #07142b2e;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.join-button i{font-style:normal;color:#f1d57d;transition:transform .25s ease}.join-button:hover{transform:translateY(-3px);background:#8b1e21;box-shadow:0 18px 38px #8b1e214d}.join-button:hover i{transform:translate(3px,-3px) rotate(8deg)}.join-button-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid #d6ab47;opacity:0;pointer-events:none}.join-button.is-jumping{animation:join-hop .62s cubic-bezier(.3,.7,.4,1) both}.join-button.is-jumping .join-button-ring{animation:join-ring .62s ease-out both}.join-button.is-jumping i{animation:join-arrow .62s ease-in both}@keyframes join-hop{0%{transform:none}18%{transform:scale(1.08,.86) translateY(4px)}45%{transform:scale(.96,1.06) translateY(-26px)}70%{transform:scale(1.04,.95) translateY(0)}85%{transform:translateY(-6px)}to{transform:none}}@keyframes join-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35,1.9)}}@keyframes join-arrow{0%,40%{transform:none}to{transform:translate(18px,-18px);opacity:0}}@media (prefers-reduced-motion: reduce){.join-button,.join-button i{transition:none}.join-button.is-jumping,.join-button.is-jumping .join-button-ring,.join-button.is-jumping i{animation:none}}.approvals-full{padding-bottom:64px}.approvals-full-head{align-items:center}.approvals-full-head .approvals-full-lead{font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.55;font-weight:500;color:#1e293b;max-width:34ch}.about-people{padding-top:64px;border-top:1px solid rgba(7,20,43,.08)}.about-people .about-people-lead{font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.55;font-weight:600;color:#0f172a;margin-bottom:14px}.about-people .about-people-lead+.intro-copy{font-size:15px;line-height:1.75;color:#5e6d83}.about-people-actions{display:flex;align-items:center;gap:14px 28px;flex-wrap:wrap;margin-top:30px}.about-people-actions .join-button{margin-top:0}.about-people-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:1px solid currentColor;font:700 14px var(--sans);color:var(--ink);text-decoration:none;transition:color .2s ease}.about-people-link i{font-style:normal;transition:transform .2s ease}.about-people-link:hover{color:#8b1e21}.about-people-link:hover i{transform:translate(4px)}@media (max-width: 760px){.approvals-full{padding-bottom:48px}.about-people{padding-top:48px}}.sr-syllabus{margin-top:18px;padding:20px 22px;border:1px solid rgba(7,20,43,.1);border-radius:16px;background:#fff}.sr-syllabus-head{display:flex;justify-content:space-between;width:100%;max-width:none;margin:0 0 16px;font:700 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8b1e21}.sr-syllabus-head span:last-child{color:#64748b}.sr-topics{list-style:none;margin:0;padding:0;display:grid;gap:12px}.sr-topics li{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:14px}.sr-topic{font-weight:700;font-size:14.5px;color:#07142b;line-height:1.35}.sr-bar{height:7px;border-radius:99px;background:#07142b14;overflow:hidden}.sr-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d4af37,#8b1e21)}.sr-weight{font-weight:800;font-size:14px;color:#07142b;white-space:nowrap;text-align:right;min-width:104px}.sr-weight small{font-weight:600;color:#64748b}.sr-download{margin-top:18px;display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:#07142b;color:#fff;text-decoration:none;font:700 14px var(--sans);transition:background .2s ease,transform .2s ease}.sr-download span{color:#d4af37}.sr-download small{font-weight:600;color:#ffffffa6}.sr-download:hover{background:#8b1e21;transform:translateY(-2px)}.sr-download:focus-visible{outline:3px solid #d4af37;outline-offset:3px}.sr-syllabus--compact{padding:16px 18px;margin-top:14px}.sr-syllabus--compact .sr-topic{font-size:13.5px}.sr-syllabus--compact .sr-download{padding:10px 16px;font-size:13px}@media (max-width: 560px){.sr-topics li{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.sr-bar{grid-column:1 / -1;grid-row:2}.sr-weight{min-width:0}.sr-download{width:100%;justify-content:center;flex-wrap:wrap}}.mini-campus{--mc-gold: #f0b429;--mc-gold-2: #ffd978;--mc-ink: #070d1a;position:relative;isolation:isolate;overflow:hidden;padding:110px 9vw 120px;color:#fff;background:var(--ink, #07142b)}.mini-campus:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,transparent 85%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,transparent 85%)}.mc-head{text-align:center;max-width:860px;margin:0 auto 56px}.mc-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}.mc-eyebrow span{width:26px;height:1px;background:var(--mc-gold)}.mc-head h2{margin:0;font-size:clamp(2.3rem,4.4vw,4rem);line-height:1;letter-spacing:-.05em;color:#fff}.mc-gold{font-family:var(--serif);font-style:italic;font-weight:700;letter-spacing:-.03em;background:linear-gradient(100deg,#d99a1c 0%,var(--mc-gold-2) 35%,#fff2c8 50%,var(--mc-gold-2) 65%,#d99a1c 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:mc-shimmer 6s linear infinite}@keyframes mc-shimmer{to{background-position:-220% 0}}@keyframes mc-shimmer-again{to{background-position:-220% 0}}.shimmer-paced .mc-gold{animation-iteration-count:1}.shimmer-paced .mc-gold.mc-again{animation-name:mc-shimmer-again}.mc-sub{margin:14px auto 0;max-width:46ch;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.55;color:#ffffffb3}.mc-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}.mc-photo{position:relative;margin:0;border-radius:26px;overflow:hidden;box-shadow:0 40px 90px #0000008c,0 0 0 1px #ffffff14}.mc-photo img{display:block;width:100%;height:clamp(320px,42vw,560px);-o-object-fit:cover;object-fit:cover;transform:scale(1.08);transition:transform 2.4s cubic-bezier(.2,.7,.2,1)}.mini-campus.in-view .mc-photo img{animation:mc-kenburns 22s ease-in-out .6s infinite alternate;transform:scale(1.02)}@keyframes mc-kenburns{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.12) translate(-1.5%,-2%)}}.mc-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(7,11,21,.85));pointer-events:none}.mc-photo figcaption{position:absolute;left:22px;bottom:18px;z-index:1;font:700 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fffc}.mc-chips{list-style:none;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.mc-chips li{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-weight:700;font-size:13px;color:#fff;white-space:nowrap;background:#0a101e8c;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000059;opacity:0;transform:translateY(14px) scale(.96);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * .14s + .5s)}.mc-chips li span{color:var(--mc-gold)}.mc-chips li:nth-child(1){top:7%;left:5%}.mc-chips li:nth-child(2){top:20%;right:5%}.mc-chips li:nth-child(3){bottom:22%;left:6%}.mc-chips li:nth-child(4){bottom:9%;right:6%}.mini-campus.in-view .mc-chips li{opacity:1;transform:none;animation:mc-float 5s ease-in-out calc(var(--i) * .7s + 1.4s) infinite alternate}@keyframes mc-float{to{transform:translateY(-8px)}}.mc-quote{margin:0;font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.7;font-weight:400;color:#ffffffd1}.mc-quote em{font-family:var(--serif);font-weight:700;color:var(--mc-gold-2)}.mc-facts{margin:24px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.mc-facts div{padding:16px 18px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.mc-facts dt{font:800 1.1rem/1 var(--sans);letter-spacing:-.02em;color:var(--mc-gold)}.mc-facts dd{margin:6px 0 0;font-size:13px;line-height:1.5;color:#ffffffb8}.mc-pillars{list-style:none;margin:clamp(56px,7vw,88px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mc-pillars>li{position:relative;padding:22px 22px 24px;border-radius:16px;background:#ffffff06;border:1px solid rgba(255,255,255,.09);opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1),border-color .3s ease,background .3s ease;transition-delay:calc(var(--i) * .1s + .2s),calc(var(--i) * .1s + .2s),0s,0s}.mini-campus.in-view .mc-pillars>li{opacity:1;transform:none}.mc-pillars>li:hover{border-color:#f0b42959;background:#ffffff0a}.mc-pillar-top{display:flex;align-items:flex-start;justify-content:space-between}.mc-pillar-num{font:italic 600 2.6rem/1 var(--serif);letter-spacing:-.02em;color:#f0b429bf}.mc-pillar-icon{color:#ffffff73;margin-top:4px}.mc-pillars h3{margin:22px 0 8px;font-size:16px;font-weight:700;letter-spacing:-.01em;color:#fff}.mc-pillars p{margin:0;font-size:14px;line-height:1.6;color:#ffffff9e}.mc-gallery{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:240px 240px;gap:16px}.mc-tile{position:relative;margin:0;border-radius:20px;overflow:hidden;background:#111;opacity:0;transform:translateY(24px) scale(.98);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * .12s + .3s)}.mini-campus.in-view .mc-tile{opacity:1;transform:none}.mc-tile--0{grid-column:1 / span 2;grid-row:1}.mc-tile--1{grid-column:3;grid-row:1}.mc-tile--2{grid-column:1;grid-row:2}.mc-tile--3{grid-column:2;grid-row:2}.mc-tile--4{grid-column:3;grid-row:2}.mc-tile-btn{all:unset;position:absolute;top:0;right:0;bottom:0;left:0;cursor:zoom-in;display:block}.mc-tile-btn:focus-visible{outline:2px solid #ffd978;outline-offset:-2px;border-radius:20px}.mc-tile-zoom{position:absolute;top:12px;right:12px;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#070d1a8c;border:1px solid rgba(255,255,255,.2);color:#fff;opacity:0;transform:scale(.85);transition:opacity .3s ease,transform .3s ease}.mc-tile:hover .mc-tile-zoom,.mc-tile-btn:focus-visible .mc-tile-zoom{opacity:1;transform:none}.mc-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s ease;filter:saturate(.95)}.mc-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(5,8,16,.85))}.mc-tile figcaption{position:absolute;left:18px;right:18px;bottom:14px;z-index:1;display:grid;gap:2px;transform:translateY(6px);transition:transform .5s ease}.mc-tile figcaption strong{font-size:17px;font-weight:750;color:#fff}.mc-tile figcaption span{font-size:12.5px;color:#ffffffbf}.mc-tile:hover img{transform:scale(1.07);filter:saturate(1.1)}.mc-tile:hover figcaption{transform:none}.mc-close{margin:clamp(64px,8vw,104px) auto 0;max-width:900px;text-align:center;display:grid;justify-items:center}.mc-close-mark{font:italic 700 5.5rem/.6 var(--serif);color:var(--mc-gold);opacity:.85;height:40px}.mc-close blockquote{margin:18px 0 34px;display:grid;gap:10px}.mc-close-lead{font-size:clamp(1rem,1.4vw,1.2rem);font-weight:300;letter-spacing:.01em;color:#ffffffb3}.mc-close-line{font:italic 500 clamp(1.8rem,3.6vw,3.1rem)/1.15 var(--serif);letter-spacing:-.01em;color:#fff}.mc-close-line em{font-style:italic;font-weight:700;color:var(--mc-gold-2)}.mc-close-ul{position:relative;display:inline-block;white-space:nowrap}.mc-close-ul svg{position:absolute;left:-2%;bottom:-.18em;width:104%;height:.32em;overflow:visible}.mc-close-ul path{fill:none;stroke:var(--mc-gold);stroke-width:3;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320}.mc-close.in-view .mc-close-ul path{transition:stroke-dashoffset 1.4s cubic-bezier(.6,0,.2,1) .9s;stroke-dashoffset:0}@media (prefers-reduced-motion: reduce){.mc-close-ul path{stroke-dashoffset:0;transition:none}}.brochure-btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:13px 20px 13px 16px;border-radius:999px;background:#0d1528;border:1px solid rgba(255,255,255,.15);color:#fff;text-decoration:none;overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease}.brochure-btn:hover{transform:translateY(-2px);border-color:#f0b42999;background:#111b33}.brochure-btn:focus-visible{outline:2px solid #ffd978;outline-offset:3px}.brochure-btn-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(240,180,41,.45);color:#f0b429;flex:0 0 auto;overflow:hidden}.brochure-btn-text{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}.brochure-btn-text strong{font:700 14.5px var(--sans);letter-spacing:-.005em}.brochure-btn-text small{font:600 11.5px var(--sans);color:#ffffff80}.brochure-arrow{transition:transform .3s ease}.brochure-btn:hover .brochure-arrow{transform:translateY(2px)}.brochure-btn-progress{position:absolute;left:0;bottom:0;height:2px;width:0;background:#f0b429}.brochure-btn.is-downloading .brochure-arrow{animation:brochure-drop .6s ease-in 2}@keyframes brochure-drop{0%{transform:translateY(-9px);opacity:0}35%{opacity:1}to{transform:translateY(3px)}}.brochure-btn.is-downloading .brochure-btn-progress{animation:brochure-progress 1.3s ease-out forwards}@keyframes brochure-progress{to{width:100%}}.brochure-btn.is-done{border-color:#34d3998c}.brochure-btn.is-done .brochure-btn-icon{border-color:#34d39999;color:#34d399}.brochure-btn.is-done .brochure-btn-progress{width:100%;background:#34d399}.mc-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#050912f0;color:#fff}.mc-lightbox::backdrop{background:#050912b3}.mc-lightbox[open]{display:grid;place-items:center;animation:mc-lb-in .25s ease}@keyframes mc-lb-in{0%{opacity:0}}.mc-lightbox-frame{margin:0;max-width:min(1200px,88vw);display:grid;gap:14px}.mc-lightbox-frame img{width:100%;height:auto;max-height:76vh;-o-object-fit:contain;object-fit:contain;border-radius:14px;animation:mc-lb-img .35s cubic-bezier(.2,.8,.2,1)}@keyframes mc-lb-img{0%{opacity:0;transform:scale(.97)}}.mc-lightbox-frame figcaption{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:#ffffffbf}.mc-lightbox-frame strong{color:#fff}.mc-lightbox-count{font:700 12px var(--mono);letter-spacing:.08em;color:#ffffff8c}.mc-lightbox-nav,.mc-lightbox-close{position:fixed;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;cursor:pointer;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:26px;line-height:1;transition:background .2s ease,border-color .2s ease}.mc-lightbox-nav:hover,.mc-lightbox-close:hover{background:#ffffff29;border-color:#f0b42999}.mc-lightbox-prev{left:24px;top:50%;translate:0 -50%}.mc-lightbox-next{right:24px;top:50%;translate:0 -50%}.mc-lightbox-close{top:20px;right:20px;font-size:24px}@media (max-width: 560px){.mc-lightbox-frame{max-width:94vw}.mc-lightbox-nav{top:auto;bottom:24px;translate:none}.mc-lightbox-prev{left:30%}.mc-lightbox-next{right:30%}}@media (max-width: 1100px){.mc-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.mini-campus{padding:84px 6vw 90px}.mc-hero{grid-template-columns:minmax(0,1fr)}.mc-photo,.mc-story{min-width:0}.mc-gallery{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:200px}.mc-tile--0,.mc-tile--1,.mc-tile--2,.mc-tile--3,.mc-tile--4{grid-column:auto;grid-row:auto}.mc-tile--0{grid-column:1 / -1}}@media (max-width: 560px){.mc-head{margin-bottom:36px}.mc-photo{overflow:visible;box-shadow:none}.mc-photo img{border-radius:20px;height:260px}.mc-photo:after{border-radius:20px;inset:0 0 auto 0;height:260px}.mc-photo figcaption{bottom:auto;top:222px}.mc-chips{position:static;display:flex;gap:8px;margin:12px -6vw 0;padding:0 6vw 4px;overflow-x:auto;scrollbar-width:none;pointer-events:auto}.mc-chips::-webkit-scrollbar{display:none}.mc-chips li{position:static;flex:0 0 auto;font-size:12px;padding:8px 12px}.mini-campus.in-view .mc-chips li{animation:none}.mc-facts,.mc-pillars{grid-template-columns:1fr}.mc-gallery{display:flex;gap:12px;margin:18px -6vw 0;padding:0 6vw 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 6vw;scrollbar-width:none}.mc-gallery::-webkit-scrollbar{display:none}.mc-tile{flex:0 0 82%;height:240px;scroll-snap-align:start}.mc-tile-zoom{opacity:1;transform:none}.brochure-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.mc-gold,.mini-campus.in-view .mc-photo img,.mini-campus.in-view .mc-chips li,.brochure-arrow{animation:none!important}.mc-chips li,.mc-pillars>li,.mc-tile{opacity:1;transform:none;transition:none}.mc-photo img{transform:none}}.mc-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;padding:clamp(72px,9vw,120px) 9vw;background:#fff;border-bottom:1px solid var(--line)}.mc-teaser-stack{position:relative;display:block;height:clamp(280px,30vw,400px)}.mc-teaser-photo{position:absolute;left:50%;top:50%;width:72%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:14px;border:6px solid #fff;box-shadow:0 18px 40px #07142b29;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.mc-teaser-photo--back{transform:translate(-58%,-54%) rotate(-7deg)}.mc-teaser-photo--mid{transform:translate(-44%,-48%) rotate(5deg)}.mc-teaser-photo--front{transform:translate(-50%,-46%) rotate(-1.5deg)}.mc-teaser:hover .mc-teaser-photo--back{transform:translate(-74%,-58%) rotate(-11deg)}.mc-teaser:hover .mc-teaser-photo--mid{transform:translate(-28%,-52%) rotate(9deg)}.mc-teaser:hover .mc-teaser-photo--front{transform:translate(-50%,-44%) rotate(0) scale(1.03)}.mc-teaser .mc-teaser-photo{opacity:0}.mc-teaser.in-view .mc-teaser-photo{opacity:1;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease}.mc-teaser.in-view .mc-teaser-photo--mid{transition-delay:0s,.15s}.mc-teaser.in-view .mc-teaser-photo--front{transition-delay:0s,.3s}.mc-teaser-copy h2{margin:0;font-size:clamp(2.3rem,4vw,3.8rem);line-height:.98;letter-spacing:-.06em}.mc-teaser-copy h2 em{font-family:var(--serif);color:#8b1e21}.mc-teaser-copy>p:not(.eyebrow){margin:20px 0 26px;max-width:42ch;font-size:16px;line-height:1.75;color:#475569}.mc-teaser-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid currentColor;font:700 14.5px var(--sans);color:var(--ink);text-decoration:none;transition:color .2s ease}.mc-teaser-link i{font-style:normal;transition:transform .25s ease}.mc-teaser-link:hover{color:#8b1e21}.mc-teaser-link:hover i{transform:translate(5px)}@media (max-width: 860px){.mc-teaser{grid-template-columns:1fr;padding:72px 6vw}.mc-teaser-stack{height:300px}.mc-teaser-photo{width:78%}}@media (prefers-reduced-motion: reduce){.mc-teaser .mc-teaser-photo{opacity:1;transition:none}}@property --hx{syntax: "<percentage>"; inherits: true; initial-value: 50%;}@property --hy{syntax: "<percentage>"; inherits: true; initial-value: 50%;}.lib-spot{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:center;padding:clamp(72px,8vw,112px) 9vw;background:var(--paper, #f4f0e9);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lib-spot-copy h2{margin:0;font-size:clamp(2.3rem,4vw,3.8rem);line-height:.98;letter-spacing:-.06em;color:var(--ink)}.lib-spot-copy h2 em{font-family:var(--serif);color:#8b1e21}.lib-ul{position:relative;display:inline-block;white-space:nowrap}.lib-ul svg{position:absolute;left:-2%;bottom:-.16em;width:104%;height:.3em;overflow:visible}.lib-ul path{fill:none;stroke:var(--gold, #d6ab47);stroke-width:3;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320}.lib-spot.in-view .lib-ul path{transition:stroke-dashoffset 1.3s cubic-bezier(.6,0,.2,1) .7s;stroke-dashoffset:0}.lib-spot-text{margin:22px 0 20px;max-width:44ch;font-size:16px;line-height:1.75;color:#475569}.lib-spot-shelves{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lib-spot-shelves li{padding:6px 12px;border-radius:999px;border:1px solid rgba(7,20,43,.14);background:#fff9;font:700 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#334155;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--i) * 90ms + .5s)}.lib-spot-shelves li:last-child{border-style:dashed;color:#64748b}.lib-spot.in-view .lib-spot-shelves li{opacity:1;transform:none}.lib-spot-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid currentColor;font:700 14.5px var(--sans);color:var(--ink);text-decoration:none;transition:color .2s ease}.lib-spot-link i{font-style:normal;transition:transform .25s ease}.lib-spot-link:hover{color:#8b1e21}.lib-spot-link:hover i{transform:translate(3px,-3px)}.lib-spot-frame{position:relative;height:clamp(300px,31vw,440px);border-radius:24px;overflow:hidden;background:var(--ink);box-shadow:0 30px 70px #07142b38;clip-path:inset(0 0 0 100% round 24px);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1) .15s}.lib-spot.in-view .lib-spot-frame{clip-path:inset(0 0 0 0 round 24px)}.lib-spot-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.2s ease}.lib-spot-frame img.is-active{opacity:1;animation:lib-kenburns 7s ease-out both}@keyframes lib-kenburns{0%{transform:scale(1.12) translate(1.2%,.8%)}to{transform:scale(1.03) translate(0)}}.lib-spot-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,13,26,.45) 0%,transparent 22%,transparent 55%,rgba(7,13,26,.82) 100%)}.lib-spot-frame.is-paused img.is-active,.lib-spot-frame.is-paused .lib-spot-bars .is-active i:after{animation-play-state:paused}.lib-spot-tag{position:absolute;z-index:1;right:20px;bottom:22px;font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff9}.lib-spot-caption{position:absolute;z-index:1;left:22px;bottom:18px;margin:0;display:grid;gap:2px;color:#fff;animation:lib-rise .7s cubic-bezier(.2,.8,.2,1) both}.lib-spot-caption strong{font-size:18px;font-weight:750;letter-spacing:-.01em}.lib-spot-caption span{font-size:13px;color:#ffffffbf}@keyframes lib-rise{0%{opacity:0;transform:translateY(10px)}}.lib-spot-bars{position:absolute;z-index:1;top:16px;left:20px;right:20px;display:flex;gap:6px}.lib-spot-bars button{all:unset;flex:1;height:18px;display:flex;align-items:center;cursor:pointer}.lib-spot-bars i{position:relative;display:block;width:100%;height:3px;border-radius:3px;background:#ffffff47;overflow:hidden}.lib-spot-bars i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform:scaleX(0);transform-origin:left}.lib-spot-bars .is-done i:after{transform:none}.lib-spot-bars .is-active i:after{animation:lib-fill 5.5s linear forwards}.lib-spot-bars button:focus-visible i{outline:2px solid var(--gold-pale, #f1d57d);outline-offset:3px}@keyframes lib-fill{to{transform:none}}.lib-section{--mc-gold: #f0b429;--mc-gold-2: #ffd978;position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:70px;padding:110px 9vw 120px;color:#fff;background:var(--ink, #07142b)}.lib-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(80% 60% at 50% 30%,#000 30%,transparent 85%);mask-image:radial-gradient(80% 60% at 50% 30%,#000 30%,transparent 85%)}.lib-explore{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:18px;align-items:stretch}.lib-stage{--rx: 0deg;--ry: 0deg;position:relative;aspect-ratio:3 / 2;border-radius:26px;overflow:hidden;perspective:1400px;background:#0b1530;box-shadow:0 40px 90px #00000080,0 0 0 1px #ffffff14;clip-path:inset(6% 6% 6% 6% round 26px);transition:clip-path 1.2s cubic-bezier(.7,0,.2,1) .2s}.lib-section.in-view .lib-stage{clip-path:inset(0 0 0 0 round 26px)}.lib-stage-scene{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry)) scale(1.1);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.lib-section.in-view .lib-stage-scene{transform:rotateX(var(--rx)) rotateY(var(--ry)) scale(1)}.lib-stage:hover .lib-stage-scene{transition-duration:.5s}.lib-stage-scene img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lib-stage-light{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at var(--hx) var(--hy),rgba(255,236,190,.14) 0,transparent 10%,rgba(4,9,20,.32) 40%,rgba(4,9,20,.5) 100%);transition:--hx .9s cubic-bezier(.6,0,.2,1),--hy .9s cubic-bezier(.6,0,.2,1)}.lib-hot{all:unset;position:absolute;z-index:2;translate:-50% -50%;display:grid;place-items:center;width:44px;height:44px;cursor:pointer;opacity:0;scale:.4;transition:opacity .5s ease,scale .6s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(var(--i) * .14s + .9s)}.lib-section.in-view .lib-hot{opacity:1;scale:1}.lib-hot i{position:relative;width:14px;height:14px;border-radius:50%;background:var(--mc-gold);border:2px solid #fff;box-shadow:0 4px 14px #00000073;transition:transform .3s ease}.lib-hot i:before,.lib-hot i:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1.5px solid rgba(255,217,120,.8);animation:lib-ping 2.4s cubic-bezier(.2,.6,.4,1) infinite;animation-delay:calc(var(--i) * .6s)}.lib-hot i:after{animation-delay:calc(var(--i) * .6s + 1.2s)}@keyframes lib-ping{0%{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}.lib-hot:hover i,.lib-hot:focus-visible i{transform:scale(1.25)}.lib-hot.is-active i{transform:scale(1.35);background:#fff;border-color:var(--mc-gold)}.lib-hot.is-active i:before{animation:none;transform:scale(2.3);opacity:1;border-color:var(--mc-gold)}.lib-hot:focus-visible{outline:2px solid var(--mc-gold-2);outline-offset:2px;border-radius:50%}.lib-hot span{position:absolute;top:50%;left:calc(100% - 4px);translate:0 -50%;white-space:nowrap;pointer-events:none;padding:7px 12px;border-radius:999px;font:700 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#0a101e9e;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translate(-6px);transition:opacity .3s ease,transform .3s ease}.lib-hot--left span{left:auto;right:calc(100% - 4px);transform:translate(6px)}.lib-hot:hover span,.lib-hot:focus-visible span,.lib-hot.is-active span{opacity:1;transform:none}.lib-hot.is-active span{border-color:#f0b42999}.lib-stage-hint{position:absolute;z-index:2;left:22px;bottom:18px;margin:0;display:inline-flex;align-items:center;gap:10px;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;pointer-events:none}.lib-stage-hint span{width:7px;height:7px;border-radius:50%;background:var(--mc-gold);animation:lib-blink 1.6s ease-in-out infinite}@keyframes lib-blink{50%{opacity:.25}}.lib-panel{display:flex;flex-direction:column;gap:16px;padding:14px 14px 18px;border-radius:26px;min-width:0;background:#ffffff09;border:1px solid rgba(255,255,255,.1);opacity:0;transform:translate(24px);transition:opacity .8s ease .5s,transform .8s cubic-bezier(.2,.8,.2,1) .5s}.lib-section.in-view .lib-panel{opacity:1;transform:none}.lib-panel-photo{position:relative;aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;background:#0b1530;animation:lib-photo-in .7s cubic-bezier(.2,.8,.2,1) both}.lib-panel-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@keyframes lib-photo-in{0%{opacity:0;clip-path:inset(0 0 0 30% round 16px)}to{opacity:1;clip-path:inset(0 0 0 0 round 16px)}}.lib-panel-body{padding:0 8px;animation:lib-rise .6s cubic-bezier(.2,.8,.2,1) .1s both}.lib-panel-count{margin:0 0 8px;font:700 11px var(--mono);letter-spacing:.12em;color:#ffffff73}.lib-panel-count b{color:var(--mc-gold)}.lib-panel h3{margin:0 0 8px;font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:750;letter-spacing:-.02em;color:#fff}.lib-panel-body>p:last-child{margin:0;font-size:14.5px;line-height:1.65;color:#ffffffad}.lib-panel-nav{margin-top:auto;padding:0 8px;display:flex;align-items:center;gap:14px}.lib-panel-nav button{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;cursor:pointer;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:20px;line-height:1;transition:border-color .2s ease,background .2s ease}.lib-panel-nav button:hover{border-color:#f0b429b3;background:#ffffff0f}.lib-panel-nav button:focus-visible{outline:2px solid var(--mc-gold-2);outline-offset:2px}.lib-panel-bars{flex:1;display:flex;gap:6px}.lib-panel-bars i{position:relative;flex:1;height:3px;border-radius:3px;overflow:hidden;background:#ffffff29}.lib-panel-bars b{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--mc-gold);transform:scaleX(0);transform-origin:left}.lib-panel-bars .is-done b,.lib-panel-bars .is-active b{transform:none}.lib-panel.is-touring .lib-panel-bars .is-active b{animation:lib-fill-from 6.5s linear forwards}@keyframes lib-fill-from{0%{transform:scaleX(0)}to{transform:none}}.lib-gallery{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:220px 220px;gap:16px}.lib-tile--0{grid-row:1 / span 2}.lib-all{display:flex;align-items:center;gap:10px;margin:18px 0 0 auto;padding:0 0 4px;cursor:pointer;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.35);color:#ffffffd9;font:700 13.5px var(--sans);transition:color .2s ease,border-color .2s ease}.lib-all i{font-style:normal;color:var(--mc-gold);transition:transform .25s ease}.lib-all:hover{color:#fff;border-color:var(--mc-gold)}.lib-all:hover i{transform:translate(3px,-3px)}.lib-all:focus-visible{outline:2px solid var(--mc-gold-2);outline-offset:4px}.lib-gallery.in-view .mc-tile{opacity:1;transform:none}.lib-digital{margin-top:clamp(64px,8vw,100px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(28px,4vw,56px);align-items:start}.lib-digital-head h3{margin:0 0 14px;font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.05;letter-spacing:-.04em;color:#fff}.lib-digital-head h3 em{font-family:var(--serif);font-weight:700;color:var(--mc-gold-2)}.lib-digital-head>p:last-child{margin:0;font-size:14.5px;line-height:1.7;color:#ffffffa8}.lib-digital:not(.in-view) .logo-tile{opacity:0;transform:translateY(18px)}@media (max-width: 1100px){.lib-explore{grid-template-columns:minmax(0,1fr)}.lib-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;transform:translateY(16px)}.lib-panel-nav{grid-column:1 / -1}.lib-digital{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.lib-spot{grid-template-columns:minmax(0,1fr);padding:72px 6vw}.lib-spot-frame{order:-1;height:clamp(240px,58vw,380px)}.lib-section{padding:84px 6vw 90px}.lib-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 200px}.lib-tile--0{grid-column:1 / -1;grid-row:auto}}@media (max-width: 640px){.lib-stage{border-radius:20px}.lib-hot span{display:none}.lib-stage-hint{left:14px;bottom:12px;font-size:9px}.lib-panel{display:flex;align-items:stretch}.lib-spot-tag{display:none}.lib-gallery{display:flex;gap:12px;margin:18px -6vw 0;padding:0 6vw 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 6vw;scrollbar-width:none}.lib-gallery::-webkit-scrollbar{display:none}.lib-gallery .mc-tile{flex:0 0 82%;height:240px;scroll-snap-align:start}.lib-gallery .mc-tile-zoom{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.lib-spot-frame,.lib-stage{clip-path:none;transition:none}.lib-spot-frame img{transition:none}.lib-spot-frame img.is-active,.lib-spot-bars .is-active i:after,.lib-panel.is-touring .lib-panel-bars .is-active b,.lib-hot i:before,.lib-hot i:after,.lib-stage-hint span,.lib-spot-caption,.lib-panel-photo,.lib-panel-body{animation:none!important}.lib-spot-bars .is-active i:after{transform:none}.lib-ul path{stroke-dashoffset:0;transition:none}.lib-spot-shelves li,.lib-hot,.lib-panel,.lib-digital:not(.in-view) .logo-tile{opacity:1;transform:none;scale:1;transition:none}.lib-stage-scene{transform:none!important;transition:none}.lib-stage-light{transition:none}}@property --sweep{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.mtr{position:relative;padding:clamp(80px,9vw,120px) 9vw;background:var(--paper, #f4f0e9);border-top:1px solid var(--line);scroll-margin-top:70px}.mtr-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:40px}.mtr-head h2{margin:0;font-size:clamp(2.3rem,4.2vw,3.9rem);line-height:.98;letter-spacing:-.06em;color:var(--ink)}.mtr-head h2 em{font-family:var(--serif);color:#8b1e21}.mtr-intro>p{margin:0;max-width:52ch;font-size:16px;line-height:1.75;color:#475569}.mtr-stats{display:flex;gap:34px;margin:22px 0 0}.mtr-stats div{display:grid;gap:2px}.mtr-stats dt{font:italic 700 2.1rem/1 var(--serif);color:var(--ink)}.mtr-stats dd{margin:0;font:700 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#64748b}.mtr-filter{display:flex;flex-wrap:wrap;gap:8px}.mtr-filter button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(7,20,43,.16);background:#ffffffb3;color:#1e293b;font:700 12.5px var(--sans);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.mtr-filter button small{font:700 10.5px var(--mono);color:#8b1e21}.mtr-filter button:hover{border-color:var(--ink);transform:translateY(-1px)}.mtr-filter button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.mtr-filter button.is-on small{color:var(--gold-pale, #f1d57d)}.mtr-filter button:focus-visible{outline:2px solid var(--gold, #d6ab47);outline-offset:2px}.mtr-filter .mtr-filter-more{border-style:dashed;background:transparent;color:#64748b}.mtr-live{min-height:1.4em;margin:14px 0 10px;font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#8b1e21}.mtr-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mtr-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:28px 18px 24px;border-radius:22px;background:#fff;border:1px solid rgba(7,20,43,.08);box-shadow:0 1px #07142b0a;opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,filter .45s ease,border-color .35s ease;transition-delay:calc(var(--i, 0) * 70ms + .15s),calc(var(--i, 0) * 70ms + .15s),0s,0s,0s}.mtr.in-view .mtr-card{opacity:1;transform:none}.mtr.in-view .mtr-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px #07142b1f;border-color:#d6ab4773}.mtr.in-view .mtr-card.is-dim{opacity:.32;filter:grayscale(1);transform:scale(.97);transition-delay:0s}.mtr.in-view .mtr-card.is-match{border-color:#d6ab47b3;box-shadow:0 18px 44px #07142b1a;transition-delay:0s}.mtr-photo{position:relative;width:112px;height:112px;margin-bottom:18px;flex:0 0 auto}.mtr-photo img,.mtr-initials{position:absolute;top:7px;right:7px;bottom:7px;left:7px;width:calc(100% - 14px);height:calc(100% - 14px);border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block;background:#e2e8f0;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.mtr-initials{display:grid;place-items:center;font:italic 700 1.6rem var(--serif);color:var(--ink)}.mtr-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from -90deg,var(--gold, #d6ab47) var(--sweep),rgba(7,20,43,.1) var(--sweep));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));transition:--sweep .9s cubic-bezier(.6,0,.2,1)}.mtr-card:hover .mtr-ring,.mtr-card.is-match .mtr-ring{--sweep: 360deg}.mtr-card:hover .mtr-photo img{transform:scale(1.05)}.mtr-card h3{margin:0;font-size:17px;font-weight:750;letter-spacing:-.015em;color:var(--ink)}.mtr-role{margin:4px 0 0;font-size:13px;color:#475569}.mtr-label{margin:14px 0 8px;font:700 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}.mtr-cos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.mtr-cos li{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;color:#334155;background:#f6f2e9;border:1px solid rgba(7,20,43,.06);transition:background .3s ease,color .3s ease}.mtr-cos li.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.mtr-in{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(7,20,43,.14);font:800 12px var(--sans);color:var(--ink);text-decoration:none;transition:background .2s,color .2s}.mtr-in:hover{background:var(--ink);color:#fff}.mtr-card.is-loading{opacity:1;transform:none}.mtr-card.is-loading .mtr-photo{border-radius:50%;background:#eef0f3}.mtr-skel{display:block;width:60%;height:12px;margin-top:8px;border-radius:6px;background:#eef0f3}.mtr-skel--short{width:40%}.mtr-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:center;padding:clamp(64px,8vw,104px) 9vw;background:#fff;border-top:1px solid var(--line)}.mtr-teaser-copy h2{margin:0;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.98;letter-spacing:-.06em;color:var(--ink)}.mtr-teaser-copy h2 em{font-family:var(--serif);color:#8b1e21}.mtr-ul{position:relative;display:inline-block;white-space:nowrap}.mtr-ul svg{position:absolute;left:-2%;bottom:-.14em;width:104%;height:.3em;overflow:visible}.mtr-ul path{fill:none;stroke:var(--gold, #d6ab47);stroke-width:3;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320}.mtr-teaser.in-view .mtr-ul path{transition:stroke-dashoffset 1.3s cubic-bezier(.6,0,.2,1) .6s;stroke-dashoffset:0}.mtr-steps{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;margin:26px 0 0;padding:0;list-style:none}.mtr-steps li{display:inline-flex;align-items:baseline;gap:7px;font-family:var(--serif);font-weight:600;font-size:clamp(1.15rem,1.6vw,1.4rem);letter-spacing:-.02em;color:var(--ink)}.mtr-steps li+li:before{content:"→";margin:0 16px;font-family:var(--sans, inherit);font-weight:400;font-size:.9em;color:var(--gold, #d6ab47)}.mtr-steps li:last-child{font-style:italic;color:#8b1e21}.mtr-steps small{font:600 10px var(--mono);letter-spacing:.08em;color:#9aa1ad;font-style:normal}@media (prefers-reduced-motion: reduce){.mtr-ul path{stroke-dashoffset:0;transition:none}}.mtr-teaser-copy>p:not(.eyebrow){margin:20px 0 26px;max-width:44ch;font-size:16px;line-height:1.75;color:#475569}.mtr-teaser-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid currentColor;font:700 14.5px var(--sans);color:var(--ink);text-decoration:none;transition:color .2s ease}.mtr-teaser-link i{font-style:normal;transition:transform .25s ease}.mtr-teaser-link:hover{color:#8b1e21}.mtr-teaser-link:hover i{transform:translate(5px)}.mtr-faces{display:flex;justify-content:center;align-items:center;padding:30px 0 40px;text-decoration:none}.mtr-face{--size: clamp(64px, 7vw, 92px);position:relative;flex:0 0 auto;width:var(--size);height:var(--size);margin-left:calc(var(--size) * -.3);border-radius:50%;border:4px solid #fff;background:#e2e8f0;box-shadow:0 10px 26px #07142b29;opacity:0;transform:translateY(16px) scale(.9);transition:opacity .55s ease,transform .6s cubic-bezier(.3,1.4,.5,1),margin .6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 70ms + .2s),calc(var(--i) * 70ms + .2s),0s}.mtr-face:first-child{margin-left:0}.mtr-face img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.mtr-face small{position:absolute;left:50%;top:calc(100% + 10px);translate:-50% 0;white-space:nowrap;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#64748b;opacity:0;transition:opacity .3s ease}.mtr-face--more{display:grid;place-items:center;background:var(--ink);color:var(--gold-pale, #f1d57d);font:italic 700 1.2rem var(--serif)}.mtr-teaser.in-view .mtr-face{opacity:1;transform:translateY(calc((var(--i) - (var(--n) / 2)) * (var(--i) - (var(--n) / 2)) * 1.5px))}.mtr-teaser:hover .mtr-face{margin-left:6px;transition-delay:0s}.mtr-teaser:hover .mtr-face:first-child{margin-left:0}.mtr-teaser:hover .mtr-face small{opacity:1}.mtr-teaser.in-view .mtr-face:hover{transform:translateY(-8px) scale(1.06);z-index:2}@media (max-width: 1100px){.mtr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mtr-teaser:hover .mtr-face{margin-left:calc(var(--size) * -.3)}.mtr-teaser:hover .mtr-face:first-child{margin-left:0}.mtr-teaser:hover .mtr-face small{opacity:0}}@media (max-width: 860px){.mtr{padding:72px 6vw}.mtr-head{grid-template-columns:minmax(0,1fr);align-items:start}.mtr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mtr-card{padding:22px 12px 18px;border-radius:18px}.mtr-photo{width:88px;height:88px;margin-bottom:14px}.mtr-card h3{font-size:15px}.mtr-cos li{font-size:11px;padding:3px 8px}.mtr-filter{flex-wrap:nowrap;overflow-x:auto;margin:0 -6vw;padding:2px 6vw 6px;scrollbar-width:none}.mtr-filter::-webkit-scrollbar{display:none}.mtr-filter button{flex:0 0 auto}.mtr-teaser{grid-template-columns:minmax(0,1fr);padding:72px 6vw}.mtr-faces{order:-1;justify-content:flex-start;padding:0 0 8px}.mtr-face{--size: 50px;border-width:3px}}@media (prefers-reduced-motion: reduce){.mtr-card,.mtr-face{opacity:1;transform:none;transition:none}.mtr-ring{transition:none}}.ct{position:relative;padding:clamp(80px,9vw,120px) 9vw;background:var(--paper, #f4f0e9);border-top:1px solid var(--line)}.ct-anchor{position:absolute;top:0;left:0;scroll-margin-top:70px}.ct-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:34px}.ct-head h2{margin:0;font-size:clamp(2.3rem,4.2vw,3.9rem);line-height:.98;letter-spacing:-.06em;color:var(--ink)}.ct-head h2 em{font-family:var(--serif);color:#8b1e21}.ct-intro{margin:0;max-width:46ch;font-size:16px;line-height:1.75;color:#475569}.ct-tabs{display:flex;flex-wrap:wrap;gap:8px}.ct-tabs button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;cursor:pointer;border:1px solid rgba(7,20,43,.16);background:#ffffffb3;color:#1e293b;font:700 13px var(--sans);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,opacity .5s ease}.ct-tabs button small{font:700 10.5px var(--mono);color:#8b1e21}.ct-tabs button:hover{border-color:var(--ink);transform:translateY(-1px)}.ct-tabs button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.ct-tabs button.is-on small{color:var(--gold-pale, #f1d57d)}.ct-tabs button:focus-visible{outline:2px solid var(--gold, #d6ab47);outline-offset:2px}.ct .ct-tabs button{opacity:0;transform:translateY(10px);transition-delay:calc(var(--i) * 70ms + .2s)}.ct.in-view .ct-tabs button{opacity:1;transform:none}.ct.in-view .ct-tabs button:hover{transform:translateY(-1px);transition-delay:0s}.ct-panel{margin-top:26px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(22px,3vw,44px);align-items:start;animation:ct-panel-in .6s cubic-bezier(.2,.8,.2,1) both}@keyframes ct-panel-in{0%{opacity:0;transform:translateY(14px)}}.ct-stage{position:relative;margin:0;aspect-ratio:16 / 11;border-radius:24px;overflow:hidden;background:var(--ink);box-shadow:0 30px 70px #07142b33}.ct-stage-open{all:unset;position:absolute;top:0;right:0;bottom:0;left:0;cursor:zoom-in;display:block}.ct-stage-open:focus-visible{outline:3px solid var(--gold, #d6ab47);outline-offset:-3px;border-radius:24px}.ct-stage img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;animation:ct-photo-in .9s cubic-bezier(.2,.8,.2,1) both;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}@keyframes ct-photo-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.ct-stage:hover img{transform:scale(1.03)}.ct-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(7,13,26,.78))}.ct-stage figcaption{position:absolute;z-index:1;left:22px;bottom:18px;display:grid;gap:3px;pointer-events:none;color:#fff;animation:ct-rise .6s cubic-bezier(.2,.8,.2,1) .15s both}.ct-stage figcaption strong{font-size:19px;font-weight:750;letter-spacing:-.01em}.ct-stage figcaption span{font:700 10.5px var(--mono);letter-spacing:.12em;color:#ffffffb3}@keyframes ct-rise{0%{opacity:0;transform:translateY(8px)}}.ct-stage-nav{position:absolute;z-index:2;right:16px;bottom:16px;display:flex;gap:8px}.ct-stage-nav button{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:22px;line-height:1;color:#fff;background:#0a101e80;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease,background .2s ease,border-color .2s ease}.ct-stage:hover .ct-stage-nav button,.ct-stage-nav button:focus-visible{opacity:1;transform:none}.ct-stage-nav button:hover{background:#0a101ebf;border-color:var(--gold, #d6ab47)}.ct-stage-nav button:focus-visible{outline:2px solid var(--gold-pale, #f1d57d);outline-offset:2px}.ct-side{min-width:0;padding-top:6px}.ct-kicker{margin:0 0 10px;font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8b1e21}.ct-side h3{margin:0;font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.02;letter-spacing:-.05em;color:var(--ink)}.ct-side h3 em{font-family:var(--serif);color:#8b1e21}.ct-desc{margin:14px 0 0;font-size:15.5px;line-height:1.7;color:#475569}.ct-label{margin:22px 0 10px;font:700 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}.ct-seen{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.ct-seen li{padding:6px 12px;border-radius:999px;background:#fff;border:1px solid rgba(7,20,43,.08);font-size:12.5px;font-weight:650;color:#334155;animation:ct-rise .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 60ms + .15s)}.ct-thumbs{margin-top:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ct-thumbs button{position:relative;aspect-ratio:4 / 3;padding:0;border:0;border-radius:10px;overflow:hidden;cursor:pointer;background:#e2e8f0;opacity:.62;transition:opacity .25s ease,transform .25s ease,box-shadow .25s ease}.ct-thumbs button img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ct-thumbs button:hover{opacity:1;transform:translateY(-2px)}.ct-thumbs button.is-on{opacity:1;box-shadow:0 0 0 2px var(--paper, #f4f0e9),0 0 0 4px var(--gold, #d6ab47)}.ct-thumbs button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ct-all{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:0 0 4px;cursor:pointer;background:none;border:0;border-bottom:1px solid currentColor;color:var(--ink);font:700 14px var(--sans);transition:color .2s ease}.ct-all i{font-style:normal;transition:transform .25s ease}.ct-all:hover{color:#8b1e21}.ct-all:hover i{transform:translate(3px,-3px)}.ct-all:focus-visible{outline:2px solid var(--gold, #d6ab47);outline-offset:4px}@media (max-width: 960px){.ct{padding:72px 6vw}.ct-head{grid-template-columns:minmax(0,1fr);align-items:start}.ct-panel{grid-template-columns:minmax(0,1fr)}.ct-stage{aspect-ratio:4 / 3;border-radius:20px}.ct-stage-nav button{opacity:1;transform:none;width:38px;height:38px}.ct-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -6vw;padding:2px 6vw 6px;scrollbar-width:none}.ct-tabs::-webkit-scrollbar{display:none}.ct-tabs button{flex:0 0 auto}.ct-thumbs{display:flex;overflow-x:auto;margin:22px -6vw 0;padding:4px 6vw 6px;scrollbar-width:none}.ct-thumbs::-webkit-scrollbar{display:none}.ct-thumbs button{flex:0 0 26%}}@media (prefers-reduced-motion: reduce){.ct-panel,.ct-stage img,.ct-stage figcaption,.ct-seen li{animation:none!important}.ct .ct-tabs button{opacity:1;transform:none;transition:none}.ct-stage:hover img{transform:none}}.ctz{position:relative;isolation:isolate;overflow:hidden;padding:clamp(80px,9vw,116px) 9vw;background:var(--ink, #07142b);color:#fff}.ctz:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,transparent 85%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,transparent 85%)}.ctz .eyebrow{color:#ffffffb3}.ctz .eyebrow span{background:var(--gold, #d6ab47)}.ctz-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:40px}.ctz-head h2{margin:0;font-size:clamp(2.3rem,4.2vw,3.9rem);line-height:.98;letter-spacing:-.06em;color:#fff}.ctz-head h2 em{font-family:var(--serif);color:var(--gold-pale, #f1d57d)}.ctz-intro p{margin:0 0 22px;max-width:44ch;font-size:16px;line-height:1.75;color:#ffffffb3}.ctz-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.45);font:700 14.5px var(--sans);color:#fff;text-decoration:none;transition:border-color .2s ease,color .2s ease}.ctz-link i{font-style:normal;color:var(--gold, #d6ab47);transition:transform .25s ease}.ctz-link:hover{border-color:var(--gold, #d6ab47)}.ctz-link:hover i{transform:translate(5px)}.ctz-panels{list-style:none;margin:0;padding:0;display:flex;gap:12px;height:clamp(360px,36vw,480px)}.ctz-panels li{flex:1 1 0;min-width:0;border-radius:22px;overflow:hidden;background:#0b1530;transition:flex-grow .75s cubic-bezier(.2,.8,.2,1),opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);opacity:0;transform:translateY(26px)}.ctz .ctz-panels li{transition-delay:0s,calc(var(--i) * 90ms + .15s),calc(var(--i) * 90ms + .15s)}.ctz.in-view .ctz-panels li{opacity:1;transform:none}.ctz-panels li.is-open{flex-grow:3.4}.ctz-panels a{position:relative;display:block;height:100%;color:#fff;text-decoration:none}.ctz-panels a:focus-visible{outline:3px solid var(--gold, #d6ab47);outline-offset:-3px;border-radius:22px}.ctz-panels img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.85) brightness(.8);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .6s ease}.ctz-panels li.is-open img{filter:none;transform:scale(1.04)}.ctz-panels a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(7,13,26,.15) 0%,transparent 35%,rgba(7,13,26,.88) 100%)}.ctz-num{position:absolute;z-index:1;top:18px;left:20px;font:italic 600 1.9rem/1 var(--serif);color:#ffffffd9}.ctz-body{position:absolute;z-index:1;left:20px;right:20px;bottom:20px;display:grid;gap:8px}.ctz-tab{display:grid;justify-items:start;gap:5px;font-size:17px;font-weight:750;letter-spacing:-.01em;white-space:nowrap}.ctz-tab small{font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-pale, #f1d57d)}.ctz-title,.ctz-go{max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:opacity .4s ease,transform .5s ease,max-height .5s ease}.ctz-title{font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.05;letter-spacing:-.04em;font-weight:600;white-space:nowrap}.ctz-title em{font-family:var(--serif);font-weight:700;color:var(--gold-pale, #f1d57d)}.ctz-go{display:inline-flex;gap:8px;font:700 13px var(--sans);color:#ffffffd9}.ctz-go i{font-style:normal;color:var(--gold, #d6ab47)}.ctz-panels li.is-open .ctz-title,.ctz-panels li.is-open .ctz-go{max-height:60px;opacity:1;transform:none;transition-delay:.25s}@media (max-width: 960px){.ctz{padding:72px 6vw}.ctz-head{grid-template-columns:minmax(0,1fr);align-items:start}.ctz-panels{height:auto;overflow-x:auto;margin:0 -6vw;padding:0 6vw 6px;scroll-snap-type:x mandatory;scroll-padding:0 6vw;scrollbar-width:none}.ctz-panels::-webkit-scrollbar{display:none}.ctz-panels li,.ctz-panels li.is-open{flex:0 0 78%;height:380px;scroll-snap-align:start}.ctz-panels img{filter:none}.ctz-title,.ctz-go{max-height:60px;opacity:1;transform:none}.ctz-title{white-space:normal}}@media (prefers-reduced-motion: reduce){.ctz-panels li{opacity:1;transform:none;transition:none}.ctz-panels img,.ctz-title,.ctz-go{transition:none}}.tst{position:relative;padding:clamp(80px,9vw,120px) 9vw;background:var(--paper, #f4f0e9);border-top:1px solid var(--line);scroll-margin-top:70px}.tst-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(36px,5vw,56px)}.tst-head h2{margin:0;font-size:clamp(2.3rem,4.2vw,3.9rem);line-height:.98;letter-spacing:-.06em;color:var(--ink)}.tst-head h2 em{font-family:var(--serif);color:#8b1e21}.tst-sub{margin:14px 0 0;font-size:16px;line-height:1.6;color:#475569}.tst-nav{display:flex;align-items:center;gap:10px;flex:0 0 auto}.tst-count{margin-right:8px;font:12px var(--mono);color:#64748b}.tst-count b{color:var(--ink)}.tst-nav button{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;cursor:pointer;font-size:18px;background:transparent;border:1px solid rgba(7,20,43,.25);color:var(--ink);transition:background .2s ease,color .2s ease,border-color .2s ease}.tst-nav button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.tst-nav button:focus-visible{outline:2px solid var(--gold, #d6ab47);outline-offset:3px}.tst-body{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(36px,6vw,96px);align-items:center}.tst-portrait{position:relative;max-width:420px;width:100%;justify-self:center}.tst-peek{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:26px;transform:translate(8%,-3%) rotate(4deg) scale(.92);opacity:.55;filter:saturate(.7);box-shadow:0 20px 50px #07142b1f;animation:tst-peek-in .8s cubic-bezier(.2,.8,.2,1) both}@keyframes tst-peek-in{0%{opacity:0;transform:translate(2%,2%) rotate(1deg) scale(.9)}}.tst-photo{position:relative;margin:0;aspect-ratio:4 / 5;border-radius:26px;overflow:hidden;background:#f3cfae;box-shadow:0 30px 70px #07142b33;animation:tst-photo-in .75s cubic-bezier(.2,.8,.2,1) both}@keyframes tst-photo-in{0%{opacity:0;transform:translateY(14px) rotate(-1.5deg) scale(.97)}}.tst-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block}.tst-photo-empty{display:grid;place-items:center;height:100%;font:italic 700 5rem var(--serif);color:var(--ink)}.tst-play{all:unset;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:12px;cursor:pointer;background:linear-gradient(180deg,transparent 40%,rgba(7,13,26,.55))}.tst-play-btn{position:relative;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;color:var(--ink);background:#fff;box-shadow:0 14px 34px #07142b4d;transition:transform .3s cubic-bezier(.3,1.5,.5,1)}.tst-play-btn svg{margin-left:4px}.tst-play-btn:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.75);animation:tst-ping 2.2s ease-out infinite}@keyframes tst-ping{0%{transform:scale(.9);opacity:1}to{transform:scale(1.45);opacity:0}}.tst-play-label{font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.4)}.tst-play:hover .tst-play-btn{transform:scale(1.08)}.tst-play:focus-visible .tst-play-btn{outline:3px solid var(--gold, #d6ab47);outline-offset:4px}.tst-words{position:relative;min-width:0}.tst-mark{display:block;height:.55em;font:italic 700 7rem/1 var(--serif);color:var(--gold, #d6ab47)}.tst-words blockquote{margin:18px 0 0;animation:tst-words-in .7s cubic-bezier(.2,.8,.2,1) both}@keyframes tst-words-in{0%{opacity:0;transform:translateY(16px);filter:blur(4px)}}.tst-words blockquote>p:first-child{margin:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.5;letter-spacing:-.015em;font-weight:450;color:var(--ink);text-wrap:pretty}.tst-words .tst-by{margin-top:28px;display:grid;gap:4px}.tst-words .tst-by strong{font-size:18px;font-weight:750;color:var(--ink)}.tst-words .tst-by span{font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8b1e21}.tst-progress-row{display:flex;align-items:center;gap:12px;margin-top:30px}.tst-paused{font:700 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;opacity:0;transition:opacity .3s ease}.tst-progress-row.is-paused .tst-paused{opacity:1}.tst-progress{flex:0 1 260px;height:2px;max-width:260px;background:#07142b1f;border-radius:2px;overflow:hidden}.tst-progress i{display:block;height:100%;background:var(--gold, #d6ab47);transform:scaleX(0);transform-origin:left;animation:tst-fill 9s linear forwards}.tst-progress.is-paused i{animation-play-state:paused}@keyframes tst-fill{to{transform:none}}.tst-faces{list-style:none;margin:clamp(40px,5vw,60px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.tst-faces button{position:relative;width:56px;height:56px;padding:0;border-radius:50%;overflow:visible;cursor:pointer;border:0;background:none;opacity:.55;filter:grayscale(.6);transition:opacity .3s ease,filter .3s ease,transform .3s cubic-bezier(.3,1.5,.5,1)}.tst-faces button img,.tst-faces button>span{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:grid;place-items:center;background:#f3cfae;font:italic 700 1.2rem var(--serif);color:var(--ink)}.tst-faces button:hover{opacity:1;filter:none;transform:translateY(-3px)}.tst-faces button.is-on{opacity:1;filter:none;transform:scale(1.12);box-shadow:0 0 0 3px var(--paper, #f4f0e9),0 0 0 5px var(--gold, #d6ab47);border-radius:50%}.tst-faces button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.tst-face-video{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font:normal 8px var(--sans);box-shadow:0 0 0 2px var(--paper, #f4f0e9)}.tst .tst-faces li{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--i) * 50ms + .3s)}.tst.in-view .tst-faces li{opacity:1;transform:none}.tst-video{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#050912f0;color:#fff}.tst-video::backdrop{background:#050912b3}.tst-video[open]{display:grid;place-content:center;justify-items:center;gap:14px;animation:mc-lb-in .25s ease}.tst-video-frame{width:min(1000px,90vw);aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 30px 80px #00000080}.tst-video-frame iframe,.tst-video-frame video{display:block;width:100%;height:100%;border:0}.tst-video-cap{margin:0;font-size:14px;color:#ffffffbf}.tst-video-cap strong{color:#fff}@media (max-width: 900px){.tst{padding:72px 6vw}.tst-head{align-items:flex-start;flex-direction:column}.tst-body{grid-template-columns:minmax(0,1fr)}.tst-portrait{max-width:250px;justify-self:start}.tst-mark{font-size:5.5rem}.tst-faces{flex-wrap:nowrap;overflow-x:auto;margin-inline:-6vw;padding:8px 6vw;scrollbar-width:none}.tst-faces::-webkit-scrollbar{display:none}.tst-faces li{flex:0 0 auto}.tst-faces button{width:50px;height:50px}.tst-video-frame{width:94vw}}@media (prefers-reduced-motion: reduce){.tst-peek,.tst-photo,.tst-words blockquote,.tst-play-btn:before{animation:none!important}.tst-progress-row{display:none}.tst .tst-faces li{opacity:1;transform:none;transition:none}}.video-field label{display:block;margin-bottom:6px}.video-field-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.video-field-row input[type=url]{flex:1 1 260px;min-width:0}.video-field-preview{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12.5px;color:#475569}.video-field-preview img,.video-field-preview video{width:160px;height:90px;-o-object-fit:cover;object-fit:cover;border-radius:8px;background:#0b1530}.video-field .cms-field-error{display:block;margin-top:6px;font-size:12.5px;color:#b91c1c}.ne{--mc-gold: #f0b429;--mc-gold-2: #ffd978;position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:70px;padding:clamp(84px,9vw,120px) 9vw clamp(60px,7vw,90px);color:#fff;background:var(--ink, #07142b)}.ne:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(75% 65% at 55% 55%,#000 30%,transparent 85%);mask-image:radial-gradient(75% 65% at 55% 55%,#000 30%,transparent 85%)}.ne-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:clamp(20px,3vw,36px)}.ne-head h2{margin:0;font-size:clamp(2.3rem,4.4vw,4rem);line-height:1;letter-spacing:-.05em;color:#fff}.ne-intro p{margin:0;max-width:46ch;font-size:16px;line-height:1.7;color:#ffffffb8}.ne-intro .ne-stats{margin-top:14px;font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.ne-stats b{font:italic 700 1.4rem var(--serif);letter-spacing:0;color:var(--mc-gold-2)}.ne-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(20px,3vw,40px);align-items:start}.ne-stage{position:relative;perspective:1600px}.ne-svg{display:block;width:100%;height:auto;overflow:visible;transform-style:preserve-3d}.ne-context path{fill:#ffffff06;stroke:#ffffff1a;stroke-width:1}.ne-neighbour{font:600 12px var(--mono);letter-spacing:.3em;text-transform:uppercase;fill:#ffffff38}.ne-state-shape{fill:url(#ne-fill);stroke:#f1d57d8c;stroke-width:1.4;stroke-linejoin:round;cursor:pointer;outline:none;transition:fill .35s ease,opacity .35s ease,stroke .35s ease}.ne-state-shape.has-stories{stroke:#ffd978d9}.ne-state-shape:hover{stroke:var(--mc-gold-2)}.ne-state-shape.is-dim{opacity:.5}.ne-state-shape:focus-visible{stroke:#fff;stroke-width:2.5}.ne-state-lift{pointer-events:none;fill:url(#ne-fill-on);stroke:#fff6d8;stroke-width:1.6;stroke-linejoin:round;transform-box:fill-box;transform-origin:50% 50%;animation:ne-lift .45s cubic-bezier(.2,.9,.3,1.2) both}@keyframes ne-lift{0%{transform:translateY(0) scale(1);opacity:.4}to{transform:translateY(-7px) scale(1.025);opacity:1}}.ne-label{font:700 13px var(--sans);fill:#ffffffd1;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#07142ba6;stroke-width:3px;transition:fill .3s ease}.ne-label.is-active{fill:var(--ink, #07142b);stroke:#fff6d8b3;transform:translateY(-7px)}.ne-arc{fill:none;stroke:#ffffff29;stroke-width:1.2;stroke-linecap:round;pointer-events:none;transition:stroke .3s ease}.ne-arc.has-stories{stroke:#ffd97880}.ne-arc.is-active{stroke:var(--mc-gold-2);stroke-width:2}.ne-traveller{fill:#fff;pointer-events:none}.ne-marker{pointer-events:none}.ne-marker-dot{fill:var(--mc-gold);stroke:#fff;stroke-width:2}.ne-marker-ping{fill:none;stroke:var(--mc-gold-2);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:ne-ping 2.4s ease-out infinite}@keyframes ne-ping{0%{transform:scale(1);opacity:.9}to{transform:scale(2.4);opacity:0}}.ne-marker-count{font:800 13px var(--sans);fill:var(--ink, #07142b);text-anchor:middle}.ne-hub{pointer-events:none}.ne-hub-core{fill:#fff;stroke:var(--mc-gold);stroke-width:3}.ne-hub-ring{fill:none;stroke:#fff;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:ne-ping 2.8s ease-out infinite}.ne-hub-ring--2{animation-delay:1.4s}.ne-hub-label{font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;fill:#fff;text-anchor:end;paint-order:stroke;stroke:#07142bcc;stroke-width:4px}.ne-card{z-index:5;width:300px;padding:14px;border-radius:20px;color:var(--ink, #07142b);background:#fff;box-shadow:0 30px 70px #00000073,0 0 0 1px #07142b0f;animation:ne-card-in .35s cubic-bezier(.2,.9,.3,1.15) both}.ne-card.is-floating{position:absolute;--tx: 24px;--ty: -50%;transform:translate(var(--tx),var(--ty))}.ne-card.is-floating.ne-card--left{--tx: calc(-100% - 24px) }.ne-card.is-floating.ne-card--below{--ty: -14%}.ne-card.is-floating.ne-card--above{--ty: -86%}@keyframes ne-card-in{0%{opacity:0;transform:translate(var(--tx, 0),var(--ty, 10px)) scale(.94)}}.ne-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 4px 10px}.ne-card-head h3{margin:0;font:italic 700 1.35rem/1.1 var(--serif);color:var(--ink, #07142b)}.ne-card-head span{font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8b1e21;white-space:nowrap}.ne-video{all:unset;position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;cursor:pointer;background:#0b1530}.ne-video img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.ne-video:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(7,13,26,.6))}.ne-video-blank{display:grid;place-items:center;height:100%;font:italic 700 3rem var(--serif);color:var(--mc-gold-2)}.ne-video-play{position:absolute;z-index:1;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:var(--ink, #07142b);box-shadow:0 10px 26px #00000059;transition:transform .3s cubic-bezier(.3,1.5,.5,1)}.ne-video-play svg{margin-left:3px}.ne-video-hint{position:absolute;z-index:1;left:12px;bottom:9px;font:700 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9}.ne-video:hover img{transform:scale(1.05)}.ne-video:hover .ne-video-play{transform:scale(1.1)}.ne-video:focus-visible{outline:3px solid var(--mc-gold);outline-offset:2px}.ne-card-who{display:grid;gap:2px;padding:12px 4px 0}.ne-card-who strong{font-size:15px;font-weight:750}.ne-card-who span{font-size:12.5px;color:#475569}.ne-card-quote{margin:8px 4px 0;font-size:13px;line-height:1.55;color:#334155}.ne-card-switch{display:flex;align-items:center;justify-content:space-between;margin:12px 0 0;padding:8px 4px 0;border-top:1px solid rgba(7,20,43,.08);font:700 11px var(--mono);color:#64748b}.ne-card-switch button{width:30px;height:30px;border-radius:50%;border:1px solid rgba(7,20,43,.15);background:none;cursor:pointer;font-size:18px;line-height:1;color:var(--ink, #07142b)}.ne-card-switch button:hover{background:var(--ink, #07142b);color:#fff}.ne-card-soon{margin:0;padding:14px 6px 8px;font-size:14px;line-height:1.6;color:#334155;border-top:1px dashed rgba(7,20,43,.15)}.ne-card-pin{margin:10px 4px 0;font:700 9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.ne-card-soon span{display:block;margin-top:6px;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.ne-side{position:relative;z-index:2}.ne-side-title{margin:0 0 12px;font:700 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80}.ne-side ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ne-side li button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:12px;cursor:pointer;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#fff;font:650 14px var(--sans);text-align:left;transition:background .25s ease,border-color .25s ease,transform .25s ease}.ne-side li button small{font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff73}.ne-side li button:hover,.ne-side li button.is-on{background:#ffffff14;border-color:#f0b42999;transform:translate(4px)}.ne-side li button.is-on small{color:var(--mc-gold-2)}.ne-side li button:focus-visible{outline:2px solid var(--mc-gold-2);outline-offset:2px}.ne-card-hint{margin:16px 0 0;font-size:13px;color:#ffffff8c}.ne-credit{margin:22px 0 0;font-size:11px;color:#ffffff59}.ne-credit a{color:inherit}@media (max-width: 959px){.ne{padding:72px 6vw 56px}.ne-head{grid-template-columns:minmax(0,1fr);align-items:start}.ne-layout{grid-template-columns:minmax(0,1fr)}.ne-label{font-size:22px;stroke-width:4px}.ne-hub-label,.ne-neighbour{font-size:17px}.ne-side ul{display:flex;overflow-x:auto;gap:8px;margin:0 -6vw;padding:2px 6vw 6px;scrollbar-width:none}.ne-side ul::-webkit-scrollbar{display:none}.ne-side li{flex:0 0 auto}.ne-side li button{border-radius:999px;padding:9px 14px}.ne-side li button:hover,.ne-side li button.is-on{transform:none}.ne-card{width:auto;margin-top:16px}}@media (prefers-reduced-motion: reduce){.ne-state-lift,.ne-card,.ne-marker-ping,.ne-hub-ring{animation:none!important}.ne-state-lift{transform:translateY(-4px)}.ne-traveller{display:none}}.careers-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px}.careers-cta{display:inline-flex;align-items:center;gap:12px;padding:15px 26px;border-radius:999px;text-decoration:none;background:var(--ink);color:#fff;font:700 14.5px var(--sans);box-shadow:0 14px 30px #07142b2e;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.careers-cta i{font-style:normal;color:var(--gold-pale, #f1d57d);transition:transform .25s ease}.careers-cta:hover{transform:translateY(-2px);box-shadow:0 18px 36px #07142b3d}.careers-cta:hover i{transform:translate(3px,-3px)}.careers-cta:focus-visible{outline:2px solid var(--gold, #d6ab47);outline-offset:3px}.careers-cta--light{background:var(--gold, #d6ab47);color:var(--ink);box-shadow:none}.careers-cta--light i{color:var(--ink)}.careers-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:1px solid currentColor;color:var(--ink);font:700 14.5px var(--sans);text-decoration:none}.careers-link:hover{color:#8b1e21}.careers-why h2,.careers-who h2{margin:0;font-size:clamp(2.1rem,3.8vw,3.4rem);line-height:1;letter-spacing:-.055em;color:var(--ink)}.careers-why h2 em,.careers-who h2 em{font-family:var(--serif);color:#8b1e21}.careers-why-grid{list-style:none;margin:clamp(30px,4vw,44px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.careers-why-grid li{display:grid;align-content:start;gap:8px;padding:24px 22px 22px;border-radius:20px;background:#fff;border:1px solid rgba(7,20,43,.08);opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;transition-delay:calc(var(--i) * 90ms + .1s),calc(var(--i) * 90ms + .1s),0s,0s}.careers-why.in-view .careers-why-grid li{opacity:1;transform:none}.careers-why-grid li:hover{box-shadow:0 20px 40px #07142b1a;border-color:#d6ab4780}.careers-why-grid b{font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8b1e21}.careers-why-grid h3{margin:4px 0 0;font-size:18px;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.careers-why-grid p{margin:0;font-size:14px;line-height:1.6;color:#475569}.careers-why-grid a{margin-top:6px;font:700 13px var(--sans);color:var(--ink);text-decoration:none}.careers-why-grid a:hover{color:#8b1e21}.careers-who{background:#fff;border-top:1px solid var(--line)}.careers-who-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end}.careers-who-head .intro-copy{margin:0}.careers-who-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;margin-top:clamp(30px,4vw,44px)}.careers-card{padding:28px 26px;border-radius:22px;background:var(--paper, #f4f0e9);border:1px solid rgba(7,20,43,.06)}.careers-card h3{margin:0;font:italic 700 1.7rem var(--serif);color:var(--ink)}.careers-card-lead{margin:6px 0 18px;font-size:14px;color:#64748b}.careers-schools{list-style:none;margin:0;padding:0;display:grid;gap:12px}.careers-schools li{display:grid;gap:3px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid rgba(7,20,43,.06)}.careers-schools strong{font-size:14.5px;font-weight:750;color:var(--ink)}.careers-schools span{font-size:13px;line-height:1.5;color:#475569}.careers-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.careers-tags li{padding:7px 13px;border-radius:999px;background:#fff;border:1px solid rgba(7,20,43,.1);font-size:13px;font-weight:650;color:#334155}.careers-apply{--mc-gold: #f0b429;--mc-gold-2: #ffd978;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(80px,9vw,116px) 9vw;background:var(--ink, #07142b);color:#fff;scroll-margin-top:70px}.careers-apply h2{margin:0;font-size:clamp(2.1rem,3.8vw,3.4rem);line-height:1.02;letter-spacing:-.05em;color:#fff}.careers-steps{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:18px}.careers-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.careers-steps b{font:italic 600 1.9rem/1 var(--serif);color:var(--mc-gold)}.careers-steps span{font-size:15px;line-height:1.65;color:#ffffffb8}.careers-steps strong{color:#fff}.careers-steps code{padding:2px 7px;border-radius:6px;background:#ffffff14;font:12.5px var(--mono);color:var(--mc-gold-2);white-space:normal}.careers-apply-card{padding:30px 28px;border-radius:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.careers-apply-label{margin:0;font:700 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}.careers-apply-email{margin:8px 0 22px;font:italic 700 clamp(1.4rem,2.4vw,2rem) var(--serif);color:#fff;overflow-wrap:anywhere}.careers-apply-actions{display:flex;flex-wrap:wrap;gap:10px}.careers-copy{padding:14px 20px;border-radius:999px;cursor:pointer;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;font:700 14px var(--sans);transition:border-color .2s ease,background .2s ease}.careers-copy:hover{border-color:var(--mc-gold);background:#ffffff0f}.careers-copy:focus-visible{outline:2px solid var(--mc-gold-2);outline-offset:3px}.careers-apply-note{margin:20px 0 0;font-size:13.5px;line-height:1.6;color:#fff9}.careers-apply-note a{color:#fff;text-decoration:underline;text-underline-offset:3px}@media (max-width: 960px){.careers-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-who-head,.careers-who-grid,.careers-apply{grid-template-columns:minmax(0,1fr)}.careers-apply{padding:72px 6vw}}@media (max-width: 560px){.careers-why-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.careers-why-grid li{opacity:1;transform:none;transition:none}}.page-hero .careers-cta{background:var(--gold, #d6ab47);color:var(--ink);box-shadow:none}.page-hero .careers-cta i{color:var(--ink)}.page-hero .careers-cta:hover{background:var(--gold-pale, #f1d57d)}.page-hero .careers-link{color:#fff}.page-hero .careers-link:hover{color:var(--gold-pale, #f1d57d)}.email-chooser{position:relative;display:inline-block}.email-chooser>button{border:0;cursor:pointer}.email-chooser-menu{position:absolute;z-index:20;top:calc(100% + 10px);left:0;min-width:230px;padding:8px;border-radius:16px;background:#fff;box-shadow:0 24px 60px #07142b47,0 0 0 1px #07142b0f;animation:email-menu-in .2s ease}@keyframes email-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.email-chooser-title{margin:6px 10px;font:700 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}.email-chooser-menu a,.email-chooser-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left;text-decoration:none;color:var(--ink);font:650 14px var(--sans)}.email-chooser-menu a span,.email-chooser-menu button span{color:#94a3b8}.email-chooser-menu a:hover,.email-chooser-menu button:hover,.email-chooser-menu a:focus-visible,.email-chooser-menu button:focus-visible{background:#f4f0e9;outline:none}.careers-openings{padding-bottom:clamp(36px,4vw,56px)}.careers-openings+.careers-why{padding-top:clamp(36px,4vw,56px)}.pill-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.pill-tabs button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(7,20,43,.16);background:#ffffffb3;color:#1e293b;font:700 12.5px var(--sans);transition:background .25s ease,color .25s ease,border-color .25s ease}.pill-tabs button small{font:700 10.5px var(--mono);color:#8b1e21}.pill-tabs button:hover{border-color:var(--ink)}.pill-tabs button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.pill-tabs button.is-on small{color:var(--gold-pale, #f1d57d)}.pill-tabs button:focus-visible{outline:2px solid var(--gold, #d6ab47);outline-offset:2px}.careers-openings{scroll-margin-top:70px}.careers-openings-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:clamp(26px,3vw,36px)}.careers-openings h2{margin:0;font-size:clamp(2.1rem,3.8vw,3.4rem);line-height:1;letter-spacing:-.055em;color:var(--ink)}.careers-openings h2 em{font-family:var(--serif);color:#8b1e21}.careers-tabs{margin:0}.careers-jobs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.careers-jobs>li{animation:careers-in .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes careers-in{0%{opacity:0;transform:translateY(12px)}}.careers-job{display:grid;gap:8px;height:100%;box-sizing:border-box;padding:24px 24px 22px;border-radius:22px;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(7,20,43,.08);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}.careers-job:hover{transform:translateY(-4px);box-shadow:0 22px 44px #07142b1f;border-color:#d6ab478c}.careers-job:focus-visible{outline:2px solid var(--gold, #d6ab47);outline-offset:3px}.careers-job-top{display:flex;justify-content:space-between;gap:10px}.careers-job-cat{font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8b1e21}.careers-job-soon{padding:3px 9px;border-radius:999px;background:#fff1e6;color:#b45309;font:700 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.careers-job strong{font-size:21px;font-weight:750;letter-spacing:-.025em;line-height:1.2;color:var(--ink)}.careers-job-dept{font-size:14px;font-weight:600;color:#334155}.careers-job-summary{font-size:14px;line-height:1.6;color:#64748b}.careers-job-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.careers-job-meta span{padding:5px 10px;border-radius:999px;background:var(--paper, #f4f0e9);font-size:12px;font-weight:650;color:#334155}.careers-job-go{margin-top:10px;font:700 13.5px var(--sans);color:var(--ink)}.careers-job-go i{font-style:normal;display:inline-block;transition:transform .25s ease}.careers-job:hover .careers-job-go i{transform:translate(5px)}.careers-job--skel{height:200px;border-radius:22px;background:#ebe5d8}.careers-none{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 30px;padding:24px 26px;border-radius:20px;background:#fff;border:1px dashed rgba(7,20,43,.2)}.careers-none p{margin:0;max-width:62ch;font-size:15px;line-height:1.65;color:#475569}.job-head{padding:clamp(110px,12vw,150px) 9vw clamp(50px,6vw,70px);background:var(--ink, #07142b);color:#fff}.job-head .eyebrow{color:#ffffffb3}.job-head h1{margin:0;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;letter-spacing:-.055em;color:#fff;max-width:18ch}.job-crumbs{margin-bottom:26px;font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.job-crumbs a{color:var(--gold-pale, #f1d57d);text-decoration:none}.job-summary{margin:20px 0 0;max-width:60ch;font-size:17px;line-height:1.65;color:#ffffffc7}.job-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}.job-chips span{padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:650;color:#fff}.job-chips .job-chip-deadline{border-color:var(--gold, #d6ab47);color:var(--gold-pale, #f1d57d)}.job-head .careers-cta{background:var(--gold, #d6ab47);color:var(--ink);box-shadow:none}.job-head .careers-cta i{color:var(--ink)}.job-skel{display:block;height:22px;width:30%;margin-bottom:18px;border-radius:8px;background:#ffffff1a}.job-skel--wide{height:60px;width:60%}.job-missing p{margin:18px 0 26px;max-width:54ch;font-size:16px;line-height:1.7;color:#ffffffbf}.job-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:clamp(28px,5vw,72px);align-items:start;padding:clamp(56px,7vw,88px) 9vw;background:var(--paper, #f4f0e9)}.job-details{display:grid;gap:34px}.job-details h2{margin:0 0 14px;font-size:clamp(1.4rem,2.2vw,1.8rem);letter-spacing:-.03em;color:var(--ink)}.job-details ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.job-details li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.65;color:#334155}.job-details li:before{content:"";position:absolute;left:4px;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--gold, #d6ab47)}.job-desirable li:before{background:transparent;border:2px solid var(--gold, #d6ab47);width:6px;height:6px}.job-facts{position:sticky;top:100px;padding:24px;border-radius:22px;background:#fff;border:1px solid rgba(7,20,43,.08)}.job-facts dl{margin:0 0 20px;display:grid}.job-facts dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid #f0ece3}.job-facts dt{font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;padding-top:2px}.job-facts dd{margin:0;font-size:14px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.job-facts-cta{width:100%;justify-content:center;box-sizing:border-box}.job-apply{--mc-gold: #f0b429;--mc-gold-2: #ffd978;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,72px);align-items:start;padding:clamp(70px,8vw,104px) 9vw;background:var(--ink, #07142b);color:#fff;scroll-margin-top:60px}.job-apply h2{margin:0;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.05;letter-spacing:-.05em;color:#fff}.job-apply-intro>p:not(.mc-eyebrow){margin:18px 0 0;font-size:15px;line-height:1.7;color:#ffffffb3}.job-apply-intro .job-apply-help{font-size:13.5px}.job-apply-role{display:grid;gap:4px;margin-top:16px!important;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a}.job-apply-role strong{font-size:16px;line-height:1.35;color:#fff}.job-apply-role span{font:700 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mc-gold-2)}.job-apply-help a{color:var(--mc-gold-2)}.job-form{width:100%;max-width:none;margin:0;box-sizing:border-box;display:grid;gap:18px;padding:clamp(22px,3vw,32px);border-radius:24px;background:#fff;color:var(--ink)}.job-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 14px;align-items:start}.job-form-grid .job-field:first-child{grid-column:1 / -1}.job-field{display:grid;gap:6px}.job-field>span{font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-field em{font-style:normal;color:#8b1e21}.job-field input,.job-field textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid rgba(7,20,43,.18);background:#fbfaf7;font:500 15px var(--sans);color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.job-field textarea{resize:vertical;min-height:110px}.job-field input:focus,.job-field textarea:focus{outline:none;border-color:var(--gold, #d6ab47);box-shadow:0 0 0 3px #d6ab4733}.job-field.has-error input,.job-field.has-error textarea{border-color:#dc2626}.job-field small,.job-error{font-size:12.5px;color:#b91c1c}.job-field .job-count{justify-self:end;font-size:11.5px;color:#94a3b8}.job-cv{display:flex;align-items:center;gap:14px;padding:16px;border-radius:14px;border:2px dashed rgba(7,20,43,.2);background:#fbfaf7;transition:border-color .2s ease,background .2s ease}.job-cv.is-dragging{border-color:var(--gold, #d6ab47);background:#fff7e6}.job-cv.has-file{border-style:solid;border-color:#16a34a73;background:#f3fbf5}.job-cv.has-error{border-color:#dc2626}.job-cv-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--gold-pale, #f1d57d);font:800 11px var(--mono)}.job-cv-name{display:grid;gap:2px;flex:1;min-width:0}.job-cv-name strong{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-cv-name small{font-size:12.5px;color:#64748b}.job-cv-name em{font-style:normal;color:#8b1e21}.job-cv-btn{flex:0 0 auto;padding:9px 16px;border-radius:999px;border:1px solid var(--ink);background:#fff;cursor:pointer;font:700 13px var(--sans);color:var(--ink)}.job-cv-btn:hover{background:var(--ink);color:#fff}.job-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.job-consent{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:#fff7e6;border-left:4px solid var(--gold, #d6ab47);font-size:13.5px;line-height:1.55;color:#334155;cursor:pointer}.job-consent input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--ink)}.job-consent.has-error{background:#fef2f2;border-left-color:#dc2626}.job-form-error{margin:0;padding:12px 14px;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:14px}.job-submit{justify-self:start;border:0;cursor:pointer}.job-submit:disabled{opacity:.6;cursor:progress}.job-apply--done{display:block;text-align:center}.job-done-mark{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--gold, #d6ab47);color:var(--ink);font-size:34px;font-weight:800;animation:job-pop .5s cubic-bezier(.3,1.6,.5,1)}@keyframes job-pop{0%{transform:scale(.4);opacity:0}}.job-apply--done h2{margin-top:20px}.job-apply--done p{max-width:56ch;margin:14px auto 0;font-size:16px;line-height:1.7;color:#ffffffc7}.job-apply--done p strong{color:#fff}.job-apply--done .job-done-ref{font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-pale, #f1d57d)}.job-apply--done .careers-link{margin-top:22px;color:#fff}@media (max-width: 960px){.job-body,.job-apply{grid-template-columns:minmax(0,1fr)}.job-facts{position:static}.job-head,.job-body,.job-apply{padding-left:6vw;padding-right:6vw}}@media (max-width: 560px){.job-form-grid,.careers-jobs{grid-template-columns:minmax(0,1fr)}.job-cv{flex-wrap:wrap}.job-cv-name{flex:1 1 calc(100% - 58px)}.job-cv-btn{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){.careers-jobs>li,.job-done-mark{animation:none}}.careers-admin-switch{display:inline-flex;gap:4px;padding:4px;margin-bottom:18px;border-radius:999px;background:#ece6da}.careers-admin-switch button{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:0;border-radius:999px;background:transparent;cursor:pointer;font:700 13.5px var(--sans);color:#475569}.careers-admin-switch button.is-on{background:#fff;color:var(--ink);box-shadow:0 2px 8px #07142b1a}.careers-admin-switch small{padding:2px 8px;border-radius:999px;background:#8b1e21;color:#fff;font:700 10.5px var(--mono)}.careers-admin-state{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;font:700 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;background:#eef0f4;color:#475569}.careers-admin-state.is-open{background:#e8f5ec;color:#15803d}.careers-admin-state.is-expired,.careers-admin-state.is-closed{background:#fef2f2;color:#b91c1c}.careers-admin-filters{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 12px}.careers-admin-filters select,.careers-admin-filters input{flex:1 1 260px;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid #d8d2c4;background:#fff;font:500 14px var(--sans)}.careers-admin-status{margin-bottom:14px}.careers-admin-empty{padding:26px;border-radius:14px;border:1px dashed #d8d2c4;text-align:center;color:#64748b;font-size:14px}.careers-admin-list{display:grid;gap:8px}.careers-admin-app{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 16px;border-radius:12px;border:1px solid #eee7da;background:#fff;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.careers-admin-app:hover{border-color:var(--gold, #d6ab47);box-shadow:0 8px 20px #07142b14}.careers-admin-app-who{display:grid;gap:2px;min-width:0}.careers-admin-app-who strong{font-size:15px;color:var(--ink)}.careers-admin-app-who small{font-size:12.5px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.careers-admin-app-when{font-size:12.5px;color:#64748b;white-space:nowrap}.careers-admin-pill{padding:4px 10px;border-radius:999px;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#eef0f4;color:#334155}.careers-admin-pill.is-new{background:#fff7e6;color:#b45309}.careers-admin-pill.is-shortlisted{background:#e0f2fe;color:#0369a1}.careers-admin-pill.is-hired{background:#e8f5ec;color:#15803d}.careers-admin-pill.is-rejected{background:#f1f5f9;color:#64748b}.careers-admin-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;font-size:13px;color:#475569}.careers-admin-detail{display:grid;gap:18px}.careers-admin-detail dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 20px}.careers-admin-detail dt{font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.careers-admin-detail dd{margin:4px 0 0;font-size:14.5px;color:var(--ink);overflow-wrap:anywhere}.careers-admin-detail dd a{color:var(--ink)}.careers-admin-note{margin:0;padding:14px 16px;border-radius:12px;background:#faf8f3;border-left:3px solid var(--gold, #d6ab47)}.careers-admin-note strong{font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8b1e21}.careers-admin-note p{margin:6px 0 0;font-size:14px;line-height:1.65;color:#334155;white-space:pre-wrap}.careers-admin-cv{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;border-radius:12px;border:1px solid #eee7da}.careers-admin-cv>span:nth-child(2){display:grid;flex:1;min-width:160px}.careers-admin-cv strong{font-size:14px;overflow-wrap:anywhere}.careers-admin-cv small{font-size:12px;color:#64748b}.careers-admin-review{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px}.careers-admin-review label{display:grid;gap:6px;font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#475569}.careers-admin-review select,.careers-admin-review textarea{padding:10px 12px;border-radius:10px;border:1px solid #d8d2c4;font:500 14px var(--sans);text-transform:none;letter-spacing:0;color:var(--ink)}.careers-admin-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.careers-admin-delete{color:#b91c1c;border-color:#fecaca}@media (max-width: 640px){.careers-admin-app{grid-template-columns:minmax(0,1fr) auto}.careers-admin-app-when{display:none}.careers-admin-review{grid-template-columns:minmax(0,1fr)}}.ind-page{--ind-ink: #0a1426;--ind-ink-2: #121d32;--ind-gold: #d6ab47;--ind-gold-pale: #f1d57d;--ind-crimson: #8b1e21;--ind-paper: #f5f0e5;--ind-line: rgba(7, 20, 43, .1);--ind-ease: cubic-bezier(.2, .8, .2, 1);background:var(--ind-paper)}.ind-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 26px;font:700 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ind-gold-pale)}.ind-eyebrow span{width:28px;height:1px;background:currentColor}.ind-eyebrow--dark{color:var(--ind-crimson)}.ind-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border-radius:999px;text-decoration:none;font:700 14.5px var(--sans);letter-spacing:-.005em;transition:transform .3s var(--ind-ease),background .3s ease,border-color .3s ease,color .3s ease}.ind-btn i{font-style:normal;transition:transform .3s var(--ind-ease)}.ind-btn:hover{transform:translateY(-2px)}.ind-btn:hover i{transform:translate(3px,-1px)}.ind-btn:focus-visible{outline:2px solid var(--ind-gold-pale);outline-offset:3px}.ind-btn--gold{background:var(--ind-gold);color:var(--ind-ink)}.ind-btn--gold:hover{background:var(--ind-gold-pale)}.ind-btn--ghost{border:1px solid rgba(255,255,255,.28);color:#fff}.ind-btn--ghost:hover{border-color:var(--ind-gold-pale);color:var(--ind-gold-pale)}.ind-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(214,171,71,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(214,171,71,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 70% 45%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse 70% 80% at 70% 45%,#000 15%,transparent 72%)}.ind-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:40px clamp(32px,5vw,80px);padding:clamp(120px,11vw,150px) 9vw clamp(48px,5vw,64px);background:var(--ind-ink);color:#fff}.ind-hero-copy{position:relative;z-index:1}.ind-hero h1{margin:0;font-size:clamp(3rem,5.5vw,5.6rem);line-height:.95;letter-spacing:-.06em;font-weight:600;color:#fff}.ind-hero h1 em{font-family:var(--serif);font-weight:600;letter-spacing:-.04em;color:var(--ind-gold-pale)}.ind-lede{max-width:46ch;margin:28px 0 0;font-size:clamp(16px,1.3vw,18.5px);line-height:1.7;color:#ffffffbd}.ind-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.ind-hero-copy>*{animation:ind-rise .9s var(--ind-ease) both}.ind-hero-copy>:nth-child(2){animation-delay:.08s}.ind-hero-copy>:nth-child(3){animation-delay:.16s}.ind-hero-copy>:nth-child(4){animation-delay:.24s}@keyframes ind-rise{0%{opacity:0;transform:translateY(18px)}}.ind-orbit{position:relative;width:min(100%,540px);aspect-ratio:1;justify-self:center;container-type:inline-size}.ind-orbit--empty{visibility:hidden}.ind-orbit-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ind-ring{fill:none;stroke:#f1d57d29;stroke-width:.25}.ind-ring--inner{stroke-dasharray:.6 1.4;stroke:#f1d57d38}.ind-orbit-spin{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;will-change:transform;animation:ind-spin 90s linear infinite}@keyframes ind-spin{to{transform:rotate(360deg)}}.ind-link{stroke:#d6ab4773;stroke-width:.3;stroke-dasharray:1;stroke-dashoffset:1;animation:ind-draw 1.1s var(--ind-ease) forwards;animation-delay:calc(.5s + var(--i) * .25s)}@keyframes ind-draw{to{stroke-dashoffset:0}}.ind-beam{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a));pointer-events:none}.ind-beam i{position:absolute;left:-.3cqw;top:-.3cqw;width:2.1cqw;height:.6cqw;border-radius:999px;background:var(--ind-gold-pale);opacity:0;will-change:transform,opacity;animation:ind-flow 4.2s linear infinite;animation-delay:calc(1.8s + var(--i) * .7s)}@keyframes ind-flow{0%{transform:translate(0);opacity:0}10%{opacity:1}70%{opacity:1}to{transform:translate(38cqw);opacity:0}}.ind-core{position:absolute;left:50%;top:50%;width:27%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 0 0 10px #ffffff0d,0 0 0 22px #ffffff06,0 30px 60px #00000059;animation:ind-pop .8s var(--ind-ease) .2s both}.ind-core img{width:64%;height:auto}@keyframes ind-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}}.ind-node{position:absolute;display:grid;justify-items:center;gap:9px;width:34%;transform:translate(-50%,-50%);animation:ind-node-in .8s var(--ind-ease) both;animation-delay:calc(.9s + var(--i) * .25s)}@keyframes ind-node-in{0%{opacity:0;transform:translate(-50%,-40%) scale(.92)}}.ind-node-plate{display:grid;place-items:center;width:100%;height:clamp(54px,6vw,72px);padding:12px 16px;box-sizing:border-box;border-radius:16px;background:#fff;box-shadow:0 18px 40px #00000047;transition:transform .4s var(--ind-ease)}.ind-node:hover .ind-node-plate{transform:translateY(-4px)}.ind-node-plate img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.ind-node-plate b{font-size:15px;color:var(--ind-ink)}.ind-node small{font:700 9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap}.ind-index{grid-column:1 / -1;position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-top:clamp(24px,3vw,40px);border-top:1px solid rgba(255,255,255,.12);background:#ffffff14}.ind-index a{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;padding:20px 18px;background:var(--ind-ink);color:#fff;text-decoration:none;transition:background .3s ease}.ind-index a:hover{background:#0f1c33}.ind-index a:focus-visible{outline:2px solid var(--ind-gold-pale);outline-offset:-2px}.ind-index-n{font:700 11px var(--mono);color:var(--ind-gold-pale)}.ind-index-plate{display:grid;place-items:center;width:64px;height:36px;padding:6px 8px;box-sizing:border-box;border-radius:8px;background:#fff}.ind-index-plate img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.ind-index-name{display:grid;gap:2px;font-weight:700;font-size:15px;min-width:0}.ind-index-name small{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ind-loading{height:60vh;background:linear-gradient(90deg,#ece5d6,#f4efe4,#ece5d6);background-size:200% 100%;animation:ind-shimmer 1.4s linear infinite}@keyframes ind-shimmer{to{background-position:-200% 0}}.ind-partner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,96px);padding:clamp(80px,9vw,130px) 9vw;scroll-margin-top:60px;background:var(--ind-paper);color:var(--ind-ink)}.ind-partner+.ind-partner{border-top:1px solid var(--ind-line)}.ind-partner--flip .ind-visual{order:2}.ind-partner.reveal{opacity:1;transform:none}.ind-partner .ind-visual,.ind-partner .ind-copy>*{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ind-ease),transform .9s var(--ind-ease)}.ind-partner.in-view .ind-visual,.ind-partner.in-view .ind-copy>*{opacity:1;transform:none}.ind-partner.in-view .ind-copy>:nth-child(2){transition-delay:.06s}.ind-partner.in-view .ind-copy>:nth-child(3){transition-delay:.12s}.ind-partner.in-view .ind-copy>:nth-child(4){transition-delay:.18s}.ind-partner.in-view .ind-copy>:nth-child(5){transition-delay:.24s}.ind-partner.in-view .ind-copy>:nth-child(6){transition-delay:.3s}.ind-visual{position:relative;display:grid;place-items:center;aspect-ratio:5 / 4;overflow:hidden;border-radius:28px;background:var(--ind-ink);background-image:linear-gradient(rgba(214,171,71,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(214,171,71,.07) 1px,transparent 1px);background-size:40px 40px;box-shadow:0 40px 80px #07142b2e}.ind-plate{position:relative;z-index:1;display:grid;place-items:center;width:58%;aspect-ratio:2.2;padding:8% 10%;box-sizing:border-box;border-radius:22px;background:#fff;box-shadow:0 30px 60px #00000059;transition:transform .6s var(--ind-ease)}.ind-visual:hover .ind-plate{transform:translateY(-6px) scale(1.015)}.ind-plate img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.ind-plate b{font-size:clamp(20px,2.4vw,30px);color:var(--ind-ink)}.ind-visual-meta{position:absolute;top:26px;left:30px;font:700 11px var(--mono);letter-spacing:.16em;color:#ffffff80}.ind-visual-kind{position:absolute;bottom:26px;left:30px;z-index:1;font:700 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ind-gold-pale)}.ind-visual-number{position:absolute;right:-.04em;bottom:-.26em;font:800 clamp(9rem,17vw,15rem) / 1 var(--sans);letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(241,213,125,.18);pointer-events:none}.ind-tick{position:absolute;width:22px;height:22px;border-color:#f1d57d8c;border-style:solid;border-width:0}.ind-tick--tl{top:16px;left:16px;border-top-width:1px;border-left-width:1px}.ind-tick--tr{top:16px;right:16px;border-top-width:1px;border-right-width:1px}.ind-tick--bl{bottom:16px;left:16px;border-bottom-width:1px;border-left-width:1px}.ind-tick--br{bottom:16px;right:16px;border-bottom-width:1px;border-right-width:1px}.ind-visual--photo{background:#0a1426}.ind-visual--photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s var(--ind-ease)}.ind-visual--photo:hover>img{transform:scale(1.03)}.ind-visual--photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,20,38,.55),transparent 45%)}.ind-visual-badge{position:absolute;left:22px;bottom:22px;z-index:1;display:grid;place-items:center;height:54px;padding:10px 16px;box-sizing:border-box;border-radius:14px;background:#fff;font-weight:700;color:var(--ind-ink)}.ind-visual-badge img{position:static;width:auto;height:100%;max-width:160px;-o-object-fit:contain;object-fit:contain}.ind-copy{max-width:600px}.ind-kind{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;font:700 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ind-crimson)}.ind-kind-dot{width:7px;height:7px;border-radius:50%;background:var(--ind-gold);box-shadow:0 0 0 4px #d6ab4738}.ind-sample{padding:3px 9px;border-radius:999px;border:1px dashed rgba(139,30,33,.45);font-size:9.5px;letter-spacing:.12em;color:#8a5a10;background:#fff7e6;cursor:help}.ind-copy h2{margin:0;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em;color:var(--ind-ink)}.ind-headline{margin:18px 0 0;font:600 italic clamp(1.25rem,1.9vw,1.7rem) / 1.3 var(--serif);letter-spacing:-.01em;color:var(--ind-crimson)}.ind-summary{margin:22px 0 0;font-size:16.5px;line-height:1.75;color:#3d4757}.ind-highlights{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px}.ind-highlights li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:4px;padding-top:14px;border-top:1px solid var(--ind-line);font-size:14.5px;font-weight:600;line-height:1.5;color:var(--ind-ink)}.ind-highlights svg{margin-top:2px;color:var(--ind-gold)}.ind-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:32px}.ind-chips{display:flex;flex-wrap:wrap;gap:8px}.ind-chips a,.ind-chips span{padding:8px 14px;border-radius:999px;border:1px solid var(--ind-line);background:#fff;font-size:13px;font-weight:650;color:var(--ind-ink);text-decoration:none;transition:border-color .25s ease,background .25s ease,color .25s ease}.ind-chips a:hover{border-color:var(--ind-ink);background:var(--ind-ink);color:#fff}.ind-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#64748b}.ind-meta a{color:var(--ind-ink);text-decoration:none;border-bottom:1px solid currentColor}.ind-meta a i{font-style:normal}.ind-partner--featured{background:var(--ind-ink-2);color:#fff}.ind-partner--featured+.ind-partner{border-top:0}.ind-partner--featured .ind-visual{background-color:#0a1426;border:1px solid rgba(241,213,125,.16);box-shadow:0 40px 80px #00000059}.ind-partner--featured .ind-kind{color:var(--ind-gold-pale)}.ind-partner--featured .ind-sample{color:var(--ind-gold-pale);border-color:#f1d57d73;background:#f1d57d14}.ind-partner--featured .ind-copy h2{color:#fff}.ind-partner--featured .ind-headline{color:var(--ind-gold-pale)}.ind-partner--featured .ind-summary{color:#ffffffb8}.ind-partner--featured .ind-highlights li{color:#fff;border-top-color:#ffffff1f}.ind-partner--featured .ind-chips a,.ind-partner--featured .ind-chips span{background:transparent;border-color:#ffffff38;color:#fff}.ind-partner--featured .ind-chips a:hover{background:var(--ind-gold);border-color:var(--ind-gold);color:var(--ind-ink)}.ind-partner--featured .ind-meta{color:#ffffff8c}.ind-partner--featured .ind-meta a{color:var(--ind-gold-pale)}.ind-path{padding:clamp(90px,10vw,140px) 9vw;background:#fff;color:var(--ind-ink);border-top:1px solid var(--ind-line)}.ind-path h2,.ind-why h2{margin:0;font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1;letter-spacing:-.055em;color:var(--ind-ink)}.ind-path h2 em,.ind-why h2 em{font-family:var(--serif);font-weight:600;letter-spacing:-.04em;color:var(--ind-crimson)}.ind-steps{position:relative;list-style:none;margin:clamp(48px,6vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.ind-steps:before,.ind-steps:after{content:"";position:absolute;top:22px;left:22px;right:22px;height:1px}.ind-steps:before{background:var(--ind-line)}.ind-steps:after{background:var(--ind-gold);transform:scaleX(0);transform-origin:left;transition:transform 2.2s var(--ind-ease) .3s}.ind-path.in-view .ind-steps:after{transform:scaleX(1)}.ind-steps li{position:relative}.ind-step-n{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--ind-line);font:700 12px var(--mono);color:var(--ind-ink);transition:background .5s ease,border-color .5s ease,color .5s ease;transition-delay:calc(.4s + var(--i) * .5s)}.ind-path.in-view .ind-step-n{background:var(--ind-ink);border-color:var(--ind-ink);color:var(--ind-gold-pale)}.ind-steps h3{margin:24px 0 0;font-size:22px;font-weight:750;letter-spacing:-.03em}.ind-steps p{margin:10px 0 0;max-width:30ch;font-size:15px;line-height:1.65;color:#4b5666}.ind-path.reveal,.ind-why.reveal,.ind-cta.reveal{opacity:1;transform:none}.ind-why{padding:clamp(90px,10vw,140px) 9vw;background:var(--ind-paper);color:var(--ind-ink)}.ind-why-grid{list-style:none;margin:clamp(44px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ind-why-grid li{display:grid;align-content:start;gap:12px;padding:30px 26px 32px;border-radius:22px;background:#fff;border:1px solid var(--ind-line);opacity:0;transform:translateY(18px);transition:opacity .7s var(--ind-ease),transform .7s var(--ind-ease),box-shadow .35s ease,border-color .35s ease;transition-delay:calc(var(--i) * .09s),calc(var(--i) * .09s),0s,0s}.ind-why.in-view .ind-why-grid li{opacity:1;transform:none}.ind-why-grid li:hover{box-shadow:0 24px 48px #07142b1a;border-color:#d6ab4799}.ind-why-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--ind-ink);color:var(--ind-gold-pale)}.ind-why-grid h3{margin:8px 0 0;font-size:19px;font-weight:750;letter-spacing:-.025em}.ind-why-grid p{margin:0;font-size:14.5px;line-height:1.65;color:#4b5666}.ind-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) auto;align-items:end;gap:32px 64px;padding:clamp(90px,10vw,140px) 9vw;background:var(--ind-ink);color:#fff;scroll-margin-top:60px}.ind-cta-copy{position:relative;z-index:1}.ind-cta h2{margin:0;font-size:clamp(2.8rem,6vw,5.6rem);line-height:.95;letter-spacing:-.06em;color:#fff}.ind-cta h2 em{font-family:var(--serif);font-weight:600;letter-spacing:-.04em;color:var(--ind-gold-pale)}.ind-cta-copy>p:last-child{max-width:50ch;margin:24px 0 0;font-size:17px;line-height:1.7;color:#ffffffb8}.ind-cta-actions{position:relative;z-index:1;display:grid;gap:12px;justify-items:stretch}.ind-cta-actions .ind-btn{justify-content:space-between}@media (max-width: 1100px){.ind-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ind-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}.ind-steps:before,.ind-steps:after{display:none}.ind-step-n{background:var(--ind-ink);border-color:var(--ind-ink);color:var(--ind-gold-pale)}}@media (max-width: 960px){.ind-hero{grid-template-columns:minmax(0,1fr);padding-left:6vw;padding-right:6vw}.ind-orbit{width:min(100%,440px)}.ind-partner{grid-template-columns:minmax(0,1fr);padding-left:6vw;padding-right:6vw}.ind-partner--flip .ind-visual{order:0}.ind-path,.ind-why,.ind-cta{padding-left:6vw;padding-right:6vw}.ind-cta{grid-template-columns:minmax(0,1fr);align-items:start}.ind-cta-actions{justify-items:start}}@media (max-width: 560px){.ind-highlights,.ind-why-grid,.ind-steps{grid-template-columns:minmax(0,1fr)}.ind-node small{display:none}.ind-node{width:38%}.ind-node-plate{height:50px;padding:9px 10px;border-radius:12px}.ind-visual{border-radius:22px}.ind-visual-meta,.ind-visual-kind{left:22px}.ind-cta-actions,.ind-cta-actions .ind-btn{width:100%;box-sizing:border-box}.ind-index{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.ind-hero-copy>*,.ind-core,.ind-node,.ind-link,.ind-orbit-spin{animation:none}.ind-link{stroke-dashoffset:0}.ind-beam{display:none}.ind-partner .ind-visual,.ind-partner .ind-copy>*,.ind-why-grid li{opacity:1;transform:none;transition:none}.ind-steps:after{transform:none;transition:none}}.ns{--ns-gold: #d6ab47;--ns-gold-pale: #f1d57d;position:relative;overflow:hidden;padding:clamp(80px,9vw,120px) 9vw clamp(70px,8vw,100px);color:#fff;scroll-margin-top:70px;background:radial-gradient(1.2px 1.2px at 12% 18%,rgba(255,255,255,.55) 50%,transparent 51%),radial-gradient(1px 1px at 27% 72%,rgba(255,255,255,.4) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 41% 12%,rgba(255,255,255,.5) 50%,transparent 51%),radial-gradient(1px 1px at 58% 88%,rgba(255,255,255,.35) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 66% 42%,rgba(255,255,255,.4) 50%,transparent 51%),radial-gradient(1px 1px at 79% 8%,rgba(255,255,255,.5) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 88% 64%,rgba(255,255,255,.4) 50%,transparent 51%),radial-gradient(1px 1px at 95% 30%,rgba(255,255,255,.45) 50%,transparent 51%),radial-gradient(1px 1px at 4% 52%,rgba(255,255,255,.35) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 50% 30%,rgba(255,255,255,.3) 50%,transparent 51%),linear-gradient(to bottom,#07142b,#07142b 72%,#0d1a31)}.ns:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(214,171,71,.55) 20%,rgba(241,213,125,.8) 50%,rgba(214,171,71,.55) 80%,transparent)}.ns.reveal{opacity:1;transform:none}.ns-eyebrow svg{flex:0 0 auto;margin-top:4px}.ns-head{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.6fr);gap:20px clamp(32px,5vw,80px);align-items:start}.ns-eyebrow{display:flex;align-items:flex-start;gap:10px;line-height:1.6;margin:18px 0 0;font:700 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ns-gold-pale)}.ns h2{margin:0;font-size:clamp(2.1rem,3.4vw,3.1rem);line-height:1.02;letter-spacing:-.055em;color:#fff}.ns h2 em{white-space:nowrap;font-family:var(--serif);font-weight:600;letter-spacing:-.04em;color:var(--ns-gold-pale)}.ns-lede{margin:8px 0 0;max-width:42ch;font-size:16.5px;line-height:1.7;color:#ffffffb8}.ns-stage{position:relative;height:clamp(220px,21vw,300px);margin:clamp(40px,4.5vw,56px) 0 clamp(28px,3vw,40px)}.ns-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ns-lines path{fill:none;stroke:#d6ab478c;stroke-width:1.3;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.05s cubic-bezier(.45,0,.25,1) .25s}.ns-lines path.is-drawn{stroke-dashoffset:0}.ns-star{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%) scale(.4);opacity:0;color:var(--ns-gold-pale);transition:transform .5s cubic-bezier(.3,1.5,.5,1),opacity .4s ease,color .25s ease}.ns-star.is-lit{opacity:1;transform:translate(-50%,-50%) scale(1)}.ns-star.is-on{color:#fff}.ns-star.is-lit.is-on{transform:translate(-50%,-50%) scale(1.35)}.ns-star--north{color:var(--ns-gold)}.ns-star--north.is-lit svg{animation:ns-twinkle 1.1s cubic-bezier(.3,1.4,.5,1) .2s both}@keyframes ns-twinkle{0%{transform:none}45%{transform:scale(1.6) rotate(45deg)}to{transform:rotate(90deg)}}.ns-star--north:after{content:"North Star";position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);white-space:nowrap;font:700 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ns-gold-pale)}.ns-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ns-list li{display:grid;align-content:start;gap:8px;padding:18px 16px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1),border-color .25s ease,background .25s ease}.ns.in-view .ns-list li{opacity:1;transform:none;transition-delay:calc(var(--i) * .08s),calc(var(--i) * .08s),0s,0s,0s}.ns-list li{transition-property:opacity,transform,border-color,background,box-shadow;transition-duration:.6s,.6s,.45s,.45s,.45s}.ns.in-view .ns-list li.is-current{transform:translateY(-6px);border-color:#f1d57dd9;background:#d6ab471a;box-shadow:0 0 0 1px #f1d57d59,0 18px 44px #d6ab4729}.ns-list li.is-current h3{color:var(--ns-gold-pale)}.ns-list li h3{transition:color .45s ease}.ns-list li.is-reached:not(.is-current){border-color:#d6ab474d}.ns-list li.is-on{border-color:#d6ab4799;background:#d6ab470f}.ns-num{display:inline-flex;align-items:center;gap:7px;font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ns-gold-pale)}.ns-list h3{margin:0;font-size:16px;line-height:1.25;font-weight:750;letter-spacing:-.02em;color:#fff}.ns-list p{margin:0;font-size:13.5px;line-height:1.6;color:#ffffffa8}.ns-close{display:grid;justify-items:center;gap:22px;margin-top:clamp(56px,7vw,88px);text-align:center}.ns-quote{margin:0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.18;letter-spacing:-.035em;color:#ffffffd9}.ns-quote em{display:block;font-family:var(--serif);font-weight:600;color:var(--ns-gold-pale)}.ns-credit{display:grid;justify-items:center;max-width:640px}.ns-credit summary{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid rgba(214,171,71,.35);cursor:pointer;list-style:none;font:700 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ns-gold-pale);transition:border-color .2s ease,background .2s ease}.ns-credit summary span{color:#fff9}.ns-credit summary:hover{border-color:#f1d57db3;background:#d6ab470f}.ns-credit summary::-webkit-details-marker{display:none}.ns-credit summary:after{content:"+";font-size:14px;transition:transform .25s ease}.ns-credit[open] summary:after{transform:rotate(45deg)}.ns-credit summary:focus-visible{outline:2px solid var(--ns-gold);outline-offset:4px}.ns-credit ul{margin:16px 0 0;padding-left:18px;display:grid;gap:6px;text-align:left;font-size:13.5px;line-height:1.55;color:#ffffff9e}@media (max-width: 1100px){.ns-head{grid-template-columns:minmax(0,1fr)}.ns-lede{margin-top:0}.ns h2 em{display:block}.ns-dot,.ns-stage{display:none}.ns-list{grid-template-columns:minmax(0,1fr);gap:0;margin-top:40px;position:relative;padding-left:34px}.ns-list:before{content:"";position:absolute;left:8px;top:26px;bottom:26px;width:1px;background:#d6ab4780}.ns-list li{position:relative;padding:16px 0 20px;border:0;border-radius:0;background:none}.ns-list li.is-on{background:none}.ns.in-view .ns-list li.is-current{transform:none;background:none;box-shadow:none}.ns-list li:before{transition:transform .45s cubic-bezier(.3,1.5,.5,1)}.ns-list li.is-current:before{transform:scale(1.5)}.ns-list li:before{content:"";position:absolute;left:-32px;top:18px;width:14px;height:14px;background:var(--ns-gold-pale);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.ns-list li:last-child:before{left:-35px;width:20px;height:20px;top:15px;background:var(--ns-gold)}}@media (max-width: 960px){.ns{padding-left:6vw;padding-right:6vw}}@media (max-width: 560px){.ns-credit summary{display:inline-block;padding:10px 18px;border-radius:16px;text-align:center;line-height:1.8}.ns-credit summary svg,.ns-credit summary:after{display:none}.ns-credit summary span{display:block}.ns-credit summary span:after{content:" +";color:var(--ns-gold-pale)}}@media (prefers-reduced-motion: reduce){.ns-lines path{stroke-dashoffset:0;transition:none}.ns-star,.ns-list li{opacity:1;transform:translate(-50%,-50%);transition:none}.ns-star--north.is-lit svg{animation:none}.ns-list li{transform:none}}.nsg{margin-top:clamp(56px,7vw,88px)}.nsg-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 32px;margin-bottom:clamp(26px,3vw,36px)}.nsg-eyebrow{margin:0 0 10px;font:700 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ns-gold-pale)}.nsg h3{margin:0;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.1;letter-spacing:-.04em;color:#fff}.nsg h3 em{font-family:var(--serif);font-weight:600;color:var(--ns-gold-pale)}.nsg-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font:700 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}.nsg-legend li{display:inline-flex;align-items:center;gap:8px}.nsg-legend li:before{content:"";width:12px;height:12px;border-radius:3px}.nsg-legend .is-sitm:before{background:var(--ns-gold)}.nsg-legend .is-typical:before{background:#ffffffb3}.nsg-chart{--label-h: 48px;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:clamp(300px,30vw,400px);padding-left:48px}.nsg-grid{position:absolute;left:0;right:0;top:0;bottom:var(--label-h);pointer-events:none;border-bottom:1px solid rgba(255,255,255,.28)}.nsg-grid span{position:absolute;left:0;right:0;transform:translateY(50%);border-top:1px dashed rgba(255,255,255,.08);font:600 10.5px var(--mono);color:#fff6;line-height:0;padding-top:0}.nsg-grid span:first-line{line-height:0}.nsg-month{position:relative;display:grid;grid-template-rows:minmax(0,1fr) var(--label-h);height:100%;padding:0 4px;border:0;border-radius:12px;background:none;color:inherit;cursor:pointer;font:inherit;text-align:center}.nsg-month:focus-visible{outline:2px solid var(--ns-gold);outline-offset:2px}.nsg-bars{display:flex;align-items:flex-end;justify-content:center;gap:clamp(5px,.8vw,10px);height:100%}.nsg-bar{position:relative;width:clamp(16px,3vw,42px);border-radius:7px 7px 0 0;transition:height .95s cubic-bezier(.3,.9,.3,1),opacity .35s ease}.nsg-bar.is-sitm{background:linear-gradient(to top,#b98a2c,var(--ns-gold) 60%,var(--ns-gold-pale))}.nsg-bar.is-typical{background:#ffffffb3}.nsg-bar b{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);font:750 clamp(12px,1.3vw,16px) var(--sans);letter-spacing:-.02em;color:var(--ns-gold-pale);opacity:0;transition:opacity .4s ease .6s;white-space:nowrap}.nsg-month.is-grown .nsg-bar b{opacity:1}.nsg-bar i{position:absolute;left:50%;bottom:6px;transform:translate(-50%) rotate(180deg);writing-mode:vertical-rl;font:700 9.5px var(--mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .4s ease .5s}.nsg-bar.is-sitm i{color:#07142bbf}.nsg-bar.is-typical i{color:#07142b99}.nsg-month.is-grown .nsg-bar.is-sitm i{opacity:1}.nsg-month.is-grown .nsg-bar.is-typical i{opacity:0}.nsg-month.is-grown:nth-child(n+5) .nsg-bar.is-typical i{opacity:1}.nsg-month:before{content:"";position:absolute;inset:-8px 0 calc(var(--label-h) - 4px);border-radius:12px;background:#ffffff0b;opacity:0;transition:opacity .3s ease}.nsg-month.is-active:before{opacity:1}.nsg-bars,.nsg-label{position:relative}.nsg-label{display:grid;align-content:center;gap:2px;font:700 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e;transition:color .25s ease}.nsg-label small{font:600 12px var(--sans);letter-spacing:0;text-transform:none;color:#ffffff73}.nsg-month.is-active .nsg-label,.nsg-month.is-active .nsg-label small{color:var(--ns-gold-pale)}.nsg-panel{margin-top:22px;padding:20px 24px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff08}.nsg-panel-title{margin:0 0 14px;font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff9}.nsg-panel-title span{color:var(--ns-gold-pale)}.nsg-panel-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 40px}.nsg-panel strong{display:block;margin-bottom:8px;font-size:14px;color:#fff}.nsg-panel-cols>div:last-child strong{color:#ffffffa6}.nsg-panel ul{margin:0;padding-left:18px;list-style:disc;display:grid;gap:4px;font-size:14px;line-height:1.55;color:#ffffffb8}.nsg-panel li{display:list-item}.nsg-panel li::marker{color:#fff6}.nsg-panel-cols>div:first-child li::marker{color:var(--ns-gold)}.nsg-note{margin:12px 0 0;font-size:12px;color:#ffffff6b}@media (max-width: 560px){.nsg-chart{--label-h: 40px;height:280px;padding-left:34px}.nsg-grid span{font-size:9px}.nsg-label{font-size:9px;letter-spacing:.06em}.nsg-label small{display:none}.nsg-panel{padding:18px}.nsg-panel-cols{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.nsg-bar,.nsg-bar b{transition:none}}[data-offscreen],[data-offscreen]:before,[data-offscreen]:after,[data-offscreen] *,[data-offscreen] *:before,[data-offscreen] *:after{animation-play-state:paused!important}.site-header .outline-button.apply-trigger{background:var(--gold, #d6ab47);border-color:var(--gold, #d6ab47);color:var(--ink, #121d32)}.site-header .outline-button.apply-trigger:hover,.site-header .outline-button.apply-trigger:focus-visible{background:var(--gold-pale, #f1d57d);border-color:var(--gold-pale, #f1d57d);color:var(--ink, #121d32)}
