/* 5.9.0: shared responsive contract, loaded after all presentation layers. */
body.tpm-site{--tpm-page-width:1280px;--tpm-page-gutter:clamp(18px,3vw,36px)}
body.tpm-site .tpm-container{width:min(var(--tpm-page-width),calc(100% - 2 * var(--tpm-page-gutter)));max-width:var(--tpm-page-width);margin-inline:auto}
body.tpm-site :is(.tpm-broadcast-grid,.tpm-top-stories-grid,.tpm-ref-more,.tpm-show-grid,.tpm-topic-columns,.tpm-contact-layout,.tpm-news-grid,.tpm-news-lead,.tpm-radio-studio)>*{min-width:0}
body.tpm-site :is(.tpm-header-actions,.tpm-brand,.tpm-channel-panel,.tpm-news-toolbar,.tpm-radio-more,.tpm-contact-social){min-width:0}
body.tpm-site :is(.tpm-news-body,.tpm-spotlight-copy,.tpm-ref-story-copy,.tpm-contact-details,.tpm-contact-message,.tpm-footer-column){overflow-wrap:anywhere}
body.tpm-site :is(.tpm-broadcast-links,.tpm-radio-more,.tpm-contact-social,.tpm-pagination,.tpm-content-pages){display:flex;flex-wrap:wrap;gap:10px}
body.tpm-site :is(.tpm-broadcast-links a,.tpm-radio-more a,.tpm-pagination a,.tpm-content-pages a){min-height:44px;display:inline-flex;align-items:center}
body.tpm-site .tpm-home-sectionhead{flex-wrap:wrap;gap:16px}
body.tpm-site .tpm-home-sectionhead>a{max-width:100%;text-align:start;min-height:44px;display:inline-flex;align-items:center;gap:8px}
body.tpm-site :is(.tpm-content-card,.tpm-prose) :is(img,video,iframe){max-width:100%}
body.tpm-site :is(.tpm-content-card,.tpm-prose) :is(img,video){height:auto}
body.tpm-site .tpm-contact-message :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){max-width:100%;min-width:0;width:100%;box-sizing:border-box}
body.tpm-site .tpm-content-card :is(fieldset,form){min-width:0}
body.tpm-site .tpm-search>div{display:flex;min-width:0;gap:8px}
body.tpm-site .tpm-search input[type=search]{min-width:0;width:100%;flex:1 1 0}
body.tpm-site .tpm-search button{min-height:44px;white-space:normal;flex:0 0 auto}
body.tpm-site .tpm-news-toolbar>*{min-width:0;max-width:100%}
body.tpm-site .tpm-channel-panel{gap:24px}
body.tpm-site :is(.tpm-btn,.tpm-watch-button){white-space:normal;line-height:1.4;text-align:center;max-width:100%}
body.tpm-site .tpm-radio-native{width:100%;max-width:100%;min-width:0}
body.tpm-site :is(.tpm-radio-console,.tpm-audio-custom){min-width:0}
body.tpm-site .tpm-audio-main-row{flex-wrap:wrap}
body.tpm-site :is(.tpm-reading-cover,.tpm-reading-prose figure){min-width:0}
body.tpm-site :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--rd-accent);outline-offset:3px}
@media(min-width:1121px){body.tpm-site .tpm-header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:24px}body.tpm-site .tpm-menu{justify-content:center;gap:0 16px}body.tpm-site .tpm-menu>li>a{font-size:14px;line-height:1.4}body.tpm-site .tpm-header-actions{gap:10px}}
@media(max-width:1120px){body.tpm-site .tpm-header-inner{height:auto;min-height:76px;grid-template-columns:minmax(0,1fr) auto;gap:12px}body.tpm-site .tpm-header-actions{gap:8px}body.tpm-site .tpm-nav{width:min(390px,calc(100vw - 24px));max-width:100%;height:100vh;height:100dvh}body.tpm-site .tpm-menu a{overflow-wrap:anywhere;white-space:normal}body.tpm-site .tpm-menu .sub-menu{width:auto}body.tpm-site .tpm-news-toolbar{flex-wrap:wrap}body.tpm-site .tpm-news-search{flex:1 1 320px}}
@media(max-width:900px){body.tpm-site .tpm-broadcast-grid{grid-template-columns:minmax(0,1fr);gap:24px}body.tpm-site .tpm-top-stories-grid{grid-template-columns:minmax(0,1fr)}body.tpm-site .tpm-spotlight-stack{grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;padding-left:0}body.tpm-site :is(.tpm-news-grid,.tpm-show-grid,.tpm-topic-columns,.tpm-ref-more,.tpm-program-rail){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body.tpm-site .tpm-contact-layout{grid-template-columns:minmax(0,1fr);gap:36px}body.tpm-site .tpm-air-desk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body.tpm-site :is(.tpm-desk-heading,.tpm-clean-news-link){grid-column:1/-1}body.tpm-site .tpm-ref-brief{display:block}body.tpm-site .tpm-ref-brief-art{display:none}body.tpm-site .tpm-channel-panel{align-items:start;flex-direction:column}}
@media(max-width:760px){body.tpm-site .tpm-radio-studio{grid-template-columns:minmax(0,1fr)}body.tpm-site .tpm-radio-console{padding:28px}body.tpm-site .tpm-radio-cover{min-height:200px;padding:28px}body.tpm-site .tpm-radio-cover>strong{font-size:clamp(64px,16vw,100px)}}
@media(max-width:600px){
 body.tpm-site .tpm-header-inner{min-height:68px;gap:8px}
 body.tpm-site .tpm-brand{gap:0;flex-shrink:0}
 body.tpm-site .tpm-brand>span:not(.tpm-brand-fallback){display:none}
 body.tpm-site .tpm-brand>.tpm-brand-fallback{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 body.tpm-site .tpm-brand>.tpm-brand-fallback>span{display:inline}
 body.tpm-site .tpm-brand img{width:auto;max-width:90px;height:auto;max-height:44px;object-fit:contain}
 body.tpm-site .tpm-header-actions{gap:6px}
 body.tpm-site :is(.tpm-appearance,.tpm-site-search>summary,.tpm-mobile-menu){min-width:44px;min-height:44px}
 body.tpm-site .tpm-mobile-menu{padding:8px}
 body.tpm-site .tpm-menu-label{display:none}
 body.tpm-site .tpm-watch-button{padding:8px;font-size:11px;min-height:44px}
 body.tpm-site .tpm-site-search-panel{position:absolute;left:auto;right:0;width:min(380px,calc(100vw - 36px));max-width:calc(100vw - 36px);padding:18px}
 body.tpm-site .tpm-header-actions .tpm-site-search{position:static}
 body.tpm-site .tpm-header-inner{position:relative}
 body.tpm-site .tpm-utility .tpm-container{flex-wrap:wrap;gap:8px;padding-block:8px}
 body.tpm-site .tpm-utility .tpm-container>span{min-width:0;flex-wrap:wrap}
 body.tpm-site .tpm-search :is(input,select,textarea),body.tpm-site .tpm-contact-message :is(input,select,textarea){font-size:16px}
 body.tpm-site .tpm-news-search{flex-basis:100%;width:100%}
 body.tpm-site .tpm-news-search>div{flex-wrap:wrap}
 body.tpm-site .tpm-news-search input[type=search]{flex-basis:100%;min-height:46px}
 body.tpm-site .tpm-news-search button{width:100%;min-height:44px}
 body.tpm-site :is(.tpm-news-grid,.tpm-news-lead,.tpm-show-grid,.tpm-topic-columns,.tpm-ref-more,.tpm-spotlight-stack,.tpm-air-desk,.tpm-discover-grid){display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
 body.tpm-site .tpm-air-desk{gap:0}
 body.tpm-site .tpm-ref-brief{padding-block:16px}
 body.tpm-site .tpm-program-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:20px 14px}
 body.tpm-site .tpm-program-rail article{width:auto;min-width:0}
 body.tpm-site .tpm-program-rail h3{font-size:17px;line-height:1.35;overflow-wrap:anywhere}
 body.tpm-site .tpm-spotlight-card,body.tpm-site .tpm-redesigned-home .tpm-ref-story{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:16px;align-items:start}
 body.tpm-site :is(.tpm-spotlight-art,.tpm-ref-story-art){grid-column:2;grid-row:1;width:96px;height:82px;margin:0;min-width:0;aspect-ratio:auto}
 body.tpm-site :is(.tpm-spotlight-copy,.tpm-ref-story-copy){grid-column:1;grid-row:1}
 body.tpm-site .tpm-spotlight-copy h3,body.tpm-site .tpm-redesigned-home .tpm-ref-story h3{font-size:21px;line-height:1.28;margin-block:8px 12px}
 body.tpm-site .tpm-ref-lead-copy{padding:22px 0}
 body.tpm-site .tpm-redesigned-home .tpm-ref-lead h3{font-size:32px;line-height:1.15}
 body.tpm-site .tpm-redesigned-home .tpm-home-sectionhead h2{font-size:28px;line-height:1.2}
 body.tpm-site .tpm-clean-live-heading{gap:12px;flex-wrap:wrap}
 body.tpm-site .tpm-radio-console{padding:22px}
 body.tpm-site .tpm-radio-more{gap:8px 16px}
 body.tpm-site .tpm-audio-volume-row{flex-wrap:wrap}
 body.tpm-site .tpm-page-hero h1{font-size:clamp(32px,9vw,44px);line-height:1.12}
 body.tpm-site .tpm-contact-message h2{font-size:34px}
 body.tpm-site .tpm-footer-v2 .tpm-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 body.tpm-site .tpm-footer-v2 :is(.tpm-footer-brand,.tpm-footer-follow){grid-column:1/-1}
}
@media(max-width:360px){body.tpm-site .tpm-header-actions{gap:2px}body.tpm-site .tpm-brand img{max-width:64px}body.tpm-site .tpm-watch-button{font-size:10px;padding-inline:6px}body.tpm-site .tpm-spotlight-card,body.tpm-site .tpm-redesigned-home .tpm-ref-story{grid-template-columns:minmax(0,1fr) 76px;gap:12px}body.tpm-site :is(.tpm-spotlight-art,.tpm-ref-story-art){width:76px;height:72px}body.tpm-site .tpm-program-rail{grid-template-columns:1fr}body.tpm-site .tpm-footer-v2 .tpm-footer-top{grid-template-columns:1fr}}
@media(max-width:1120px) and (max-height:500px){body.tpm-site .tpm-header{position:relative;top:0}body.tpm-site .tpm-nav{padding-top:12px;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){body.tpm-site{scroll-behavior:auto}body.tpm-site *,body.tpm-site *::before,body.tpm-site *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(min-width:783px) and (max-width:1120px){body.tpm-site.admin-bar .tpm-nav{top:32px;height:calc(100dvh - 32px)}}
@media(min-width:601px) and (max-width:782px){body.tpm-site.admin-bar .tpm-nav{top:46px;height:calc(100dvh - 46px)}}
@media(max-width:600px){body.tpm-site.admin-bar .tpm-nav{top:0;height:100dvh}}
