/* Brighter institutional direction, scoped to the homepage video hero. */
.vhero[data-wb-corporate-hero] {
  --hero-pad: clamp(24px, 4.4vw, 68px);
  background: #f7faff;
  border-bottom: 3px solid #ab8955;
  isolation: isolate;
}
.vhero[data-wb-corporate-hero] .corporate-hero-poster,
.vhero[data-wb-corporate-hero] video {
  position: absolute;
  inset: 0 0 0 auto;
  width: 65%;
  height: 100%;
  object-fit: cover;
  object-position: 61% center;
  transform: none;
  filter: none;
  opacity: 1;
}
.vhero[data-wb-corporate-hero] video {
  opacity: 0;
  transition: opacity 650ms ease;
}
.vhero[data-wb-corporate-hero].is-playing video { opacity: 1; }
.vhero[data-wb-corporate-hero]::after {
  background: linear-gradient(90deg, #f7faff 0%, #f7faff 43%, rgba(247,250,255,.97) 52%, rgba(247,250,255,.82) 60%, rgba(247,250,255,.08) 80%, transparent 100%);
  z-index: 1;
}
.vhero[data-wb-corporate-hero] .hero {
  padding: 60px var(--hero-pad) 0;
  color: #142f4b;
}
.vhero[data-wb-corporate-hero] .corporate-hero-copy {
  width: min(690px, 57%);
}
.vhero[data-wb-corporate-hero] .hero-eye {
  color: #365877;
  font-size: 11px;
  line-height: 1.85;
  letter-spacing: .12em;
  text-shadow: none;
  max-width: 650px;
  margin-bottom: 19px;
}
.vhero[data-wb-corporate-hero] .hero-h1 {
  color: #142f4b;
  font-size: clamp(34px, 3.1vw, 48px);
  line-height: 1.16;
  letter-spacing: -.025em;
  text-shadow: none;
  text-wrap: balance;
  max-width: none;
}
.vhero[data-wb-corporate-hero] .hero-quote {
  color: #3b5269;
  font-size: 17px;
  line-height: 1.65;
  text-shadow: none;
  margin-top: 22px;
}
.vhero[data-wb-corporate-hero] .hero-cite {
  color: #75582d;
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .075em;
  margin-top: 8px;
}
.vhero[data-wb-corporate-hero] .hero-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
}
.vhero[data-wb-corporate-hero] .btn-p,
.vhero[data-wb-corporate-hero] .btn-g {
  min-height: 48px;
  padding: 14px 20px;
  border: 1px solid #183b5b;
  border-radius: 2px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .045em;
  text-shadow: none;
}
.vhero[data-wb-corporate-hero] .btn-p { background: #183b5b; color: #fff; }
.vhero[data-wb-corporate-hero] .btn-p:hover { background: #254d70; }
.vhero[data-wb-corporate-hero] .btn-g { background: #fff; color: #183b5b; }
.vhero[data-wb-corporate-hero] .btn-g:hover { background: #eaf0f6; }
.vhero[data-wb-corporate-hero] .hero-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  margin: 44px calc(-1 * var(--hero-pad)) 0;
  padding: 25px var(--hero-pad) 28px;
  background: #fff;
  border-top: 1px solid #d8e1e9;
  text-shadow: none;
}
.vhero[data-wb-corporate-hero] .hs-num {
  color: #183b5b;
  font-size: 31px;
  line-height: 1.2;
  font-weight: 500;
  text-shadow: none;
}
.vhero[data-wb-corporate-hero] .hs-lbl {
  color: #43586b;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .025em;
  text-transform: none;
  margin-top: 7px;
  text-shadow: none;
}
.vhero[data-wb-corporate-hero] .corporate-hero-motion {
  position: absolute;
  top: 22px;
  right: 24px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid #c1cfdd;
  border-radius: 3px;
  background: #fff;
  color: #183b5b;
  font: 600 12px/1.5 Arial, sans-serif;
  cursor: pointer;
}
.vhero[data-wb-corporate-hero] .corporate-hero-motion[hidden] { display: none; }
.vhero[data-wb-corporate-hero] button:focus-visible {
  outline: 3px solid #397db6;
  outline-offset: 4px;
}
@media (max-width: 1050px) {
  .vhero[data-wb-corporate-hero] .corporate-hero-copy { width: 66%; }
  .vhero[data-wb-corporate-hero]::after {
    background: linear-gradient(90deg, #f7faff 0%, #f7faff 48%, rgba(247,250,255,.93) 64%, rgba(247,250,255,.1) 100%);
  }
  .vhero[data-wb-corporate-hero] .hero-stats { gap: 17px; }
  .vhero[data-wb-corporate-hero] .hs-lbl { font-size: 12px; }
}
@media (max-width: 700px) {
  .vhero[data-wb-corporate-hero] { --hero-pad: 22px; }
  .vhero[data-wb-corporate-hero] .corporate-hero-poster,
  .vhero[data-wb-corporate-hero] video {
    top: 0; left: 0; width: 100%; height: 200px; object-position: center 43%;
  }
  .vhero[data-wb-corporate-hero]::after {
    height: 202px;
    background: linear-gradient(180deg, transparent 45%, rgba(247,250,255,.2) 66%, #f7faff 100%);
  }
  .vhero[data-wb-corporate-hero] .hero { padding-top: 212px; }
  .vhero[data-wb-corporate-hero] .corporate-hero-copy { width: 100%; }
  .vhero[data-wb-corporate-hero] .hero-h1 { font-size: 33px; line-height: 1.2; }
  .vhero[data-wb-corporate-hero] .hero-eye { font-size: 10px; letter-spacing: .085em; }
  .vhero[data-wb-corporate-hero] .hero-quote { font-size: 16px; }
  .vhero[data-wb-corporate-hero] .hero-btns { flex-direction: column; align-items: stretch; }
  .vhero[data-wb-corporate-hero] .btn-p,
  .vhero[data-wb-corporate-hero] .btn-g { width: 100%; font-size: 12px; }
  .vhero[data-wb-corporate-hero] .hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
  .vhero[data-wb-corporate-hero] .hero-stats > div:last-child { grid-column: 1 / -1; }
  .vhero[data-wb-corporate-hero] .corporate-hero-motion { top: 14px; right: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .vhero[data-wb-corporate-hero] video { display: none; transition: none; }
}