:root{
  --tdf-bg:#f6f7f9;--tdf-surface:#fff;--tdf-text:#15171a;--tdf-muted:#5f6873;
  --tdf-border:#d9dee5;--tdf-accent:#b3132b;--tdf-accent-dark:#7d0d1e;
  --tdf-proof:#0d5f46;--tdf-warning:#8a5400;--tdf-focus:#095fd1;
  --tdf-shadow:0 8px 26px rgba(22,28,36,.08);--tdf-radius:14px;
  --tdf-max:1180px;
}
[data-theme="dark"]{
  --tdf-bg:#111418;--tdf-surface:#191e24;--tdf-text:#f5f7fa;--tdf-muted:#b7c0ca;
  --tdf-border:#343c46;--tdf-accent:#ff5c72;--tdf-accent-dark:#ff8191;
  --tdf-proof:#65d2ad;--tdf-warning:#f2b357;--tdf-focus:#78b5ff;
  --tdf-shadow:0 8px 28px rgba(0,0,0,.28)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--tdf-bg);color:var(--tdf-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:var(--tdf-accent-dark);text-underline-offset:.16em}
a:hover{text-decoration-thickness:2px}
button,input,textarea,select{font:inherit}
:focus-visible{outline:3px solid var(--tdf-focus);outline-offset:3px}
.tdf-skip-link{position:fixed;z-index:9999;left:12px;top:-80px;background:var(--tdf-surface);color:var(--tdf-text);padding:10px 14px;border:2px solid var(--tdf-focus);border-radius:8px}
.tdf-skip-link:focus{top:12px}
.tdf-main-nav{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--tdf-surface) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--tdf-border)}
.tdf-nav-inner{max-width:var(--tdf-max);margin:auto;min-height:66px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.tdf-nav-brand{display:flex;align-items:center;gap:10px;color:var(--tdf-text);text-decoration:none;font-weight:900;letter-spacing:-.03em}
.tdf-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--tdf-accent);color:#fff;font-size:.78rem;letter-spacing:.02em}
.tdf-brand-name{font-size:1.05rem}
.tdf-nav-links{display:flex;align-items:center;gap:4px}
.tdf-nav-links>a,.tdf-nav-more>summary{display:block;padding:10px 9px;border-radius:8px;color:var(--tdf-text);text-decoration:none;font-weight:680;font-size:.94rem;cursor:pointer;list-style:none}
.tdf-nav-links>a:hover,.tdf-nav-more>summary:hover{background:color-mix(in srgb,var(--tdf-accent) 10%,transparent)}
.tdf-nav-account{border:1px solid var(--tdf-border)}
.tdf-nav-more{position:relative}
.tdf-nav-more>summary::-webkit-details-marker{display:none}
.tdf-nav-menu{position:absolute;right:0;top:44px;min-width:215px;padding:8px;background:var(--tdf-surface);border:1px solid var(--tdf-border);border-radius:12px;box-shadow:var(--tdf-shadow)}
.tdf-nav-menu a{display:block;padding:9px 10px;border-radius:7px;color:var(--tdf-text);text-decoration:none}
.tdf-nav-menu a:hover{background:var(--tdf-bg)}
.tdf-nav-toggle{display:none;border:1px solid var(--tdf-border);background:var(--tdf-surface);color:var(--tdf-text);border-radius:9px;padding:8px 10px;font-weight:700}
.tdf-page{max-width:var(--tdf-max);margin:0 auto;padding:26px 18px 70px}
.tdf-kicker{margin:0 0 5px;color:var(--tdf-accent);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.tdf-page-title{font-size:clamp(2rem,5vw,4.5rem);line-height:.98;letter-spacing:-.055em;margin:.15em 0 .25em;max-width:980px}
.tdf-page-dek{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--tdf-muted);max-width:850px;margin:0 0 22px}
.tdf-section{margin-top:34px}
.tdf-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:2px solid var(--tdf-text);padding-bottom:8px;margin-bottom:16px}
.tdf-section-head h2{font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.035em;margin:0}
.tdf-section-head p{margin:0;color:var(--tdf-muted);font-size:.92rem}
.tdf-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.tdf-card{grid-column:span 4;background:var(--tdf-surface);border:1px solid var(--tdf-border);border-radius:var(--tdf-radius);padding:18px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.tdf-card.tdf-lead{grid-column:span 8;padding:24px}
.tdf-card.tdf-side{grid-column:span 4}
.tdf-card h2,.tdf-card h3{letter-spacing:-.035em;line-height:1.08;margin:7px 0 10px}
.tdf-card h2{font-size:clamp(1.7rem,4vw,3.1rem)}
.tdf-card h3{font-size:1.3rem}
.tdf-card a.tdf-card-link{color:inherit;text-decoration:none}
.tdf-card a.tdf-card-link:hover{text-decoration:underline;text-decoration-color:var(--tdf-accent)}
.tdf-summary{color:var(--tdf-muted);margin:.5em 0 1em}
.tdf-why{padding:11px 12px;border-left:4px solid var(--tdf-accent);background:color-mix(in srgb,var(--tdf-accent) 6%,transparent);border-radius:0 8px 8px 0;font-size:.94rem}
.tdf-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:12px;font-size:.81rem;color:var(--tdf-muted)}
.tdf-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--tdf-border);border-radius:999px;padding:4px 8px;background:var(--tdf-bg);color:var(--tdf-text);font-weight:750}
.tdf-pill.status-developing{border-color:var(--tdf-warning);color:var(--tdf-warning)}
.tdf-pill.proof{border-color:var(--tdf-proof);color:var(--tdf-proof)}
.tdf-pill.unseen{border-color:var(--tdf-accent);color:var(--tdf-accent)}
.tdf-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.tdf-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:9px;border:1px solid var(--tdf-border);background:var(--tdf-surface);color:var(--tdf-text);text-decoration:none;font-weight:800;cursor:pointer}
.tdf-button.primary{background:var(--tdf-accent);border-color:var(--tdf-accent);color:#fff}
.tdf-button:hover{filter:brightness(.97);transform:translateY(-1px)}
.tdf-catchup{background:linear-gradient(135deg,color-mix(in srgb,var(--tdf-accent) 9%,var(--tdf-surface)),var(--tdf-surface));border:1px solid var(--tdf-border);border-radius:var(--tdf-radius);padding:20px;margin-top:20px;box-shadow:var(--tdf-shadow)}
.tdf-catchup h2{margin:0 0 6px;letter-spacing:-.035em}
.tdf-catchup-list{display:grid;gap:10px;margin-top:14px}
.tdf-catchup-item{display:grid;grid-template-columns:1fr auto;gap:15px;padding:12px;background:var(--tdf-surface);border:1px solid var(--tdf-border);border-radius:10px}
.tdf-list{display:grid;gap:11px}
.tdf-list-item{background:var(--tdf-surface);border:1px solid var(--tdf-border);border-radius:11px;padding:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}
.tdf-list-item h3{margin:0 0 5px;line-height:1.15;letter-spacing:-.025em}
.tdf-list-item p{margin:0;color:var(--tdf-muted)}
.tdf-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.tdf-topic{background:var(--tdf-surface);border:1px solid var(--tdf-border);border-radius:12px;padding:16px;color:inherit;text-decoration:none}
.tdf-topic:hover{border-color:var(--tdf-accent);box-shadow:var(--tdf-shadow)}
.tdf-topic strong{display:block;font-size:1.05rem}
.tdf-topic span{color:var(--tdf-muted);font-size:.88rem}
.tdf-hub-hero{background:var(--tdf-surface);border:1px solid var(--tdf-border);border-radius:18px;padding:clamp(20px,4vw,42px);box-shadow:var(--tdf-shadow)}
.tdf-hub-hero h1{font-size:clamp(2rem,6vw,5rem);line-height:.97;letter-spacing:-.06em;margin:.18em 0}
.tdf-answer-box{margin:30px 0;background:var(--tdf-surface);border:2px solid var(--tdf-border);border-radius:16px;padding:18px}
.tdf-answer-box h2{margin:0 0 4px;letter-spacing:-.035em}
.tdf-answer-box textarea{width:100%;min-height:90px;padding:12px;border:1px solid var(--tdf-border);border-radius:10px;background:var(--tdf-bg);color:var(--tdf-text);resize:vertical}
.tdf-answer-output{margin-top:14px;padding:14px;background:var(--tdf-bg);border-radius:10px;white-space:pre-wrap}
.tdf-answer-sources{margin-top:12px;font-size:.9rem}
.tdf-reading-bar{position:fixed;z-index:990;left:0;bottom:0;height:4px;width:0;background:var(--tdf-accent);transition:width .15s linear}
.tdf-toast{position:fixed;right:16px;bottom:18px;z-index:1200;max-width:360px;background:var(--tdf-text);color:var(--tdf-bg);padding:12px 14px;border-radius:10px;box-shadow:var(--tdf-shadow)}
.tdf-empty{padding:22px;border:1px dashed var(--tdf-border);border-radius:12px;color:var(--tdf-muted);background:var(--tdf-surface)}
.tdf-timeline{position:relative;margin:20px 0;padding-left:25px}
.tdf-timeline:before{content:"";position:absolute;left:7px;top:5px;bottom:5px;width:2px;background:var(--tdf-border)}
.tdf-timeline-item{position:relative;margin:0 0 18px;padding:15px;background:var(--tdf-surface);border:1px solid var(--tdf-border);border-radius:12px}
.tdf-timeline-item:before{content:"";position:absolute;left:-24px;top:21px;width:12px;height:12px;background:var(--tdf-accent);border:3px solid var(--tdf-bg);border-radius:50%}
.tdf-proof-panel{border-left:5px solid var(--tdf-proof);background:color-mix(in srgb,var(--tdf-proof) 7%,var(--tdf-surface));padding:16px;border-radius:0 12px 12px 0}
.tdf-search-form{display:flex;gap:8px;margin:18px 0 25px}
.tdf-search-form input{flex:1;min-height:48px;border:1px solid var(--tdf-border);border-radius:10px;padding:10px 13px;background:var(--tdf-surface);color:var(--tdf-text)}
.tdf-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){
  .tdf-nav-toggle{display:inline-flex;gap:7px;align-items:center}
  .tdf-nav-links{display:none;position:absolute;left:10px;right:10px;top:62px;padding:10px;background:var(--tdf-surface);border:1px solid var(--tdf-border);border-radius:12px;box-shadow:var(--tdf-shadow);align-items:stretch;flex-direction:column}
  .tdf-nav-links.open{display:flex}.tdf-nav-links>a,.tdf-nav-more>summary{padding:11px}
  .tdf-nav-more{width:100%}.tdf-nav-menu{position:static;box-shadow:none;margin-top:4px}
  .tdf-card,.tdf-card.tdf-lead,.tdf-card.tdf-side{grid-column:span 12}
  .tdf-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .tdf-brand-name{display:none}.tdf-page{padding-inline:12px}
  .tdf-topic-grid{grid-template-columns:1fr}
  .tdf-list-item,.tdf-catchup-item{grid-template-columns:1fr}
  .tdf-search-form{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.tdf-main-nav,.tdf-answer-box,.tdf-actions,.tdf-reading-bar,footer{display:none!important}body{background:#fff;color:#000}.tdf-page{max-width:none;padding:0}.tdf-card,.tdf-hub-hero,.tdf-timeline-item{box-shadow:none;border-color:#999}a{color:#000;text-decoration:none}a[href^="http"]:after{content:" (" attr(href) ")";font-size:.8em}}

/* TDF-WHITE-NEWSPRINT-V2 */
/*
   White newsroom redesign:
   white background, near-black text, restrained gray structure,
   and one burgundy editorial accent.
*/

/*
   Apply the same light newsroom palette to every stored theme state.
   This guarantees that returning visitors with an old dark preference
   receive the redesigned white presentation immediately.
*/
html[data-theme="dark"],
html[data-theme="light"],
html:not([data-theme]) {
  color-scheme: light;
  --tdf-news-bg: #ffffff;
  --tdf-news-surface: #ffffff;
  --tdf-news-soft: #f4f4f2;
  --tdf-news-soft-2: #ececea;
  --tdf-news-text: #111111;
  --tdf-news-muted: #555555;
  --tdf-news-border: #8a8a8a;
  --tdf-news-rule: #c8c8c4;
  --tdf-news-accent: #164e7a;
  --tdf-news-accent-hover: #0f3859;
  --tdf-news-accent-text: #ffffff;
  --tdf-news-focus: #164e7a;
  --tdf-news-shadow: 0 1px 2px rgba(17, 17, 17, .08);
}

html,
body {
  background: var(--tdf-news-bg) !important;
  color: var(--tdf-news-text) !important;
}

body {
  font-family: Arial, Helvetica, ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/* Quiet white masthead with one editorial rule. */
.site-header {
  background: #ffffff !important;
  color: var(--tdf-news-text) !important;
  border-top: 5px solid var(--tdf-news-accent) !important;
  border-bottom: 1px solid var(--tdf-news-border) !important;
  box-shadow: none !important;
}

.site-title,
.site-title a,
.brand-copy,
.brand-copy a {
  color: var(--tdf-news-text) !important;
}

.site-title a,
.brand-copy a {
  text-decoration: none !important;
}

.site-tag {
  color: var(--tdf-news-muted) !important;
  opacity: 1 !important;
  max-width: 66ch;
}

/* Navigation stays black and white; color is reserved for action. */
.tdf-main-nav,
.tdf-nav-inner,
.tdf-nav-menu,
.tdf-account-menu {
  background: #ffffff !important;
  color: var(--tdf-news-text) !important;
  border-color: var(--tdf-news-rule) !important;
  box-shadow: none !important;
}

.tdf-nav-links a,
.tdf-nav-more summary,
.tdf-nav-account,
.tdf-nav-support,
.tdf-account-menu a {
  color: var(--tdf-news-text) !important;
  background: transparent !important;
  text-decoration: none !important;
  font-weight: 700;
}

.tdf-nav-links a:hover,
.tdf-nav-links a:focus-visible,
.tdf-nav-more summary:hover,
.tdf-nav-more summary:focus-visible,
.tdf-account-menu a:hover,
.tdf-account-menu a:focus-visible {
  color: var(--tdf-news-accent) !important;
  background: var(--tdf-news-soft) !important;
}

.tdf-nav-links a[aria-current="page"],
.tdf-account-menu a[aria-current="page"] {
  color: var(--tdf-news-accent) !important;
  box-shadow: inset 0 -3px 0 var(--tdf-news-accent);
}

.tdf-nav-toggle {
  background: #ffffff !important;
  color: var(--tdf-news-text) !important;
  border: 1px solid var(--tdf-news-border) !important;
  box-shadow: none !important;
}

/* Editorial typography: serif headlines, plain readable body copy. */
main h1,
main h2,
main h3,
.story-title,
.tdf-story-title,
.tdf-card h2,
.tdf-card h3 {
  color: var(--tdf-news-text) !important;
  font-family: Georgia, "Times New Roman", Times, serif !important;
  line-height: 1.12;
  letter-spacing: -.015em;
}

main h1 {
  line-height: 1.04;
  letter-spacing: -.025em;
}

main p,
main li,
main dd,
main dt,
main label,
main legend {
  color: var(--tdf-news-text);
}

/* White cards separated by rules instead of colorful floating panels. */
.card,
.form-card,
.tdf-card,
.tdf-panel,
.tdf-policy,
.tdf-list-item,
.tdf-story-card,
.tdf-sidebar-card,
.notice,
.tdf-growth-box {
  background: var(--tdf-news-surface) !important;
  color: var(--tdf-news-text) !important;
  border: 1px solid var(--tdf-news-rule) !important;
  border-radius: 2px !important;
  box-shadow: var(--tdf-news-shadow) !important;
}

.tdf-list-item {
  border-width: 0 0 1px 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.tdf-card:hover,
.tdf-story-card:hover {
  border-color: var(--tdf-news-border) !important;
  box-shadow: 0 2px 5px rgba(17, 17, 17, .10) !important;
}

.subtle,
.muted,
.site-footer small,
.tdf-meta,
.story-meta,
.article-meta,
.tdf-card-meta,
.tdf-growth-box p,
small {
  color: var(--tdf-news-muted) !important;
  opacity: 1 !important;
}

.tdf-kicker,
.eyebrow,
.section-label {
  color: var(--tdf-news-accent) !important;
  font-weight: 800;
  letter-spacing: .065em;
  text-transform: uppercase;
}

/* Most links remain sober; burgundy signals interaction without flooding the page. */
main a:not(.tdf-button):not(.tdf-support-button):not(.tdf-funding-button),
.site-footer a {
  color: var(--tdf-news-accent) !important;
  text-decoration-line: underline;
  text-decoration-thickness: .075em;
  text-underline-offset: .17em;
}

main h1 a,
main h2 a,
main h3 a,
.tdf-card h2 a,
.tdf-card h3 a,
.story-title a,
.tdf-story-title a {
  color: var(--tdf-news-text) !important;
  text-decoration: none !important;
}

main h1 a:hover,
main h2 a:hover,
main h3 a:hover,
.tdf-card h2 a:hover,
.tdf-card h3 a:hover,
.story-title a:hover,
.tdf-story-title a:hover {
  color: var(--tdf-news-accent) !important;
}

main a:hover,
.site-footer a:hover {
  color: var(--tdf-news-accent-hover) !important;
  text-decoration-thickness: .13em;
}

/* One accent color for primary actions. */
.tdf-button,
.tdf-support-button,
.tdf-funding-button,
button.primary,
input[type="submit"] {
  background: var(--tdf-news-accent) !important;
  color: var(--tdf-news-accent-text) !important;
  border: 2px solid var(--tdf-news-accent) !important;
  border-radius: 2px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

.tdf-button:hover,
.tdf-support-button:hover,
.tdf-funding-button:hover,
button.primary:hover,
input[type="submit"]:hover {
  background: var(--tdf-news-accent-hover) !important;
  border-color: var(--tdf-news-accent-hover) !important;
  color: #ffffff !important;
}

.tdf-button:not(.primary),
button:not(.primary):not([type="submit"]),
.tdf-reader-support-dismiss {
  background: #ffffff !important;
  color: var(--tdf-news-text) !important;
  border: 1px solid var(--tdf-news-border) !important;
  border-radius: 2px !important;
}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  background: #ffffff !important;
  color: var(--tdf-news-text) !important;
  border: 1px solid var(--tdf-news-border) !important;
  border-radius: 2px !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

input::placeholder,
textarea::placeholder {
  color: #6b6b6b !important;
  opacity: 1 !important;
}

label,
legend {
  color: var(--tdf-news-text) !important;
  font-weight: 700;
}

.notice,
.tdf-policy,
.tdf-growth-box {
  border-left: 4px solid var(--tdf-news-accent) !important;
}

.notice.success,
.status-active {
  color: #1d5f2c !important;
}

.notice.error,
.error,
.status-error {
  color: #8b1e2d !important;
}

.tdf-pill,
.badge {
  background: var(--tdf-news-soft) !important;
  color: var(--tdf-news-text) !important;
  border: 1px solid var(--tdf-news-border) !important;
  border-radius: 999px !important;
}

.site-footer {
  background: var(--tdf-news-soft) !important;
  color: var(--tdf-news-text) !important;
  border-top: 2px solid var(--tdf-news-text) !important;
  box-shadow: none !important;
}

.site-footer p,
.site-footer li,
.site-footer label,
.site-footer strong {
  color: var(--tdf-news-text) !important;
}

.tdf-growth-box {
  background: var(--tdf-news-soft) !important;
  color: var(--tdf-news-text) !important;
  border-color: var(--tdf-news-rule) !important;
  border-left-color: var(--tdf-news-accent) !important;
}

.tdf-growth-links a {
  background: #ffffff !important;
  color: var(--tdf-news-accent) !important;
  border: 1px solid var(--tdf-news-border) !important;
  opacity: 1 !important;
}

.story-body,
.story-content,
.tdf-story-copy,
.prose {
  max-width: 760px;
  font-size: 1.0625rem;
  line-height: 1.76;
}

hr {
  border: 0;
  border-top: 1px solid var(--tdf-news-border);
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--tdf-news-focus) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #ffffff !important;
}

::selection {
  background: #dceaf4;
  color: var(--tdf-news-text);
}

/* Old theme controls are hidden because this redesign intentionally uses one public theme. */
button[aria-label*="theme" i],
button[title*="theme" i],
[data-theme-toggle],
.theme-toggle,
.tdf-theme-toggle,
#theme-toggle,
#themeToggle {
  display: none !important;
}

@media (max-width: 700px) {
  body {
    font-size: 16px;
    line-height: 1.58;
  }

  main h1 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .card,
  .form-card,
  .tdf-card,
  .tdf-panel,
  .tdf-policy,
  .tdf-story-card,
  .tdf-sidebar-card {
    border-radius: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
/* /TDF-WHITE-NEWSPRINT-V2 */

/* TDF-SINCE-LAST-FLAT-UTILITY-V2 */
/*
   Homepage catch-up utility:
   flat editorial treatment, no promotional card, no accent color.
*/
.tdf-since-last-visit {
  display: block !important;
  background: transparent !important;
  color: #111111 !important;
  border: 0 !important;
  border-top: 3px solid #111111 !important;
  border-bottom: 1px solid #8a8a8a !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 1.15rem 0 1.2rem !important;
  margin: 1.4rem 0 1.9rem !important;
}

.tdf-since-last-visit::before,
.tdf-since-last-visit::after {
  box-shadow: none !important;
  background: transparent !important;
}

.tdf-since-last-visit h1,
.tdf-since-last-visit h2,
.tdf-since-last-visit h3 {
  color: #111111 !important;
  margin-top: 0 !important;
  margin-bottom: .35rem !important;
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: clamp(1.35rem, 2.6vw, 1.8rem) !important;
  line-height: 1.12 !important;
}

.tdf-since-last-visit p {
  color: #4b4b4b !important;
  max-width: 72ch !important;
  margin-top: .3rem !important;
  margin-bottom: .85rem !important;
}

.tdf-since-last-visit a,
.tdf-since-last-visit button {
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}

.tdf-since-last-visit a {
  background: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #111111 !important;
  text-decoration: none !important;
}

.tdf-since-last-visit a:first-of-type {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
}

.tdf-since-last-visit a:hover,
.tdf-since-last-visit a:focus-visible {
  background: #eeeeec !important;
  color: #111111 !important;
  border-color: #111111 !important;
}

.tdf-since-last-visit a:first-of-type:hover,
.tdf-since-last-visit a:first-of-type:focus-visible {
  background: #333333 !important;
  color: #ffffff !important;
}

@media (max-width: 700px) {
  .tdf-since-last-visit {
    padding: 1rem 0 1.05rem !important;
    margin: 1.1rem 0 1.5rem !important;
  }
}
/* /TDF-SINCE-LAST-FLAT-UTILITY-V2 */

/* TDF-LONG-CARD-HEADLINES-V1 */
/*
   Long homepage card headlines:
   preserve the complete editorial headline and allow the verified
   story-card type to grow naturally instead of clipping or truncating.
*/
.tdf-card {
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

.tdf-card h2,
.tdf-card h2 a,
.tdf-card h2,
.tdf-card h2 a,
.tdf-card h3,
.tdf-card h3 a {
  display: block !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  white-space: normal !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  hyphens: auto;
}

.tdf-card h2 {
  font-size: clamp(1.15rem, 1.55vw, 1.45rem) !important;
  line-height: 1.16 !important;
  margin-bottom: .55rem !important;
}

@media (max-width: 700px) {
  .tdf-card h2 {
    font-size: clamp(1.12rem, 5.6vw, 1.35rem) !important;
    line-height: 1.18 !important;
  }
}
/* /TDF-LONG-CARD-HEADLINES-V1 */
