/* Brief BW2 — hub chrome/type aligned to medicare-oregon.com (measured Oct 2026) */

/* Full-width containers (legacy .boxed themes sometimes cap at ~80%) */
body.cda-modern .cda-container,
body.cda-modern .cda-topbar .cda-container,
body.cda-modern .cda-topbar__inner {
  width: 100%;
  max-width: var(--cda-container-max, 1140px);
}

/* Hub wordmark — Oregon logo block proportions; CDA navy + insurance accent */
.cda-brand--hub .cda-brand__title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
  font-size: 18px;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.cda-brand--hub .cda-brand__word-cda {
  color: var(--cda-topbar-bg, #0f3d5c);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.cda-brand--hub .cda-brand__word-insurance {
  color: var(--cda-accent, #2baae0);
  font-weight: 700;
  letter-spacing: 0.01em;
}

.cda-brand--hub .cda-brand__tagline {
  font-size: 11px;
  line-height: 1.35;
  color: var(--cda-text-muted, #64748b);
  margin-top: 2px;
  font-weight: 500;
}

/* Home hero — Oregon home hero proportions (overlay-style padding + type) */
body.cda-modern .cda-hub-hero {
  background:
    linear-gradient(
      135deg,
      rgba(15, 61, 92, 0.92) 0%,
      rgba(26, 95, 138, 0.82) 45%,
      rgba(15, 61, 92, 0.88) 100%
    ),
    url("/images/coast.jpg") center center / cover no-repeat;
  padding: clamp(48px, 10vw, 88px) 0 clamp(40px, 8vw, 72px);
}

body.cda-modern .cda-hub-hero h1 {
  font-size: clamp(32px, 5vw, 48px);
  line-height: 1.15;
}

body.cda-modern .cda-hub-hero > .cda-container > p:not(.cda-page-updated) {
  font-size: 18px;
  line-height: 1.6;
  max-width: 760px;
  color: rgba(255, 255, 255, 0.92);
}

body.cda-modern .cda-hub-hero .cda-page-updated span {
  font-size: 15px !important;
}

body.cda-modern .cda-hub-hero .cda-btn {
  font-size: 14px;
  padding: 12px 22px;
}

@media (max-width: 767px) {
  body.cda-modern .cda-hub-hero h1 {
    font-size: 17.5px;
    line-height: 1.3;
  }

  body.cda-modern .cda-hub-hero > .cda-container > p:not(.cda-page-updated) {
    font-size: 18px;
  }
}

/* About inner hero — same stack as state sites (image on section, gradient on overlay) */
body.cda-hub-about-page.cda-page-about-us .cda-hero--inner.imageAboutUs .cda-hero__overlay {
  background: linear-gradient(
    135deg,
    rgba(15, 45, 70, 0.94) 0%,
    rgba(15, 61, 92, 0.9) 45%,
    rgba(10, 40, 62, 0.88) 100%
  );
  padding: clamp(40px, 8vw, 64px) 0;
}

body.cda-hub-about-page.cda-page-about-us .cda-hero--inner.imageAboutUs {
  background-image: url("/images/coast.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 0;
  padding: 0;
  display: block;
}

body.cda-hub-about-page.cda-page-about-us .cda-about-hero-label {
  font-size: 2rem;
  line-height: 1.15;
}

@media (max-width: 767px) {
  body.cda-hub-about-page.cda-page-about-us .cda-about-hero-label {
    font-size: 20px;
    line-height: 1.6;
  }
}
