.cms-title-line { font: inherit; letter-spacing: inherit; line-height: inherit; text-transform: inherit; }
.cms-sized-title { font-size: var(--cms-title-size) !important; overflow-wrap: anywhere; }
.cms-banner-has-image { background-size: cover !important; background-repeat: no-repeat !important; }
.cms-banner-has-image > :not(.cms-banner-hidden-art) { position: relative; z-index: 1; }
.cms-banner-hidden-art { display: none !important; }
.reading-banner.cms-banner-has-image { position: relative; padding: 48px 32px; min-height: 300px; margin-bottom: 32px; border-radius: 16px; color: #fff; }
.reading-banner.cms-banner-has-image h1 { color: #fff; }
.reading-banner.cms-banner-has-image .reading-meta, .reading-banner.cms-banner-has-image .section-eyebrow { color: #d9e5ff; }
@media (max-width: 620px) {
  .cms-sized-title { font-size: min(var(--cms-title-size), max(24px, 9.5vw)) !important; }
  .reading-banner.cms-banner-has-image { padding: 32px 20px; min-height: 260px; }
}
