/* AllClimate sitewide readability and alignment pass — 2026-09-11 */
/* Default link color is dark enough for cream/light sections. */
body a:not(.btn):not(.ac-btn-primary):not(.ac-btn-secondary):not(.ac-card-cta):not(.ac-footer-cta):not(.ac-header-cta) {
  color:#075f82;
  text-decoration-thickness:.08em;
  text-underline-offset:.16em;
}
/* Light links on dark/photo surfaces. */
body .ac-hero a,
body .ac-hero-full a,
body .ac-section-dark a,
body .ac-blueprint-section a,
body .ac-site-footer a,
body .ac-footer-inner a,
body .geo-article-wrap a,
body .geo-guide-index a,
body .aeo-answer-section a,
body .aeo-faq-section a,
body .ac-faq-section a,
body .ac-challenge-hero a,
body .ac-footer-subscribe-row a,
body .enroll-hero a,
body .enroll-footer a {
  color:#9edfff!important;
  text-decoration:underline;
  text-decoration-thickness:.09em;
  text-underline-offset:.16em;
}
body .ac-hero a:hover,
body .ac-hero-full a:hover,
body .ac-section-dark a:hover,
body .ac-blueprint-section a:hover,
body .ac-site-footer a:hover,
body .geo-article-wrap a:hover,
body .geo-guide-index a:hover,
body .aeo-answer-section a:hover,
body .aeo-faq-section a:hover,
body .ac-faq-section a:hover,
body .enroll-hero a:hover,
body .enroll-footer a:hover { color:#e3f8ff!important; }
/* Make the dark shared footer readable, including legacy page variants. */
body .ac-site-footer,
body .ac-site-footer h1,
body .ac-site-footer h2,
body .ac-site-footer h3,
body .ac-site-footer p,
body .ac-site-footer li,
body .ac-site-footer span { color:#f1f5f7!important; }
body .ac-site-footer p,
body .ac-site-footer li { color:#c9d6dc!important; }
/* Keep heading, kicker, and supporting copy on the same content edge. */
body .geo-article h1,
body .geo-article h2,
body .geo-article h3,
body .geo-article .geo-article-kicker,
body .geo-article .geo-article-answer,
body .geo-article .geo-article-meta { margin-left:0; margin-right:0; }
body .ac-hero h1,
body .ac-hero h2,
body .ac-hero p,
body .ac-hero .eyebrow,
body .ac-hero-full h1,
body .ac-hero-full h2,
body .ac-hero-full p,
body .ac-hero-full .eyebrow { text-align:left; }
/* Do not let inline legacy styles override readable body copy on dark panels. */
body .ac-faq-a a,
body details .ac-faq-a a,
body .geo-article-body a { color:#9edfff!important; }
/* The enrollment image is one undistorted, centered cover layer. */
body.enroll-page .enroll-hero {
  background-image:url('/assets/qa-media/tropical-home.png')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:680px){
  body.enroll-page .enroll-hero { background-position:center center!important; }
}
/* Match the reference hero: one continuous black left-to-right overlay. */
body.enroll-page .enroll-hero {
  background-image:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 48%,rgba(0,0,0,.38) 100%),url('/assets/qa-media/tropical-home.png')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
body.enroll-page .enroll-hero:before,
body.enroll-page .enroll-hero:after {
  background:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
body.enroll-page .proof-strip {
  background:#b47a4b!important;
  color:#fff!important;
  border-top:0;
}
body.enroll-page .proof-strip strong,
body.enroll-page .proof-strip span { color:#fff!important; }