/* Scoped homepage refinements: keep the established illustrations and palette. */
.home-premium .coverage>h2{font-size:clamp(1.6rem,2.7vw,2.15rem);line-height:1.25;max-width:55rem;margin-bottom:1.6rem}
.home-premium .home-other-needs{padding:1.5rem 1.75rem;background:#fff9e9;border:1px solid #eee4cb;border-radius:12px;margin-top:1.25rem}
.home-premium .home-other-needs h3,.home-premium .home-pro-specialty h3{font-size:1.25rem;line-height:1.4;margin-bottom:.75rem}
.home-premium .home-other-needs p,.home-premium .home-criteria-guide,.home-premium .home-guide-links p{font-size:1rem;line-height:1.7;margin-bottom:0}
.home-premium .home-other-needs a,.home-premium .home-criteria-guide a,.home-premium .home-guide-links a{color:#715100;font-weight:650;text-decoration:underline;text-underline-offset:.2em}
.home-premium .home-criteria-guide{margin-top:1.75rem;max-width:58rem}
.home-premium .home-pro-specialty{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid #515157}
.home-premium .home-pro-specialty h3{color:#fff}
.home-premium .home-pro-specialty p{color:#d5d5da;font-size:1rem;line-height:1.7;max-width:62rem;margin-bottom:0}
.home-premium .home-guide-links{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.home-premium .home-guide-links>.text-link{display:inline-block;margin-top:1rem}
.home-premium .hero-benefits{font-size:.875rem}
.home-premium .compare-panel .product-cta{font-size:.875rem}
.home-premium .compare-panel .section-top>span{font-size:.875rem;line-height:1.5;display:block}
.home-premium .compare-panel .product h3{overflow-wrap:break-word}
.home-premium main strong{font-weight:750}
.home-premium .hero h1{font-size:clamp(2.2rem,3.8vw,3.4rem);line-height:1.12;letter-spacing:-.045em;overflow-wrap:normal}
@media(max-width:800px){
  .home-premium .hero-grid{gap:14px}
  .home-premium .hero-copy{display:contents}
  .home-premium .hero .eyebrow{order:0;margin:0}
  .home-premium .hero h1{order:1;max-width:100%;font-size:clamp(calc(2rem - 4px),calc(5.5vw - 4px),calc(2.8rem - 4px));margin:0}
  .home-premium .hero h1 br{display:none}
  .home-premium .compare-panel.choices{order:2}
  .home-premium .hero .lead{order:3;margin:8px 0 0}
  .home-premium .hero-explain{order:4;justify-self:start}
  .home-premium .hero-benefits{order:5;margin-top:0}
}
@media(max-width:520px){.home-premium .home-other-needs{padding:1.25rem}.home-premium .home-pro-specialty{margin-top:1.25rem}.home-premium .compare-panel .product-cta{font-size:.875rem}}

/* Homepage layout review, 17 October 2026: clearer hierarchy in the first screen. */
.home-premium .hero{padding-block:40px 44px}
.home-premium .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,3.6vw,48px);align-items:center}
.home-premium .hero-copy{min-width:0}
.home-premium .hero h1{font-size:clamp(2.2rem,3.6vw,3.15rem);line-height:1.13;margin-bottom:22px}
.home-premium .hero .lead{max-width:34rem;margin-bottom:14px;line-height:1.7}
.home-premium .hero-note{max-width:34rem;margin:0 0 22px;color:var(--muted);font-size:.9375rem;line-height:1.65}
.home-premium .hero-explain{min-height:46px;padding:12px 17px;border:1px solid #e8b125;border-radius:8px;background:#ffcc42;color:#191918;text-decoration:none;line-height:1.35;gap:16px}
.home-premium .hero-explain:hover{background:#ffbe18;border-color:#b48200}
.home-premium .hero-explain:focus-visible,.home-premium .compare-panel .product:focus-visible{outline:3px solid #715100;outline-offset:4px}
.home-premium .hero-benefits{margin-top:18px;gap:10px 18px;line-height:1.5}
.home-premium .compare-panel.choices{min-width:0;padding:24px;box-shadow:0 12px 30px #584b230c}
.home-premium .compare-panel .section-top{margin-bottom:18px}
.home-premium .compare-panel .section-top h2{margin:0;line-height:1.3;font-size:clamp(1.25rem,1.65vw,1.5rem)}
.home-premium .compare-panel .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-premium .compare-panel .product h3{margin-top:12px;margin-bottom:7px}
.home-premium .compare-panel .product-cta{min-height:28px}
.home-premium #assurances{scroll-margin-top:160px}
@media(max-width:1100px) and (min-width:801px){
 .home-premium .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}
 .home-premium .hero h1{font-size:clamp(2rem,3.6vw,2.7rem)}
 .home-premium .compare-panel.choices{padding:18px}
 .home-premium .compare-panel .products{gap:9px}
 .home-premium .compare-panel .product h3{font-size:.875rem;margin-inline:9px}
}
@media(max-width:800px){
 .home-premium .hero{padding-block:26px 32px}
 .home-premium .hero-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .home-premium .hero h1{font-size:clamp(calc(2rem - 4px),calc(5.5vw - 4px),calc(2.8rem - 4px));margin:0}
 .home-premium .compare-panel.choices{padding:20px}
 .home-premium .compare-panel .section-top h2{font-size:1.375rem}
 .home-premium .hero .lead{order:3;max-width:none;margin:6px 0 0}
 .home-premium .hero-note{order:4;max-width:none;margin:0}
 .home-premium .hero-explain{order:5;justify-self:start}
 .home-premium .hero-benefits{order:6;margin:0}
 .home-premium #assurances{scroll-margin-top:120px}
}
@media(max-width:520px){
 .home-premium .hero-grid{gap:14px}
 .home-premium .compare-panel.choices{padding:16px 12px}
 .home-premium .compare-panel .section-top{margin-bottom:14px}
 .home-premium .compare-panel .section-top h2{font-size:1.25rem;letter-spacing:-.5px}
 .home-premium .compare-panel .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .home-premium .compare-panel .product h3{font-size:.9375rem;margin-inline:10px}
 .home-premium .compare-panel .product-cta{padding-inline:10px}
 .home-premium .hero-note{font-size:.875rem}
 .home-premium .hero-explain{width:100%;justify-content:space-between}
}
