/* Large, readable section headings on every page, with smaller card headings. */
main section h2{font-size:clamp(2rem,4.3vw,4.5rem);line-height:1.12;font-weight:800;letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance;max-width:22ch;margin-top:0;margin-bottom:1.5rem}
main section :is(article,.assistant-sidebar,.detail-groups,.legal) h2,
main .legal h2{font-size:clamp(1.6rem,2.6vw,2.8rem);line-height:1.2;max-width:28ch}
main .section-title{grid-column:1/-1;margin-bottom:2rem}
main .trust-stats{position:relative;padding-top:clamp(4rem,7vw,7rem)}
main .trust-stats .stats-copy h2{font-size:clamp(2rem,3.6vw,3.6rem)}
main .premium-heading h2{max-width:16ch}
main .page-guide h2{max-width:18ch}
main .service-directory h2{max-width:18ch}
main .section-heading{gap:clamp(1.5rem,4vw,4rem)}
main .about-grid>.section-title{grid-column:1/-1}
main .assistant-sidebar h2{font-size:clamp(1.75rem,2.8vw,2.5rem)}
main [id]{scroll-margin-top:7rem}
@media(max-width:600px){
 main section h2{font-size:clamp(2rem,8.5vw,2.75rem);letter-spacing:-.025em;max-width:100%;line-height:1.15}
 main section :is(article,.detail-groups) h2,main .legal h2{font-size:clamp(1.5rem,6.5vw,2rem)}
 main .section-heading,main .premium-heading{gap:1.5rem}
 main .premium-heading .eyebrow{margin-bottom:0}
 main .trust-stats .stats-copy h2{font-size:2rem}
}
