/* Neo Sans is the type family specified in the RING Fm brand guide. */
:root{--brand-font:"neo-sans",Arial,sans-serif;}
body,body *,body *::before,body *::after{font-family:var(--brand-font)!important;}
body{font-weight:400;font-style:normal;}
h1,h2,h3,.campaign-caption strong,.showtitle,.closing h2{font-weight:700!important;font-style:italic;letter-spacing:-.025em!important;font-variation-settings:normal!important;}
.brand{font-weight:700;font-style:italic;letter-spacing:-.02em;}
button,.btn,.textlink,.origin,.navlinks,.tab,.chip,.cardtag,.nowlabel,.onair,.timetable-row strong{font-weight:700;}
.eyebrow,.micro,.cardmeta,.showtime,.contentnote,.schedule-note,.campaign-caption small{font-style:italic;}
.hero.campaign h1{font-weight:700!important;font-size:clamp(50px,5.8vw,80px);line-height:1.02;letter-spacing:-.025em!important;}
.campaign-caption strong{font-weight:700!important;}
.section h2,.closing h2{font-weight:700!important;}
.cardbody h3,.hostcopy h3{line-height:1.15;}
@media(max-width:700px){.hero.campaign h1{font-size:clamp(40px,11.5vw,60px);line-height:1.05;} .section h2{line-height:1.12;}}
@media(max-width:360px){.hero.campaign h1{font-size:38px;}}
