/* Scoped to inner-page title areas; the homepage does not load this file. */
.inner-wave-header {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #020e28 !important;
  color: #fff;
}
section.promo-sec.inner-wave-header { padding: 150px 0 32px; }
.inner-wave-header .header-waves {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at 85% 130%, #2179b6 0%, #004380 40%, #020e28 75%);
}
.inner-wave-header canvas { display: block; width: 100%; height: 100%; }
.inner-wave-header .promo-wrap { padding-left: 22px; }
.inner-wave-header .promo-wrap:before { opacity: .55; }
section.promo-sec.inner-wave-header h1 { font-size: clamp(30px, 3.6vw, 48px); line-height: 1.18; max-width: 1000px; }
.inner-wave-header .breadcrumb { margin-bottom: 0; margin-top: 14px; }
.inner-wave-header .breadcrumb a:focus-visible { outline: 2px solid white; outline-offset: 5px; border-radius: 2px; }
.inner-wave-header.header-editorial { padding: 28px 32px; border-radius: 12px; max-width: none; margin-bottom: 36px; }
.inner-wave-header.header-editorial h1,
.inner-wave-header.header-editorial h5,
.inner-wave-header.header-editorial .sub-title2 { color: #fff; }
.inner-wave-header.header-editorial p { margin-bottom: 0; color: #dcebf7; }
.inner-wave-header.header-editorial .post-header { margin: 0 0 18px; }
.inner-wave-header.header-editorial .post-header span { color: #dcebf7; }
.inner-wave-header.header-editorial h1 { font-size: clamp(28px, 3.4vw, 44px); line-height: 1.25; margin-bottom: 0; }
.inner-wave-header.header-editorial .ph-inner img { background: white; border-radius: 3px; padding: 4px; }
@media (max-width: 767.98px) {
  section.promo-sec.inner-wave-header { padding: 96px 0 28px; }
  .inner-wave-header .promo-wrap { padding-left: 16px; }
  .inner-wave-header .breadcrumb-item { font-size: 13px; }
  .inner-wave-header.header-editorial { padding: 24px 20px; border-radius: 8px; }
}
