/* Color and type corrections verified against the real exported components. */
body[data-page] {
  --text-strong: #173d33;
  --text-body: #253b33;
  --text-muted: #52665d;
  font-family: Montserrat, Arial, sans-serif;
}
body[data-page] :is(h1,h2,h3,h4) {
  font-family: "Concrettecollectionvf Trial", Georgia, serif;
  font-weight: 400;
}
body[data-page] :is(.paragraph, .for-header, .why-paragraph, .magnolia-paragraph,
  .magnolia-paragraph-why, .benefit-paragraph, .work-paragraph,
  .card-about-paragraph, .mission-paragraph) {
  font-size: 16px;
  line-height: 1.65;
}
body[data-page] :is(.heading-7, .work-heading-main, .heading-9, .heading-8, .magnolia-heading, .mission-heading) {
  font-size: clamp(32px, 3.5vw, 48px);
  line-height: 1.15;
  letter-spacing: -.025em;
}
body[data-page] :is(.card-about-heading, .card-about-heading-copy) {
  font-size: clamp(26px, 2.2vw, 30px);
  line-height: 1.2;
  letter-spacing: -.015em;
}
body[data-page] .benefits-heading-single { font-size: 23px; line-height: 1.25; }
:is(body[data-page="about-us"],body[data-page="carriers"]) .heading-1 {
  font-size: clamp(48px,5vw,72px);
  line-height: 1.08;
  letter-spacing: -.03em;
}
body[data-page="shop-medicare"] .hero > .heading-new-1 {
  font-size: clamp(48px,5vw,72px);
  line-height: 1.08;
  letter-spacing: -.03em;
}
/* Every legacy secondary navigation has a light surface and dark content. */
:is(body[data-page="about-us"],body[data-page="carriers"],body[data-page="shop-medicare"]) .nav-bar {
  background: #fff;
  border: 1px solid #e0e8e3;
  box-shadow: 0 4px 20px #153f2910;
}
:is(body[data-page="about-us"],body[data-page="carriers"],body[data-page="shop-medicare"]) .nav-item {
  color: #173d33;
  opacity: 1;
  font-size: 15px;
  font-weight: 500;
}
/* Footer copy and inline links must remain readable on the dark green surface. */
body[data-page] :is(.footer,.demo-footer) .text-link { color: #f0dce7; }
body[data-page] :is(.footer,.demo-footer) .text-link:hover { color: #fff; }
body[data-page] :is(.footer,.demo-footer) .nav-item-copy { color: #fff; }
body[data-page] :is(.footer,.demo-footer) .paragraph.footer-p {
  color: #fff;
  font-size: 14px;
  line-height: 1.7;
}
body[data-page="home"] .testimonial-lines__p.is--faded { color: #52665d; opacity: 1; }
body[data-page="home"] .atlas-in-network { color: #137044; }
body[data-page="home"] .atlas-compare-table thead th:first-child { color: #52665d; }
/* Visible field text and placeholders at every width, including desktop. */
body[data-page="contact-us"] .field-input { color: #253b33; }
body[data-page="contact-us"] .field-input::placeholder { color: #626d67; opacity: 1; }
@media(max-width:991px) {
  :is(body[data-page="about-us"],body[data-page="carriers"]) .heading-1,
  body[data-page="shop-medicare"] .hero > .heading-new-1 { font-size: clamp(40px,6vw,56px); }
}
@media(max-width:767px) {
  :is(body[data-page="about-us"],body[data-page="carriers"]) .heading-1,
  body[data-page="shop-medicare"] .hero > .heading-new-1 { font-size: 40px; line-height: 1.1; }
  body[data-page] :is(.heading-7,.work-heading-main,.heading-9,.heading-8,.magnolia-heading,.mission-heading) { font-size: 32px; }
  body[data-page] .benefits-heading-single { font-size: 22px; }
  body[data-page] :is(.card-about-heading,.card-about-heading-copy) { font-size: 26px; }
}
body[data-page] .hero-p.feature-customer-p { font-size: 16px; line-height: 1.65; }
body[data-page="home"] .cta-bg-wrapper .button.green { background-color: #fff; color: #164d3f; }
body[data-page="home"] .cta-bg-wrapper .button.green:hover { background-color: #e9f2ee; }
@media(max-width:767px) {
  body[data-page] :is(.for-customers-ai,.features-section-main,.atlas-wrapper-main,.cta-bg-wrapper,.partner-cta) > img[src$="middle-cta-divider.svg"] { height: 56px; width: 1px; margin-inline: auto; }
}
/* The Shop hero's animation is dark; its text and transparent demo need surfaces. */
body[data-page="shop-medicare"] .hero { isolation: isolate; background: #173f35; }
body[data-page="shop-medicare"] .hero > :is(.heading-new-1,.hero-p) { color: #fff; }
body[data-page="shop-medicare"] .medicare-atlas-plan { background: #fff; }
body[data-page] .hero-p { line-height: 1.65; }
.mobile-plan-preview { display: none; }
@media(max-width:767px) {
  body[data-page="shop-medicare"] .medicare-plan-wrapper > .medicare-atlas-plan { display: none; }
  body[data-page="shop-medicare"] .mobile-plan-preview { display: block; width: 100%; min-width: 0; text-align: left; }
  .mobile-plan-preview__prompt { padding: 16px 18px; border: 1px solid #ffffff40; border-radius: 16px 16px 4px 16px; margin-bottom: 16px; background: #edf4f0; color: #253b33; font-size: 14px; line-height: 1.55; }
  .mobile-plan-preview__result { padding: 24px 20px; background: #fff; border: 1px solid #e4ece7; border-radius: 16px; box-shadow: 0 8px 24px #123f3512; color: #253b33; }
  .mobile-plan-preview__eyebrow { margin: 0 0 12px; color: #52665d; font-size: 12px; font-weight: 600; line-height: 1.5; }
  body[data-page="shop-medicare"] .mobile-plan-preview h3 { margin: 0 0 20px; color: #173d33; font-size: 25px; line-height: 1.2; }
  .mobile-plan-preview dl { margin: 0; font-size: 14px; line-height: 1.5; }
  .mobile-plan-preview dl > div { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 12px; padding: 12px 0; border-top: 1px solid #e3ebe6; }
  .mobile-plan-preview dt { font-weight: 400; }
  .mobile-plan-preview dd { margin: 0; color: #174f3c; font-weight: 600; text-align: right; }
  .mobile-plan-preview__note { margin: 16px 0 0; color: #52665d; font-size: 13px; line-height: 1.6; }
}
body[data-page="shop-medicare"] .hero-background { height: 100%; background-color: #173f35; }
body[data-page="shop-medicare"] .hero-background .bg-fade { background-image: linear-gradient(#173f3500 35%, #173f35); }
@media(max-width:991px) {
  body[data-page="shop-medicare"] div.partner-cta > .heading-6 { grid-area: 1 / 1 !important; }
  body[data-page="shop-medicare"] div.partner-cta > .parner-cta-right { grid-area: 2 / 1; }
}
/* Keep the moving decoration behind contact copy, with a solid form surface. */
body[data-page="contact-us"] .contact-us-webgl { opacity: .18; }
body[data-page="contact-us"] .contact-us-right .form-block { background-color: #fff; }
body[data-page="home"] [data-odometer-part="static"] { font-variant-numeric: normal; }
@media(max-width:991px) {
  /* Opaque mobile navigation should not blur the animated page underneath. */
  body[data-page] .page-wrapper :is(.navigation, .nav-bar, .container-3.in-nav, .nav-menu, .nav-menu-2) {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none;
  }
  body[data-page] .mobile-plan-preview__result { box-shadow: none; }
  body[data-page="shop-medicare"] .nav > .glass-effect { display: none; }
  body[data-page="contact-us"] .form-block { -webkit-backdrop-filter: none; backdrop-filter: none; }
}
body[data-page="contact-us"] .section.relative.contact-us { overflow-x: clip; }
