/* Public discovery only; approved article and tool styles remain untouched. */
.ttd-featured h1 a,.ttd-featured h2 a{color:var(--ink);text-decoration:none}
.ttd-featured h1 a:hover,.ttd-featured h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ttd-featured .ttd-meta{margin:19px 0 12px}.ttd-meta a{color:var(--muted);text-decoration:none}.ttd-meta a:hover{text-decoration:underline}
.ttd-meta time{display:block;font-weight:400;letter-spacing:.02em;text-transform:none;margin-top:5px}
.ttd-text-only>.ttd-meta{margin-top:0}.ttd-featured .lead-story.ttd-text-only h1{max-width:750px;font-size:62px;line-height:1.08}
.ttd-featured .support-story .tt-support-heading{font:400 29px/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 12px;padding:0;border:0}
.ttd-featured .support-story:last-child{padding-bottom:0}.ttd-featured:has(>.lead-story:only-child){grid-template-columns:1fr}
.ttd-latest{margin-top:42px}.ttd-latest .article-list{margin:0}.ttd-latest .section-heading h2{margin-bottom:23px}
.ttd-list .ttd-meta{font-size:11px;line-height:1.5;margin:0 0 10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 16px}
.ttd-list .ttd-meta time{margin:0}.ttd-list li{break-inside:avoid}.ttd-view-all{margin:24px 0 0;font-size:15px}
.ttd-latest .ttd-list{columns:2;column-gap:38px}.ttd-latest .ttd-list li{padding:24px 0}.ttd-latest .ttd-headline{font-size:28px}
.ttd-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:32px 0;border-top:1px solid var(--line);padding-top:22px}
.ttd-pagination a,.ttd-pagination span{padding:6px 10px;min-width:32px;text-align:center}.ttd-pagination [aria-current]{font-weight:700;border-bottom:1px solid var(--ink)}
@media(min-width:601px){.ttd-featured:has(>.lead-story.ttd-text-only) .support-story{display:flow-root}.ttd-featured:has(>.lead-story.ttd-text-only) .support-story .ttd-image-link{float:right;width:32%;margin:0 0 12px 16px}}
@media(max-width:900px){.ttd-featured .lead-story.ttd-text-only h1{font-size:46px}.ttd-latest .ttd-list{column-gap:24px}}
@media(max-width:600px){.ttd-featured .lead-story.ttd-text-only h1{font-size:39px;line-height:1.08}.ttd-latest{margin-top:34px}.ttd-latest .ttd-list{columns:1}.ttd-latest .ttd-headline{font-size:28px}.ttd-featured .support-story.ttd-text-only>.ttd-meta{margin-top:0}}
