/* Match the approved Allstate v2 visual palette on the base theme.
   This is a presentation-only layer; it never modifies stored content or metadata.
   Premium service pages already use the approved palette and are excluded. */
body:not(.tlnw-premium-page){
  --navy:#102c48; --blue:#123c5b; --ink:#17283b; --muted:#4a5b6c;
  --cream:#f5f7f7; --line:#dfe7eb; --white:#ffffff; --gold:#247b8c;
  color:#17283b;
}
body:not(.tlnw-premium-page) a{color:#123c5b}
body:not(.tlnw-premium-page) a:hover{color:#247b8c}
body:not(.tlnw-premium-page) .topbar{background:#102c48;color:#e4edf3}
body:not(.tlnw-premium-page) .topbar a{color:#fff}
body:not(.tlnw-premium-page) .header{background:#fff;border-color:#dfe7eb}
body:not(.tlnw-premium-page) .brand{color:#102c48}
body:not(.tlnw-premium-page) .brand small{color:#64778a}
body:not(.tlnw-premium-page) .nav a{color:#1e3a52}
body:not(.tlnw-premium-page) .nav a:hover{color:#247b8c}
body:not(.tlnw-premium-page) .btn,
body:not(.tlnw-premium-page) .nav .btn,
body:not(.tlnw-premium-page) .page-cta .btn,
body:not(.tlnw-premium-page) .hero .btn{background:#123c5b;color:#fff;border-color:#123c5b}
body:not(.tlnw-premium-page) .btn:hover{background:#103650;color:#fff}
body:not(.tlnw-premium-page) .btn-light{background:#fff;color:#123c5b;border-color:#fff}
body:not(.tlnw-premium-page) .btn-light:hover{background:#e4edf3;color:#102c48}
body:not(.tlnw-premium-page) .btn-outline{background:transparent;color:#123c5b;border:1px solid #b8cad4}
body:not(.tlnw-premium-page) .btn-outline:hover{background:#e6f2f3;color:#103650}
body:not(.tlnw-premium-page) .hero,
body:not(.tlnw-premium-page) .seo-hero,
body:not(.tlnw-premium-page) .service-hero{background:#f5f7f7;background-image:none;color:#102c48}
body:not(.tlnw-premium-page) .hero h1,
body:not(.tlnw-premium-page) .seo-hero h1,
body:not(.tlnw-premium-page) .service-hero h1{color:#102c48}
body:not(.tlnw-premium-page) .hero p,
body:not(.tlnw-premium-page) .seo-hero p,
body:not(.tlnw-premium-page) .service-hero p{color:#4a5b6c}
body:not(.tlnw-premium-page) .eyebrow,
body:not(.tlnw-premium-page) .seo-badges,
body:not(.tlnw-premium-page) .number{color:#247b8c}
body:not(.tlnw-premium-page) .section.soft,
body:not(.tlnw-premium-page) .soft{background:#f3f6f6}
body:not(.tlnw-premium-page) .footer,
body:not(.tlnw-premium-page) .page-cta,
body:not(.tlnw-premium-page) .service-cta,
body:not(.tlnw-premium-page) .seo-bottom{background:#102c48;color:#fff}
body:not(.tlnw-premium-page) .footer a,
body:not(.tlnw-premium-page) .page-cta a:not(.btn),
body:not(.tlnw-premium-page) .service-cta a:not(.btn){color:#e4edf3}
body:not(.tlnw-premium-page) .footer h2,
body:not(.tlnw-premium-page) .footer h3,
body:not(.tlnw-premium-page) .page-cta h2,
body:not(.tlnw-premium-page) .service-cta h2,
body:not(.tlnw-premium-page) .seo-bottom h2{color:#fff}
body:not(.tlnw-premium-page) .page-cta p,
body:not(.tlnw-premium-page) .service-cta p,
body:not(.tlnw-premium-page) .seo-bottom p{color:#d4e1e8}
body:not(.tlnw-premium-page) .tlnw-about-hero{background:#f5f7f7;color:#102c48}
body:not(.tlnw-premium-page) .tlnw-about-hero h1{color:#102c48}
body:not(.tlnw-premium-page) .tlnw-about-hero p{color:#4a5b6c}
body:not(.tlnw-premium-page) .tlnw-about-cta{background:#102c48;color:#fff}
body:not(.tlnw-premium-page) .tlnw-about-cta h2{color:#fff}
/* Elementor uses per-widget inline color settings; preserve those until the
   permanent page rebuild instead of forcibly overriding all Elementor styles. */
