/* Shared banner for all interior pages, including legacy CMS layouts. */
.interior-page :is(.inner-hero, .section_header) {
  position: relative !important; display: grid !important; place-items: center;
  box-sizing: border-box; width: calc(100% - 48px) !important; max-width: none !important;
  min-height: clamp(416px, 52vw, 608px); height: auto !important;
  margin: 24px auto 0 !important; padding: clamp(64px, 8vw, 112px) 32px !important;
  border-radius: 45px; overflow: hidden; isolation: isolate;
  background: #00528a !important; color: #fff; text-align: center;
}
.interior-page :is(.inner-hero, .section_header)::before { content: ""; position: absolute; top: 29%; left: 9%; width: 83px; height: 152px; border-radius: 20px; background: #ffffff1f; transform: rotate(28deg); z-index: -1; pointer-events: none; }
.interior-page :is(.inner-hero, .section_header)::after { content: ""; position: absolute; right: -160px; bottom: -224px; width: 528px; height: 528px; border: 1px solid #ffffff2e; border-radius: 50%; box-shadow: 0 0 0 48px #ffffff09; z-index: -1; pointer-events: none; }
.inner-hero__shape { position: absolute; right: 16%; bottom: -35px; width: 160px; height: 160px; border-radius: 38px; background: #ffffff26; transform: rotate(38deg); z-index: -1; }
.inner-hero__content { width: 100%; max-width: 960px; position: relative; z-index: 1; }
.interior-page :is(.inner-hero, .section_header) h1 { max-width: 928px !important; width: auto !important; margin: 0 auto !important; color: #eef8fa !important; font-family: "Figtree", "Montserrat", sans-serif !important; font-size: 3.375rem !important; font-weight: 600; line-height: 1.2 !important; letter-spacing: normal !important; text-align: center !important; }
.interior-page :is(.inner-hero, .section_header) h1 span { color: inherit !important; background: none !important; -webkit-text-fill-color: currentColor; }
.inner-hero__eyebrow, .interior-page .section_header .hero_title-tagline { margin: 0 auto 32px !important; color: #d5edf5; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; text-align: center; justify-content: center !important; }
.inner-hero__description, .interior-page .section_header .hero_content > p { max-width: 800px; margin: 27px auto 0 !important; color: #e9f8fa !important; font-size: 1rem; line-height: 1.7; text-align: center; }
.inner-hero__content > .button { margin-top: 28px; }
/* Neutralize the old nested banner layouts without changing their content. */
.interior-page .section_header :is(.padding-global.is-header, .container-full.is-header, .header_component, .header_component-bg, .header_component-wrapper, .header_content, .hero_content, .hero_title-wrapper) { width: 100% !important; max-width: 960px !important; min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 auto !important; background: transparent !important; display: block !important; text-align: center !important; position: relative; }
.interior-page .section_header :is(.header_circle-overflow-hidden, .hero_title-dash, .left-3d, .right-3d, .header_woman-wrapper) { display: none !important; }
@media (max-width: 767px) {
 .interior-page :is(.inner-hero, .section_header) { width: calc(100% - 24px) !important; min-height: 400px; padding: 64px 20px !important; margin-top: 12px !important; border-radius: 28px; }
 .interior-page :is(.inner-hero, .section_header) h1 { font-size: clamp(2rem, 10vw, 3rem) !important; overflow-wrap: anywhere; }
 .interior-page :is(.inner-hero, .section_header)::before { left: -24px; }
 .inner-hero__shape { right: 4%; opacity: .6; }
}

/* Match the homepage title sizes at the same viewport breakpoints. */
@media (min-width: 768px) and (max-width: 991px) {
  .interior-page :is(.inner-hero, .section_header) h1 { font-size: clamp(2.25rem, 7vw, 4.5rem) !important; line-height: 1.06 !important; }
}
@media (max-width: 767px) {
  .interior-page :is(.inner-hero, .section_header) h1 { line-height: 1.06 !important; }
}
@media (max-width: 479px) {
  .interior-page :is(.inner-hero, .section_header) h1 { font-size: 2rem !important; }
}