/* Shared home-page hero treatment. */
section.home-style-hero {
  position:relative; isolation:isolate; overflow:hidden; display:flex;
  align-items:flex-end; min-height:650px; height:auto; padding:72px 0;
  background:#173b4d; border-bottom:3px solid var(--yellow); color:#fff;
}
.home-style-hero::before,.home-style-hero::after { display:none; }
.home-style-hero > .hero-overlay,.home-style-hero > .hero-glow { display:none; }
.home-style-hero > video.cinematic-media {
  position:absolute; inset:0; z-index:-3; width:100%; height:100%; max-width:none;
  object-fit:cover; object-position:center 42%; filter:none; transform:none;
}
.home-style-hero > .cinematic-shade {
  position:absolute; inset:0; z-index:-2; pointer-events:none;
  background:linear-gradient(90deg,rgba(10,32,43,.84),rgba(10,32,43,.63) 42%,rgba(10,32,43,.2) 85%),linear-gradient(0deg,rgba(10,32,43,.48),transparent 60%);
}
.home-style-hero > :is(.container,.wrap,.hero-container,.hero-inner) {
  position:relative; z-index:1; width:100%; max-width:1160px; margin:0 auto;
  padding:0 24px; box-sizing:border-box; justify-content:flex-start;
}
.home-style-hero :is(.hero-content,.hero-copy,.hero-inner,.hero-header) {
  text-align:left; margin-left:0; margin-right:0;
}
.home-style-hero :is(.hero-content,.hero-copy) { max-width:780px; }
.home-style-hero .hero-inner { padding-bottom:0; }
.home-style-hero > .hero-inner { margin-inline:auto; }
.home-style-hero .hero-header p { margin-inline:0; }
.home-style-hero .hero-header {
  max-width:780px; padding:0; background:transparent; border:0; border-radius:0;
  box-shadow:none; backdrop-filter:none;
}
.home-style-hero h1 {
  max-width:760px; color:#fff; font-size:clamp(2.1rem,3.6vw,3.25rem);
  line-height:1.08; letter-spacing:-.03em; margin:0 0 24px;
  text-shadow:0 2px 12px rgba(0,0,0,.4); text-wrap:balance;
}
.home-style-hero h1::after { margin-left:0; }
.home-style-hero h1 em { color:var(--yellow); }
.home-style-hero :is(.hero-subheading,.hero-header p,.hero-copy > p,.hero-inner > p) {
  max-width:680px; color:#fff; font-size:1.12rem; line-height:1.7;
  background:transparent; box-shadow:none; padding:0; text-shadow:0 1px 5px rgba(0,0,0,.55);
}
.home-style-hero :is(.eyebrow,.hero-eyebrow,.hero-kicker) {
  display:block; width:fit-content; max-width:100%; margin:0 0 20px; padding:0 0 0 16px;
  border:0; border-left:3px solid var(--yellow); border-radius:0; background:transparent;
  color:var(--yellow); box-shadow:none; font-size:.76rem; line-height:1.6; letter-spacing:.12em;
}
.home-style-hero :is(.eyebrow,.hero-eyebrow)::before { display:none; }
.home-style-hero :is(.hero-actions,.hero-btns,.hero-pills) { justify-content:flex-start; }
.home-style-hero :is(.hero-actions,.hero-btns) { margin-top:26px; }
.home-style-hero :is(.btn,.hero-btn,.hero-cta,.hero-secondary) {
  border-radius:999px; min-height:52px; box-sizing:border-box; box-shadow:none;
}
.home-style-hero :is(.hero-meta > div,.hero-pill,.pill) {
  background:rgba(10,32,43,.48); border:1px solid rgba(238,167,36,.55); color:#fff;
}
.home-style-hero .hero-meta { max-width:760px; }
.home-style-hero .hero-secondary { color:#fff; border:1px solid var(--yellow); background:transparent; }
.home-style-hero .hero-btn-secondary { color:#fff; background:transparent; border-color:var(--yellow); }
.hero-motion-toggle {
  position:absolute; right:24px; bottom:16px; z-index:3;
  display:inline-flex; align-items:center; justify-content:center;
  min-height:44px; padding:9px 16px; border:1px solid rgba(238,167,36,.8);
  border-radius:999px; background:rgba(10,32,43,.75); color:#fff;
  font:600 .78rem 'Instrument Sans',sans-serif; cursor:pointer;
}
.hero-motion-toggle[hidden] { display:none; }
.hero-motion-toggle:hover { background:#173b4d; }
.hero-motion-toggle:focus-visible { outline:3px solid var(--yellow); outline-offset:3px; }
@media(max-width:768px) {
  section.home-style-hero { min-height:590px; padding:48px 0 84px; }
  .home-style-hero > :is(.container,.wrap,.hero-container,.hero-inner) { padding-inline:20px; min-width:0; }
  .home-style-hero h1 { font-size:clamp(1.6rem,6.5vw,2.2rem); }
  .home-style-hero :is(.hero-content,.hero-copy,.hero-header) { width:100%; min-width:0; }
  .home-style-hero > .cinematic-shade { background:linear-gradient(90deg,rgba(10,32,43,.82),rgba(10,32,43,.55)); }
  .hero-motion-toggle { right:20px; bottom:16px; }
}
@media(max-width:480px) {
  .home-style-hero :is(.hero-actions,.hero-btns) { display:flex; flex-direction:column; align-items:stretch; }
  .home-style-hero :is(.hero-actions,.hero-btns) > a { width:100%; white-space:normal; text-align:center; justify-content:center; }
}
