/* 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}}
