/* APDC opening experience. All rules are confined to the homepage hero and header. */
.institutional-hero{
 --hero-max:1320px;--hero-gutter:var(--gutter);--hero-header:84px;
 --hero-space:clamp(64px,7vw,112px);--hero-title:clamp(52px,4.65vw,82px);
 --hero-measure:53ch;--hero-focal:68% 46%;--hero-handoff:150px;
 --hero-ease:cubic-bezier(.22,1,.36,1);--hero-duration:480ms;--hero-distance:14px;
 --hero-mx:0px;--hero-my:0px;--hero-sy:0px;
 position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(650px,calc(100svh - var(--hero-header) + 32px),980px);
 overflow:hidden;background:#102a3e;color:#fff;
}
.institutional-hero .hero-scene{position:absolute;inset:-24px;z-index:0;transform:translate3d(var(--hero-mx),calc(var(--hero-my) + var(--hero-sy)),0);pointer-events:none;}
.institutional-hero .hero-poster,.institutional-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focal);filter:saturate(.78);z-index:0;}
.institutional-hero .hero-video{opacity:0;transition:opacity .55s ease;}
.institutional-hero.has-playing-film .hero-video{opacity:1;}
.institutional-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,27,42,.96),rgba(10,32,49,.89) 37%,rgba(12,36,53,.43) 69%,rgba(12,36,53,.22)),radial-gradient(ellipse at 60% 45%,transparent 24%,rgba(7,23,36,.38));}
.institutional-hero:after{content:"";position:absolute;inset:auto 0 0;height:var(--hero-handoff);z-index:3;pointer-events:none;background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.98) 8%,rgba(226,232,236,.79) 34%,rgba(175,190,201,.3) 64%,transparent 100%);}
.institutional-hero .hero-departure{position:absolute;inset:0;z-index:1;background:#102a3e;opacity:0;pointer-events:none;}
.institutional-hero .hero-ambient{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;background:radial-gradient(ellipse 480px 360px at var(--hero-light-x,75%) var(--hero-light-y,40%),rgba(198,216,227,.055),transparent 75%);transition:opacity .45s;}
.institutional-hero .hero-content{position:relative;z-index:4;width:100%;max-width:calc(var(--hero-max) + 2 * var(--hero-gutter));padding:var(--hero-space) var(--hero-gutter) calc(var(--hero-handoff) + 106px);margin:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;}
.institutional-hero .hero-descriptor{grid-column:1/9;font-size:12px;line-height:1.7;letter-spacing:.025em;color:#c2d0da;margin:0 0 30px;}
.institutional-hero h1{grid-column:1/10;font-size:var(--hero-title);font-weight:400;line-height:1.07;letter-spacing:-.045em;max-width:none;margin:0;text-wrap:balance;}
.institutional-hero h1 .hero-line{display:block;overflow:clip;margin:0;}
.institutional-hero h1 .hero-line>span{display:block;margin:0;}
.institutional-hero .hero-copy{grid-column:1/7;font-size:18px;line-height:1.75;max-width:var(--hero-measure);color:#d4dee5;margin:30px 0 0;}
.institutional-hero .hero-actions{grid-column:1/9;display:flex;flex-direction:row;align-items:center;gap:32px;margin:34px 0 0;max-width:none;}
.institutional-hero .hero-actions>.button{font-size:13px;font-weight:600;min-height:56px;line-height:1.5;gap:24px;padding:16px 22px;border-radius:2px;transition:background .2s,border-color .2s;}
.institutional-hero .hero-primary{border:1px solid #a38249;background:#927039;color:#fff;}
.institutional-hero .hero-primary:hover{background:#80602d;border-color:#b99a63;}
.institutional-hero .hero-actions>.hero-secondary{position:relative;padding:15px 0;min-height:52px;border:0;border-radius:0;background:transparent;color:#f0f4f7;gap:18px;}
.institutional-hero .hero-secondary:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:#b1c1cc;transform:scaleX(.35);transform-origin:left;transition:transform .25s var(--hero-ease);}
.institutional-hero .hero-secondary:hover:after,.institutional-hero .hero-secondary:focus-visible:after{transform:scaleX(1);}
.institutional-hero .hero-actions svg{width:18px;height:18px;transition:transform .22s var(--hero-ease);}
.institutional-hero .hero-actions a:hover svg{transform:translate(2px,-2px);}
.institutional-hero a:focus-visible{outline:2px solid #e6d8bb;outline-offset:5px;}
.institutional-hero .hero-scroll-row{position:absolute;left:0;right:0;bottom:calc(var(--hero-handoff) + 22px);width:100%;max-width:calc(var(--hero-max) + 2 * var(--hero-gutter));padding-inline:var(--hero-gutter);z-index:4;}
.institutional-hero .hero-scroll-cue{display:inline-flex;align-items:center;gap:15px;min-height:44px;color:#cfdae2;font-size:11px;line-height:1.6;}
.institutional-hero .hero-scroll-line{width:48px;height:1px;background:#77909f;}
.institutional-hero .hero-scroll-cue svg{width:15px;height:15px;transition:transform .22s;}
.institutional-hero .hero-scroll-cue:hover svg{transform:translateY(3px);}
.home-opening-header{background:#102a3e;box-shadow:none;}
@media(min-width:1440px){.institutional-hero .hero-copy{grid-column:1/7;}.institutional-hero h1{grid-column:1/10;}}
@media(min-width:768px) and (max-width:1023px){.institutional-hero{--hero-header:78px;--hero-title:clamp(48px,6.5vw,64px);--hero-handoff:130px;--hero-focal:70% 44%;min-height:min(850px,calc(100svh - 24px));}.institutional-hero h1{grid-column:1/-1;max-width:16ch;}.institutional-hero .hero-copy{grid-column:1/10;max-width:48ch;}.institutional-hero .hero-content{padding-top:72px;}.institutional-hero .hero-descriptor{grid-column:1/-1;}}
@media(max-width:767px){.institutional-hero{--hero-header:76px;--hero-title:clamp(34px,8.6vw,54px);--hero-space:52px;--hero-handoff:112px;--hero-focal:69% 42%;display:block;min-height:0;}.institutional-hero .hero-content{display:block;padding-top:var(--hero-space);padding-bottom:calc(var(--hero-handoff) + 110px);}.institutional-hero .hero-descriptor{font-size:11px;line-height:1.7;letter-spacing:0;max-width:32ch;margin-bottom:26px;}.institutional-hero h1{font-size:var(--hero-title);line-height:1.12;letter-spacing:-.04em;max-width:21ch;text-wrap:balance;}.institutional-hero h1 .hero-line,.institutional-hero h1 .hero-line>span{display:inline;overflow:visible;}.institutional-hero .hero-copy{font-size:16px;line-height:1.75;max-width:43ch;margin-top:25px;}.institutional-hero .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;max-width:390px;}.institutional-hero .hero-actions>.hero-primary{width:100%;justify-content:space-between;min-height:54px;}.institutional-hero .hero-actions>.hero-secondary{width:auto;justify-content:flex-start;padding-inline:0;min-height:48px;font-size:13px;}.institutional-hero:before{background:linear-gradient(90deg,rgba(8,27,42,.94),rgba(10,32,49,.8) 60%,rgba(12,36,53,.6)),radial-gradient(ellipse at 75% 35%,transparent,rgba(7,23,36,.25));}.institutional-hero .hero-scroll-row{bottom:calc(var(--hero-handoff) + 18px);}.institutional-hero .hero-scroll-line{width:32px;}.institutional-hero .hero-scroll-cue{font-size:10px;gap:12px;}}
@media(max-width:480px){.institutional-hero{--hero-title:clamp(34px,8.6vw,38px);--hero-handoff:100px;--hero-space:46px;}.institutional-hero .hero-content{padding-bottom:calc(var(--hero-handoff) + 104px);}.institutional-hero .hero-copy{max-width:36ch;}}
@media(max-height:650px) and (min-width:768px){.institutional-hero{--hero-space:48px;--hero-handoff:100px;min-height:0;}.institutional-hero .hero-content{padding-bottom:180px;}.institutional-hero h1{font-size:clamp(42px,4.3vw,62px);}.institutional-hero .hero-scroll-row{bottom:112px;}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.institutional-hero:hover .hero-ambient{opacity:1;}}
@media(prefers-reduced-motion:reduce){.institutional-hero *,.institutional-hero:before,.institutional-hero:after{animation:none!important;transition:none!important;}.institutional-hero .hero-scene{transform:none;}.institutional-hero .hero-ambient{display:none;}}
/* Manrope's descenders need a little optical room inside the reveal masks. */
.institutional-hero h1 .hero-line{overflow:visible;padding-bottom:.12em;margin-bottom:-.12em;}
@media(min-width:768px) and (max-width:1023px){.institutional-hero h1{max-width:none;}}
@media(max-width:767px){.institutional-hero h1 .hero-line{padding:0;margin:0;}.institutional-hero .hero-descriptor{max-width:100%;}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.institutional-hero .hero-actions>.button{transition:translate .25s var(--hero-ease),background .2s,border-color .2s;}}
/* Immediate opening and a clean edge into the dark perspective chapter. */
.institutional-hero{--hero-handoff:0px;}
.institutional-hero:after{display:none;background:none;}
.institutional-hero .hero-scene{transform:none;}
.institutional-hero .hero-scroll-row{bottom:28px;}
@media(max-width:767px){.institutional-hero{--hero-handoff:0px;}.institutional-hero .hero-content{padding-bottom:108px;}.institutional-hero .hero-scroll-row{bottom:22px;}}
.institutional-hero:before{background:linear-gradient(90deg,rgba(8,27,42,.96),rgba(10,32,49,.87) 40%,rgba(12,36,53,.28));}
@media(max-width:767px){.institutional-hero:before{background:linear-gradient(90deg,rgba(8,27,42,.95),rgba(10,32,49,.78));}}
