/* Authored I EDU NET campaign hero. Content remains independent of media playback. */
.amb-film-hero { isolation:isolate; padding:0; overflow:hidden; background:#242824; color:#fff; }
.amb-film-hero::before { display:none; }
.amb-film-media,.amb-film-shade { position:absolute; inset:0; z-index:-1; pointer-events:none; }
.amb-film-media picture,.amb-film-media img,.amb-film-media video { display:block; width:100%; height:100%; }
.amb-film-media img,.amb-film-media video { object-fit:cover; object-position:center; }
.amb-film-media video { position:absolute; inset:0; opacity:0; transition:opacity .45s ease; }
.amb-film-hero[data-film-ready="true"] .amb-film-media video { opacity:1; }
.amb-film-shade { background:linear-gradient(90deg,rgba(16,25,25,.87) 0%,rgba(16,25,25,.69) 36%,rgba(16,25,25,.23) 67%,rgba(16,25,25,.08) 100%),linear-gradient(0deg,rgba(10,18,19,.62),transparent 40%); }
.amb-film-hero .amb-home-hero-grid { display:flex; align-items:center; min-height:650px; padding-block:76px 110px; }
.amb-film-hero .amb-home-copy { width:min(650px,60%); }
.amb-film-hero .amb-kicker { color:#ffe1ac; line-height:1.6; }
.amb-film-hero .amb-home-copy h1 { max-width:650px; margin:23px 0; color:#fff; font-size:clamp(46px,4.9vw,70px); line-height:1.06; letter-spacing:-.052em; overflow-wrap:normal; }
.amb-film-hero .amb-home-copy h1 span { color:#ffcc80; }
.amb-film-hero .amb-home-copy > p { max-width:485px; color:#f0f0e9; font-size:15px; line-height:1.8; }
.amb-film-hero .amb-brand-primary { background:#f28b39; color:#25221b; box-shadow:0 1px 2px #00000012; }
.amb-film-hero .amb-brand-primary:hover { background:#f69b53; }
.amb-film-hero .amb-brand-secondary { background:rgba(21,30,29,.55); border-color:#ffffff66; color:#fff; }
.amb-film-hero .amb-brand-secondary:hover { background:#33423dcc; }
.amb-home-actions > a { min-width:0; max-width:100%; }
.amb-home-actions > a > span,.amb-home-final .amb-brand-primary > span { min-width:0; text-wrap:balance; }
.amb-home-actions > a > svg,.amb-home-final .amb-brand-primary > svg { flex:0 0 18px; }
.amb-film-hero .amb-home-note { color:#eee9dd; gap:8px; line-height:1.5; }
.amb-film-hero .amb-home-note svg { color:#ffd595; }
.amb-film-bottom { position:absolute; inset:auto 0 24px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.amb-film-location { font-size:10px; font-weight:650; letter-spacing:.19em; text-transform:uppercase; color:#f1e7d5; }
.amb-film-control { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; flex:none; border:1px solid #ffffff77; border-radius:50%; background:#182320a8; color:#fff; cursor:pointer; }
.amb-film-control[hidden] { display:none; }
.amb-film-control:hover { background:#182320e8; }
.amb-film-control svg { width:19px; height:19px; }
.amb-film-control .amb-film-pause { display:none; }
.amb-film-hero[data-film-playing="true"] .amb-film-pause { display:block; }
.amb-film-hero[data-film-playing="true"] .amb-film-play { display:none; }
.amb-film-hero :is(a,button):focus-visible { outline:3px solid #ffe0a8; outline-offset:5px; }
@media (min-width:1600px) { .amb-film-hero .amb-home-hero-grid { min-height:700px; }.amb-film-media :is(img,video) { object-position:center 20%; } }
@media (max-width:1000px) and (min-width:761px) { .amb-film-hero .amb-home-copy { width:65%; }.amb-film-hero .amb-home-copy h1 { font-size:51px; } }
@media (max-width:760px) {
  .amb-film-hero .amb-home-hero-grid { min-height:660px; align-items:flex-end; padding-block:182px 88px; }
  .amb-film-hero .amb-home-copy { width:100%; max-width:540px; }
  .amb-film-shade { background:linear-gradient(0deg,rgba(12,22,23,.97) 0%,rgba(12,22,23,.84) 38%,rgba(12,22,23,.47) 65%,rgba(12,22,23,.06) 100%); }
  .amb-film-media :is(img,video) { object-position:center 44%; }
  .amb-film-hero .amb-home-copy h1 { max-width:540px; margin:15px 0; font-size:clamp(36px,8.3vw,54px); line-height:1.1; letter-spacing:-.045em; }
  .amb-film-hero .amb-home-copy > p { font-size:14px; line-height:1.65; }
  .amb-film-hero .amb-kicker { font-size:9px; letter-spacing:.12em; gap:7px; }
  .amb-film-hero .amb-kicker::before { width:16px; }
  .amb-film-hero .amb-home-actions { flex-direction:row; flex-wrap:nowrap; gap:8px; margin-top:23px; }
  .amb-film-hero .amb-home-actions .amb-brand-primary { flex:1; width:auto; gap:9px; padding:12px 14px; font-size:13px; min-height:50px; }
  .amb-film-hero .amb-home-actions .amb-brand-secondary { flex:none; width:auto; padding:12px 15px; font-size:13px; min-height:50px; }
  .amb-film-hero .amb-home-note { margin-top:16px; font-size:10px; }
  .amb-film-bottom { bottom:20px; }
  .amb-film-location { font-size:9px; letter-spacing:.14em; }
}
@media (max-width:360px) {
  .amb-film-hero .amb-home-hero-grid { min-height:635px; padding-top:154px; }
  .amb-film-hero .amb-home-copy h1 { font-size:35px; }
  .amb-film-hero .amb-home-copy > p { font-size:13px; }
  .amb-film-hero .amb-home-actions .amb-brand-primary { font-size:12px; padding-inline:11px; gap:6px; }
  .amb-film-hero .amb-home-actions .amb-brand-secondary { font-size:12px; padding-inline:12px; }
}
@media (prefers-reduced-motion:reduce) { .amb-film-media video { transition:none; } }
@media (forced-colors:active) {
  .amb-film-media,.amb-film-shade,.amb-film-control { display:none; }
  .amb-film-hero { background:Canvas; color:CanvasText; }
  .amb-film-hero :is(h1,h1 span,p,.amb-kicker,.amb-home-note,.amb-film-location) { color:CanvasText !important; }
}
