/* A focused refinement of the existing DM Sans / Barlow design. */
:root{--muted:#60665d}
h1,h2,h3{text-wrap:balance}
.section-intro{font-size:15px;line-height:1.75;max-width:65ch}
.card-meta{font-size:12px;align-items:center}
.card-meta span:last-child{font-size:11px;white-space:normal}
.card-bottom,.save-btn{font-size:12px}
.save-btn{min-height:36px;padding-inline:3px}
.card-verdict{font-size:14px;line-height:1.75}
.listing-photo figcaption,.index-hero-image figcaption{font-size:11px;line-height:1.6}
.hero-search input,.hero-search button{font-size:14px}
.hero-search input::placeholder{color:var(--muted);opacity:1}
.hero-search button,.button{min-height:44px}
.hero-search button,.button,.header-cta{transition:background-color .18s,color .18s,border-color .18s}
.hero-search button:active,.button:active{transform:translateY(1px)}
.filters label{font-size:13px}
.filters input,.filters select{font-size:14px;min-height:44px}
.rating-badge>strong,.card-bottom,.card-meta{font-variant-numeric:tabular-nums}
.coverage-note{font-size:13px;line-height:1.75}
.index-hero-image img{border-radius:var(--radius)}
@media(min-width:1251px){
 .header{height:80px;gap:22px}
 .header nav{font-size:13px;gap:14px}
 .header nav .nav-item-heading>a{padding:24px 0}
 .header nav .nav-dropdown>a{font-size:14px}
 .header nav .nav-dropdown p{font-size:12px}
}
@media(max-width:600px){
 .hero-search input,.filters input,.filters select{font-size:16px}
 .hero-search{gap:8px;padding-left:12px}
 .hero-search button{padding-inline:12px;font-size:13px}
 .index-hero-image img{height:auto;aspect-ratio:3/2;object-position:center}
 .index-hero-image figcaption{font-size:11px}
 .lede{font-size:15px}
 .section-intro{font-size:14px}
 .coverage-note{font-size:12px}
 .header-cta{min-height:40px}
}
@media(prefers-reduced-motion:reduce){
 .hero-search button,.button,.header-cta{transition:none}
 .hero-search button:active,.button:active{transform:none}
}
