/* Shared editorial hierarchy across home, news, search and categories. */
body.tpm-site .tpm-news-body h2{font-family:'Nimbus Sans',Arial,sans-serif;font-size:25px;line-height:1.25;font-weight:700;letter-spacing:-.02em;text-wrap:pretty;overflow-wrap:break-word}
body.tpm-site .tpm-news-body p{font-family:Arial,sans-serif;font-size:15px;line-height:1.65}
body.tpm-site .tpm-news-lead .tpm-news-card:first-child h2{font-size:clamp(28px,3vw,40px);line-height:1.15}
body.tpm-site .tpm-news-art{border-radius:0}
body.tpm-site .tpm-news-card{box-shadow:none}
body.tpm-site .tpm-news-card a:focus-visible{outline:2px solid var(--rd-accent);outline-offset:4px}
@media(max-width:600px){body.tpm-site .tpm-news-body h2{font-size:25px;line-height:1.25}body.tpm-site .tpm-news-lead .tpm-news-card:first-child h2{font-size:30px}}

/* 5.7.1: consistent newsroom typography on every editorial surface. */
body.tpm-site{--headline:'Nimbus Sans',Arial,Helvetica,sans-serif}
body.tpm-site :is(.tpm-home-sectionhead h2,.tpm-news-results-heading h2,.tpm-topic-column h2){font-family:'Nimbus Sans',Arial,sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.02em;text-wrap:pretty}
body.tpm-site :is(.tpm-ref-lead h3,.tpm-spotlight-card h3,.tpm-clean-story h3,.tpm-topic-column h3){font-family:'Nimbus Sans',Arial,sans-serif;font-weight:700;line-height:1.25;letter-spacing:-.015em;text-transform:none;overflow-wrap:break-word;text-wrap:pretty}
body.tpm-site .tpm-ref-lead h3{font-size:clamp(30px,3vw,42px);line-height:1.13;margin-block:12px 16px}
body.tpm-site .tpm-spotlight-card h3{font-size:23px;margin-block:10px 12px}
body.tpm-site .tpm-clean-story h3{font-size:20px}
body.tpm-site .tpm-topic-column h3{font-size:21px}
body.tpm-site .tpm-ref-lead-copy>p{font:400 17px/1.65 'Nimbus Sans',Arial,sans-serif;max-width:60ch;margin:0 0 18px;color:var(--rd-muted)}
body.tpm-site :is(.tpm-news-body p,.tpm-category-description,.tpm-news-heading>p){font-family:'Nimbus Sans',Arial,sans-serif;line-height:1.7;color:var(--rd-muted)}
body.tpm-site :is(.tpm-news-category,.tpm-ref-category){font:700 11px/1.5 'Nimbus Sans',Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
body.tpm-site :is(.tpm-news-meta,.tpm-ref-lead time,.tpm-spotlight-card time,.tpm-clean-story time){font:400 12px/1.6 'Nimbus Sans',Arial,sans-serif;letter-spacing:0;color:var(--rd-muted)}
body.tpm-site .tpm-news-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
body.tpm-site .tpm-news-body .tpm-news-category{order:0;margin-bottom:8px}
body.tpm-site .tpm-news-body h2{order:1;margin:0 0 12px}
body.tpm-site .tpm-news-body>p{order:2;margin:0 0 16px}
body.tpm-site .tpm-news-body .tpm-news-meta{order:3;margin:0}
body.tpm-site :is(.tpm-news-body h2 a,.tpm-ref-lead h3 a,.tpm-spotlight-card h3 a,.tpm-clean-story h3 a){text-decoration:none;color:var(--rd-ink)}
body.tpm-site :is(.tpm-news-body h2 a,.tpm-ref-lead h3 a,.tpm-spotlight-card h3 a,.tpm-clean-story h3 a):hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body.tpm-site .tpm-article-page .tpm-reading-header .tpm-article-deck{font-size:21px;line-height:1.55;letter-spacing:0}
body.tpm-site .tpm-article-page .tpm-article-byline>div>a{font-family:'Nimbus Sans',Arial,sans-serif;font-size:14px}
@media(max-width:600px){body.tpm-site .tpm-ref-lead h3{font-size:30px;line-height:1.17}body.tpm-site .tpm-spotlight-card h3{font-size:23px}body.tpm-site .tpm-ref-lead-copy>p{font-size:16px;line-height:1.65}body.tpm-site .tpm-article-page .tpm-reading-header .tpm-article-deck{font-size:19px;line-height:1.55}body.tpm-site .tpm-news-body>p{font-size:16px}}

/* 5.8: restrained rules, spacious cards and a clear newsroom masthead. */
body.tpm-site .tpm-newsroom .tpm-news-heading{border-bottom:2px solid var(--rd-ink);margin-bottom:28px;padding-bottom:28px}
body.tpm-site .tpm-newsroom .tpm-news-heading h1{font-size:clamp(38px,4.5vw,58px);letter-spacing:-.025em;margin-block:12px 16px}
body.tpm-site .tpm-newsroom .tpm-news-heading>p{max-width:65ch;font-size:18px;line-height:1.6;margin-bottom:0}
body.tpm-site .tpm-newsroom .tpm-news-toolbar{gap:24px;padding-bottom:24px;align-items:end}
body.tpm-site .tpm-newsroom .tpm-category-filter a{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;min-height:44px;padding-inline:12px;font-size:13px}
body.tpm-site .tpm-newsroom .tpm-category-filter a[aria-current]{border-bottom-color:var(--brand);background:var(--rd-soft);color:var(--rd-ink)}
body.tpm-site .tpm-newsroom .tpm-news-card{border-radius:0;background:transparent;padding-bottom:22px}
body.tpm-site .tpm-newsroom .tpm-news-body{padding:18px 0 0}
body.tpm-site .tpm-newsroom .tpm-news-grid{gap:36px 28px}
body.tpm-site .tpm-newsroom .tpm-news-lead{gap:32px}
body.tpm-site .tpm-newsroom .tpm-news-body h2{font-size:25px;line-height:1.25;letter-spacing:-.015em}
body.tpm-site .tpm-newsroom .tpm-news-body p{font-size:16px;line-height:1.65}
body.tpm-site .tpm-home-sectionhead{align-items:end;padding-bottom:18px;margin-bottom:28px;border-bottom:1px solid var(--rd-line)}
body.tpm-site .tpm-home-sectionhead h2{font-size:32px}
body.tpm-site .tpm-ref-brief h3{font:700 18px/1.35 'Nimbus Sans',Arial,sans-serif;letter-spacing:-.01em;text-wrap:pretty;margin-top:6px}
body.tpm-site .tpm-ref-brief time{font:12px/1.5 'Nimbus Sans',Arial,sans-serif;color:var(--rd-muted)}
body.tpm-site .tpm-top-stories-grid{gap:32px}
@media(max-width:600px){body.tpm-site .tpm-newsroom .tpm-news-heading>p{font-size:17px}body.tpm-site .tpm-newsroom .tpm-news-grid{gap:28px}body.tpm-site .tpm-newsroom .tpm-news-heading{margin-bottom:22px}body.tpm-site .tpm-home-sectionhead h2{font-size:28px}body.tpm-site .tpm-home-sectionhead{gap:14px;flex-wrap:wrap}body.tpm-site .tpm-ref-brief h3{font-size:18px}}
