/* Accessible, parent-friendly refinements to the supplied cinematic page. */
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;padding:12px 20px;background:var(--amber);color:var(--night);font-weight:500}
.skip-link:focus{top:12px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rail:not(.on),.fnav:not(.on){visibility:hidden}
.rail a{color:var(--ash);min-height:28px}
.lang a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;text-decoration:none;color:var(--ash);font-size:14px;border-bottom:1px solid transparent}
.lang a[aria-current="page"]{color:var(--paper);border-color:var(--amber)}
.bar .r{gap:14px;flex-wrap:wrap;justify-content:flex-end}
.motion-button{border:1px solid var(--hair);color:var(--paper);background:rgba(7,8,9,.65);padding:8px 12px;min-height:44px;font:400 12px/1.3 var(--body);cursor:pointer}
.hero-brand{margin:0;max-width:48ch;color:var(--amber);font:500 clamp(13px,1.1vw,17px)/1.6 var(--body);letter-spacing:.04em}
.hero .under{gap:20px 30px}
.hero .under>p{max-width:44ch}
.hero.pre .under{opacity:1}.hero.pre .line{transform:none}.hero.pre .stmt span{transform:none}
.hero .cta{max-width:510px}
.hero-guide{flex-basis:100%;font-size:14px;text-underline-offset:6px;color:var(--paper);width:fit-content}
.row,.row:not(.on){opacity:1}
.row:not(.on) h3 small{color:var(--ash)}
.guide{background:linear-gradient(135deg,#101519,#0a0c0e);border-bottom:1px solid var(--hair)}
.guide .intro{max-width:62ch;color:var(--paper)}
.guide-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}
.guide-pair article{border-top:1px solid var(--amber);padding-top:20px}
.guide-pair h3{margin:0 0 12px;font:400 clamp(24px,2.3vw,34px)/1.3 var(--display)}
.guide-pair p,.offer-note,.current-note{font-size:16px;line-height:1.8;color:var(--ash)}
.offer-note{margin-top:32px;border-left:2px solid var(--amber);padding-left:18px}
.faq{border-top:1px solid var(--hair)}
.faq h2{margin-bottom:36px}
details{border-top:1px solid var(--hair);padding:20px 0}
summary{cursor:pointer;font-weight:400;font-size:19px;min-height:44px;display:list-item;list-style-position:inside}
details p{max-width:65ch;color:var(--ash);margin:14px 0 0}
.actions{align-items:center}.text-link{display:inline-block;min-height:44px;padding:12px 0;text-underline-offset:5px}
.campus-label{color:var(--ash);font-size:14px;margin-bottom:20px}
.gallery-hint{font-size:14px;color:var(--ash);margin-top:16px}
.track{scrollbar-width:thin;scrollbar-color:var(--amber) var(--night)}
.track::-webkit-scrollbar{display:block;height:6px}.track::-webkit-scrollbar-thumb{background:var(--amber)}
.film-text{margin-top:22px;font-size:15px}
.theatre{max-width:none;max-height:none;width:100%;height:100dvh;margin:0;border:0;color:var(--paper)}
.theatre:not([open]){display:none}
.theatre::backdrop{background:rgba(2,2,3,.9)}
.scene:focus,.block:focus,main:focus{outline:none}
@media(min-width:861px){.hero .stmt{font-size:clamp(92px,9vw,150px)}.hero .under .cta{justify-content:flex-end}.hero .hero-guide{position:static}.gallery-hint{display:none}}
@media(max-width:860px){
 .bar{padding-top:16px}.bar .in{align-items:flex-start}.bar img{height:28px}.bar .r{gap:2px 6px;max-width:210px}.bar .film-link{display:none}
 .motion-button{font-size:11px;min-height:36px;margin-top:3px}.hero-brand{top:120px;font-size:12px;max-width:27ch}
 .hero.scene{min-height:900px;height:100svh}.hero .stmt{bottom:auto;top:39%;font-size:clamp(58px,12vw,100px)}
 .hero .ln{top:57%}.hero .under{top:calc(57% + 24px);gap:16px}.hero .under p{font-size:16px;max-width:40ch}
 .hero .cta{gap:10px;max-width:none}.hero .btn{padding:15px 18px;font-size:14px;min-height:48px}
 .hero .cue{display:none}.guide-pair{grid-template-columns:1fr;gap:24px}
 .scene .under .facts{font-size:14px;gap:14px;max-width:32ch;margin:auto}
 .closing .lockcta{max-width:20ch}
}
@media(max-width:380px){.hero.scene{min-height:950px}.hero .stmt{font-size:56px}.hero-brand{max-width:24ch}.bar img{height:24px}.bar .r{max-width:170px}}
@media(max-height:600px) and (min-width:861px){.hero.scene{height:760px}.hero .hero-brand{top:120px}.hero .stmt{font-size:100px}}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .montage{height:auto!important}.montage>.scene{position:relative;min-height:0;height:auto!important;padding-block:100px 32px}
 #round-summary{position:relative!important;width:auto;height:auto;clip:auto;white-space:normal;overflow:visible;margin:0;padding:32px 24px;list-style:none;background:var(--night)}
 #round-summary li{margin:16px 0;line-height:1.7}#round-summary strong{display:block;color:var(--amber)}
 .montage #round-summary{position:relative!important;font-size:16px;margin-top:32px;background:rgba(7,8,9,.88)}
 .montage .in{height:auto}.montage .top{position:relative;top:auto}.montage .stmt,.montage .ln,.montage .under{display:none}
 .reel{height:auto!important}.reel .pin{position:relative;height:auto;overflow:visible}
 .track{overflow-x:auto;transform:none!important;padding-bottom:16px}.fr{flex-shrink:0;max-width:86vw;height:55vh}.rbar{display:none}
 .gallery-hint{display:block}.fi{transition:none}.cue{animation:none}
}
