@font-face {
  font-display: swap;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/oswald-latin-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/oswald-latin-600.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/oswald-latin-700.woff2") format("woff2");
}

:root {
  --navy: #001a33;
  --deep: #001326;
  --blue: #135cc5;
  --line: #cbd5df;
  --soft: #dce6f0;
  --muted: #647286;
  --up: #42d392;
  --down: #ff6b6b;
  --watch: #ffd166;
}

* { box-sizing: border-box; }

body {
  background: #fff;
  color: var(--navy);
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  margin: 0;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
img { height: auto; max-width: 100%; }

.site-header {
  background: var(--navy);
  color: #fff;
  padding: 14px clamp(18px, 4vw, 34px);
  position: sticky;
  top: 0;
  z-index: 50;
}

.header-inner {
  align-items: center;
  display: grid;
  gap: 20px;
  grid-template-columns: 220px minmax(0, 1fr) auto;
  margin: 0 auto;
  max-width: 1360px;
}

.brand { align-items: center; display: flex; min-width: 0; }
.brand-mark { display: block; width: 210px; }
.brand-mark picture,
.footer-logo picture { display: block; }
.brand-mark img,
.custom-logo { display: block; max-height: 82px; object-fit: contain; width: 100%; }
.brand-title { display: block; font-size: 24px; font-weight: 900; letter-spacing: .14em; line-height: .9; text-transform: uppercase; }
.brand-title span { display: block; font-size: 11px; letter-spacing: .38em; margin-bottom: 5px; }

nav {
  display: flex;
  gap: clamp(7px, .78vw, 13px);
  justify-content: center;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}

nav a,
.language-switcher a {
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.header-actions {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  min-width: max-content;
}

.language-switcher {
  border-left: 1px solid rgba(255,255,255,.24);
  display: flex;
  gap: 5px;
  padding-left: 14px;
}

.language-switcher a { color: #9cc5ff; line-height: 1; padding: 0 2px; }
.language-switcher a.is-active {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: #62a2ff;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.subscriber-access { align-items: center; display: flex; }
.subscriber-link { background: #62a2ff; border: 1px solid #62a2ff; color: #fff; display: inline-flex; font-size: 11px; font-weight: 900; letter-spacing: .1em; line-height: 1; padding: 9px 11px; text-transform: uppercase; }
.subscriber-link:hover,
.subscriber-link:focus-visible { background: #fff; border-color: #fff; color: var(--navy); outline: 0; }

[dir="rtl"] .language-switcher {
  border-left: 0;
  border-right: 1px solid rgba(255,255,255,.24);
  padding-left: 0;
  padding-right: 18px;
}

.hero {
  background: var(--navy);
  color: #fff;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  min-height: 610px;
}

.hero-main {
  align-items: end;
  background:
    linear-gradient(0deg, rgba(0,19,38,.92), rgba(0,26,51,.08) 58%, rgba(0,26,51,.1)),
    linear-gradient(120deg, rgba(19,92,197,.25), rgba(255,255,255,0));
  background-position: center top;
  background-size: cover;
  display: flex;
  min-height: 610px;
  padding: clamp(26px, 5vw, 58px);
}

.hero-copy { max-width: 720px; }
.kicker { color: #62a2ff; font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.fd-exclusive-badge { background: rgba(255,209,102,.12); border: 1px solid rgba(255,209,102,.72); color: #ffd166; display: inline-flex; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .13em; line-height: 1; margin: 8px 8px 8px 0; padding: 7px 9px; text-transform: uppercase; vertical-align: middle; }
.article-shell .fd-exclusive-badge { background: #fff7df; color: #a66d00; }
h1 { font-family: Georgia, serif; font-size: clamp(28px, 3vw, 46px); font-weight: 500; letter-spacing: -.035em; line-height: 1.02; margin: 12px 0 18px; }
.hero-copy p { color: var(--soft); font-size: 19px; line-height: 1.45; max-width: 610px; }
.byline { align-items: center; color: #fff; display: flex; gap: 14px; font-size: 12px; font-weight: 900; letter-spacing: .06em; margin-top: 24px; text-transform: uppercase; }
.avatar { background: #dce6f0; border-radius: 50%; height: 42px; width: 42px; }
.fd-lang-zh .hero-copy { max-width: 820px; }
.fd-lang-zh .hero-copy h1 { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: clamp(30px, 3.6vw, 52px); letter-spacing: 0; line-height: 1.08; }
.fd-lang-ar .hero-copy { max-width: 820px; text-align: right; }
.fd-lang-ar .hero-copy h1 { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: clamp(30px, 3.6vw, 52px); letter-spacing: 0; line-height: 1.12; }

.hero-rail { border-left: 1px solid rgba(255,255,255,.22); display: grid; grid-template-rows: repeat(3,1fr); }
.rail-story { border-bottom: 1px solid rgba(255,255,255,.22); display: grid; gap: 22px; grid-template-columns: 1fr 190px; padding: 26px; }
.rail-number { color: #fff; display: block; font-size: 38px; font-weight: 900; line-height: 1; margin-bottom: 8px; }
.rail-story h2 { font-family: Georgia, serif; font-size: 24px; font-weight: 500; line-height: 1.05; margin: 8px 0; }
.thumb { align-items: center; aspect-ratio: 4 / 3; background: linear-gradient(135deg, #95abc1, #dbe5ee); display: flex; justify-content: center; min-height: 140px; overflow: hidden; position: relative; }
.thumb img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
.thumb:empty::after { color: rgba(0,26,51,.42); content: "FD"; font-size: 28px; font-weight: 900; letter-spacing: .16em; }
.fd-lang-zh .rail-story h2,
.fd-lang-ar .rail-story h2,
.fd-lang-zh .region-card h3,
.fd-lang-ar .region-card h3,
.fd-lang-zh .editorial-card h3,
.fd-lang-ar .editorial-card h3 { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0; line-height: 1.18; }

.section { margin: 0 auto; max-width: 1320px; padding: 42px clamp(18px, 4vw, 40px); }
.section-title { align-items: center; border-bottom: 1px solid var(--navy); display: flex; font-size: 30px; font-weight: 900; justify-content: space-between; letter-spacing: .12em; margin: 0 0 22px; padding-bottom: 10px; text-transform: uppercase; }
.section-title span,
.section-title a { color: var(--blue); font-size: 13px; font-weight: 900; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

.ad-slot {
  align-items: center;
  background: linear-gradient(90deg, rgba(19,92,197,.08), rgba(255,255,255,.92)), #f6f9fc;
  border: 1px dashed rgba(0,26,51,.34);
  color: var(--navy);
  display: flex;
  gap: 18px;
  justify-content: center;
  margin: 18px auto;
  max-width: 1320px;
  min-height: 92px;
  padding: 16px clamp(18px, 4vw, 40px);
  text-align: center;
}

.ad-slot--placeholder {
  outline: 1px solid rgba(19, 92, 197, .28);
  outline-offset: -7px;
}

.ad-slot--placeholder small::before {
  content: "AD SLOT · ";
}

.ad-slot:empty::before {
  content: "Advertisement";
}

.ad-slot small { color: var(--blue); font-size: 11px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.ad-slot strong { display: block; font-size: 16px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ad-slot span { color: var(--muted); display: block; font-size: 12px; font-weight: 900; letter-spacing: .08em; margin-top: 4px; text-transform: uppercase; }
.ad-slot--square { aspect-ratio: 1 / 1; flex-direction: column; margin: 0; min-height: 0; padding: 18px; width: 100%; }
.ad-slot--header { margin-bottom: 18px; margin-top: 18px; }
.ad-slot--pre-footer { margin-bottom: 24px; margin-top: 28px; }
.ad-slot--header.ad-slot--live,
.ad-slot--pre-footer.ad-slot--live { background: #fff; border-style: solid; }
.ad-slot--live > ins.adsbygoogle,
.ad-slot--live > div { display: block; max-width: 100%; width: 100%; }
.ad-slot--footer { background: linear-gradient(90deg, rgba(0,26,51,.04), rgba(100,114,134,.08)), #eef2f6; border-color: rgba(100,114,134,.54); margin-bottom: 24px; }
.ad-slot--footer small, .ad-slot--footer span { color: #647286; }

.now-layout { align-items: start; display: grid; gap: 22px; grid-template-columns: minmax(0,1fr) minmax(260px,300px); }
.now-layout--without-ads { grid-template-columns: minmax(0,1fr); }
.now-ads { display: grid; gap: 22px; }
.now-row { align-items: start; background: #fff; border-bottom: 1px solid var(--line); display: grid; gap: 24px; grid-template-columns: 116px minmax(0,1fr) 130px; padding: 17px 0; }
.now-row strong { color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .055em; line-height: 1.25; padding-top: 5px; }
.now-row small { font-size: 12px; font-weight: 900; letter-spacing: .06em; line-height: 1.25; padding-top: 5px; text-transform: uppercase; }
.now-copy { min-width: 0; }
.now-copy h3 { font-family: Georgia, serif; font-size: 22px; font-weight: 500; letter-spacing: -.025em; line-height: 1.08; margin: 0 0 6px; }
.now-copy p { color: var(--muted); font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 1.35; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.now-row:hover .now-copy h3 { text-decoration: underline; text-decoration-color: var(--blue); text-underline-offset: 4px; }
.now-copy .fd-exclusive-badge { margin: 0 8px 0 0; }
.fd-lang-zh .now-copy h3,
.fd-lang-ar .now-copy h3,
.fd-lang-ru .now-copy h3 { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0; line-height: 1.18; }

.regions { display: grid; gap: 12px; grid-template-columns: repeat(5,minmax(0,1fr)); }
.region-card { background: #f3f6f9; min-height: 290px; overflow: hidden; position: relative; }
.region-thumb { align-items: center; aspect-ratio: 16 / 10; background: linear-gradient(135deg, #95abc1, #dbe5ee); display: flex; justify-content: center; overflow: hidden; width: 100%; }
.region-thumb img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
.region-thumb:empty::after { color: rgba(0,26,51,.42); content: "FD"; font-size: 24px; font-weight: 900; letter-spacing: .16em; }
.region-card-copy { display: block; padding: 14px 16px 16px; }
.region-card .num { color: var(--blue); display: block; font-size: 28px; font-weight: 900; margin-bottom: 18px; }
.region-card h3 { font-family: Georgia, serif; font-size: 22px; font-weight: 500; line-height: 1.05; margin: 10px 0 0; }
.region-card p { color: var(--muted); font-size: 14px; line-height: 1.42; margin: 10px 0 0; }
.tax-fd_region .archive-list > h1,
.fd-special-archive-page > h1 { border-bottom: 1px solid var(--navy); font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif; font-size: 30px; font-weight: 900; letter-spacing: .12em; margin: 0 0 22px; padding-bottom: 10px; text-transform: uppercase; }
.fd-special-archive-content > p:empty { display: none; }
.fd-special-archive-content .fd-section-archive { margin: 0; padding: 0; }
.fd-special-archive-content .fd-section-archive-grid { margin: 0; }
.fd-special-archive-page--data-maps .fd-special-archive-content > h1:first-of-type,
.fd-special-archive-page--data-maps .fd-special-archive-content > h2:first-of-type,
.fd-special-archive-page--data-maps .fd-special-archive-content > h3:first-of-type { display: none; }

.strip { background: var(--navy); border-top: 1px solid rgba(98,162,255,.22); color: #fff; overflow: hidden; position: relative; }
.strip--after-section { margin-top: -2px; }
.strip--before-footer { margin-top: 24px; }
.strip::before { background: repeating-linear-gradient(0deg, rgba(98,162,255,.12) 0 2px, transparent 2px 12px); bottom: 0; content: ""; left: 0; opacity: .55; position: absolute; top: 0; width: 36%; }
.strip-inner { display: grid; grid-template-columns: 230px minmax(0,1fr); min-height: 76px; position: relative; z-index: 1; }
.strip-label { align-items: center; border-right: 1px solid rgba(255,255,255,.24); display: flex; flex-direction: column; font-size: 24px; font-weight: 900; justify-content: center; letter-spacing: .12em; line-height: .9; text-transform: uppercase; }
.strip-label span { color: #62a2ff; font-size: 13px; letter-spacing: .28em; margin-top: 6px; }
.strip-viewport { overflow: hidden; position: relative; }
.strip-track { align-items: center; animation: scroll 36s linear infinite; display: flex; gap: 18px; min-height: 76px; width: max-content; }
.strip:hover .strip-track { animation-play-state: paused; }
.ticker-item { align-items: center; display: inline-flex; gap: 10px; min-width: max-content; }
a.ticker-item { color: #fff; text-decoration: none; }
a.ticker-item:hover { color: #fff; }
.ticker-item--pending span:not(.ticker-tag) { color: #c7d4e2; }
.ticker-item small, .ticker-tag { color: #62a2ff; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ticker-tag { border: 1px solid rgba(98,162,255,.7); padding: 5px 9px; }
.source-flag { font-size: 17px; }
.ticker-handle { color: #9db0c2; font-size: 13px; font-weight: 900; letter-spacing: .04em; }
.strip--social .strip-track { gap: 28px; }
.strip--social .ticker-item--social { background: rgba(255,255,255,.025); border-left: 1px solid rgba(98,162,255,.38); padding: 0 0 0 14px; }
.strip--social .ticker-line { color: #f7fbff; display: block; font-size: 16px; font-weight: 850; letter-spacing: -.01em; max-width: 860px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.strip--social .ticker-line small { color: #62a2ff; font-size: 13px; }
.ticker-separator { color: rgba(157,176,194,.72); margin: 0 6px; }
.strip--social a.ticker-item--social:hover .ticker-line { color: #fff; text-decoration: underline; text-decoration-color: rgba(98,162,255,.75); text-underline-offset: 4px; }
.strip-meta { display: none; }
.ticker-icon { align-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.26); border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 auto; font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; font-size: 17px; height: 30px; justify-content: center; line-height: 1; width: 30px; }
.env-icon--fire { color: #ff8a4c; }
.env-icon--earthquake { color: #ffd166; }
.env-icon--storm { color: #76b7ff; }
.env-icon--flood { color: #62d6ff; }
.env-icon--volcano { color: #ff6b6b; }
.env-icon--heat { color: #ffb35c; }
.env-icon--drought { color: #d8b26e; }
.env-icon--air { color: #a9c8ff; }
.env-icon--watch { color: var(--watch); }
.up { color: var(--up); }
.down { color: var(--down); }
.watch { color: var(--watch); }
@keyframes scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Analysis and Explainers share the same Home editorial grid. */
.section--analysis { background: #fff; }
.section--explainers {
  background: var(--navy);
  box-shadow: 0 0 0 100vmax var(--navy);
  clip-path: inset(0 -100vmax);
  color: #fff;
}
.section--explainers .section-title { border-bottom-color: rgba(255,255,255,.5); color: #fff; }
.section--explainers .section-title a { color: #62a2ff; }
.strip--markets + .section--explainers { margin-top: 0; }

.editorial-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.editorial-card {
  background: #f3f6f9;
  border-top: 4px solid var(--navy);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  min-width: 0;
  overflow: hidden;
}

.editorial-card--analysis { background: var(--navy); color: #fff; }
.editorial-card--explainer { background: #f3f6f9; border-top-color: #62a2ff; color: var(--navy); }

.editorial-card-thumb {
  align-items: center;
  aspect-ratio: 16 / 10;
  background: linear-gradient(135deg, #95abc1, #dbe5ee);
  display: flex;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}

.editorial-card-thumb img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .25s ease;
  width: 100%;
}

.editorial-card:hover .editorial-card-thumb img { transform: scale(1.025); }
.editorial-card-thumb:empty::after { color: rgba(0,26,51,.42); content: "FD"; font-size: 24px; font-weight: 900; letter-spacing: .16em; }
.editorial-card--analysis .editorial-card-thumb:empty::after { color: rgba(255,255,255,.58); }

.editorial-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 16px;
}

.editorial-card .kicker { font-size: 12px; }
.editorial-card .fd-exclusive-badge { margin-top: 9px; width: max-content; }

.editorial-card h3 {
  font-family: Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.08;
  margin: 11px 0 10px;
}

.editorial-card h3 a { color: inherit; text-decoration: none; }
.editorial-card h3 a:hover { text-decoration: underline; text-decoration-color: var(--blue); text-underline-offset: 4px; }

.editorial-card p {
  color: var(--muted);
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.42;
  margin: 0;
}

.editorial-card--analysis p { color: var(--soft); }

.editorial-card-meta {
  align-items: center;
  border-top: 1px solid rgba(100,114,134,.32);
  color: var(--muted);
  display: flex;
  font-size: 11px;
  font-weight: 900;
  justify-content: space-between;
  letter-spacing: .08em;
  margin-top: auto;
  padding-top: 13px;
  text-transform: uppercase;
}

.editorial-card p + .editorial-card-meta { margin-top: 22px; }
.editorial-card--analysis .editorial-card-meta { border-top-color: rgba(255,255,255,.22); color: #aebfd0; }

.fd-lang-zh .editorial-card h3,
.fd-lang-ar .editorial-card h3,
.fd-lang-ru .editorial-card h3 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  line-height: 1.18;
}

.section-title--data-maps { flex-wrap: nowrap; }
.section-title--data-maps .section-title-main {
  color: inherit;
  flex: 0 1 auto;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  min-width: 0;
  text-transform: inherit;
  white-space: nowrap;
}
.data-tools { border-bottom: 1px solid var(--line); border-top: 1px solid var(--navy); display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.data-tool { border-right: 1px solid var(--line); display: flex; flex-direction: column; min-height: 100%; min-width: 0; overflow: hidden; }
.data-tool:last-child { border-right: 0; }
.data-tool-thumb { align-items: center; aspect-ratio: 16 / 10; background: linear-gradient(135deg, #95abc1, #dbe5ee); display: flex; justify-content: center; overflow: hidden; width: 100%; }
.data-tool-thumb img { display: block; height: 100%; object-fit: cover; object-position: center; transition: transform .25s ease; width: 100%; }
.data-tool:hover .data-tool-thumb img { transform: scale(1.025); }
.data-tool-thumb:empty::after { color: rgba(0,26,51,.42); content: "FD"; font-size: 24px; font-weight: 900; letter-spacing: .16em; }
.data-tool-copy { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.data-tool-copy small { color: var(--blue); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.data-tool-copy .fd-exclusive-badge { margin-top: 9px; width: max-content; }
.data-tool-copy h3 { font-family: Georgia, serif; font-size: 21px; font-weight: 500; letter-spacing: -.025em; line-height: 1.08; margin: 11px 0 9px; }
.data-tool-copy p { color: var(--muted); font-size: 14px; line-height: 1.42; margin: 0; }
.fd-lang-zh .data-tool-copy h3,
.fd-lang-ar .data-tool-copy h3,
.fd-lang-ru .data-tool-copy h3 { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0; line-height: 1.18; }

.video-dispatch-carousel { --video-card-width: clamp(260px, 28vw, 400px); background: var(--deep); color: #fff; overflow: hidden; padding: 12px; position: relative; }
.video-carousel-track { animation: fd-video-carousel 72s linear infinite; display: flex; min-width: max-content; will-change: transform; }
.video-carousel-group { display: grid; gap: 12px; grid-auto-columns: var(--video-card-width); grid-auto-flow: column; padding-right: 12px; }
.video-carousel-track--static { animation: none; }
.video-dispatch-carousel:hover .video-carousel-track,
.video-dispatch-carousel:focus-within .video-carousel-track { animation-play-state: paused; }
.video-card { background: var(--navy); display: grid; grid-template-rows: auto 1fr; min-width: 0; position: relative; }
.video-frame { aspect-ratio: 16/9; background: linear-gradient(0deg,rgba(0,19,38,.72),rgba(0,19,38,.12)), repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0 2px,transparent 2px 11px), linear-gradient(135deg,#123d72,#001a33); overflow: hidden; position: relative; }
.video-frame iframe { border: 0; display: block; height: 100%; width: 100%; }
.video-trigger { background: transparent; cursor: pointer; display: block; height: 100%; min-height: 0; padding: 0; position: relative; width: 100%; }
.video-trigger img { display: block; height: 100%; object-fit: cover; opacity: .92; transform: scale(1.02); transition: opacity .2s ease, transform .2s ease; width: 100%; }
.video-trigger::after { background: linear-gradient(0deg, rgba(0,26,51,.25), rgba(0,26,51,.02)); content: ""; inset: 0; position: absolute; }
.video-trigger:hover img,
.video-trigger:focus-visible img { opacity: 1; transform: scale(1.05); }
.video-trigger:focus-visible { outline: 3px solid var(--blue); outline-offset: -3px; }
.video-copy { padding: 18px; }
.video-copy h3 { font-family: Georgia, serif; font-size: 25px; font-weight: 500; letter-spacing: -.03em; line-height: 1.03; margin: 10px 0 9px; }
.video-copy p { color: var(--soft); line-height: 1.45; margin: 0; }
.video-card .video-copy { padding: 14px 16px 16px; }
.video-card .video-copy p { font-size: 13px; line-height: 1.35; }
.play-chip { align-items: center; background: rgba(255,255,255,.92); border-radius: 50%; color: var(--navy); display: flex; font-size: 28px; font-weight: 900; height: 58px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 58px; }
@keyframes fd-video-carousel {
  from { transform: translateX(0); }
  to { transform: translateX(var(--video-loop-distance)); }
}

.dispatch-panel { display: grid; gap: 12px; grid-template-columns: repeat(6,minmax(0,1fr)); }
.social-card { background: var(--navy); color: #fff; min-height: 230px; padding: 14px; position: relative; }
.social-card::after { background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.12) 0 2px, transparent 2px 12px); bottom: 0; content: ""; opacity: .22; position: absolute; right: 0; top: 0; width: 48%; }
.social-card h3 { font-family: Georgia, serif; font-size: 22px; font-weight: 500; line-height: 1.05; margin: 28px 0 10px; position: relative; z-index: 1; }
.social-card h3 a { color: inherit; }
.social-card h3 a:hover,
.social-card h3 a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.social-card p, .social-card small { position: relative; z-index: 1; }
.social-card p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.social-card small { color: #62a2ff; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

.newsletter { align-items: center; background: var(--navy); color: #fff; display: grid; gap: 28px; grid-template-columns: 1fr 1.4fr; padding: 28px clamp(18px,4vw,44px); }
.newsletter h2 { font-size: 34px; letter-spacing: .12em; line-height: .95; margin: 0; text-transform: uppercase; }
.newsletter form { display: grid; gap: 12px; grid-template-columns: 1fr 150px; }
input, button { border: 0; font: inherit; min-height: 48px; padding: 0 16px; }
button { background: var(--blue); color: #fff; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

footer { background: var(--deep); color: #fff; padding: 42px clamp(18px,4vw,44px); }
.footer-social-strip { align-items: center; border-bottom: 1px solid rgba(255,255,255,.14); display: flex; gap: 18px; justify-content: space-between; margin: -10px auto 28px; max-width: 1320px; padding: 0 0 18px; }
.footer-social-strip > span { color: #62a2ff; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.footer-social-strip div { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.footer-social-strip a { align-items: center; border: 1px solid rgba(98,162,255,.42); display: inline-flex; gap: 8px; padding: 8px 10px; }
.footer-social-strip svg { fill: currentColor; height: 15px; width: 15px; }
.footer-social-strip strong { color: #fff; font-size: 11px; letter-spacing: .1em; }
.footer-social-strip em { color: #9db0c2; font-size: 12px; font-style: normal; }
.footer-social-strip a:hover { background: rgba(255,255,255,.08); }
.footer-inner { display: grid; gap: 34px; grid-template-columns: 1fr 1fr 1fr; margin: 0 auto; max-width: 1320px; }
.footer-logo { display: block; margin-bottom: 14px; max-width: 190px; }
.footer-logo img { display: block; width: 100%; }
footer h4 { color: #62a2ff; letter-spacing: .1em; text-transform: uppercase; }
footer p { color: var(--soft); }
.footer-placeholder-link { border: 1px solid rgba(98,162,255,.36); color: #fff; cursor: default; display: inline-flex; font-size: 12px; font-weight: 900; letter-spacing: .1em; margin: 4px 0 12px; padding: 8px 10px; text-transform: uppercase; }
.footer-placeholder-link:hover { background: rgba(255,255,255,.08); }
.subscriber-access--footer { margin-top: 18px; }
.fd-powered-strip { align-items: center; border-top: 1px solid rgba(255,255,255,.12); display: flex; gap: 10px; justify-content: flex-end; margin: 34px auto -18px; max-width: 1320px; min-height: 32px; padding-top: 14px; }
.fd-powered-strip span { color: #9db0c2; font-size: 10px; font-weight: 900; letter-spacing: .16em; line-height: 1; text-transform: uppercase; }
.fd-powered-strip a { align-items: center; display: inline-flex; line-height: 0; }
.fd-powered-strip picture { display: inline-flex; }
.fd-powered-strip img { display: block; height: auto; max-height: 24px; width: auto; }

.article-page { background: #f5f8fb; padding: 48px clamp(18px,4vw,44px); }
.article-shell { background: #fff; box-shadow: 0 24px 80px rgba(0,26,51,.08); margin: 0 auto; max-width: 980px; padding: clamp(28px,5vw,68px); }
.article-header h1 { color: var(--navy); font-size: clamp(42px,6vw,76px); letter-spacing: -.04em; line-height: .92; margin: 10px 0 18px; text-transform: none; }
.article-excerpt { color: var(--muted); font-size: 20px; line-height: 1.45; margin: 0 0 16px; }
.article-postmeta { color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .14em; margin: 0 0 18px; text-transform: uppercase; }
.article-postmeta--byline { color: var(--muted); }
.fd-share-buttons { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; margin: 14px 0 18px; }
.fd-share-buttons > span { color: var(--blue); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.fd-share-buttons div { display: flex; flex-wrap: wrap; gap: 6px; }
.fd-share-button { align-items: center; border: 1px solid rgba(0,42,84,.2); border-radius: 2px; color: var(--navy); display: inline-flex; font-size: 0; font-weight: 900; height: 31px; justify-content: center; letter-spacing: 0; line-height: 1; padding: 0; text-transform: uppercase; width: 31px; }
.fd-share-button span { display: none; }
.fd-share-button svg { fill: currentColor; height: 14px; width: 14px; }
.fd-share-button:hover,
.fd-share-button:focus-visible { background: var(--navy); color: #fff; outline: 0; }
.article-content { font-family: Georgia, serif; font-size: 20px; line-height: 1.7; }
.article-content p { margin: 0 0 1.3em; }
.article-content--preview { max-height: 380px; overflow: hidden; position: relative; }
.article-content--preview::after { background: linear-gradient(180deg, rgba(255,255,255,0), #fff 82%); bottom: 0; content: ""; height: 130px; left: 0; pointer-events: none; position: absolute; right: 0; }
.article-image { margin: 28px 0 0; }

.fd-audio-reader {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(0,42,84,.14);
  border-left: 3px solid var(--blue);
  display: grid;
  gap: 12px;
  grid-template-columns: 38px minmax(0,1fr) auto;
  margin: 0 0 30px;
  overflow: hidden;
  padding: 10px 12px 8px;
  position: relative;
}
.fd-audio-reader::after { display: none; }
.article-header + .fd-audio-reader { margin-top: 24px; }
.fd-audio-reader__mark {
  align-items: center;
  background: rgba(19,92,197,.06);
  border: 1px solid rgba(19,92,197,.20);
  border-radius: 50%;
  display: flex;
  gap: 2px;
  height: 36px;
  justify-content: center;
  width: 36px;
}
.fd-audio-reader__mark i {
  animation: fd-audio-wave 1.1s ease-in-out infinite;
  background: var(--blue);
  display: block;
  height: 7px;
  width: 2px;
}
.fd-audio-reader__mark i:nth-child(2),
.fd-audio-reader__mark i:nth-child(4) { animation-delay: -.22s; height: 12px; }
.fd-audio-reader__mark i:nth-child(3) { animation-delay: -.38s; height: 17px; }
.fd-audio-reader:not([data-state="playing"]) .fd-audio-reader__mark i { animation-play-state: paused; }
@keyframes fd-audio-wave {
  0%,100% { transform: scaleY(.62); }
  50% { transform: scaleY(1); }
}
.fd-audio-reader__copy { min-width: 0; }
.fd-audio-reader__copy > span { display: none; }
.fd-audio-reader__copy h2 {
  color: var(--navy);
  font-family: var(--fd-headline-font-latin, "Oswald", "Arial Narrow", "Helvetica Neue", Arial, sans-serif);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.15;
  margin: 0 0 2px;
}
.fd-audio-reader__status {
  color: var(--muted);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .01em;
  line-height: 1.25;
  margin: 0;
}
.fd-audio-reader__controls { align-items: center; display: flex; gap: 6px; }
.fd-audio-reader button,
.fd-audio-reader select { font: inherit; }
.fd-audio-reader button { cursor: pointer; }
.fd-audio-reader button:disabled { cursor: default; opacity: .38; }
.fd-audio-reader__primary,
.fd-audio-reader__stop {
  align-items: center;
  border: 1px solid rgba(0,42,84,.22);
  border-radius: 2px;
  display: inline-flex;
  font-family: var(--fd-headline-font-latin, "Oswald", "Arial Narrow", "Helvetica Neue", Arial, sans-serif);
  font-size: 11px;
  font-weight: 800;
  gap: 6px;
  justify-content: center;
  letter-spacing: 0;
  min-height: 30px;
  padding: 6px 9px;
  text-transform: none;
}
.fd-audio-reader__primary { background: var(--navy); border-color: var(--navy); color: #fff; min-width: 92px; }
.fd-audio-reader__primary:hover,
.fd-audio-reader__primary:focus-visible { background: var(--blue); border-color: var(--blue); outline: 0; }
.fd-audio-reader__stop { background: #fff; color: var(--navy); }
.fd-audio-reader__stop:hover:not(:disabled),
.fd-audio-reader__stop:focus-visible:not(:disabled) { background: #f5f8fc; border-color: var(--blue); outline: 0; }
.fd-audio-reader__play-icon {
  border-bottom: 4px solid transparent;
  border-left: 7px solid currentColor;
  border-top: 4px solid transparent;
  display: inline-block;
  height: 0;
  width: 0;
}
.fd-audio-reader[data-state="playing"] .fd-audio-reader__play-icon {
  border: 0;
  box-shadow: 4px 0 0 currentColor;
  height: 9px;
  width: 2px;
}
.fd-audio-reader__stop > span { background: currentColor; display: block; height: 7px; width: 7px; }
.fd-audio-reader__stop b { font: inherit; }
.fd-audio-reader__speed {
  align-items: center;
  color: var(--muted);
  display: flex;
  font-size: 9px;
  font-weight: 800;
  gap: 5px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.fd-audio-reader__speed select {
  background: #fff;
  border: 1px solid rgba(0,42,84,.18);
  border-radius: 2px;
  color: var(--navy);
  font-size: 10px;
  font-weight: 800;
  min-height: 30px;
  padding: 5px 20px 5px 7px;
}
.fd-audio-reader__progress {
  background: rgba(0,42,84,.07);
  bottom: 0;
  height: 2px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
}
.fd-audio-reader__progress span {
  background: var(--blue);
  display: block;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .25s ease;
  width: 100%;
}
[dir="rtl"] .fd-audio-reader {
  border-left: 1px solid rgba(0,42,84,.14);
  border-right: 3px solid var(--blue);
}
[dir="rtl"] .fd-audio-reader__progress span { transform-origin: right center; }
.fd-lang-zh .fd-audio-reader__copy h2,
.fd-lang-ar .fd-audio-reader__copy h2,
.fd-lang-ru .fd-audio-reader__copy h2 {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}
.fd-exclusive-gate { background: linear-gradient(135deg, #f8fbff, #fff7df); border: 1px solid rgba(0,42,84,.12); margin-top: 22px; padding: 24px; }
.fd-exclusive-gate h2 { color: var(--navy); font-size: 26px; letter-spacing: .08em; margin: 6px 0 10px; text-transform: uppercase; }
.fd-exclusive-gate p { color: var(--muted); font-size: 16px; line-height: 1.5; margin: 0 0 18px; }
.fd-login-button,
.fd-login-form button { background: var(--blue); color: #fff; display: inline-flex; font-size: 12px; font-weight: 900; letter-spacing: .12em; min-height: 0; padding: 12px 15px; text-transform: uppercase; }
.fd-login-button:hover,
.fd-login-form button:hover { background: var(--navy); color: #fff; }
.article-tags-panel { align-items: center; border-top: 1px solid var(--line); display: flex; gap: 12px; margin-top: 34px; padding-top: 18px; }
.article-tags-panel > span { color: var(--blue); flex: 0 0 auto; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.article-tags-panel div { display: flex; flex-wrap: wrap; gap: 8px; }
.article-tags-panel a,
.article-tags-panel em { background: #f5f8fb; border: 1px solid rgba(0,42,84,.14); color: var(--navy); display: inline-flex; font-size: 12px; font-style: normal; font-weight: 900; letter-spacing: .08em; line-height: 1; padding: 8px 10px; text-decoration: none; text-transform: uppercase; }
.article-tags-panel a:hover,
.article-tags-panel a:focus-visible { background: var(--navy); color: #fff; outline: 0; }
.article-meta-panel { border-top: 1px solid var(--line); display: grid; gap: 22px; grid-template-columns: 1fr; margin-top: 42px; padding-top: 24px; }
.article-meta-panel h2 { color: var(--blue); font-size: 12px; letter-spacing: .14em; margin: 0 0 10px; text-transform: uppercase; }
.article-meta-panel ul { list-style: none; margin: 0; padding: 0; }
.article-meta-panel li { color: var(--muted); font-size: 14px; line-height: 1.45; margin-bottom: 8px; }
.article-meta-panel a { color: var(--navy); font-weight: 900; }
.related-dispatches { background: #fff; margin: 26px auto 0; max-width: 980px; padding: clamp(24px,4vw,44px); }
.related-head { align-items: end; border-bottom: 1px solid var(--navy); display: flex; justify-content: space-between; margin-bottom: 20px; padding-bottom: 12px; }
.related-head h2 { color: var(--navy); font-size: 28px; letter-spacing: .1em; margin: 0; text-transform: uppercase; }
.related-grid { display: grid; gap: 12px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.related-card { background: #f5f8fb; min-height: 190px; overflow: hidden; }
.related-thumb { align-items: center; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #95abc1, #dbe5ee); display: flex; justify-content: center; overflow: hidden; width: 100%; }
.related-thumb img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
.related-thumb:empty::after { color: rgba(0,26,51,.42); content: "FD"; font-size: 20px; font-weight: 900; letter-spacing: .16em; }
.related-card-copy { display: block; padding: 16px; }
.related-card h3 { font-family: Georgia, serif; font-size: 22px; font-weight: 500; line-height: 1.05; margin: 14px 0 10px; }
.related-card p { color: var(--muted); font-size: 14px; line-height: 1.42; margin: 0; }
.fd-login-panel { margin: 0 auto; max-width: 720px; }
.fd-login-panel h1 { color: var(--navy); font-size: clamp(40px,5vw,68px); line-height: .95; }
.fd-login-panel p { color: var(--muted); font-size: 18px; line-height: 1.5; }
.fd-login-form { display: grid; gap: 14px; margin-top: 24px; }
.fd-login-form label { display: grid; gap: 7px; }
.fd-login-form label > span { color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.fd-login-form input[type="text"],
.fd-login-form input[type="password"] { background: #f5f8fb; border: 1px solid rgba(0,42,84,.16); color: var(--navy); min-height: 46px; width: 100%; }
.fd-login-remember { align-items: center; display: flex !important; gap: 8px !important; grid-template-columns: auto 1fr; }
.fd-login-remember input { min-height: 0; }
.fd-login-error { background: #fff0f0; border: 1px solid rgba(255,107,107,.4); color: #9f2f2f; font-weight: 900; margin: 18px 0; padding: 12px; }
[dir="rtl"] .article-shell,
[dir="rtl"] .article-header,
[dir="rtl"] .article-content { text-align: right; }
.fd-lang-zh .article-header h1,
.fd-lang-ar .article-header h1 { letter-spacing: 0; line-height: 1.08; }
.fd-lang-zh .article-content,
.fd-lang-ar .article-content { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

@media (max-width: 920px) {
  .header-inner,
  .hero,
  .newsletter,
  .footer-inner,
  .now-layout,
  .video-dispatch { grid-template-columns: 1fr; }
  .video-dispatch-carousel { --video-card-width: clamp(250px, 42vw, 360px); }

  nav { justify-content: start; overflow-x: auto; }
  .language-switcher { border-left: 0; flex-wrap: wrap; padding-left: 0; }
  .header-inner { gap: 14px; }
  .header-actions { align-items: flex-start; flex-direction: column; }
  .subscriber-access--header { justify-content: flex-start; }
  .footer-social-strip { align-items: flex-start; flex-direction: column; }
  .footer-social-strip div { justify-content: flex-start; }
  .fd-powered-strip { align-items: center; flex-direction: column; gap: 7px; justify-content: center; margin-bottom: -18px; text-align: center; }
  .fd-powered-strip img { max-height: 26px; }
  .brand-mark { width: min(220px,58vw); }
  .hero-rail { border-left: 0; }
  .regions,
  .data-tools,
  .dispatch-panel {
    grid-template-columns: 1fr;
  }
  .data-tool { border-bottom: 1px solid var(--line); border-right: 0; }
  .data-tool:last-child { border-bottom: 0; }
  .editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ad-slot { align-items: stretch; flex-direction: column; margin: 12px 18px; }
  .ad-slot--square { aspect-ratio: auto; margin: 0; min-height: 180px; }
  .now-row { gap: 14px; grid-template-columns: 96px minmax(0,1fr); }
  .now-row small { grid-column: 2; padding-top: 0; }
  .strip-inner { grid-template-columns: 150px minmax(0,1fr); }
  .strip-meta, .ticker-tag { display: none; }
  .newsletter form { grid-template-columns: 1fr; }
  .article-meta-panel { grid-template-columns: 1fr; }
  .article-tags-panel { align-items: flex-start; flex-direction: column; }
  .related-head { align-items: start; flex-direction: column; gap: 8px; }
  .related-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .section-title--data-maps { font-size: clamp(21px, 7vw, 28px); letter-spacing: .07em; }
  .section-title--data-maps a { font-size: 11px; letter-spacing: .05em; }
  .now-row { gap: 12px; grid-template-columns: 82px minmax(0,1fr); }
  .now-copy h3 { font-size: 19px; }
  .now-copy p { font-size: 13px; }
  .editorial-grid { grid-template-columns: 1fr; }
  .video-dispatch-carousel { --video-card-width: 82vw; }
}


.fd-lang-ru .hero-copy h1,
.fd-lang-ru .rail-story h2,
.fd-lang-ru .region-card h3,
.fd-lang-ru .editorial-card h3,
.fd-lang-ru .related-card h3,
.fd-lang-ru .article-header h1,
.fd-lang-ru .article-content {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

.fd-lang-ru .hero-copy h1 {
  font-size: clamp(30px, 3.8vw, 56px);
  line-height: 1.08;
}

/* Hero headline density adjustment for expanded scripts (0.7.8.59).
   Keeps the existing font stacks intact; only size, line-height and spacing are reduced
   for the main Hero headline/excerpt in Russian, Chinese and Arabic. */
.fd-lang-ru .hero-main .hero-copy h1,
.fd-lang-zh .hero-main .hero-copy h1,
.fd-lang-ar .hero-main .hero-copy h1 {
  font-size: clamp(22px, 2.45vw, 34px);
  line-height: 1.01;
  margin: 8px 0 10px;
}

.fd-lang-ru .hero-main .hero-copy p,
.fd-lang-zh .hero-main .hero-copy p,
.fd-lang-ar .hero-main .hero-copy p {
  font-size: clamp(14px, 1.18vw, 16px);
  line-height: 1.26;
  max-width: 620px;
}

.fd-lang-zh .hero-main .hero-copy,
.fd-lang-ar .hero-main .hero-copy {
  max-width: 760px;
}

.fd-lang-ru .hero-main .hero-copy {
  max-width: 740px;
}


@media (max-width: 860px) {
  .fd-audio-reader {
    grid-template-columns: 36px minmax(0,1fr);
  }
  .fd-audio-reader__controls {
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding-left: 48px;
  }
  [dir="rtl"] .fd-audio-reader__controls { padding-left: 0; padding-right: 48px; }
}

@media (max-width: 560px) {
  .fd-audio-reader {
    gap: 9px;
    margin-bottom: 24px;
    padding: 9px 10px 8px;
  }
  .fd-audio-reader__mark { height: 32px; width: 32px; }
  .fd-audio-reader__copy h2 { font-size: 13px; }
  .fd-audio-reader__status { font-size: 9px; }
  .fd-audio-reader__controls {
    gap: 5px;
    padding-left: 41px;
  }
  [dir="rtl"] .fd-audio-reader__controls { padding-left: 0; padding-right: 41px; }
  .fd-audio-reader__primary { min-width: 84px; }
  .fd-audio-reader__stop b,
  .fd-audio-reader__speed > span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .fd-audio-reader__mark i { animation: none; }
  .fd-audio-reader__progress span { transition: none; }
}


/* Editorial search ------------------------------------------------------- */
.footer-search-link {
  align-items: center;
  border: 1px solid rgba(98,162,255,.5);
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  gap: 8px;
  letter-spacing: .1em;
  margin: 4px 8px 12px 0;
  padding: 8px 11px;
  text-transform: uppercase;
}
.footer-search-link svg { fill: currentColor; height: 16px; width: 16px; }
.footer-search-link:hover,
.footer-search-link:focus-visible { background: rgba(255,255,255,.1); border-color: #62a2ff; color: #fff; outline: 0; }

.fd-search-page { margin: 0 auto; max-width: 1320px; padding: clamp(30px,5vw,70px) clamp(18px,4vw,44px) clamp(50px,7vw,92px); }
.fd-search-hero { background: var(--navy); color: #fff; padding: clamp(28px,5vw,62px); position: relative; overflow: hidden; }
.fd-search-hero::after {
  background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px 20px);
  content: "";
  inset: 0 0 0 auto;
  opacity: .28;
  pointer-events: none;
  position: absolute;
  width: 32%;
}
.fd-search-hero > * { position: relative; z-index: 1; }
.fd-search-hero .kicker { color: #62a2ff; }
.fd-search-hero h1 { font-size: clamp(38px,5.6vw,78px); letter-spacing: -.025em; line-height: .94; margin: 12px 0 18px; max-width: 900px; }
.fd-search-hero > p { color: #c5d1dc; font-size: clamp(16px,2vw,20px); line-height: 1.5; margin: 0; max-width: 760px; }
.fd-search-form { display: grid; grid-template-columns: minmax(0,1fr) auto; margin-top: 30px; max-width: 920px; }
.fd-search-form input {
  background: #fff;
  border: 2px solid #fff;
  border-radius: 0;
  color: var(--navy);
  font-size: 17px;
  min-height: 56px;
  padding: 0 18px;
  width: 100%;
}
.fd-search-form input:focus { border-color: #62a2ff; outline: 0; }
.fd-search-form button { background: var(--blue); min-height: 56px; padding: 0 28px; }
.fd-search-form button:hover,
.fd-search-form button:focus-visible { background: #0d65ff; outline: 0; }

.fd-search-results,
.fd-search-tags { margin-top: clamp(38px,6vw,72px); }
.fd-search-section-head { align-items: end; border-bottom: 1px solid var(--navy); display: flex; justify-content: space-between; margin-bottom: 24px; padding-bottom: 16px; }
.fd-search-section-head h2 { color: var(--navy); font-size: clamp(28px,4vw,48px); letter-spacing: -.02em; line-height: 1; margin: 7px 0 0; }
.fd-search-section-head p { color: var(--muted); font-size: 15px; line-height: 1.5; margin: 12px 0 0; max-width: 760px; }
.fd-search-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.fd-search-card { min-height: 0; }
.fd-search-card .region-thumb { aspect-ratio: 16 / 10; }
.fd-search-empty { background: #f5f8fb; border-left: 4px solid var(--blue); padding: 24px; }
.fd-search-empty h2 { color: var(--navy); font-size: 25px; margin: 0 0 8px; }
.fd-search-empty p { color: var(--muted); margin: 0; }

.fd-search-pagination { margin-top: 28px; }
.fd-search-pagination .page-numbers { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 0; padding: 0; }
.fd-search-pagination a,
.fd-search-pagination span { align-items: center; background: #f4f7fa; border: 1px solid rgba(0,42,84,.12); color: var(--navy); display: inline-flex; font-size: 12px; font-weight: 900; justify-content: center; min-height: 38px; min-width: 38px; padding: 7px 11px; }
.fd-search-pagination .current,
.fd-search-pagination a:hover { background: var(--navy); color: #fff; }

.fd-search-tags { background: #f5f8fb; border-top: 5px solid var(--blue); padding: clamp(24px,4vw,48px); }
.fd-search-tags .fd-search-section-head { margin-bottom: 28px; }
.fd-tag-cloud { align-items: baseline; display: flex; flex-wrap: wrap; gap: 10px 15px; line-height: 1.05; }
.fd-tag-cloud a {
  color: var(--navy);
  display: inline-flex;
  font-family: Georgia, serif;
  font-size: var(--fd-tag-size,16px);
  gap: 4px;
  line-height: 1;
  padding: 3px 0;
  text-decoration: none;
}
.fd-tag-cloud a::after { color: rgba(0,42,84,.2); content: "·"; margin-left: 11px; }
.fd-tag-cloud a:last-child::after { content: none; }
.fd-tag-cloud a:hover,
.fd-tag-cloud a:focus-visible { color: var(--blue); outline: 0; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.fd-tag-cloud sup { color: var(--blue); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 9px; font-weight: 900; line-height: 1; }
[dir="rtl"] .fd-search-empty { border-left: 0; border-right: 4px solid var(--blue); }
[dir="rtl"] .footer-search-link { margin-left: 8px; margin-right: 0; }
[dir="rtl"] .fd-tag-cloud a::after { margin-left: 0; margin-right: 11px; }
.fd-lang-zh .fd-search-hero h1,
.fd-lang-ar .fd-search-hero h1,
.fd-lang-ru .fd-search-hero h1,
.fd-lang-zh .fd-search-section-head h2,
.fd-lang-ar .fd-search-section-head h2,
.fd-lang-ru .fd-search-section-head h2,
.fd-lang-zh .fd-tag-cloud a,
.fd-lang-ar .fd-tag-cloud a,
.fd-lang-ru .fd-tag-cloud a { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0; }

@media (max-width: 860px) {
  .fd-search-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fd-search-hero::after { width: 45%; }
}
@media (max-width: 620px) {
  .fd-search-form { grid-template-columns: 1fr; }
  .fd-search-form button { width: 100%; }
  .fd-search-grid { grid-template-columns: 1fr; }
  .fd-search-section-head { align-items: start; }
  .fd-search-tags { margin-left: -18px; margin-right: -18px; }
  .fd-tag-cloud { gap: 10px 12px; }
  .fd-tag-cloud a::after { margin-left: 8px; }
}

/* Footer institutional actions ------------------------------------------ */
.footer-action-links {
  display: grid;
  gap: 8px;
  grid-template-columns: 168px;
  margin: 4px 0 12px;
}
.footer-action-link,
.subscriber-access--footer .footer-action-link {
  align-items: center;
  background: #62a2ff;
  border: 1px solid #62a2ff;
  color: #fff;
  display: inline-flex;
  font-size: 11px;
  font-weight: 900;
  justify-content: center;
  letter-spacing: .1em;
  line-height: 1;
  min-height: 34px;
  padding: 9px 8px;
  text-align: center;
  text-transform: uppercase;
  width: 168px;
}
.footer-action-link:hover,
.footer-action-link:focus-visible,
.subscriber-access--footer .footer-action-link:hover,
.subscriber-access--footer .footer-action-link:focus-visible {
  background: #fff;
  border-color: #fff;
  color: var(--navy);
  outline: 0;
}

/* Contact page ---------------------------------------------------------- */
.fd-contact-page {
  color: var(--navy);
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
}
.fd-contact-intro {
  border-bottom: 1px solid var(--line);
  margin: -2px 0 28px;
  padding: 0 0 20px;
}
.fd-contact-intro p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.5;
  margin: 0 0 8px;
  max-width: 760px;
}
.fd-contact-intro small {
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.fd-contact-notice {
  border-left: 4px solid var(--blue);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.45;
  margin: 0 0 24px;
  padding: 15px 17px;
}
.fd-contact-notice--success { background: #edf9f4; border-left-color: #1b9b67; color: #07583a; }
.fd-contact-notice--error { background: #fff3f1; border-left-color: #d7483f; color: #842a25; }
.fd-contact-form {
  display: grid;
  gap: 20px 18px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  position: relative;
}
.fd-contact-field { min-width: 0; }
.fd-contact-field--wide,
.fd-contact-actions { grid-column: 1 / -1; }
.fd-contact-field label {
  color: var(--navy);
  display: block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  margin: 0 0 8px;
  text-transform: uppercase;
}
.fd-contact-field label b { color: var(--blue); }
.fd-contact-field input,
.fd-contact-field textarea {
  background: #f8fafc;
  border: 1px solid rgba(0,42,84,.22);
  border-radius: 0;
  color: var(--navy);
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  min-height: 50px;
  padding: 12px 14px;
  width: 100%;
}
.fd-contact-field textarea { min-height: 190px; resize: vertical; }
.fd-contact-field input:focus,
.fd-contact-field textarea:focus {
  background: #fff;
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(19,92,197,.1);
  outline: 0;
}
.fd-contact-field--captcha { max-width: 280px; }
.fd-contact-actions {
  align-items: center;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-top: 2px;
  padding-top: 22px;
}
.fd-contact-actions button {
  background: var(--blue);
  border: 1px solid var(--blue);
  color: #fff;
  cursor: pointer;
  min-height: 46px;
  padding: 0 24px;
}
.fd-contact-actions button:hover,
.fd-contact-actions button:focus-visible { background: var(--navy); border-color: var(--navy); outline: 0; }
.fd-contact-actions small { color: var(--muted); font-size: 12px; line-height: 1.4; max-width: 430px; }
.fd-contact-honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
[dir="rtl"] .fd-contact-notice { border-left: 0; border-right: 4px solid var(--blue); }
[dir="rtl"] .fd-contact-notice--success { border-right-color: #1b9b67; }
[dir="rtl"] .fd-contact-notice--error { border-right-color: #d7483f; }
.fd-lang-zh .fd-contact-page,
.fd-lang-ar .fd-contact-page,
.fd-lang-ru .fd-contact-page,
.fd-lang-zh .fd-contact-field input,
.fd-lang-ar .fd-contact-field input,
.fd-lang-ru .fd-contact-field input,
.fd-lang-zh .fd-contact-field textarea,
.fd-lang-ar .fd-contact-field textarea,
.fd-lang-ru .fd-contact-field textarea {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

@media (max-width: 620px) {
  .footer-action-links { grid-template-columns: 1fr; }
  .footer-action-link,
  .subscriber-access--footer .footer-action-link { width: 100%; }
  .fd-contact-form { grid-template-columns: 1fr; }
  .fd-contact-field--wide,
  .fd-contact-actions { grid-column: auto; }
  .fd-contact-field--captcha { max-width: none; }
  .fd-contact-actions { align-items: stretch; flex-direction: column; }
  .fd-contact-actions button { width: 100%; }
}

/* Multilingual About Us page -------------------------------------------- */
.fd-about-page {
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  max-width: 860px;
}
.fd-about-intro {
  border-bottom: 2px solid var(--navy);
  margin: 0 0 34px;
  padding: 0 0 30px;
}
.fd-about-intro h2 {
  color: var(--blue);
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1.05;
  margin: 0 0 24px;
}
.fd-about-page p {
  font-size: 19px;
  line-height: 1.72;
  margin: 0 0 1.25em;
}
.fd-about-section {
  border-top: 1px solid var(--line);
  padding: 34px 0 12px;
}
.fd-about-intro + .fd-about-section { border-top: 0; padding-top: 0; }
.fd-about-section h2 {
  color: var(--navy);
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(25px, 3vw, 34px);
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.08;
  margin: 0 0 19px;
}
.fd-about-principles {
  border-left: 4px solid var(--blue);
  list-style: none;
  margin: 4px 0 28px;
  padding: 2px 0 2px 24px;
}
.fd-about-principles li {
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.48;
  margin: 0 0 10px;
}
.fd-about-closing {
  background: #f2f7ff;
  border-top: 3px solid var(--blue);
  margin: 30px 0 4px;
  padding: 24px 28px 15px;
}
.fd-about-closing p {
  color: var(--navy);
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.42;
  margin: 0 0 9px;
}
[dir="rtl"] .fd-about-principles {
  border-left: 0;
  border-right: 4px solid var(--blue);
  padding-left: 0;
  padding-right: 24px;
}
.fd-lang-zh .fd-about-page,
.fd-lang-ar .fd-about-page,
.fd-lang-ru .fd-about-page,
.fd-lang-zh .fd-about-intro h2,
.fd-lang-ar .fd-about-intro h2,
.fd-lang-ru .fd-about-intro h2,
.fd-lang-zh .fd-about-section h2,
.fd-lang-ar .fd-about-section h2,
.fd-lang-ru .fd-about-section h2,
.fd-lang-zh .fd-about-principles li,
.fd-lang-ar .fd-about-principles li,
.fd-lang-ru .fd-about-principles li,
.fd-lang-zh .fd-about-closing p,
.fd-lang-ar .fd-about-closing p,
.fd-lang-ru .fd-about-closing p {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}
@media (max-width: 620px) {
  .fd-about-intro { margin-bottom: 26px; padding-bottom: 22px; }
  .fd-about-page p { font-size: 17px; line-height: 1.65; }
  .fd-about-section { padding-top: 27px; }
  .fd-about-principles { padding-left: 18px; }
  [dir="rtl"] .fd-about-principles { padding-left: 0; padding-right: 18px; }
  .fd-about-closing { padding: 20px 20px 11px; }
}

/* Paid subscriber registration and account — 0.7.8.47 */
.fd-login-subscribe-cta {
  align-items: center;
  border-top: 1px solid rgba(0,42,84,.12);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-top: 24px;
  padding-top: 20px;
}
.fd-login-subscribe-cta > span { color: var(--muted); font-size: 15px; font-weight: 700; }
.fd-exclusive-gate-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.fd-login-button--secondary { background: #fff; border: 1px solid rgba(0,42,84,.18); color: var(--navy); }
.fd-login-button--secondary:hover { background: #eef4fb; color: var(--navy); }
.fd-subscribe-panel,
.fd-subscriber-account {
  margin: 0 auto;
  max-width: 900px;
}
.fd-subscribe-heading {
  align-items: flex-start;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  margin: 6px 0 26px;
}
.fd-subscribe-heading h2,
.fd-subscriber-account h2 {
  color: var(--navy);
  font-size: clamp(34px,5vw,62px);
  letter-spacing: -.035em;
  line-height: .98;
  margin: 0 0 12px;
}
.fd-subscribe-heading p,
.fd-subscriber-account > p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
  margin: 0;
  max-width: 650px;
}
.fd-subscribe-heading > strong {
  background: var(--navy);
  color: #fff;
  flex: 0 0 auto;
  font-size: 14px;
  letter-spacing: .08em;
  padding: 12px 14px;
  text-transform: uppercase;
}
.fd-subscription-form {
  background: #fff;
  border: 1px solid rgba(0,42,84,.14);
  padding: clamp(18px,3vw,30px);
}
.fd-subscription-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.fd-subscription-field { display: grid; gap: 7px; }
.fd-subscription-field--wide { grid-column: 1 / -1; }
.fd-subscription-field > span,
.fd-subscriber-password-form label > span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.fd-subscription-field input,
.fd-subscription-field textarea,
.fd-subscriber-password-form input {
  background: #f7f9fc;
  border: 1px solid rgba(0,42,84,.16);
  border-radius: 0;
  color: var(--navy);
  font: inherit;
  min-height: 46px;
  padding: 11px 12px;
  width: 100%;
}
.fd-subscription-field textarea { min-height: 116px; resize: vertical; }
.fd-subscription-field input:focus,
.fd-subscription-field textarea:focus,
.fd-subscriber-password-form input:focus { border-color: var(--blue); outline: 2px solid rgba(19,92,197,.12); }
.fd-subscription-consent {
  align-items: flex-start;
  color: var(--muted);
  display: flex;
  font-size: 13px;
  gap: 10px;
  line-height: 1.45;
  margin: 18px 0;
}
.fd-subscription-consent input { flex: 0 0 auto; margin-top: 3px; }
.fd-paypal-subscription-button { max-width: 420px; min-height: 44px; }
.fd-subscribe-message { display: none; font-size: 14px; font-weight: 800; margin: 14px 0; padding: 12px 14px; }
.fd-subscribe-message:not(:empty) { display: block; }
.fd-subscribe-message--error { background: #fff0f0; border: 1px solid rgba(159,47,47,.28); color: #9f2f2f; }
.fd-subscribe-message--success { background: #eefaf2; border: 1px solid rgba(19,115,64,.25); color: #137340; }
.fd-subscribe-message--loading { background: #eef4fb; border: 1px solid rgba(19,92,197,.2); color: var(--blue); }
.fd-subscribe-login { color: var(--muted); font-size: 14px; margin: 18px 0 0; }
.fd-subscribe-login a { color: var(--blue); font-weight: 900; }
.fd-subscriber-account-meta {
  border-bottom: 1px solid rgba(0,42,84,.12);
  border-top: 1px solid rgba(0,42,84,.12);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin: 24px 0;
}
.fd-subscriber-account-meta > div { padding: 16px 0; }
.fd-subscriber-account-meta dt { color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.fd-subscriber-account-meta dd { color: var(--navy); font-size: 16px; font-weight: 800; margin: 5px 0 0; }
.fd-subscriber-password-card { background: #f5f8fb; border: 1px solid rgba(0,42,84,.12); margin: 22px 0; padding: 22px; }
.fd-subscriber-password-card h3 { color: var(--navy); font-size: 24px; margin: 0 0 8px; }
.fd-subscriber-password-card p { color: var(--muted); margin: 0 0 16px; }
.fd-subscriber-password-form { display: grid; gap: 14px; max-width: 540px; }
.fd-subscriber-password-form label { display: grid; gap: 7px; }
.fd-subscriber-password-form button {
  background: var(--blue);
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  justify-self: start;
  letter-spacing: .12em;
  padding: 12px 15px;
  text-transform: uppercase;
}
.fd-subscriber-manage-note { color: var(--muted); font-size: 13px !important; max-width: 720px !important; }
.fd-subscriber-account-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
html[dir="rtl"] .fd-subscription-consent { text-align: right; }
html[dir="rtl"] .fd-subscribe-heading { text-align: right; }

@media (max-width: 720px) {
  .fd-subscribe-heading { display: block; }
  .fd-subscribe-heading > strong { display: inline-block; margin-top: 16px; }
  .fd-subscription-grid { grid-template-columns: 1fr; }
  .fd-subscription-field--wide { grid-column: auto; }
  .fd-subscriber-account-meta { grid-template-columns: 1fr; }
  .fd-login-subscribe-cta { align-items: stretch; flex-direction: column; }
}

/* Home ad immediately below Hero — 0.7.8.49 */
.ad-slot--after-hero { margin-top: 16px; }

/* Secure subscription management — 0.7.8.51 */
.fd-subscriber-cancel-card {
  background: #f7f9fc;
  border: 1px solid rgba(0,42,84,.12);
  margin: 22px 0 0;
  padding: 18px;
}
.fd-subscriber-cancel-card h3 {
  color: var(--navy);
  font-size: 18px;
  margin: 0 0 12px;
}
.fd-subscriber-cancel-form { margin: 0; }
.fd-subscriber-cancel-form .fd-login-button { cursor: pointer; }

/* News SEO hardening — internal discovery links 0.7.8.52 */
.fd-internal-links { border-top: 1px solid var(--line); display: grid; gap: 28px; margin-top: 34px; padding-top: 26px; }
.fd-internal-links__head { margin-bottom: 14px; }
.fd-internal-links__head h2 { color: var(--navy); font-family: Georgia, serif; font-size: 24px; font-weight: 500; letter-spacing: -.025em; line-height: 1.08; margin: 5px 0 0; }
.fd-internal-links__grid { display: grid; gap: 12px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.fd-internal-link-card { border: 1px solid var(--line); display: grid; grid-template-columns: 104px minmax(0,1fr); min-width: 0; }
.fd-internal-link-thumb { background: #eef3f8; display: block; min-height: 92px; overflow: hidden; }
.fd-internal-link-thumb img { display: block; height: 100%; object-fit: cover; width: 100%; }
.fd-internal-link-copy { color: var(--navy); display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 12px; }
.fd-internal-link-copy span { color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: .09em; margin-bottom: 7px; text-transform: uppercase; }
.fd-internal-link-copy h3 { font-family: Georgia, serif; font-size: 16px; font-weight: 500; letter-spacing: -.02em; line-height: 1.1; margin: 0; }
.fd-internal-link-card:hover .fd-internal-link-copy h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.fd-lang-zh .fd-internal-link-copy h3,
.fd-lang-ar .fd-internal-link-copy h3,
.fd-lang-ru .fd-internal-link-copy h3,
.fd-lang-zh .fd-internal-links__head h2,
.fd-lang-ar .fd-internal-links__head h2,
.fd-lang-ru .fd-internal-links__head h2 { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0; }

@media (max-width: 900px) {
  .fd-internal-links__grid { grid-template-columns: 1fr; }
}


/* Breaking and Video Dispatch refinement — 0.7.8.53 */
.strip-viewport { min-width: 0; }

/* Breaking strip cleanup — 0.7.8.65.
   Removes interrupted internal parallel rules from all breaking strips and keeps
   only a single soft divider between the menu/header and the strip. */
.strip::before { display: none; }


/* Compact article tags restored as framed words at the end of the note. */
.article-tag-chips {
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 34px;
  padding-top: 18px;
}
.article-tag-chips a {
  background: #fff;
  border: 1px solid rgba(0,42,84,.18);
  border-radius: 999px;
  color: var(--navy);
  display: inline-flex;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  padding: 8px 11px;
  text-decoration: none;
  text-transform: uppercase;
}
.article-tag-chips a:hover,
.article-tag-chips a:focus-visible {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
  outline: 0;
}
.fd-lang-zh .article-tag-chips a,
.fd-lang-ar .article-tag-chips a,
.fd-lang-ru .article-tag-chips a {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  text-transform: none;
}


/* Latin headline typography — 0.7.8.66.
   Applies Oswald only to non-ZH / non-AR / non-RU interfaces.
   Existing typography for Chinese, Arabic and Russian is intentionally preserved. */
:root { --fd-headline-font-latin: "Oswald", "Arial Narrow", "Helvetica Neue", Arial, sans-serif; }
body:not(.fd-lang-zh):not(.fd-lang-ar):not(.fd-lang-ru) h1,
body:not(.fd-lang-zh):not(.fd-lang-ar):not(.fd-lang-ru) h2,
body:not(.fd-lang-zh):not(.fd-lang-ar):not(.fd-lang-ru) h3,
body:not(.fd-lang-zh):not(.fd-lang-ar):not(.fd-lang-ru) h4,
body:not(.fd-lang-zh):not(.fd-lang-ar):not(.fd-lang-ru) .section-title,
body:not(.fd-lang-zh):not(.fd-lang-ar):not(.fd-lang-ru) .section-title span,
body:not(.fd-lang-zh):not(.fd-lang-ar):not(.fd-lang-ru) .section-title a,
body:not(.fd-lang-zh):not(.fd-lang-ar):not(.fd-lang-ru) .brand-title,
body:not(.fd-lang-zh):not(.fd-lang-ar):not(.fd-lang-ru) .brand-title span,
body:not(.fd-lang-zh):not(.fd-lang-ar):not(.fd-lang-ru) .rail-number,
body:not(.fd-lang-zh):not(.fd-lang-ar):not(.fd-lang-ru) .fd-search-section-head h2,
body:not(.fd-lang-zh):not(.fd-lang-ar):not(.fd-lang-ru) .fd-about-intro h2,
body:not(.fd-lang-zh):not(.fd-lang-ar):not(.fd-lang-ru) .fd-about-section h2,
body:not(.fd-lang-zh):not(.fd-lang-ar):not(.fd-lang-ru) .fd-about-closing p,
body:not(.fd-lang-zh):not(.fd-lang-ar):not(.fd-lang-ru) .fd-internal-links__head h2,
body:not(.fd-lang-zh):not(.fd-lang-ar):not(.fd-lang-ru) .fd-internal-link-copy h3 {
  font-family: var(--fd-headline-font-latin);
}
