:root {
  --usdi-midnight: var(--wp--custom--brand--midnight, #05090d);
  --usdi-navy: var(--wp--custom--brand--navy, #081520);
  --usdi-navy-2: var(--wp--custom--brand--navy-light, #0d1c28);
  --usdi-ivory: var(--wp--custom--brand--ivory, #f3efe6);
  --usdi-white: var(--wp--custom--brand--white, #fff);
  --usdi-red: var(--wp--custom--brand--crimson, #c5161d);
  --usdi-red-bright: var(--wp--custom--brand--crimson-bright, #df1b23);
  --usdi-gold: var(--wp--custom--brand--gold, #c99c50);
  --usdi-muted: var(--wp--custom--brand--muted, #9ba5ae);
  --usdi-border: rgba(201, 156, 80, .25);
  --usdi-border-soft: rgba(255, 255, 255, .09);
  --usdi-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, "Times New Roman", serif;
  --usdi-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --usdi-shadow: 0 20px 55px rgba(0, 0, 0, .28);
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% -10%, rgba(24, 53, 74, .35), transparent 36rem),
    linear-gradient(180deg, #04080c 0%, #07111a 50%, #04080c 100%);
  color: var(--usdi-ivory);
  font-family: var(--usdi-sans);
  -webkit-font-smoothing: antialiased;
}
*, *::before, *::after { box-sizing: border-box; }
a { transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease; }
img { display: block; max-width: 100%; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }

/* Header */
.usdi-site-header {
  position: relative;
  z-index: 50;
  margin: 0 calc(var(--wp--style--root--padding-right) * -1) 0 calc(var(--wp--style--root--padding-left) * -1);
  background: rgba(4, 9, 14, .98);
  border-bottom: 1px solid var(--usdi-border);
}
.usdi-utility-bar {
  min-height: 38px;
  padding: 0 8px;
  color: var(--usdi-muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.usdi-utility-bar .wp-block-shortcode,
.usdi-utility-bar p { margin: 0; }
.usdi-utility-left { gap: 8px; }
.usdi-sep { color: rgba(255,255,255,.28); padding-inline: 6px; }
.usdi-utility-bar .wp-block-social-links { gap: 14px; }
.usdi-utility-bar .wp-social-link a { padding: 0; }

.usdi-masthead-wrap {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.04);
  border-bottom: 1px solid var(--usdi-border);
}
.usdi-masthead-wrap::before,
.usdi-masthead-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 28%;
  opacity: .45;
  pointer-events: none;
}
.usdi-masthead-wrap::before {
  left: 0;
  background: radial-gradient(circle at 18% 75%, rgba(201,156,80,.16), transparent 34%), linear-gradient(90deg, rgba(255,255,255,.04), transparent);
}
.usdi-masthead-wrap::after {
  right: 0;
  background: radial-gradient(circle at 78% 28%, rgba(201,156,80,.13), transparent 32%), linear-gradient(270deg, rgba(255,255,255,.03), transparent);
}
.usdi-masthead {
  position: relative;
  z-index: 2;
  padding: 15px 20px 17px;
  text-align: center;
}
.usdi-masthead .wp-block-site-title { margin: 0; }
.usdi-masthead .wp-block-site-title a {
  color: var(--usdi-ivory);
  font-family: var(--usdi-serif);
  font-size: clamp(42px, 5.2vw, 80px);
  font-weight: 500;
  letter-spacing: .045em;
  line-height: .94;
  text-shadow: 0 5px 30px rgba(0,0,0,.35);
}
.usdi-tagline {
  margin: 10px 0 0;
  color: var(--usdi-gold);
  font-family: var(--usdi-serif);
  font-size: clamp(14px, 1.35vw, 20px);
  letter-spacing: .025em;
}
.usdi-tagline span { padding-inline: 9px; font-size: .65em; }

.usdi-nav-shell {
  background: #050b10;
  border-bottom: 1px solid var(--usdi-border-soft);
}
.usdi-main-nav { min-height: 55px; gap: 20px; padding: 0 8px; }
.usdi-nav-links { flex: 1 1 auto; }
.usdi-nav-links .wp-block-navigation-item__content {
  color: var(--usdi-ivory);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .055em;
  text-transform: uppercase;
  white-space: nowrap;
}
.usdi-nav-links .wp-block-navigation-item__content:hover { color: var(--usdi-red-bright); }
.usdi-nav-actions { gap: 10px; flex: 0 0 auto; }
.usdi-search { width: 40px; margin: 0; }
.usdi-search .wp-block-search__inside-wrapper { padding: 0; border: 0; }
.usdi-search .wp-block-search__input { display: none; }
.usdi-search .wp-block-search__button {
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin: 0;
  padding: 8px;
  background: transparent;
  color: var(--usdi-ivory);
  border: 1px solid transparent;
}
.usdi-search .wp-block-search__button:hover { border-color: var(--usdi-border); color: var(--usdi-gold); }
.usdi-subscribe .wp-block-button__link {
  padding: 12px 23px;
  background: var(--usdi-red);
  border-radius: 0;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.usdi-subscribe .wp-block-button__link:hover { background: var(--usdi-red-bright); transform: translateY(-1px); }
.usdi-sticky-marker { position: absolute; width: 1px; height: 1px; pointer-events: none; }
.usdi-nav-stuck .usdi-nav-shell {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 10px 35px rgba(0,0,0,.35);
}
body.admin-bar.usdi-nav-stuck .usdi-nav-shell { top: 32px; }

/* Breaking wire */
.usdi-breaking {
  margin: 0 calc(var(--wp--style--root--padding-right) * -1) 0 calc(var(--wp--style--root--padding-left) * -1);
  background: linear-gradient(90deg, #07121b, #0a1721 52%, #071019);
  border-bottom: 1px solid var(--usdi-border-soft);
}
.usdi-breaking-inner { min-height: 40px; gap: 0; padding: 0 8px; }
.usdi-breaking-label {
  align-self: stretch;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 18px;
  background: var(--usdi-red);
  color: #fff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.usdi-breaking-query { flex: 1 1 auto; min-width: 0; padding-inline: 20px; }
.usdi-breaking-query .wp-block-post-template { margin: 0; padding: 0; }
.usdi-breaking-query .wp-block-post-title { margin: 0; font-family: var(--usdi-sans); font-size: 13px; font-weight: 600; line-height: 1.2; }
.usdi-breaking-query .wp-block-post-title a { color: var(--usdi-ivory); }
.usdi-breaking-arrow { margin: 0; color: var(--usdi-gold); font-size: 26px; line-height: 1; }

/* Home */
.usdi-home { padding-bottom: 24px; }
.usdi-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.05fr) minmax(245px, .78fr) minmax(280px, .9fr);
  gap: 10px;
  margin-top: 10px;
}
.usdi-lead-query, .usdi-lead-query .wp-block-post-template, .usdi-lead-query .wp-block-post { height: 100%; margin: 0; }
.usdi-lead-card {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  min-height: 430px;
  height: 100%;
  overflow: hidden;
  background: linear-gradient(135deg, #0b1923, #071019 65%);
  border: 1px solid var(--usdi-border-soft);
  box-shadow: var(--usdi-shadow);
}
.usdi-lead-image { height: 100%; margin: 0; overflow: hidden; }
.usdi-lead-image img { width: 100%; height: 100%; object-fit: cover; }
.usdi-lead-copy { display: flex; flex-direction: column; justify-content: center; padding: 34px 36px; }
.usdi-kicker {
  margin: 0 0 11px;
  color: var(--usdi-gold);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.usdi-red-kicker { color: var(--usdi-red-bright); }
.usdi-lead-copy .wp-block-post-title { margin: 0 0 17px; font-size: clamp(36px, 3.05vw, 55px); font-weight: 600; letter-spacing: -.015em; line-height: .99; }
.usdi-lead-copy .wp-block-post-title a { color: var(--usdi-ivory); }
.usdi-lead-copy .wp-block-post-excerpt { margin: 0; color: #ced4d9; font-size: 14px; line-height: 1.52; }
.usdi-meta-row { gap: 8px; margin-top: 18px; color: var(--usdi-muted); font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.usdi-meta-row p, .usdi-meta-row .wp-block-post-date { margin: 0; }
.usdi-read-button {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 20px;
  padding: 11px 22px;
  background: var(--usdi-red);
  color: #fff !important;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.usdi-read-button:hover { background: var(--usdi-red-bright); transform: translateY(-1px); }

.usdi-most-read {
  min-width: 0;
  padding: 18px 20px 13px;
  background: linear-gradient(180deg, #0b1822, #071019);
  border: 1px solid var(--usdi-border);
}
.usdi-most-read > h3 {
  margin: 0 0 10px;
  color: var(--usdi-gold);
  font-family: var(--usdi-serif);
  font-size: 20px;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.usdi-query-most-read .wp-block-post-template { counter-reset: mostread; margin: 0; padding: 0; }
.usdi-most-read-item {
  position: relative;
  min-height: 58px;
  padding: 10px 0 10px 42px;
  border-bottom: 1px solid var(--usdi-border-soft);
  counter-increment: mostread;
}
.usdi-most-read-item:last-child { border-bottom: 0; }
.usdi-most-read-item::before {
  content: counter(mostread, decimal-leading-zero);
  position: absolute;
  top: 6px;
  left: 0;
  color: var(--usdi-red-bright);
  font-family: var(--usdi-serif);
  font-size: 28px;
  line-height: 1;
}
.usdi-most-read-item .wp-block-post-title { margin: 0; font-size: 15px; line-height: 1.08; }
.usdi-most-read-item .wp-block-post-title a { color: var(--usdi-ivory); }
.usdi-most-read-item .wp-block-post-date { margin-top: 5px; color: var(--usdi-muted); font-size: 8px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }

.usdi-royals-feature, .usdi-royals-feature .wp-block-post-template, .usdi-royals-feature .wp-block-post { height: 100%; margin: 0; }
.usdi-royal-card { position: relative; min-height: 430px; height: 100%; overflow: hidden; background: #0b1117; border: 1px solid var(--usdi-border); }
.usdi-royal-card .wp-block-post-featured-image { height: 100%; margin: 0; }
.usdi-royal-card .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.usdi-royal-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,5,7,.03) 28%, rgba(3,8,12,.96) 100%); pointer-events: none; }
.usdi-royal-overlay { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 20px; }
.usdi-category-badge { display: inline-block; margin: 0 0 10px; padding: 5px 9px; background: var(--usdi-red); color: #fff; font-size: 9px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.usdi-royal-overlay .wp-block-post-title { margin: 0; font-size: clamp(25px, 2vw, 33px); line-height: 1.01; }
.usdi-royal-overlay .wp-block-post-title a { color: #fff; }
.usdi-exclusive { margin: 10px 0 0; color: var(--usdi-red-bright); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* Editorial grid */
.usdi-editorial-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.12fr 1.22fr 1.38fr;
  margin-top: 10px;
  background: #07111a;
  border: 1px solid var(--usdi-border);
  box-shadow: 0 14px 40px rgba(0,0,0,.16);
}
.usdi-editorial-module { min-width: 0; min-height: 245px; padding: 18px; border-right: 1px solid var(--usdi-border); }
.usdi-editorial-module:last-child { border-right: 0; }
.usdi-editorial-module > h3,
.usdi-module-heading h3 {
  margin: 0 0 12px;
  color: var(--usdi-gold);
  font-family: var(--usdi-serif);
  font-size: 17px;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.usdi-editorial-module .wp-block-query, .usdi-editorial-module .wp-block-post-template { margin: 0; }
.usdi-editorial-module .wp-block-post-featured-image { margin: 0 0 10px; overflow: hidden; }
.usdi-editorial-module .wp-block-post-title { margin: 7px 0; font-size: 18px; line-height: 1.05; }
.usdi-editorial-module .wp-block-post-title a { color: var(--usdi-ivory); }
.usdi-editorial-module .wp-block-post-author-name { color: var(--usdi-red-bright); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.usdi-editorial-module .wp-block-post-excerpt { margin: 8px 0; color: #bcc5cb; font-size: 11px; line-height: 1.5; }
.usdi-editorial-module .wp-block-read-more { color: var(--usdi-ivory); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.usdi-module-heading { gap: 10px; margin-bottom: 5px; }
.usdi-module-heading h3, .usdi-module-heading p { margin: 0; }
.usdi-module-heading p a { color: var(--usdi-muted); font-size: 8px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.usdi-media-image-wrap { position: relative; }
.usdi-media-image-wrap .wp-block-post-featured-image { margin-bottom: 10px; }
.usdi-play { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 52px; height: 52px; transform: translate(-50%,-50%); border: 2px solid #fff; border-radius: 50%; background: rgba(3,8,12,.55); color: #fff; font-size: 16px; pointer-events: none; }
.usdi-latest-item { gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--usdi-border-soft); }
.usdi-latest-item:last-child { border-bottom: 0; }
.usdi-latest-item .wp-block-post-featured-image { flex: 0 0 82px; width: 82px !important; margin: 0; }
.usdi-latest-item .wp-block-post-title { margin: 0; font-size: 14px; line-height: 1.08; }
.usdi-latest-item .wp-block-post-date { margin-top: 5px; color: var(--usdi-red-bright); font-size: 8px; font-weight: 700; text-transform: uppercase; }

/* Bottom strip */
.usdi-bottom-grid {
  display: grid;
  grid-template-columns: 1.06fr 1.35fr 1fr;
  margin-top: 10px;
  background: #07111a;
  border: 1px solid var(--usdi-border);
}
.usdi-briefing-box, .usdi-trending-box, .usdi-go-insider { min-width: 0; padding: 20px 22px; }
.usdi-trending-box { border-left: 1px solid var(--usdi-border); border-right: 1px solid var(--usdi-border); }
.usdi-bottom-grid h3 { margin: 0 0 8px; color: var(--usdi-gold); font-family: var(--usdi-serif); font-size: 18px; text-transform: uppercase; }
.usdi-bottom-grid p { margin: 0 0 12px; color: #bec6cc; font-size: 11px; line-height: 1.45; }
.usdi-bottom-grid .wp-block-button__link { padding: 9px 20px; font-size: 9px; text-transform: uppercase; }
.usdi-tag-cloud { margin: 0; }
.usdi-tag-cloud a { display: inline-block; margin: 3px 2px; padding: 6px 14px; border: 1px solid rgba(201,156,80,.46); border-radius: 40px; color: var(--usdi-ivory); font-family: var(--usdi-sans); font-size: 10px !important; }
.usdi-tag-cloud a:hover { border-color: var(--usdi-red); color: #fff; }
.usdi-go-insider { text-align: center; }
.usdi-go-insider .usdi-kicker { color: var(--usdi-gold); font-family: var(--usdi-serif); font-size: 16px; }
.usdi-go-insider .wp-block-buttons { margin-top: 7px; }
.usdi-go-insider .wp-block-button__link { min-width: 155px; background: var(--usdi-gold); color: #071019; }
.usdi-go-insider .wp-block-button__link:hover { background: #e1b76e; }

/* Images and titles */
.wp-block-post-featured-image { overflow: hidden; }
.wp-block-post-featured-image img { transition: transform .45s ease, filter .45s ease; }
.wp-block-post:hover > .wp-block-post-featured-image img,
.usdi-lead-card:hover .wp-block-post-featured-image img,
.usdi-royal-card:hover .wp-block-post-featured-image img { transform: scale(1.024); }
.wp-block-post-title a:hover { color: var(--usdi-red-bright); }

/* Footer */
.usdi-footer {
  margin: 18px calc(var(--wp--style--root--padding-right) * -1) 0 calc(var(--wp--style--root--padding-left) * -1);
  padding-top: 28px;
  background: #04090d;
  border-top: 1px solid var(--usdi-border);
}
.usdi-footer-grid { display: grid; grid-template-columns: 1.5fr .8fr .8fr .9fr .9fr 1.3fr; gap: 24px; }
.usdi-footer-brand .wp-block-site-title { margin: 0 0 8px; }
.usdi-footer-brand .wp-block-site-title a { color: var(--usdi-ivory); font-family: var(--usdi-serif); font-size: 25px; letter-spacing: .04em; }
.usdi-footer-brand p { color: var(--usdi-gold); font-family: var(--usdi-serif); font-size: 13px; line-height: 1.3; }
.usdi-footer-brand .wp-block-social-links { gap: 13px; margin-top: 14px; }
.usdi-footer-col h3 { margin: 0 0 9px; color: var(--usdi-red-bright); font-family: var(--usdi-sans); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.usdi-footer-col p { margin: 0; color: var(--usdi-muted); font-size: 10px; line-height: 1.8; }
.usdi-footer-col a { color: #c7cdd1; }
.usdi-footer-col a:hover { color: var(--usdi-red-bright); }
.usdi-footer-cta { padding: 18px; text-align: center; border: 1px solid rgba(201,156,80,.55); }
.usdi-footer-cta .usdi-kicker { color: var(--usdi-gold); font-family: var(--usdi-serif); font-size: 17px; }
.usdi-footer-cta p:not(.usdi-kicker) { color: #c4cbd0; font-size: 10px; }
.usdi-footer-cta .wp-block-button__link { background: var(--usdi-red); font-size: 9px; text-transform: uppercase; }
.usdi-copyright { margin: 22px 0 0; padding: 11px 0 13px; border-top: 1px solid var(--usdi-border-soft); color: #717b84; font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }

/* Archives */
.usdi-standard-main { padding-top: 48px; padding-bottom: 55px; }
.usdi-standard-main > .wp-block-query-title { margin-bottom: 26px; font-size: clamp(38px, 5vw, 64px); }
.usdi-archive-query .wp-block-post-template { gap: 28px 18px; }
.usdi-archive-card { height: 100%; padding-bottom: 18px; border-bottom: 1px solid var(--usdi-border); }
.usdi-archive-card .wp-block-post-featured-image { margin: 0 0 13px; }
.usdi-archive-card .taxonomy-category { margin: 0 0 7px; color: var(--usdi-red-bright); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.usdi-archive-card .wp-block-post-title { margin: 0 0 8px; font-size: 27px; }
.usdi-archive-card .wp-block-post-excerpt { color: #bdc5cb; font-size: 13px; }
.usdi-archive-card .wp-block-post-date { color: var(--usdi-muted); font-size: 9px; text-transform: uppercase; }
.usdi-archive-query .wp-block-query-pagination { margin-top: 34px; }

/* Single */
.usdi-single, .usdi-page { padding-top: 52px; padding-bottom: 65px; }
.usdi-single-category { margin: 0 0 11px; color: var(--usdi-red-bright); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.usdi-single > .wp-block-post-title { max-width: 1050px; margin: 0 auto 18px; font-size: clamp(48px, 6.2vw, 88px); letter-spacing: -.018em; }
.usdi-single-deck { max-width: 850px; margin: 0 auto 18px; color: #c6cdd2; font-family: var(--usdi-serif); font-size: clamp(19px, 2vw, 26px); line-height: 1.3; }
.usdi-single-meta { max-width: 850px; margin: 0 auto 30px; color: var(--usdi-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.usdi-single > .wp-block-post-featured-image { margin-block: 26px 42px; }
.usdi-single .wp-block-post-content { color: #e0ddd5; font-family: var(--usdi-serif); font-size: 19px; line-height: 1.74; }
.usdi-single .wp-block-post-content h2, .usdi-single .wp-block-post-content h3 { margin-top: 1.7em; }
.usdi-single .wp-block-post-content a { color: var(--usdi-gold); text-decoration: underline; text-underline-offset: 3px; }
.usdi-single .wp-block-post-content blockquote { margin-inline: 0; padding-left: 24px; border-left: 3px solid var(--usdi-red); color: #fff; font-size: 1.25em; }
.usdi-page > .wp-block-post-title { font-size: clamp(42px, 5vw, 70px); }
.usdi-404 { min-height: 55vh; padding-top: 70px; padding-bottom: 70px; text-align: center; }
.usdi-404 h1 { font-size: clamp(48px, 6vw, 80px); }

/* Block editor */
.editor-styles-wrapper { background: var(--usdi-midnight); color: var(--usdi-ivory); }

/* Responsive */
@media (max-width: 1280px) {
  .usdi-hero-grid { grid-template-columns: minmax(0, 1.9fr) minmax(235px, .76fr) minmax(260px, .88fr); }
  .usdi-royal-card { min-height: 430px; }
  .usdi-royal-card .wp-block-post-featured-image img { object-position: center 28%; }
  .usdi-editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .usdi-editorial-module { border-bottom: 1px solid var(--usdi-border); }
  .usdi-editorial-module:nth-child(even) { border-right: 0; }
  .usdi-latest-module { grid-column: 1 / -1; }
  .usdi-footer-grid { grid-template-columns: 1.5fr repeat(3, 1fr); }
  .usdi-footer-cta { grid-column: span 2; }
}

@media (max-width: 980px) {
  .usdi-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .usdi-lead-query { grid-column: 1 / -1; }
  .usdi-pulse, .usdi-royals-feature { min-height: 420px; }
  .usdi-utility-bar { display: none; }
  .usdi-main-nav { min-height: 58px; }
  .usdi-nav-links { flex: 0 0 auto; }
  .usdi-nav-links .wp-block-navigation__responsive-container-open { color: var(--usdi-ivory); }
  .usdi-nav-links .wp-block-navigation__responsive-container.is-menu-open { background: #05090d; color: var(--usdi-ivory); padding: 28px; }
  .usdi-nav-links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 18px; }
  .usdi-bottom-grid { grid-template-columns: 1fr 1fr; }
  .usdi-go-insider { grid-column: 1 / -1; border-top: 1px solid var(--usdi-border); }
  .usdi-trending-box { border-right: 0; }
  .usdi-archive-query .wp-block-post-template { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}

@media (max-width: 780px) {
  body.admin-bar.usdi-nav-stuck .usdi-nav-shell { top: 46px; }
  .usdi-masthead { padding: 19px 12px; }
  .usdi-masthead .wp-block-site-title a { font-size: clamp(37px, 10vw, 54px); }
  .usdi-tagline { font-size: 12px; line-height: 1.25; }
  .usdi-tagline span { display: none; }
  .usdi-subscribe .wp-block-button__link { padding-inline: 15px; }
  .usdi-breaking-inner { padding: 0; }
  .usdi-breaking-label { padding-inline: 12px; }
  .usdi-breaking-query { padding-inline: 12px; }
  .usdi-breaking-query .wp-block-post-title { font-size: 11px; }
  .usdi-hero-grid { display: block; margin: 8px 0 0; }
  .usdi-lead-query, .usdi-pulse, .usdi-most-read, .usdi-royals-feature { margin-bottom: 9px; }
  .usdi-lead-card { grid-template-columns: 1fr; min-height: 0; }
  .usdi-lead-image { height: 330px; }
  .usdi-lead-copy { padding: 25px 22px 28px; }
  .usdi-lead-copy .wp-block-post-title { font-size: clamp(38px, 10vw, 50px); }
  .usdi-royal-card { min-height: 470px; }
  .usdi-editorial-grid { display: block; }
  .usdi-editorial-module { min-height: 0; border-right: 0; }
  .usdi-bottom-grid { display: block; }
  .usdi-briefing-box, .usdi-trending-box, .usdi-go-insider { border: 0; border-bottom: 1px solid var(--usdi-border); }
  .usdi-footer-grid { grid-template-columns: 1fr 1fr; }
  .usdi-footer-brand, .usdi-footer-cta { grid-column: 1 / -1; }
  .usdi-archive-query .wp-block-post-template { grid-template-columns: 1fr !important; }
  .usdi-single > .wp-block-post-title { font-size: clamp(42px, 12vw, 60px); }
  .usdi-single .wp-block-post-content { font-size: 18px; }
}

@media (max-width: 480px) {
  .usdi-nav-actions { gap: 5px; }
  .usdi-search { width: 36px; }
  .usdi-search .wp-block-search__button { width: 36px; min-width: 36px; }
  .usdi-subscribe .wp-block-button__link { padding: 10px 11px; font-size: 9px; }
  .usdi-lead-image { height: 270px; }
  .usdi-footer-grid { grid-template-columns: 1fr; }
  .usdi-footer-brand, .usdi-footer-cta { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ================================================================
   Production upgrade: customization, SEO UX, social, ads, accessibility
   ================================================================ */

/* Accessible skip link and keyboard focus */
.usdi-skip-link {
  position: fixed;
  z-index: 10000;
  left: 16px;
  top: -100px;
  padding: 11px 16px;
  background: var(--usdi-ivory);
  color: var(--usdi-midnight);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.usdi-skip-link:focus { top: 12px; }
:where(a, button, input, textarea, select):focus-visible {
  outline: 2px solid var(--usdi-gold);
  outline-offset: 3px;
}

/* Optional layout controls from Appearance > Insider Settings */
.usdi-density-compact .usdi-hero-grid { gap: 7px; margin-top: 7px; }
.usdi-density-compact .usdi-lead-card { min-height: 390px; }
.usdi-density-compact .usdi-lead-copy { padding: 27px 30px; }
.usdi-density-compact .usdi-editorial-module { min-height: 220px; padding: 15px; }
.usdi-density-compact .usdi-bottom-grid { margin-top: 7px; }
.usdi-density-compact .usdi-briefing-box,
.usdi-density-compact .usdi-trending-box,
.usdi-density-compact .usdi-go-insider { padding: 18px 20px; }

@media (min-width: 781px) {
  .usdi-hero-overlay .usdi-lead-card {
    position: relative;
    display: block;
  }
  .usdi-hero-overlay .usdi-lead-image {
    position: absolute;
    inset: 0;
    height: 100%;
  }
  .usdi-hero-overlay .usdi-lead-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(3,7,10,.92) 0%, rgba(3,7,10,.68) 49%, rgba(3,7,10,.22) 100%);
    pointer-events: none;
  }
  .usdi-hero-overlay .usdi-lead-copy {
    position: relative;
    z-index: 2;
    width: min(64%, 690px);
    min-height: 430px;
  }
}

/* Advertising: slots occupy no space until ad markup exists. */
.usdi-ad-wrap:has(.wp-block-shortcode:empty),
.usdi-ad-wrap .wp-block-shortcode:empty { display: none; }
.usdi-ad-wrap { margin-block: 10px; }
.usdi-ad {
  width: 100%;
  margin: 0 auto;
  padding: 8px 12px 12px;
  overflow: hidden;
  background: rgba(255,255,255,.018);
  border: 1px solid rgba(255,255,255,.065);
  text-align: center;
}
.usdi-ad-label {
  display: block;
  margin-bottom: 6px;
  color: #69747d;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.usdi-ad-code { max-width: 100%; overflow: hidden; }
.usdi-ad-code iframe,
.usdi-ad-code img { max-width: 100%; }
.usdi-ad-article_inline { margin: 34px auto; }
.usdi-ad-article_end { margin: 42px auto 24px; }

/* Article utility layer */
.usdi-breadcrumbs {
  max-width: 1050px;
  margin: 0 auto 18px;
  color: var(--usdi-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.usdi-breadcrumbs a { color: var(--usdi-muted); }
.usdi-breadcrumbs a:hover { color: var(--usdi-gold); }
.usdi-breadcrumb-sep { padding: 0 8px; color: rgba(255,255,255,.28); }
.usdi-reading-time { white-space: nowrap; }

.usdi-share {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  max-width: 850px;
  margin: 0 auto 24px;
  align-items: center;
}
.usdi-share-label {
  margin-right: 4px;
  color: var(--usdi-gold);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.usdi-share a,
.usdi-copy-link {
  appearance: none;
  padding: 7px 11px;
  border: 1px solid var(--usdi-border);
  border-radius: 999px;
  background: transparent;
  color: var(--usdi-ivory);
  font: 700 10px/1 var(--usdi-sans);
  cursor: pointer;
}
.usdi-share a:hover,
.usdi-copy-link:hover { border-color: var(--usdi-red-bright); color: #fff; }

.usdi-single-tags {
  max-width: 850px;
  margin: 24px auto 8px;
  color: var(--usdi-muted);
  font-size: 11px;
}
.usdi-single-tags a { color: var(--usdi-gold); }
.usdi-post-nav { max-width: 850px; margin: 25px auto 42px; gap: 20px; }
.usdi-post-nav a { color: var(--usdi-ivory); font-family: var(--usdi-serif); font-size: 18px; }

/* Related stories */
.usdi-related {
  max-width: 1050px;
  margin: 48px auto 38px;
  padding-top: 25px;
  border-top: 1px solid var(--usdi-border);
}
.usdi-related-heading { margin-bottom: 16px; }
.usdi-related-heading .usdi-kicker { margin-bottom: 5px; }
.usdi-related-heading h2 { margin: 0; font-size: clamp(30px, 4vw, 45px); }
.usdi-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.usdi-related-card {
  overflow: hidden;
  background: #08131c;
  border: 1px solid var(--usdi-border-soft);
}
.usdi-related-image { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #0c1720; }
.usdi-related-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.usdi-related-card:hover .usdi-related-image img { transform: scale(1.025); }
.usdi-related-copy { padding: 14px 15px 16px; }
.usdi-related-copy h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.08; }
.usdi-related-copy h3 a { color: var(--usdi-ivory); }
.usdi-related-copy time { color: var(--usdi-muted); font-size: 9px; text-transform: uppercase; }

/* Reusable feature-row pattern */
.usdi-flex-feature-row { margin-block: 24px; }
.usdi-flex-feature-query .wp-block-post-template { gap: 16px; }
.usdi-flex-feature-card { height: 100%; padding-bottom: 16px; border-bottom: 1px solid var(--usdi-border); }
.usdi-flex-feature-card .wp-block-post-featured-image { margin: 0 0 13px; }
.usdi-flex-feature-card .wp-block-post-title { margin: 7px 0; font-size: clamp(24px, 2vw, 32px); }
.usdi-flex-feature-card .wp-block-post-excerpt { color: #bcc5cb; font-size: 13px; }

/* Faster below-the-fold rendering in capable browsers. */
@supports (content-visibility: auto) {
  .usdi-editorial-grid,
  .usdi-bottom-grid,
  .usdi-related,
  .usdi-footer { content-visibility: auto; contain-intrinsic-size: 1px 650px; }
}

/* Print-friendly articles */
@media print {
  .usdi-site-header,
  .usdi-footer,
  .usdi-share,
  .usdi-ad,
  .usdi-related,
  .wp-block-comments { display: none !important; }
  body { background: #fff !important; color: #111 !important; }
  .usdi-single .wp-block-post-content,
  .usdi-single > .wp-block-post-title,
  .usdi-single-deck { color: #111 !important; }
}

@media (max-width: 780px) {
  .usdi-related-grid { grid-template-columns: 1fr; }
  .usdi-related-card { display: grid; grid-template-columns: 130px 1fr; }
  .usdi-related-image { aspect-ratio: 1 / 1; }
  .usdi-share { gap: 6px; }
  .usdi-share a, .usdi-copy-link { padding: 7px 9px; }
  .usdi-ad { padding-inline: 4px; }
}

/* ================================================================
   v1.2 Discovery, ticker, auto-load, color mode, ad hooks, galleries
   ================================================================ */

/* Global breaking ticker above the full header. */
.usdi-global-ticker {
  position: relative;
  z-index: 70;
  display: flex;
  min-height: 34px;
  margin: 0 calc(var(--wp--style--root--padding-right) * -1) 0 calc(var(--wp--style--root--padding-left) * -1);
  overflow: hidden;
  background: #020609;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: var(--usdi-ivory);
  font-size: 11px;
  line-height: 1;
}
.usdi-ticker-label {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 0 18px;
  background: var(--usdi-red);
  color: #fff;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.usdi-ticker-window { display: flex; align-items: center; min-width: 0; overflow: hidden; }
.usdi-ticker-track {
  display: flex;
  align-items: center;
  width: max-content;
  min-width: max-content;
  animation: usdiTicker 48s linear infinite;
  will-change: transform;
}
.usdi-ticker-group { display: inline-flex; align-items: center; white-space: nowrap; }
.usdi-ticker-group a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 22px;
  color: var(--usdi-ivory);
  font-weight: 650;
}
.usdi-ticker-group time { color: var(--usdi-red-bright); font-size: 9px; font-weight: 750; text-transform: uppercase; }
.usdi-ticker-dot { color: rgba(255,255,255,.28); }
.usdi-global-ticker:hover .usdi-ticker-track,
.usdi-global-ticker:focus-within .usdi-ticker-track { animation-play-state: paused; }
@keyframes usdiTicker { to { transform: translateX(-50%); } }

/* Color mode button. */
.usdi-nav-actions > .wp-block-shortcode { margin: 0; line-height: 1; }
.usdi-theme-toggle {
  appearance: none;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid var(--usdi-border-soft);
  border-radius: 50%;
  background: transparent;
  color: var(--usdi-gold);
  cursor: pointer;
}
.usdi-theme-toggle:hover { border-color: var(--usdi-gold); color: var(--usdi-ivory); }
.usdi-theme-toggle-icon { font-size: 17px; line-height: 1; }

/* Specialized homepage discovery Query Loops. */
.usdi-discovery-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(300px, .85fr);
  gap: 10px;
  margin-top: 10px;
}
.usdi-discovery-panel {
  min-width: 0;
  padding: 19px 20px 20px;
  background: linear-gradient(180deg, #091722, #071019);
  border: 1px solid var(--usdi-border);
}
.usdi-discovery-panel .usdi-module-heading { margin-bottom: 14px; }
.usdi-discovery-panel .usdi-module-heading h3 { color: var(--usdi-gold); font-size: 20px; text-transform: uppercase; }
.usdi-discovery-panel .wp-block-post-template { margin: 0; padding: 0; }
.usdi-discovery-card { height: 100%; padding-bottom: 12px; border-bottom: 1px solid var(--usdi-border-soft); }
.usdi-discovery-card .wp-block-post-featured-image { margin: 0 0 10px; overflow: hidden; }
.usdi-discovery-card .wp-block-post-title { margin: 0 0 6px; font-size: 21px; line-height: 1.07; }
.usdi-discovery-card .wp-block-post-title a { color: var(--usdi-ivory); }
.usdi-discovery-card .wp-block-post-date,
.usdi-trending-story .wp-block-post-date { color: var(--usdi-muted); font-size: 8px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.usdi-discovery-trending .wp-block-post-template { counter-reset: usditrend; }
.usdi-trending-story {
  position: relative;
  counter-increment: usditrend;
  padding: 10px 0 10px 38px;
  border-bottom: 1px solid var(--usdi-border-soft);
}
.usdi-trending-story:last-child { border-bottom: 0; }
.usdi-trending-story::before {
  content: counter(usditrend, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 7px;
  color: var(--usdi-red-bright);
  font-family: var(--usdi-serif);
  font-size: 22px;
}
.usdi-trending-story .wp-block-post-title { margin: 0 0 4px; font-size: 16px; line-height: 1.08; }
.usdi-trending-story .wp-block-post-title a { color: var(--usdi-ivory); }

/* Stable ad containers. */
.usdi-ad-wrap-grid { margin-top: 10px; }
.usdi-ad-home_grid,
.usdi-ad-home_infeed,
.usdi-ad-sidebar { min-height: 90px; display: grid; align-items: center; }
.usdi-ad-article_after_p2 { margin: 32px auto; }
.usdi-ad[data-usdi-ad-hook] { contain: layout paint; }

/* Single-post article + discovery sidebar. */
.usdi-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 820px) minmax(280px, 350px);
  justify-content: center;
  align-items: start;
  gap: clamp(28px, 4vw, 58px);
  margin-top: 8px;
}
.usdi-article-column { min-width: 0; }
.usdi-article-column > .wp-block-post-content { max-width: 820px; }
.usdi-single-sidebar {
  position: sticky;
  top: 80px;
  min-width: 0;
  display: grid;
  gap: 14px;
}
.admin-bar .usdi-single-sidebar { top: 112px; }
.usdi-sidebar-module {
  padding: 17px 17px 12px;
  background: #08141e;
  border: 1px solid var(--usdi-border);
}
.usdi-sidebar-module > h3 {
  margin: 0 0 12px;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--usdi-border);
  color: var(--usdi-gold);
  font-size: 19px;
  text-transform: uppercase;
}
.usdi-sidebar-module .wp-block-post-template { margin: 0; padding: 0; }
.usdi-sidebar-story { gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--usdi-border-soft); }
.usdi-sidebar-story:last-child { border-bottom: 0; }
.usdi-sidebar-story .wp-block-post-featured-image { flex: 0 0 76px; margin: 0; overflow: hidden; }
.usdi-sidebar-story .wp-block-post-title,
.usdi-sidebar-trend-item .wp-block-post-title { margin: 0 0 5px; font-size: 15px; line-height: 1.08; }
.usdi-sidebar-story .wp-block-post-title a,
.usdi-sidebar-trend-item .wp-block-post-title a { color: var(--usdi-ivory); }
.usdi-sidebar-story .wp-block-post-date,
.usdi-sidebar-trend-item .wp-block-post-date { color: var(--usdi-muted); font-size: 8px; text-transform: uppercase; }
.usdi-sidebar-trending .wp-block-post-template { counter-reset: sideTrend; }
.usdi-sidebar-trend-item {
  position: relative;
  counter-increment: sideTrend;
  padding: 10px 0 10px 32px;
  border-bottom: 1px solid var(--usdi-border-soft);
}
.usdi-sidebar-trend-item::before {
  content: counter(sideTrend, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 7px;
  color: var(--usdi-red-bright);
  font: 19px/1 var(--usdi-serif);
}

/* Inline Read Next injection. */
.usdi-read-next {
  max-width: 760px;
  margin: 34px auto;
  padding: 0;
  border-top: 1px solid var(--usdi-border);
  border-bottom: 1px solid var(--usdi-border);
  background: rgba(255,255,255,.025);
}
.usdi-read-next-link {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 14px;
  color: var(--usdi-ivory) !important;
  text-decoration: none !important;
}
.usdi-read-next-link > img { width: 150px; height: 104px; object-fit: cover; }
.usdi-read-next-copy { display: grid; gap: 5px; }
.usdi-read-next-label { color: var(--usdi-red-bright); font: 850 9px/1 var(--usdi-sans); letter-spacing: .09em; text-transform: uppercase; }
.usdi-read-next-copy strong { color: var(--usdi-ivory); font: 600 23px/1.05 var(--usdi-serif); }
.usdi-read-next-cta { color: var(--usdi-gold); font: 750 9px/1 var(--usdi-sans); letter-spacing: .05em; text-transform: uppercase; }

/* Auto-loaded next-story stream. */
.usdi-autoload-shell { max-width: 820px; margin: 42px auto 0; }
.usdi-autoload-divider {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0 0 20px;
  color: var(--usdi-gold);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.usdi-autoload-divider::before,
.usdi-autoload-divider::after { content: ""; height: 1px; flex: 1; background: var(--usdi-border); }
.usdi-load-next {
  display: block;
  margin: 24px auto 0;
  padding: 11px 22px;
  border: 1px solid var(--usdi-gold);
  border-radius: 0;
  background: transparent;
  color: var(--usdi-ivory);
  font: 800 10px/1 var(--usdi-sans);
  letter-spacing: .07em;
  text-transform: uppercase;
  cursor: pointer;
}
.usdi-load-next:hover { background: var(--usdi-gold); color: var(--usdi-midnight); }
.usdi-load-next:disabled { opacity: .6; cursor: progress; }
.usdi-autoload-sentinel { height: 1px; }
.usdi-autoload-article {
  margin: 60px auto 0;
  padding-top: 52px;
  border-top: 4px solid var(--usdi-red);
}
.usdi-autoload-header h2 { margin: 0 0 15px; font-size: clamp(40px, 5.5vw, 66px); letter-spacing: -.018em; }
.usdi-autoload-header h2 a { color: var(--usdi-ivory); }
.usdi-autoload-deck { color: #c6cdd2; font: 20px/1.35 var(--usdi-serif); }
.usdi-autoload-meta { margin: 16px 0 25px; color: var(--usdi-muted); font-size: 9px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.usdi-autoload-meta span { padding-inline: 6px; }
.usdi-autoload-image { margin: 0 0 34px; }
.usdi-autoload-image img { width: 100%; height: auto; }
.usdi-autoload-content { color: #e0ddd5; font: 19px/1.74 var(--usdi-serif); }
.usdi-autoload-content h2,
.usdi-autoload-content h3 { margin-top: 1.7em; }
.usdi-autoload-content a { color: var(--usdi-gold); text-decoration: underline; text-underline-offset: 3px; }
.usdi-autoload-permalink { margin-top: 30px; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.usdi-autoload-permalink a { color: var(--usdi-gold); }

/* Native Core Gallery masonry style. Images are forced lazy/async in PHP. */
.wp-block-gallery.is-style-usdi-masonry {
  display: block !important;
  columns: 3 260px;
  column-gap: 14px;
}
.wp-block-gallery.is-style-usdi-masonry > .wp-block-image,
.wp-block-gallery.is-style-usdi-masonry.has-nested-images figure.wp-block-image {
  display: inline-block !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  break-inside: avoid;
  vertical-align: top;
  overflow: hidden;
  background: var(--usdi-navy);
}
.wp-block-gallery.is-style-usdi-masonry img { width: 100%; height: auto !important; object-fit: cover; }
.wp-block-gallery.is-style-usdi-masonry figcaption {
  position: static !important;
  padding: 9px 10px !important;
  background: #08131c !important;
  color: #c7ced4 !important;
  font: 11px/1.35 var(--usdi-sans) !important;
}
.usdi-gallery-section { margin-block: 38px; }

/* Light mode: same identity, editorial-paper surfaces. */
html[data-usdi-theme="light"] body {
  background: #f4f1ea;
  color: #111820;
}
html[data-usdi-theme="light"] .usdi-global-ticker { background: #111820; }
html[data-usdi-theme="light"] .usdi-site-header,
html[data-usdi-theme="light"] .usdi-nav-shell { background: #fff; }
html[data-usdi-theme="light"] .usdi-site-header { border-color: rgba(20,30,38,.14); }
html[data-usdi-theme="light"] .usdi-masthead-wrap { background: #f9f6ef; }
html[data-usdi-theme="light"] .usdi-masthead .wp-block-site-title a,
html[data-usdi-theme="light"] .usdi-nav-links .wp-block-navigation-item__content,
html[data-usdi-theme="light"] .usdi-search .wp-block-search__button,
html[data-usdi-theme="light"] .usdi-theme-toggle { color: #111820; }
html[data-usdi-theme="light"] .usdi-utility-bar { color: #606a72; }
html[data-usdi-theme="light"] .usdi-lead-card,
html[data-usdi-theme="light"] .usdi-most-read,
html[data-usdi-theme="light"] .usdi-editorial-grid,
html[data-usdi-theme="light"] .usdi-editorial-module,
html[data-usdi-theme="light"] .usdi-bottom-grid,
html[data-usdi-theme="light"] .usdi-briefing-box,
html[data-usdi-theme="light"] .usdi-trending-box,
html[data-usdi-theme="light"] .usdi-go-insider,
html[data-usdi-theme="light"] .usdi-discovery-panel,
html[data-usdi-theme="light"] .usdi-sidebar-module,
html[data-usdi-theme="light"] .usdi-related-card,
html[data-usdi-theme="light"] .usdi-read-next {
  background: #fff;
  color: #111820;
  border-color: rgba(17,24,32,.14);
}
html[data-usdi-theme="light"] .usdi-lead-copy .wp-block-post-title a,
html[data-usdi-theme="light"] .usdi-most-read-item .wp-block-post-title a,
html[data-usdi-theme="light"] .usdi-editorial-module .wp-block-post-title a,
html[data-usdi-theme="light"] .usdi-discovery-card .wp-block-post-title a,
html[data-usdi-theme="light"] .usdi-trending-story .wp-block-post-title a,
html[data-usdi-theme="light"] .usdi-sidebar-story .wp-block-post-title a,
html[data-usdi-theme="light"] .usdi-sidebar-trend-item .wp-block-post-title a,
html[data-usdi-theme="light"] .usdi-related-copy h3 a,
html[data-usdi-theme="light"] .usdi-read-next-copy strong,
html[data-usdi-theme="light"] .usdi-autoload-header h2 a,
html[data-usdi-theme="light"] .usdi-load-next,
html[data-usdi-theme="light"] .usdi-single .wp-block-post-content,
html[data-usdi-theme="light"] .usdi-autoload-content { color: #111820; }
html[data-usdi-theme="light"] .usdi-lead-copy .wp-block-post-excerpt,
html[data-usdi-theme="light"] .usdi-single-deck,
html[data-usdi-theme="light"] .usdi-autoload-deck { color: #46515a; }
html[data-usdi-theme="light"] .usdi-single > .wp-block-post-title,
html[data-usdi-theme="light"] .usdi-page .wp-block-post-title { color: #111820; }
html[data-usdi-theme="light"] .usdi-breadcrumb-sep { color: rgba(17,24,32,.28); }
html[data-usdi-theme="light"] .usdi-ad { background: rgba(17,24,32,.025); border-color: rgba(17,24,32,.09); }
html[data-usdi-theme="light"] .wp-block-gallery.is-style-usdi-masonry figcaption { background: #fff !important; color: #3f4a53 !important; }

@media (max-width: 1120px) {
  .usdi-single-layout { grid-template-columns: minmax(0, 760px) 290px; gap: 28px; }
  .usdi-discovery-grid { grid-template-columns: 1fr 340px; }
}
@media (max-width: 960px) {
  .usdi-single-layout { display: block; }
  .usdi-single-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; margin-top: 40px; }
  .usdi-discovery-grid { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
  .usdi-global-ticker { min-height: 32px; }
  .usdi-ticker-label { padding-inline: 12px; }
  .usdi-ticker-track { animation-duration: 34s; }
  .usdi-theme-toggle { width: 34px; height: 34px; }
  .usdi-single-sidebar { grid-template-columns: 1fr; }
  .usdi-read-next-link { grid-template-columns: 105px 1fr; gap: 12px; padding: 10px; }
  .usdi-read-next-link > img { width: 105px; height: 84px; }
  .usdi-read-next-copy strong { font-size: 18px; }
  .usdi-autoload-header h2 { font-size: clamp(38px, 11vw, 54px); }
  .usdi-autoload-content { font-size: 18px; }
  .wp-block-gallery.is-style-usdi-masonry { columns: 2 150px; column-gap: 9px; }
  .wp-block-gallery.is-style-usdi-masonry > .wp-block-image,
  .wp-block-gallery.is-style-usdi-masonry.has-nested-images figure.wp-block-image { margin-bottom: 9px !important; }
}
@media (max-width: 480px) {
  .usdi-ticker-group a { padding-inline: 15px; }
  .usdi-read-next-link { grid-template-columns: 1fr; }
  .usdi-read-next-link > img { width: 100%; height: auto; aspect-ratio: 16/9; }
  .wp-block-gallery.is-style-usdi-masonry { columns: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .usdi-ticker-window { overflow-x: auto; }
  .usdi-ticker-track { animation: none !important; }
  .usdi-ticker-track > span[aria-hidden="true"] { display: none; }
}

/* Extend below-the-fold containment to new heavy modules. */
@supports (content-visibility: auto) {
  .usdi-discovery-grid,
  .usdi-single-sidebar,
  .usdi-autoload-article,
  .usdi-gallery-section { content-visibility: auto; contain-intrinsic-size: 1px 700px; }
}

@media print {
  .usdi-global-ticker,
  .usdi-theme-toggle,
  .usdi-single-sidebar,
  .usdi-autoload-shell,
  .usdi-read-next { display: none !important; }
}

/* ================================================================
   v1.3 Conversation layer: form-first, newest-first, AJAX comments
   ================================================================ */
.usdi-comments {
  max-width: 1050px;
  margin: 46px auto 64px;
  color: var(--usdi-ivory);
}
.usdi-comment-compose {
  margin: 0 0 28px;
  padding: clamp(22px, 4vw, 36px);
  background: linear-gradient(135deg, #0b1923, #071019 72%);
  border: 1px solid var(--usdi-border);
  border-top: 3px solid var(--usdi-red);
}
.usdi-comment-compose > h2 {
  margin: 0 0 7px;
  font-family: var(--usdi-serif);
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1;
}
.usdi-comment-compose > p:not(.usdi-comment-ajax-status) {
  margin: 0 0 20px;
  color: var(--usdi-muted);
  font-size: 13px;
}
.usdi-comments .comment-respond,
.usdi-comments .wp-block-post-comments-form {
  margin: 0;
}
.usdi-comments .comment-reply-title {
  margin: 0 0 14px;
  color: var(--usdi-ivory);
  font-family: var(--usdi-serif);
  font-size: 24px;
}
.usdi-comments .comment-notes,
.usdi-comments .logged-in-as,
.usdi-comments .must-log-in {
  color: var(--usdi-muted);
  font-size: 11px;
  line-height: 1.55;
}
.usdi-comments .comment-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 14px;
}
.usdi-comments .comment-form-comment,
.usdi-comments .comment-notes,
.usdi-comments .logged-in-as,
.usdi-comments .must-log-in,
.usdi-comments .comment-form-cookies-consent,
.usdi-comments .form-submit {
  grid-column: 1 / -1;
}
.usdi-comments .comment-form p { margin: 0; }
.usdi-comments .comment-form label {
  display: block;
  margin-bottom: 6px;
  color: #d8dde1;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.usdi-comments input[type="text"],
.usdi-comments input[type="email"],
.usdi-comments input[type="url"],
.usdi-comments textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 0;
  background: #040b10;
  color: #fff;
  font: 500 14px/1.5 var(--usdi-sans);
  outline: none;
  transition: border-color .16s ease, box-shadow .16s ease;
}
.usdi-comments input[type="text"],
.usdi-comments input[type="email"],
.usdi-comments input[type="url"] { min-height: 45px; padding: 9px 11px; }
.usdi-comments textarea { min-height: 150px; padding: 13px 14px; resize: vertical; }
.usdi-comments input:focus,
.usdi-comments textarea:focus {
  border-color: var(--usdi-gold);
  box-shadow: 0 0 0 2px rgba(200,155,80,.12);
}
.usdi-comments .comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--usdi-muted);
  font-size: 11px;
}
.usdi-comments .comment-form-cookies-consent label {
  margin: 1px 0 0;
  color: var(--usdi-muted);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.usdi-comments .submit {
  min-height: 43px;
  padding: 0 22px;
  border: 0;
  border-radius: 0;
  background: var(--usdi-red);
  color: #fff;
  font: 850 11px/1 var(--usdi-sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .16s ease, transform .16s ease, opacity .16s ease;
}
.usdi-comments .submit:hover { background: var(--usdi-red-bright); transform: translateY(-1px); }
.usdi-comments .submit:disabled { opacity: .55; cursor: wait; transform: none; }
.usdi-comments #cancel-comment-reply-link {
  margin-left: 8px;
  color: var(--usdi-red-bright);
  font: 700 10px/1 var(--usdi-sans);
  text-transform: uppercase;
}
.usdi-comment-ajax-status {
  min-height: 18px;
  margin: 12px 0 0 !important;
  color: #b9d5c0;
  font-size: 11px;
  font-weight: 700;
}
.usdi-comment-ajax-status.is-error { color: #ff8e94; }
.usdi-comment-thread-shell {
  padding-top: 25px;
  border-top: 1px solid var(--usdi-border);
}
.usdi-comments .wp-block-comments-title {
  margin: 0 0 18px;
  font-family: var(--usdi-serif);
  font-size: clamp(27px, 3vw, 38px);
}
.usdi-comments .wp-block-comment-template,
.usdi-comments .wp-block-comment-template ol,
.usdi-comments .children,
.usdi-comments .usdi-ajax-children {
  list-style: none;
}
.usdi-comments .wp-block-comment-template {
  margin: 0;
  padding: 0;
}
.usdi-comments .wp-block-comment-template > li,
.usdi-comments .usdi-ajax-comment {
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.usdi-comments .wp-block-comment-template .children,
.usdi-comments .wp-block-comment-template .usdi-ajax-children,
.usdi-comments .usdi-ajax-children {
  margin: 12px 0 0 60px;
  padding: 0 0 0 17px;
  border-left: 1px solid var(--usdi-border);
}
.usdi-comments .usdi-comment-row {
  gap: 12px;
  margin: 0;
}
.usdi-comments .wp-block-comment-author-name {
  margin: 0 0 2px;
  color: var(--usdi-ivory);
  font-size: 13px;
  font-weight: 800;
}
.usdi-comments .wp-block-comment-author-name a { color: inherit; }
.usdi-comments .wp-block-comment-date {
  margin: 0 0 10px;
  color: var(--usdi-muted);
  font-size: 9px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.usdi-comments .wp-block-comment-date a { color: inherit; }
.usdi-comments .wp-block-comment-content {
  color: #d5dadd;
  font-size: 14px;
  line-height: 1.65;
}
.usdi-comments .wp-block-comment-content p { margin: 0 0 10px; }
.usdi-comments .wp-block-comment-reply-link {
  margin-top: 9px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.usdi-comments .wp-block-comment-reply-link a { color: var(--usdi-red-bright); }
.usdi-comments .wp-block-comments-pagination {
  margin-top: 24px;
  color: var(--usdi-muted);
  font-size: 11px;
}
.usdi-comments .wp-block-comments-pagination a { color: var(--usdi-ivory); }

/* Newly inserted AJAX comment: same visual language as the Core Comment Template. */
.usdi-ajax-comment-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 13px;
}
.usdi-ajax-comment-avatar img { display: block; width: 48px; height: 48px; border-radius: 50%; }
.usdi-ajax-comment-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 12px; margin-bottom: 8px; }
.usdi-ajax-comment-meta strong { color: var(--usdi-ivory); font-size: 13px; }
.usdi-ajax-comment-meta a { color: var(--usdi-muted); font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.usdi-ajax-comment-content { color: #d5dadd; font-size: 14px; line-height: 1.65; }
.usdi-ajax-comment-content p { margin: 0 0 10px; }
.usdi-comment-moderation-notice {
  display: inline-block;
  margin: 0 0 10px;
  padding: 5px 8px;
  background: rgba(200,155,80,.12);
  border: 1px solid rgba(200,155,80,.28);
  color: #e4c991;
  font-size: 10px;
  font-weight: 750;
}
.usdi-ajax-comment-reply a {
  color: var(--usdi-red-bright);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.usdi-ajax-comment:focus { outline: 1px solid var(--usdi-gold); outline-offset: 4px; }

html[data-usdi-theme="light"] .usdi-comments { color: #111820; }
html[data-usdi-theme="light"] .usdi-comment-compose {
  background: #fff;
  border-color: #d8d3c9;
  border-top-color: var(--usdi-red);
}
html[data-usdi-theme="light"] .usdi-comment-compose > h2,
html[data-usdi-theme="light"] .usdi-comments .comment-reply-title,
html[data-usdi-theme="light"] .usdi-comments .wp-block-comments-title,
html[data-usdi-theme="light"] .usdi-comments .wp-block-comment-author-name,
html[data-usdi-theme="light"] .usdi-ajax-comment-meta strong { color: #111820; }
html[data-usdi-theme="light"] .usdi-comments input[type="text"],
html[data-usdi-theme="light"] .usdi-comments input[type="email"],
html[data-usdi-theme="light"] .usdi-comments input[type="url"],
html[data-usdi-theme="light"] .usdi-comments textarea {
  background: #faf8f3;
  border-color: #d3cec3;
  color: #111820;
}
html[data-usdi-theme="light"] .usdi-comment-thread-shell,
html[data-usdi-theme="light"] .usdi-comments .wp-block-comment-template > li,
html[data-usdi-theme="light"] .usdi-comments .usdi-ajax-comment { border-color: #ddd8ce; }
html[data-usdi-theme="light"] .usdi-comments .wp-block-comment-content,
html[data-usdi-theme="light"] .usdi-ajax-comment-content { color: #2e353b; }
html[data-usdi-theme="light"] .usdi-comments .wp-block-comments-pagination a { color: #111820; }

@media (max-width: 680px) {
  .usdi-comments { margin-inline: 12px; }
  .usdi-comments .comment-form { grid-template-columns: 1fr; }
  .usdi-comments .comment-form > p { grid-column: 1; }
  .usdi-comments .wp-block-comment-template .children,
  .usdi-comments .wp-block-comment-template .usdi-ajax-children,
  .usdi-comments .usdi-ajax-children { margin-left: 25px; padding-left: 12px; }
  .usdi-ajax-comment-card { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; }
  .usdi-ajax-comment-avatar img { width: 38px; height: 38px; }
}

/* v1.3.1: robust server-rendered primary navigation and social utilities. */
.usdi-primary-navigation { min-width: 0; }
.usdi-primary-menu { display: flex; align-items: center; flex-wrap: wrap; gap: 0; list-style: none; margin: 0; padding: 0; }
.usdi-nav-item { margin: 0; padding: 0; }
.usdi-mobile-nav-toggle { display: none; align-items: center; gap: 8px; border: 0; background: transparent; color: var(--usdi-ivory); font: inherit; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.usdi-social-links { display: flex; align-items: center; gap: 12px; }
.usdi-social-links a { color: var(--usdi-ivory); font-size: 12px; font-weight: 800; text-decoration: none; opacity: .82; }
.usdi-social-links a:hover { color: var(--usdi-red-bright); opacity: 1; }
.usdi-current-date { white-space: nowrap; }
@media (max-width: 980px) {
  .usdi-mobile-nav-toggle { display: inline-flex; }
  .usdi-primary-menu-panel { display: none; position: absolute; z-index: 1000; left: 0; right: 0; top: 100%; padding: 18px 22px 24px; background: #05090d; border-top: 1px solid rgba(255,255,255,.08); box-shadow: 0 18px 40px rgba(0,0,0,.36); }
  .usdi-primary-navigation.is-open .usdi-primary-menu-panel { display: block; }
  .usdi-primary-menu { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 18px; }
  .usdi-primary-menu .wp-block-navigation-item__content { display: block; padding: 10px 0; font-size: 16px; }
  .usdi-main-nav { position: relative; }
}
@media (max-width: 600px) {
  .usdi-primary-menu { grid-template-columns: 1fr; }
  .usdi-social-links { display: none; }
}
html[data-usdi-theme="light"] .usdi-mobile-nav-toggle { color: var(--usdi-light-text, #15191d); }
html[data-usdi-theme="light"] .usdi-primary-menu-panel { background: #fff; }


/* v1.3.2 — header/nav collision fix and improved category spacing. */
@media (min-width: 1121px) {
  .usdi-main-nav {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(18px, 2vw, 34px);
    width: 100%;
    min-height: 58px;
    padding-inline: 14px;
  }

  .usdi-primary-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    width: 100%;
  }

  .usdi-primary-menu-panel {
    width: 100%;
    min-width: 0;
  }

  .usdi-primary-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: clamp(13px, 1.35vw, 25px);
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .usdi-primary-menu .wp-block-navigation-item__content {
    display: inline-flex;
    align-items: center;
    padding-block: 18px;
    font-size: clamp(10px, .82vw, 12px);
    line-height: 1;
  }

  .usdi-nav-actions {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    min-width: max-content;
    isolation: isolate;
  }

  .usdi-nav-actions > * {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .usdi-search {
    position: relative;
    z-index: 1;
    display: block;
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    margin: 0 !important;
  }

  .usdi-search .wp-block-search__inside-wrapper {
    position: static !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px;
    padding: 0 !important;
    border: 0 !important;
  }

  .usdi-search .wp-block-search__button {
    position: static !important;
    inset: auto !important;
    display: inline-grid !important;
    place-items: center;
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 8px !important;
  }

  .usdi-theme-toggle {
    position: relative;
    z-index: 1;
    flex: 0 0 38px;
    width: 38px;
    min-width: 38px;
    height: 38px;
    margin: 0 !important;
  }

  .usdi-subscribe,
  .usdi-subscribe .wp-block-button__link {
    white-space: nowrap;
  }
}

/* Switch to the dedicated mobile menu before the full desktop nav becomes cramped. */
@media (max-width: 1120px) {
  .usdi-main-nav {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    gap: 14px;
    padding-inline: 14px;
  }

  .usdi-primary-navigation {
    flex: 0 1 auto;
  }

  .usdi-mobile-nav-toggle {
    display: inline-flex;
  }

  .usdi-primary-menu-panel {
    display: none;
    position: absolute;
    z-index: 1000;
    left: 0;
    right: 0;
    top: 100%;
    padding: 18px 22px 24px;
    background: #05090d;
    border-top: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 18px 40px rgba(0,0,0,.36);
  }

  .usdi-primary-navigation.is-open .usdi-primary-menu-panel {
    display: block;
  }

  .usdi-primary-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 4px 18px;
  }

  .usdi-primary-menu .wp-block-navigation-item__content {
    display: block;
    padding: 10px 0;
    font-size: 16px;
  }

  .usdi-nav-actions {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    margin-left: auto;
  }

  .usdi-nav-actions > * {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .usdi-search {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
  }

  .usdi-search .wp-block-search__inside-wrapper {
    position: static !important;
    width: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .usdi-search .wp-block-search__button {
    position: static !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
  }

  .usdi-theme-toggle {
    flex: 0 0 36px;
    width: 36px;
    min-width: 36px;
    height: 36px;
  }
}

@media (max-width: 600px) {
  .usdi-primary-menu { grid-template-columns: 1fr; }
  .usdi-main-nav { gap: 8px; padding-inline: 10px; }
  .usdi-nav-actions { gap: 5px !important; }
  .usdi-search { flex-basis: 34px !important; width: 34px !important; min-width: 34px !important; max-width: 34px !important; }
  .usdi-search .wp-block-search__inside-wrapper,
  .usdi-search .wp-block-search__button { width: 34px !important; min-width: 34px !important; height: 34px !important; }
  .usdi-theme-toggle { flex-basis: 34px; width: 34px; min-width: 34px; height: 34px; }
  .usdi-subscribe .wp-block-button__link { padding-inline: 10px; }
}


/* v1.3.3 — restored color-mode control and FSE-template fallback. */
.usdi-nav-actions .usdi-theme-toggle {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-shrink: 0 !important;
}
.usdi-theme-toggle:focus-visible {
  outline: 2px solid var(--usdi-gold);
  outline-offset: 3px;
}
.usdi-theme-toggle-icon {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

/* v1.4 native suite ----------------------------------------------------- */
.usdi-native-form{display:grid;gap:14px}.usdi-native-form p{margin:0}.usdi-native-form label{display:block;margin-bottom:6px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--usdi-muted,#9ca5ad)}
.usdi-native-form input,.usdi-native-form select,.usdi-native-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(200,155,80,.28);background:rgba(255,255,255,.045);color:var(--usdi-ivory,#f4f0e8);padding:12px 13px;border-radius:2px;font:inherit}
.usdi-native-form select option{color:#111}.usdi-native-form input:focus,.usdi-native-form select:focus,.usdi-native-form textarea:focus{outline:2px solid var(--usdi-gold,#c89b50);outline-offset:2px}
.usdi-native-form button{justify-self:start;border:0;background:var(--usdi-red,#c5161d);color:#fff;padding:12px 22px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.usdi-native-form button:disabled{opacity:.6;cursor:wait}
.usdi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.usdi-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.usdi-form-status{min-height:1.3em!important;font-size:.9rem}.usdi-form-status.is-success{color:#74d69a}.usdi-form-status.is-error{color:#ff8b8f}
.usdi-newsletter-form.is-compact{grid-template-columns:minmax(0,1fr) auto;align-items:start}.usdi-newsletter-form.is-compact .usdi-form-status{grid-column:1/-1}.usdi-newsletter-form.is-compact button{height:100%}
.usdi-html-sitemap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:28px 0}.usdi-html-sitemap section{padding:22px;border:1px solid rgba(200,155,80,.22);background:rgba(255,255,255,.025)}.usdi-html-sitemap h2{margin-top:0}.usdi-html-sitemap ul{margin:0;padding-left:20px}.usdi-html-sitemap li{margin:.5em 0}
.usdi-native-subtitle{max-width:900px}
@media(max-width:780px){.usdi-form-grid,.usdi-html-sitemap{grid-template-columns:1fr}.usdi-newsletter-form.is-compact{grid-template-columns:1fr}.usdi-newsletter-form.is-compact .usdi-form-status{grid-column:auto}}
HTML[data-usdi-theme="light"] .usdi-native-form input,HTML[data-usdi-theme="light"] .usdi-native-form select,HTML[data-usdi-theme="light"] .usdi-native-form textarea{background:#fff;color:#111;border-color:rgba(30,40,50,.2)}
.usdi-native-popular{padding:20px;border:1px solid rgba(200,155,80,.22);background:rgba(255,255,255,.025)}.usdi-native-popular h3{margin-top:0;color:var(--usdi-gold,#c89b50);text-transform:uppercase}.usdi-native-popular ol{margin:0;padding-left:2rem}.usdi-native-popular li{padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.usdi-native-popular li:last-child{border-bottom:0}


/* v1.4.1 — single-post byline polish and header control alignment. */
.usdi-single-meta {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  column-gap: 8px !important;
  row-gap: 4px !important;
  width: 100%;
  line-height: 1.25;
}
.usdi-single-meta > * {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.usdi-single-meta .wp-block-post-author-name::before {
  content: "By ";
  color: var(--usdi-muted);
  font-weight: 700;
}
.usdi-single-meta .wp-block-post-author-name,
.usdi-single-meta .wp-block-post-date,
.usdi-single-meta .usdi-reading-time,
.usdi-single-meta p {
  line-height: 1.25 !important;
}

/* Keep search, color-mode toggle and Subscribe vertically centered and clear
   of the navigation divider at every breakpoint. */
.usdi-nav-shell {
  padding-top: 3px;
  padding-bottom: 3px;
}
.usdi-main-nav {
  display: flex !important;
  align-items: center !important;
  min-height: 58px;
}
.usdi-nav-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-height: 44px;
  line-height: 1;
}
.usdi-nav-actions .usdi-search,
.usdi-nav-actions .usdi-theme-toggle,
.usdi-nav-actions .wp-block-buttons {
  align-self: center !important;
}
.usdi-nav-actions .usdi-theme-toggle {
  box-sizing: border-box;
  position: relative;
  top: -1px;
  margin-block: 0 !important;
}

@media (max-width: 1120px) {
  .usdi-nav-shell { padding-block: 3px; }
  .usdi-main-nav { min-height: 58px; }
  .usdi-nav-actions { min-height: 42px; }
}

@media (max-width: 600px) {
  .usdi-single-meta {
    column-gap: 6px !important;
    font-size: 9px;
  }
  .usdi-nav-actions { min-height: 38px; }
}


/* v1.4.2 — guarantee accessible helper text never enters visual layout.
   Core's screen-reader utility is not guaranteed to load when separate
   block assets are enabled, so the theme owns this critical helper. */
.screen-reader-text,
.usdi-theme-toggle .screen-reader-text {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  word-wrap: normal !important;
  white-space: nowrap !important;
}
.screen-reader-text:focus {
  clip: auto !important;
  clip-path: none !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
}

/* Keep the color-mode control fully inside the nav rail. */
.usdi-nav-actions .usdi-theme-toggle {
  position: static !important;
  top: auto !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  line-height: 1 !important;
  margin: 0 !important;
  overflow: hidden;
}
.usdi-nav-actions .usdi-theme-toggle-icon {
  display: block;
  line-height: 1 !important;
  margin: 0 !important;
  transform: none !important;
}
.usdi-nav-actions {
  padding-block: 4px !important;
}
.usdi-main-nav {
  min-height: 62px !important;
}
@media (max-width: 1120px) {
  .usdi-main-nav { min-height: 60px !important; }
}
@media (max-width: 600px) {
  .usdi-main-nav { min-height: 56px !important; }
  .usdi-nav-actions { padding-block: 3px !important; }
}


/* v1.4.3 — bulletproof editorial metadata rows. */
.usdi-meta-row,
.usdi-single-meta {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  width: 100%;
  min-width: 0;
  white-space: nowrap;
}
.usdi-meta-row > *,
.usdi-single-meta > * {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}
/* Use a real visual gap rather than relying on whitespace inside generated content. */
.usdi-meta-row .wp-block-post-author-name::before,
.usdi-single-meta .wp-block-post-author-name::before {
  content: "By";
  display: inline-block;
  margin-right: 4px;
  color: var(--usdi-muted);
  font-weight: 700;
}
.usdi-meta-row .wp-block-post-author-name,
.usdi-meta-row .wp-block-post-date,
.usdi-meta-row p,
.usdi-single-meta .wp-block-post-author-name,
.usdi-single-meta .wp-block-post-date,
.usdi-single-meta .usdi-reading-time,
.usdi-single-meta p {
  white-space: nowrap;
}
@media (max-width: 380px) {
  .usdi-meta-row,
  .usdi-single-meta {
    gap: 5px !important;
    font-size: 8px;
    letter-spacing: .045em;
  }
}

/* ================================================================
   v1.5 Newsroom stabilization: search, curation, author & integrity
================================================================ */
.usdi-discovery-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;align-items:stretch}.usdi-discovery-row>.wp-block-group{height:100%;min-width:0}.usdi-discovery-row .usdi-most-read,.usdi-discovery-row .usdi-editors-picks{box-sizing:border-box}.usdi-discovery-row .usdi-editors-picks{padding:18px 20px 13px}.usdi-discovery-row .usdi-editors-picks>h3{margin:0 0 10px;font-size:20px}.usdi-discovery-row .usdi-editors-pick-item{min-height:86px}
.usdi-top-desk{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px;border-top:1px solid var(--usdi-border);border-bottom:1px solid var(--usdi-border);padding:12px 0}.usdi-top-desk-lead{display:grid;grid-template-columns:minmax(220px,.9fr) 1.1fr;gap:20px;align-items:center;background:var(--usdi-navy);border:1px solid rgba(255,255,255,.08);padding:12px}.usdi-top-desk-lead .wp-block-post-featured-image{margin:0}.usdi-top-desk-lead h3{font-family:var(--usdi-serif);font-size:clamp(25px,2.2vw,38px);line-height:1.02;margin:5px 0 10px}.usdi-top-desk-lead .wp-block-post-excerpt{color:var(--usdi-muted);font-size:13px}.usdi-top-desk-lead .wp-block-post-date,.usdi-editors-pick-item .wp-block-post-date{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--usdi-muted)}.usdi-editors-picks{padding:14px 18px;background:#07111a;border:1px solid var(--usdi-border)}.usdi-editors-picks>h3{margin:0 0 8px;color:var(--usdi-gold);font-family:var(--usdi-serif);text-transform:uppercase;font-size:20px}.usdi-editors-pick-item{padding:9px 0;border-top:1px solid rgba(255,255,255,.08);align-items:center}.usdi-editors-pick-item:first-child{border-top:0}.usdi-editors-pick-item .wp-block-post-featured-image{flex:0 0 82px;margin:0}.usdi-editors-pick-item h4{font-family:var(--usdi-serif);font-size:17px;line-height:1.06;margin:0 0 5px}

.usdi-search-discovery{position:relative;flex:0 0 38px;z-index:80}.usdi-search-open{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--usdi-ivory);font-size:23px;line-height:1;cursor:pointer}.usdi-search-open:hover,.usdi-search-discovery.is-open .usdi-search-open{color:var(--usdi-gold);border-color:var(--usdi-gold)}.usdi-search-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(680px,calc(100vw - 28px));padding:16px;background:#07111a;border:1px solid var(--usdi-border);box-shadow:0 18px 60px rgba(0,0,0,.5)}.usdi-search-panel[hidden]{display:none!important}.usdi-search-form-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px}.usdi-search-form-row input,.usdi-search-form-row select{min-height:42px;background:#0b1822;border:1px solid rgba(255,255,255,.14);color:var(--usdi-ivory);padding:0 12px}.usdi-search-form-row button{min-height:42px;border:0;background:var(--usdi-red);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:0 16px}.usdi-search-suggestions{margin-top:10px;max-height:420px;overflow:auto}.usdi-search-result{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:9px 4px;border-top:1px solid rgba(255,255,255,.08);color:var(--usdi-ivory)}.usdi-search-result img{width:72px;height:58px;object-fit:cover}.usdi-search-result strong{display:block;font-family:var(--usdi-serif);font-size:17px;line-height:1.08}.usdi-search-result small{display:block;margin-top:4px;color:var(--usdi-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.usdi-search-empty{margin:10px 0;color:var(--usdi-muted);font-size:13px}

.usdi-story-status{display:flex;gap:14px;align-items:flex-start;margin:14px 0;padding:12px 15px;border-left:4px solid var(--usdi-red);background:rgba(197,22,29,.10);font-size:13px;line-height:1.45}.usdi-story-status strong{flex:0 0 auto;text-transform:uppercase;letter-spacing:.06em;color:var(--usdi-red);font-size:11px}.usdi-story-status.is-editorial-note{border-left-color:var(--usdi-gold);background:rgba(200,155,80,.09)}.usdi-story-status.is-editorial-note strong{color:var(--usdi-gold)}.usdi-editorial-disclosures{margin:34px 0;padding:20px;border-top:1px solid var(--usdi-border);border-bottom:1px solid var(--usdi-border);background:rgba(255,255,255,.025)}.usdi-disclosure+.usdi-disclosure{margin-top:20px}.usdi-disclosure h3{font-family:var(--usdi-serif);font-size:20px;margin:0 0 8px;color:var(--usdi-gold)}.usdi-correction h3{color:var(--usdi-red)}.usdi-disclosure p,.usdi-disclosure li{font-size:13px;line-height:1.55;color:#c8d0d6}.usdi-sources ul{margin:0;padding-left:20px}

.usdi-author-profile{display:grid;grid-template-columns:112px 1fr;gap:22px;align-items:start;margin:34px 0;padding:24px;background:#08131c;border:1px solid var(--usdi-border)}.usdi-author-avatar img{border-radius:50%;width:112px;height:112px;object-fit:cover}.usdi-author-profile h1{font-family:var(--usdi-serif);font-size:clamp(28px,3vw,42px);margin:0;line-height:1}.usdi-author-role{color:var(--usdi-gold);font-weight:700;margin:7px 0}.usdi-author-bio{color:#c7ced4;line-height:1.55;margin:10px 0}.usdi-author-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.usdi-author-social a{border:1px solid rgba(255,255,255,.15);padding:6px 10px;font-size:11px;color:var(--usdi-ivory)}.usdi-author-social a:hover{border-color:var(--usdi-red);color:#fff}.usdi-author-archive>.usdi-author-profile{margin-top:18px}

html[data-usdi-theme="light"] .usdi-top-desk-lead,html[data-usdi-theme="light"] .usdi-editors-picks,html[data-usdi-theme="light"] .usdi-search-panel,html[data-usdi-theme="light"] .usdi-author-profile{background:#fff;color:#111;border-color:rgba(0,0,0,.14)}html[data-usdi-theme="light"] .usdi-search-form-row input,html[data-usdi-theme="light"] .usdi-search-form-row select{background:#f5f5f5;color:#111;border-color:rgba(0,0,0,.16)}html[data-usdi-theme="light"] .usdi-search-open{color:#111;border-color:rgba(0,0,0,.18)}html[data-usdi-theme="light"] .usdi-search-result{color:#111;border-color:rgba(0,0,0,.10)}html[data-usdi-theme="light"] .usdi-story-status,html[data-usdi-theme="light"] .usdi-editorial-disclosures{color:#111}html[data-usdi-theme="light"] .usdi-disclosure p,html[data-usdi-theme="light"] .usdi-disclosure li,html[data-usdi-theme="light"] .usdi-author-bio{color:#39424a}

@media(max-width:1050px){.usdi-discovery-row{grid-template-columns:1fr 1fr}.usdi-editors-picks .wp-block-post-template{display:block}.usdi-editors-pick-item{display:flex!important;border-top:1px solid rgba(255,255,255,.08);padding:9px 0}.usdi-editors-pick-item .wp-block-post-featured-image{width:82px!important;margin:0}.usdi-editors-pick-item .wp-block-post-featured-image img{width:82px;aspect-ratio:1/1;object-fit:cover}}
@media(max-width:780px){.usdi-discovery-row{grid-template-columns:1fr;margin:10px 0 0}.usdi-top-desk{margin:10px 0;padding:10px 0}.usdi-top-desk-lead{grid-template-columns:1fr}.usdi-editors-pick-item{display:flex!important}.usdi-editors-pick-item .wp-block-post-featured-image{width:82px!important;margin:0}.usdi-search-panel{position:fixed;left:14px;right:14px;top:78px;width:auto}.usdi-search-form-row{grid-template-columns:1fr}.usdi-search-form-row select{width:100%}.usdi-author-profile{grid-template-columns:72px 1fr;padding:18px;gap:14px}.usdi-author-avatar img{width:72px;height:72px}.usdi-story-status{display:block}.usdi-story-status strong{display:block;margin-bottom:6px}}

/* v1.6 newsroom operations + accessibility polish */
.usdi-skip-link{position:fixed;z-index:100000;left:12px;top:-100px;padding:10px 14px;background:#fff;color:#050a0f;border:2px solid var(--usdi-red);font-weight:800}.usdi-skip-link:focus{top:12px}
.usdi-share .usdi-print-story{font:inherit;border:1px solid rgba(255,255,255,.16);background:transparent;color:inherit;padding:7px 10px;cursor:pointer}
.usdi-key-points,.usdi-faq,.usdi-toc,.usdi-public-update-log{max-width:760px}.usdi-faq h2{font-family:var(--usdi-serif)}
.usdi-404-discovery .search-form{display:flex;max-width:720px}.usdi-404-discovery .search-field{flex:1;min-width:0;padding:12px}.usdi-404-discovery .search-submit{padding:12px 18px;background:var(--usdi-red);color:#fff;border:0}
@media (prefers-reduced-motion: reduce){.usdi-ticker-track{animation:none!important;transform:none!important}.wp-block-post-featured-image img{transition:none!important}.usdi-reading-progress span{transition:none!important}}
@media print{html,body{background:#fff!important;color:#000!important}body{font-family:Georgia,serif!important}.wp-block-post-title{color:#000!important}.usdi-single-category,.usdi-single-meta,.usdi-story-status,.usdi-updated-time,.usdi-key-points,.usdi-editorial-disclosures,.usdi-faq{color:#000!important}.usdi-image-credit{color:#444!important}}
.usdi-author-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.usdi-author-stats span{padding:7px 10px;border:1px solid rgba(200,155,80,.22);font-size:11px;color:#aeb7bd}.usdi-author-stats strong{color:var(--usdi-ivory);font-size:15px}.usdi-video-story{background:linear-gradient(180deg,#030609 0,#071019 45%,transparent 100%)}.usdi-video-stage{margin-top:20px;padding:22px;background:#03070a;border:1px solid rgba(255,255,255,.08)}.usdi-video-stage .wp-block-video,.usdi-video-stage iframe{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.usdi-photo-story .wp-block-post-content{max-width:1200px}.usdi-photo-story .wp-block-gallery{margin-top:28px;margin-bottom:28px}.usdi-live-badge{display:inline-block!important;width:auto!important;color:#fff;background:var(--usdi-red);padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.08em}.usdi-live-story .wp-block-post-content>h2{position:relative;margin-top:34px;padding:17px 18px 17px 24px;border-left:4px solid var(--usdi-red);background:rgba(197,22,29,.07)}.usdi-live-story .wp-block-post-content>h2::before{content:"UPDATE";display:block;margin-bottom:5px;color:var(--usdi-red);font:800 10px/1 var(--usdi-sans);letter-spacing:.1em}.usdi-live-story .wp-block-post-content>h3{padding-left:18px;border-left:2px solid var(--usdi-gold)}
@media(max-width:780px){body.usdi-sticky-mobile-share.single-post .usdi-single>.usdi-share{position:sticky;bottom:0;z-index:9990;margin-left:-12px;margin-right:-12px;padding:8px 12px;background:rgba(5,10,15,.96);backdrop-filter:blur(9px);border-top:1px solid var(--usdi-border);border-bottom:1px solid var(--usdi-border);overflow-x:auto;flex-wrap:nowrap}body.usdi-sticky-mobile-share.single-post .usdi-single>.usdi-share .usdi-share-label{display:none}}

/* v1.8 live-shell hydration keeps edge-cached HTML lightweight. */
.usdi-global-ticker.is-live-shell[aria-busy="true"] .usdi-ticker-track{animation:none}
.usdi-ticker-loading{display:inline-flex;align-items:center;padding:0 22px;color:var(--usdi-muted);white-space:nowrap;font-weight:650}

/* USDI v2.1 newsroom-platform presentation */
.usdi-install-app{display:none;border:1px solid rgba(201,156,80,.45);background:transparent;color:var(--usdi-ivory,#f3efe6);padding:8px 11px;font:700 10px/1 var(--usdi-sans,sans-serif);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.usdi-pwa-installable .usdi-install-app{display:inline-flex}
.usdi-story-timeline{margin:2.2rem 0;padding:1.2rem 1.35rem;border-left:3px solid var(--usdi-gold,#c99c50);background:rgba(255,255,255,.035)}.usdi-story-timeline ol{list-style:none;margin:0;padding:0}.usdi-story-timeline li{display:grid;grid-template-columns:minmax(90px,150px) 1fr;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09)}.usdi-story-timeline time{color:var(--usdi-gold,#c99c50);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.usdi-live-blog{margin:2.2rem 0;border:1px solid rgba(197,22,29,.5);background:rgba(197,22,29,.045)}.usdi-live-blog-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(197,22,29,.35)}.usdi-live-dot{width:10px;height:10px;border-radius:50%;background:#c5161d;box-shadow:0 0 0 5px rgba(197,22,29,.12);animation:usdiPulse 1.5s infinite}.usdi-live-blog ol{list-style:none;margin:0;padding:0}.usdi-live-blog li{padding:18px;border-bottom:1px solid rgba(255,255,255,.08)}.usdi-live-blog li.is-pinned{background:rgba(201,156,80,.08)}.usdi-live-blog time,.usdi-live-reporter,.usdi-live-pin{display:inline-block;margin-right:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.055em}.usdi-live-pin{color:var(--usdi-gold,#c99c50)}.usdi-live-reporter{color:var(--usdi-muted,#9ba5ae)}
.usdi-visual-story .wp-block-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;overscroll-behavior-inline:contain}.usdi-visual-story .wp-block-gallery>.wp-block-image{flex:0 0 min(82vw,560px);scroll-snap-align:center}.usdi-visual-story .wp-block-image img{width:100%;max-height:78vh;object-fit:cover}
.usdi-video-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.usdi-video-hub article{border:1px solid rgba(255,255,255,.1);padding:12px;background:rgba(255,255,255,.025)}.usdi-video-hub h2{font-size:1.25rem;margin:.7rem 0 0}.usdi-podcast-player audio{width:100%;margin:1rem 0 1.5rem}.usdi-podcast-card{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}
@keyframes usdiPulse{50%{opacity:.35;transform:scale(.82)}}
@media(max-width:780px){.usdi-story-timeline li{grid-template-columns:1fr;gap:4px}.usdi-install-app{padding:7px 8px}.usdi-podcast-card{align-items:flex-start!important}.usdi-podcast-card .wp-block-post-featured-image{flex:0 0 110px!important}}
.usdi-entity-hero{padding:38px 0 24px;border-bottom:1px solid rgba(201,156,80,.3)}.usdi-entity-hero h1{font-size:clamp(3rem,8vw,6.6rem);margin:.2rem 0}.usdi-entity-deck{max-width:780px;font-size:1.18rem;color:var(--usdi-muted,#9ba5ae)}.usdi-entity-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:36px;padding:28px 0}.usdi-entity-story{display:grid;grid-template-columns:190px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09)}.usdi-entity-story a{display:contents}.usdi-entity-story img{width:190px;height:110px;object-fit:cover}.usdi-entity-story h3{margin:0;font-size:1.5rem}.usdi-topic-chips{display:flex;flex-wrap:wrap;gap:8px}.usdi-topic-chips a{border:1px solid rgba(201,156,80,.45);padding:7px 10px;font-size:.8rem}.usdi-entity-timeline li{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}@media(max-width:800px){.usdi-entity-grid{grid-template-columns:1fr}.usdi-entity-story{grid-template-columns:120px 1fr}.usdi-entity-story img{width:120px;height:80px}}

/* v2.1.1 hardening: semantic bylines and accessible small red text. */
:root{--usdi-red-text:#ff5a60}
html[data-usdi-theme="light"]{--usdi-red-text:#b5121b}
.usdi-meta-row .wp-block-post-author-name::before,.usdi-single-meta .wp-block-post-author-name::before{content:none!important}
.usdi-byline{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;white-space:normal!important}
.usdi-byline>*{display:inline-flex;align-items:center;width:auto!important;margin:0!important}
.usdi-byline-prefix{color:var(--usdi-muted);font-weight:700}
.usdi-byline-author{color:inherit}
@media(max-width:380px){.usdi-byline{font-size:9px!important;gap:5px!important}}
.usdi-red-kicker,.usdi-exclusive,.usdi-editorial-module .wp-block-post-author-name,.usdi-latest-item .wp-block-post-date,.usdi-footer-col h3,.usdi-archive-card .taxonomy-category,.usdi-single-category,.usdi-ticker-group time,.usdi-read-next-label,.usdi-story-status strong,.usdi-live-story .wp-block-post-content>h2::before{color:var(--usdi-red-text)!important}

/* v2.1.2 — light-mode single-post share controls.
   Keep share actions clearly visible on the editorial-paper theme without
   altering the dark-mode treatment. */
html[data-usdi-theme="light"] .usdi-single .usdi-share a,
html[data-usdi-theme="light"] .usdi-single .usdi-copy-link {
  color: #111820 !important;
  border-color: rgba(17,24,32,.32) !important;
  background: transparent;
}
html[data-usdi-theme="light"] .usdi-single .usdi-share a:visited {
  color: #111820 !important;
}
html[data-usdi-theme="light"] .usdi-single .usdi-share a:hover,
html[data-usdi-theme="light"] .usdi-single .usdi-share a:focus-visible,
html[data-usdi-theme="light"] .usdi-single .usdi-copy-link:hover,
html[data-usdi-theme="light"] .usdi-single .usdi-copy-link:focus-visible {
  color: #000 !important;
  border-color: #111820 !important;
  background: rgba(17,24,32,.06);
}
html[data-usdi-theme="light"] .usdi-single .usdi-share-label {
  color: #111820;
}

/* v2.1.3 — homepage discovery alignment: Most Read and Editors’ Picks share one parallel row. */


/* v2.1.4 — THE PULSE: fast-moving hero radar replacing the former Most Read slot. */
.usdi-pulse {
  min-width: 0;
  min-height: 430px;
  height: 100%;
  padding: 16px 16px 12px;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 3%, rgba(197,22,29,.14), transparent 34%),
    linear-gradient(180deg, #0b1822 0%, #071019 100%);
  border: 1px solid var(--usdi-border);
  box-shadow: var(--usdi-shadow);
}
.usdi-pulse-heading { gap: 12px; margin: 0; align-items: center; }
.usdi-pulse-heading h3 {
  margin: 0;
  color: var(--usdi-gold);
  font-family: var(--usdi-serif);
  font-size: 20px;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.usdi-pulse-live {
  position: relative;
  margin: 0;
  padding-left: 12px;
  color: var(--usdi-red-bright);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.usdi-pulse-live::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 7px;
  height: 7px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--usdi-red-bright);
  box-shadow: 0 0 0 4px rgba(223,27,35,.12);
  animation: usdi-pulse-dot 1.8s ease-in-out infinite;
}
@keyframes usdi-pulse-dot { 50% { opacity: .38; box-shadow: 0 0 0 7px rgba(223,27,35,.03); } }
.usdi-pulse-deck {
  margin: 3px 0 10px;
  color: var(--usdi-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.usdi-query-pulse .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
.usdi-query-pulse .wp-block-post { margin: 0; }
.usdi-pulse-item {
  padding: 10px 0;
  border-top: 1px solid var(--usdi-border-soft);
}
.usdi-query-pulse .wp-block-post:first-child .usdi-pulse-item { padding-top: 0; border-top: 0; }
.usdi-pulse-item .wp-block-post-featured-image { display: none; margin: 0 0 9px; overflow: hidden; }
.usdi-query-pulse .wp-block-post:first-child .wp-block-post-featured-image { display: block; }
.usdi-pulse-item .wp-block-post-featured-image img { width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform .35s ease; }
.usdi-query-pulse .wp-block-post:first-child:hover .wp-block-post-featured-image img { transform: scale(1.025); }
.usdi-pulse-category { margin: 0 0 4px; font-size: 8px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.usdi-pulse-category a { color: var(--usdi-red-bright); }
.usdi-pulse-item .wp-block-post-title { margin: 0; font-family: var(--usdi-serif); font-size: 14px; line-height: 1.06; }
.usdi-query-pulse .wp-block-post:first-child .wp-block-post-title { font-size: clamp(17px, 1.35vw, 21px); }
.usdi-pulse-item .wp-block-post-title a { color: var(--usdi-ivory); }
.usdi-pulse-item .wp-block-post-date { margin-top: 5px; color: var(--usdi-muted); font-size: 8px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
html[data-usdi-theme="light"] .usdi-pulse { background: #fff; color: #111820; border-color: rgba(17,24,32,.14); }
html[data-usdi-theme="light"] .usdi-pulse-item { border-color: rgba(17,24,32,.11); }
html[data-usdi-theme="light"] .usdi-pulse-item .wp-block-post-title a { color: #111820; }
html[data-usdi-theme="light"] .usdi-pulse-deck,
html[data-usdi-theme="light"] .usdi-pulse-item .wp-block-post-date { color: #5c6871; }
@media (max-width: 980px) {
  .usdi-pulse { min-height: 420px; }
  .usdi-query-pulse .wp-block-post:first-child .wp-block-post-title { font-size: 20px; }
}
@media (max-width: 780px) {
  .usdi-pulse { min-height: 0; padding: 18px; }
  .usdi-query-pulse .wp-block-post:first-child .wp-block-post-featured-image { max-height: 240px; }
}
@media (prefers-reduced-motion: reduce) {
  .usdi-pulse-live::before { animation: none; }
}

/* v2.1.6 — simplified masthead + avatar fallback cleanup */
.usdi-tagline{letter-spacing:.018em}
.usdi-author-profile.usdi-author-no-avatar{grid-template-columns:minmax(0,1fr)!important}
.usdi-author-profile.usdi-author-no-avatar .usdi-author-avatar{display:none!important}
@media(max-width:780px){.usdi-author-profile.usdi-author-no-avatar{grid-template-columns:minmax(0,1fr)!important}}
