/* TELE PAM 5 — editorial layout with a dedicated broadcast stage. */
body.tpm-site{--rd-bg:#f5f4f0;--rd-panel:#fff;--rd-ink:#171717;--rd-muted:#62625f;--rd-line:#deded8;--rd-accent:#c74b12;background:var(--rd-bg);color:var(--rd-ink);font-family:Arial,Helvetica,sans-serif}
body.tpm-site[data-tpm-appearance=dark]{--rd-bg:#141414;--rd-panel:#1c1c1c;--rd-ink:#f1f0ec;--rd-muted:#b2b1ab;--rd-line:#363633;--rd-accent:#ff985e;color-scheme:dark}
.tpm-site .tpm-container{width:min(1280px,calc(100% - 64px));max-width:1280px}
.tpm-site .tpm-header{background:var(--rd-panel);border-bottom:1px solid var(--rd-line);color:var(--rd-ink);box-shadow:none}
.tpm-site .tpm-header-inner{min-height:88px}.tpm-site .tpm-brand strong,.tpm-site .tpm-menu>li>a,.tpm-site .tpm-site-search>summary{color:var(--rd-ink)}
.tpm-site .tpm-brand small{color:var(--rd-muted)}.tpm-site .tpm-brand img{max-height:54px;width:auto;object-fit:contain}
.tpm-site .tpm-menu>li>a{font-size:13px;font-weight:700}.tpm-site .tpm-menu>li>a:hover,.tpm-site .tpm-menu>.current-menu-item>a{color:var(--rd-accent)}
.tpm-site .tpm-watch-button{background:var(--brand);color:#fff;border-radius:4px;font-size:12px;letter-spacing:.02em}
.tpm-appearance{width:40px;height:40px;border:1px solid var(--rd-line);border-radius:50%;background:var(--rd-panel);color:var(--rd-ink);font-size:23px;cursor:pointer;flex-shrink:0}
.tpm-site .tpm-broadcast-stage{padding:28px 0 24px;background:#111;color:#fff;border:0}
.tpm-site .tpm-clean-live-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;padding:0;border:0}
.tpm-site .tpm-clean-live-heading h1{font-family:Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:.04em;color:#fff;display:flex;align-items:center;gap:10px;margin:0}
.tpm-site .tpm-clean-live-heading>span{font-size:12px;color:#aaa}.tpm-site .tpm-live-dot{width:8px;height:8px;background:var(--brand);border-radius:50%;box-shadow:0 0 0 4px #ff66331c}
.tpm-site .tpm-broadcast-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(260px,1fr);gap:30px;align-items:start}
.tpm-site .tpm-tv-shell{border:1px solid #333;border-radius:5px;overflow:hidden;background:#080808}
.tpm-site .tpm-air-desk{background:transparent;border:0;padding:0;min-width:0;box-shadow:none}
.tpm-site .tpm-desk-heading{padding:0 0 15px;border-bottom:1px solid #393939}.tpm-site .tpm-desk-heading h2{font:700 20px Arial,sans-serif;color:#fff;margin:0}
.tpm-site .tpm-ref-brief{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:15px;padding:18px 0;border-bottom:1px solid #333;margin:0;background:none}
.tpm-site .tpm-ref-brief--text{grid-template-columns:1fr}.tpm-site .tpm-ref-brief h3{font:700 17px/1.35 Arial,sans-serif;margin:7px 0 0;color:#fff}.tpm-site .tpm-ref-brief h3 a{color:inherit}
.tpm-site .tpm-ref-brief time{font-size:11px;color:#aaa}.tpm-site .tpm-ref-brief-art{width:76px;height:76px;overflow:hidden;border-radius:3px}.tpm-site .tpm-ref-brief-art img{width:100%;height:100%;object-fit:cover}
.tpm-site .tpm-clean-news-link{display:flex;justify-content:space-between;padding:17px 0;color:var(--rd-accent);font:700 12px Arial,sans-serif}
.tpm-site .tpm-news-section{background:var(--rd-bg);padding:44px 0;color:var(--rd-ink)}
.tpm-site .tpm-home-sectionhead{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 18px;margin:0;border-bottom:2px solid var(--rd-ink)}
.tpm-site .tpm-home-sectionhead h2{font:700 clamp(24px,3vw,34px)/1.1 Arial,sans-serif;letter-spacing:-1px;margin:0;color:var(--rd-ink)}
.tpm-site .tpm-home-sectionhead>a{font:700 12px/1.5 Arial,sans-serif;color:var(--rd-accent)}
.tpm-site .tpm-home-topics{display:flex;gap:8px;overflow:auto;padding:17px 0 24px;margin:0;scrollbar-width:thin;border:0}
.tpm-site .tpm-home-topics a{white-space:nowrap;padding:9px 14px;border:1px solid var(--rd-line);border-radius:3px;color:var(--rd-ink);font:700 12px Arial,sans-serif;background:var(--rd-panel)}
.tpm-site .tpm-home-topics a:hover{border-color:var(--rd-accent);color:var(--rd-accent)}
.tpm-site .tpm-ref-lead{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:40px;background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:5px;overflow:hidden;padding:0;margin:0 0 36px;align-items:stretch}
.tpm-site .tpm-ref-lead-copy{padding:32px 0 32px 32px;align-self:center}.tpm-site .tpm-ref-category{font:700 11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--rd-accent)}
.tpm-site .tpm-ref-lead h3{font:700 clamp(28px,3.1vw,43px)/1.1 Arial,sans-serif;letter-spacing:-1.3px;margin:13px 0 18px;color:var(--rd-ink)}
.tpm-site .tpm-ref-lead h3 a,.tpm-site .tpm-ref-story h3 a{color:inherit}.tpm-site .tpm-ref-lead p{font:400 15px/1.65 Arial,sans-serif;color:var(--rd-muted);margin-bottom:20px}
.tpm-site .tpm-ref-lead time,.tpm-site .tpm-ref-story time{font:400 11px Arial,sans-serif;color:var(--rd-muted)}
.tpm-site .tpm-ref-lead-art{display:block;min-height:340px;aspect-ratio:auto}.tpm-site .tpm-ref-lead-art img{display:block;width:100%;height:100%;object-fit:cover}
.tpm-site .tpm-ref-lead--text{grid-template-columns:1fr}.tpm-site .tpm-ref-lead--text .tpm-ref-lead-copy{padding:32px;max-width:850px}
.tpm-site .tpm-more-heading{font:700 17px Arial,sans-serif;margin:0 0 22px;color:var(--rd-ink)}
.tpm-site .tpm-ref-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.tpm-site .tpm-ref-story{display:block;border:0;border-bottom:1px solid var(--rd-line);padding:0 0 22px;background:none;min-width:0}
.tpm-site .tpm-ref-story-art{display:block;aspect-ratio:16/10;overflow:hidden;margin:0 0 16px;border-radius:4px;width:100%;height:auto}
.tpm-site .tpm-ref-story-art img{width:100%;height:100%;object-fit:cover}.tpm-site .tpm-ref-story-copy{padding:0}.tpm-site .tpm-ref-story h3{font:700 21px/1.25 Arial,sans-serif;letter-spacing:-.4px;color:var(--rd-ink);margin:9px 0 14px}
.tpm-discover{padding:44px 0;background:var(--rd-panel);border-block:1px solid var(--rd-line)}.tpm-kicker{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--rd-accent)}
.tpm-discover-intro h2{font:700 clamp(26px,3vw,38px)/1.15 Arial,sans-serif;letter-spacing:-1px;margin:12px 0;color:var(--rd-ink)}.tpm-discover-intro>p{font-size:15px;line-height:1.7;color:var(--rd-muted);margin:0 0 28px}
.tpm-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tpm-discover-grid>a{display:block;padding:25px;border:1px solid var(--rd-line);border-radius:5px;background:var(--rd-bg);color:var(--rd-ink)}
.tpm-discover-icon{color:var(--rd-accent);font-size:23px}.tpm-discover-grid h3{font:700 20px Arial,sans-serif;margin:18px 0 10px}.tpm-discover-grid p{font-size:14px;line-height:1.7;color:var(--rd-muted);margin:0 0 20px}.tpm-discover-grid strong{font-size:12px;color:var(--rd-accent)}
.tpm-home-programs{padding:44px 0}.tpm-program-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:25px}.tpm-program-rail img,.tpm-program-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px}.tpm-program-placeholder{background:#202020;color:var(--rd-accent);display:grid;place-items:center;font-weight:700}.tpm-program-rail h3{font:700 18px/1.3 Arial,sans-serif;margin:14px 0;color:var(--rd-ink)}
.tpm-top-button{position:fixed;bottom:24px;right:24px;z-index:80;width:44px;height:44px;border:1px solid #555;border-radius:50%;background:#171717;color:white;font-size:23px;cursor:pointer}
.tpm-site a:focus-visible,.tpm-site button:focus-visible,.tpm-site summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.tpm-site .tpm-main:not(.tpm-redesigned-home){background:var(--rd-bg);color:var(--rd-ink)}
.tpm-site[data-tpm-appearance=dark] .tpm-reading-article,.tpm-site[data-tpm-appearance=dark] .tpm-news-card{background:var(--rd-panel);color:var(--rd-ink)}
.tpm-site[data-tpm-appearance=dark] .tpm-reading-header h1,.tpm-site[data-tpm-appearance=dark] .tpm-reading-prose,.tpm-site[data-tpm-appearance=dark] .tpm-reading-prose p,.tpm-site[data-tpm-appearance=dark] .tpm-news-body h2 a{color:var(--rd-ink)}
@media(max-width:1120px){.tpm-site .tpm-container{width:calc(100% - 40px)}.tpm-site .tpm-nav{background:var(--rd-panel);color:var(--rd-ink)}.tpm-site .tpm-menu a{color:var(--rd-ink)}.tpm-site .tpm-broadcast-grid{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:22px}.tpm-site .tpm-ref-brief h3{font-size:15px}.tpm-site .tpm-header-inner{min-height:76px}.tpm-site .tpm-ref-lead{gap:24px}}
@media(max-width:820px){.tpm-site .tpm-broadcast-grid{grid-template-columns:1fr}.tpm-site .tpm-air-desk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tpm-site .tpm-desk-heading,.tpm-site .tpm-clean-news-link{grid-column:1/-1}.tpm-site .tpm-ref-brief{display:block;padding:5px 0 16px}.tpm-site .tpm-ref-brief-art{display:none}.tpm-site .tpm-clean-news-link{padding:0}.tpm-site .tpm-ref-lead{grid-template-columns:1fr;gap:0}.tpm-site .tpm-ref-lead-copy{padding:26px;order:2}.tpm-site .tpm-ref-lead-art{min-height:0;aspect-ratio:16/9}.tpm-site .tpm-ref-more{grid-template-columns:repeat(2,minmax(0,1fr))}.tpm-discover-grid{gap:12px}.tpm-discover-grid>a{padding:18px}.tpm-program-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.tpm-site .tpm-container{width:calc(100% - 28px)}.tpm-site .tpm-brand span{display:none}.tpm-site .tpm-header-actions{gap:8px}.tpm-site .tpm-header-inner{min-height:70px}.tpm-site .tpm-broadcast-stage{padding-top:18px}.tpm-site .tpm-clean-live-heading h1{font-size:13px}.tpm-site .tpm-clean-live-heading>span{font-size:10px}.tpm-site .tpm-air-desk{grid-template-columns:1fr;gap:0}.tpm-site .tpm-ref-brief{padding:13px 0}.tpm-site .tpm-ref-brief h3{font-size:16px}.tpm-site .tpm-clean-news-link{padding:16px 0 0}.tpm-site .tpm-news-section{padding:30px 0}.tpm-site .tpm-home-sectionhead{align-items:baseline;gap:10px}.tpm-site .tpm-home-sectionhead>a{font-size:11px}.tpm-site .tpm-ref-lead-copy{padding:22px}.tpm-site .tpm-ref-lead h3{font-size:29px}.tpm-site .tpm-ref-more{grid-template-columns:1fr;gap:18px}.tpm-site .tpm-ref-story{display:flex;gap:15px}.tpm-site .tpm-ref-story-art{flex:0 0 112px;height:100px;margin:0}.tpm-site .tpm-ref-story h3{font-size:18px;margin:6px 0 10px}.tpm-site .tpm-ref-story-copy{min-width:0}.tpm-discover{padding:30px 0}.tpm-discover-grid{grid-template-columns:1fr}.tpm-discover-grid>a{padding:22px}.tpm-program-rail{display:flex;overflow:auto;scroll-snap-type:x mandatory}.tpm-program-rail article{flex:0 0 78%;scroll-snap-align:start}.tpm-top-button{bottom:18px;right:15px}}
@media(prefers-reduced-motion:reduce){.tpm-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
[hidden]{display:none!important}

/* 5.1: locally hosted news typography and a lead-plus-two editorial grid. */
@font-face{font-family:TPM News;src:url('../fonts/NimbusSans-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:TPM News;src:url('../fonts/NimbusSans-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:TPM Headline;src:url('../fonts/NimbusSansNarrow-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
.tpm-redesigned-home{--news-font:'TPM News',Arial,sans-serif;--headline-font:'TPM Headline','Arial Narrow',Arial,sans-serif;font-family:var(--news-font)}
.tpm-site .tpm-redesigned-home .tpm-news-section{padding-block:48px 56px}
.tpm-site .tpm-redesigned-home .tpm-home-sectionhead{padding-bottom:20px;border-bottom-width:3px}
.tpm-site .tpm-redesigned-home .tpm-home-sectionhead .tpm-kicker{display:block;margin-bottom:8px;font:700 10px/1.5 var(--news-font);letter-spacing:1.8px}
.tpm-site .tpm-redesigned-home .tpm-home-sectionhead h2{font:700 clamp(32px,3.8vw,48px)/1 var(--headline-font);letter-spacing:-.5px}
.tpm-site .tpm-redesigned-home .tpm-home-topics{padding-block:18px 28px;gap:10px}
.tpm-site .tpm-redesigned-home .tpm-home-topics a{border-radius:2px;font-family:var(--news-font);padding:10px 16px}
.tpm-top-stories-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;align-items:start;margin-bottom:42px}
.tpm-site .tpm-redesigned-home .tpm-ref-lead{display:flex;flex-direction:column;gap:0;margin:0;border:0;border-radius:0;background:transparent}
.tpm-site .tpm-redesigned-home .tpm-ref-lead-art{order:0;aspect-ratio:16/10;min-height:0;max-height:510px;overflow:hidden;border-radius:3px}
.tpm-site .tpm-redesigned-home .tpm-ref-lead-copy{order:1;padding:22px 0 0;align-self:stretch;max-width:none}
.tpm-site .tpm-redesigned-home .tpm-ref-lead h3{font:700 clamp(34px,3.4vw,49px)/1.04 var(--headline-font);letter-spacing:-.5px;margin:10px 0 15px;text-wrap:pretty}
.tpm-site .tpm-redesigned-home .tpm-ref-lead p{font:400 16px/1.65 var(--news-font);max-width:66ch;margin:0 0 18px}
.tpm-spotlight-stack{display:grid;gap:23px;border-left:1px solid var(--rd-line);padding-left:28px}
.tpm-spotlight-card{min-width:0;border-bottom:1px solid var(--rd-line);padding-bottom:23px}
.tpm-spotlight-art{display:block;aspect-ratio:16/8;overflow:hidden;border-radius:3px;background:var(--rd-panel)}
.tpm-spotlight-art img{width:100%;height:100%;object-fit:cover;display:block}
.tpm-spotlight-copy{padding-top:13px}.tpm-site .tpm-spotlight-copy h3{font:700 clamp(24px,2vw,29px)/1.1 var(--headline-font);letter-spacing:0;margin:7px 0 12px;color:var(--rd-ink)}
.tpm-spotlight-copy h3 a{color:inherit}.tpm-spotlight-copy time{font:400 11px var(--news-font);color:var(--rd-muted)}
.tpm-home-placeholder{height:100%;width:100%;display:flex;align-items:center;justify-content:center;gap:4px;background:var(--rd-panel);color:var(--rd-muted);font:700 25px var(--headline-font);letter-spacing:-.5px}.tpm-home-placeholder>span{color:var(--rd-accent)}
.tpm-site .tpm-redesigned-home .tpm-more-heading{font:700 25px/1.1 var(--headline-font);border-top:2px solid var(--rd-ink);padding-top:20px;margin-bottom:24px;color:var(--rd-ink)}
.tpm-site .tpm-redesigned-home .tpm-ref-more{gap:32px 26px}
.tpm-site .tpm-redesigned-home .tpm-ref-story{padding-bottom:24px}
.tpm-site .tpm-redesigned-home .tpm-ref-story-art{aspect-ratio:16/10;border-radius:3px;margin-bottom:17px}
.tpm-site .tpm-redesigned-home .tpm-ref-story h3{font:700 29px/1.08 var(--headline-font);letter-spacing:0;margin:9px 0 12px;text-wrap:pretty}
.tpm-site .tpm-redesigned-home .tpm-ref-category{font-family:var(--news-font);letter-spacing:1.1px}
.tpm-site .tpm-redesigned-home .tpm-story-excerpt{font:400 14px/1.6 var(--news-font);color:var(--rd-muted);margin:0 0 15px}
.tpm-site .tpm-redesigned-home .tpm-ref-brief h3{font:700 21px/1.12 var(--headline-font);letter-spacing:.1px}
.tpm-site .tpm-redesigned-home :is(.tpm-ref-story,.tpm-ref-lead,.tpm-spotlight-card) h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media(max-width:900px){.tpm-top-stories-grid{grid-template-columns:1fr;gap:28px}.tpm-spotlight-stack{grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;padding-left:0;gap:24px}.tpm-site .tpm-redesigned-home .tpm-ref-more{grid-template-columns:repeat(2,minmax(0,1fr))}.tpm-site .tpm-redesigned-home .tpm-ref-lead h3{font-size:40px}}
@media(max-width:600px){.tpm-site .tpm-redesigned-home .tpm-news-section{padding-block:30px 36px}.tpm-site .tpm-redesigned-home .tpm-home-sectionhead h2{font-size:36px}.tpm-site .tpm-redesigned-home .tpm-ref-lead h3{font-size:34px;line-height:1.06}.tpm-site .tpm-redesigned-home .tpm-ref-lead p{font-size:15px}.tpm-site .tpm-redesigned-home .tpm-ref-lead-art{aspect-ratio:16/10}.tpm-spotlight-stack{grid-template-columns:1fr;gap:18px}.tpm-spotlight-card{display:flex;gap:15px;flex-direction:row-reverse;padding-bottom:18px}.tpm-spotlight-art{flex:0 0 112px;height:100px;aspect-ratio:auto}.tpm-spotlight-copy{flex:1;min-width:0;padding:0}.tpm-site .tpm-spotlight-copy h3{font-size:24px}.tpm-site .tpm-redesigned-home .tpm-ref-more{grid-template-columns:1fr;gap:20px}.tpm-site .tpm-redesigned-home .tpm-ref-story{display:flex;flex-direction:row-reverse;gap:15px;padding-bottom:20px}.tpm-site .tpm-redesigned-home .tpm-ref-story-art{flex:0 0 112px;height:100px;margin:0}.tpm-site .tpm-redesigned-home .tpm-ref-story h3{font-size:24px;line-height:1.12}.tpm-site .tpm-redesigned-home .tpm-story-excerpt{display:none}.tpm-site .tpm-redesigned-home .tpm-ref-category{font-size:10px}.tpm-top-stories-grid{margin-bottom:30px}}

.tpm-top-stories-grid--solo{grid-template-columns:1fr;max-width:960px}
body.tpm-site[data-tpm-appearance=light]{color-scheme:light}
