@font-face {
  font-display: swap;
  font-family: "Readex Pro";
  font-style: normal;
  font-weight: 300 700;
  src: url("../fonts/readex-pro-arabic.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

@font-face {
  font-display: swap;
  font-family: "Readex Pro";
  font-style: normal;
  font-weight: 300 700;
  src: url("../fonts/readex-pro-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --m7-ink: #101820;
  --m7-paper: #f6f8fa;
  --m7-white: #fff;
  --m7-field: #fff;
  --m7-surface: #e8edf2;
  --m7-line: #c5d0d9;
  --m7-muted: #52616d;
  --m7-link: #0b4edb;
  --m7-cobalt: #0b4edb;
  --m7-cobalt-dark: #073b9f;
  --m7-amber: #f2a900;
  --m7-teal: #087f78;
  --m7-teal-text: #087f78;
  --m7-danger: #b42318;
  --m7-focus: #ffbf47;
  --m7-strong: #101820;
  --m7-data: ui-monospace, "SFMono-Regular", Consolas, monospace;
  --m7-rule: 1px solid var(--m7-line);
  --m7-page: min(1440px, calc(100vw - 2rem));
  color-scheme: light;
}

:root[data-resolved-theme="dark"] {
  --m7-ink: #edf3f7;
  --m7-paper: #0d141a;
  --m7-field: #111c24;
  --m7-surface: #16222c;
  --m7-line: #344551;
  --m7-muted: #aebbc5;
  --m7-link: #8ab4ff;
  --m7-teal-text: #55d6cc;
  --m7-strong: #25323c;
  color-scheme: dark;
}

:root[data-resolved-theme="dark"] :where(h1, h2, h3, h4, h5, h6) {
  color: var(--m7-ink);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--m7-paper);
  color: var(--m7-ink);
  font-family: "Readex Pro", system-ui, sans-serif;
  margin: 0;
  overflow-wrap: break-word;
}

body.admin-bar .site-header {
  inset-block-start: 32px;
}

a {
  color: var(--m7-link);
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
}

a:hover {
  text-decoration-thickness: 2px;
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--m7-focus);
  outline-offset: 3px;
}

::selection {
  background: var(--m7-amber);
  color: var(--m7-ink);
}

.screen-reader-text:focus {
  background: var(--m7-field);
  color: var(--m7-ink);
  inset-block-start: 1rem;
  inset-inline-start: 1rem;
  padding: 0.75rem 1rem;
  position: fixed;
  z-index: 99999;
}

.site-header {
  background: color-mix(in srgb, var(--m7-paper) 96%, transparent);
  border-block-end: var(--m7-rule);
  inset-block-start: 0;
  position: sticky;
  z-index: 100;
}

.site-header__bar {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  margin-inline: auto;
  max-width: var(--m7-page);
  min-height: 5.25rem;
  padding-block: 0.8rem;
}

.site-brand {
  display: grid;
  gap: 0.05rem;
}

.site-brand__title {
  color: var(--m7-ink);
  font-size: 1.22rem;
  font-weight: 680;
  line-height: 1.05;
  margin: 0;
  text-decoration: none;
}

.site-brand p {
  color: var(--m7-muted);
  font-size: 0.82rem;
  margin: 0.3rem 0 0;
}

.wp-block-site-title {
  line-height: 1.05;
  margin: 0;
}

.wp-block-site-title a {
  color: var(--m7-ink);
  text-decoration: none;
}

.wp-block-site-tagline {
  color: var(--m7-muted);
  margin: 0.3rem 0 0;
}

.site-actions {
  align-items: center;
  display: flex;
  gap: 0.75rem;
}

.theme-toggle {
  align-items: center;
  background: var(--m7-field);
  border: var(--m7-rule);
  color: var(--m7-ink);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  height: 2.75rem;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 2.75rem;
}

.theme-toggle:hover {
  background: var(--m7-surface);
}

.theme-toggle svg {
  fill: none;
  overflow: visible;
  stroke: currentColor;
  stroke-linecap: square;
  stroke-linejoin: miter;
  stroke-width: 1.7;
}

.theme-toggle__icon {
  opacity: 0;
  transform: rotate(-35deg) scale(0.7);
  transform-origin: center;
  transition: opacity 180ms ease-out, transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

:root[data-theme="system"] .theme-toggle__icon--system,
:root[data-theme="dark"] .theme-toggle__icon--dark,
:root[data-theme="light"] .theme-toggle__icon--light {
  opacity: 1;
  transform: rotate(0) scale(1);
}

::view-transition-old(root) {
  animation: none;
}

::view-transition-new(root) {
  animation: none;
  mix-blend-mode: normal;
}

.theme-changing body,
.theme-changing .site-header,
.theme-changing .theme-toggle,
.theme-changing .header-search input,
.theme-changing .quick-answer,
.theme-changing .article-disclosure,
.theme-changing .ad-slot,
.theme-changing .site-footer {
  transition: background-color 240ms ease-out, border-color 240ms ease-out, color 240ms ease-out;
}

.header-search {
  display: flex;
  margin: 0;
  max-width: 14rem;
}

.header-search input {
  background: var(--m7-field);
  border: var(--m7-rule);
  border-inline-end: 0;
  font: inherit;
  min-height: 2.75rem;
  min-width: 0;
  padding-inline: 0.8rem;
}

.header-search button {
  background: var(--m7-strong);
  border: 0;
  color: var(--m7-white);
  cursor: pointer;
  font-size: 1.2rem;
  min-height: 2.75rem;
  min-width: 2.75rem;
}

.wp-block-search__inside-wrapper {
  border: var(--m7-rule);
  padding: 0;
}

.wp-block-search__input {
  background: var(--m7-field);
  border: 0;
  min-height: 2.75rem;
  padding-inline: 0.8rem;
}

.wp-block-search__button {
  background: var(--m7-strong);
  border: 0;
  border-radius: 0;
  color: var(--m7-white);
  margin: 0;
  min-height: 2.75rem;
  min-width: 2.75rem;
}

.site-topic-band {
  border-block-start: var(--m7-rule);
  overflow-x: auto;
  scrollbar-width: thin;
}

.topic-nav {
  display: flex;
  gap: 0;
  list-style: none;
  margin: 0 auto;
  max-width: var(--m7-page);
  min-width: max-content;
  padding: 0;
}

.topic-nav a {
  color: var(--m7-ink);
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.75rem 1rem;
  text-decoration: none;
}

.topic-nav a[aria-current="page"],
.topic-nav a:hover {
  background: var(--m7-cobalt);
  color: var(--m7-white);
}

.language-switcher {
  border: var(--m7-rule);
  display: inline-flex;
  min-height: 2.75rem;
}

.language-switcher a,
.language-switcher span {
  align-items: center;
  color: var(--m7-ink);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 650;
  justify-content: center;
  min-width: 3.25rem;
  padding-inline: 0.65rem;
  text-decoration: none;
}

.language-switcher .is-current {
  background: var(--m7-cobalt);
  color: var(--m7-white);
}

.site-main {
  min-height: 65vh;
}

.home-rundown {
  margin-inline: auto;
  max-width: var(--m7-page);
}

.home-rundown__status {
  align-items: center;
  border-block-end: var(--m7-rule);
  display: flex;
  font-size: 0.78rem;
  font-weight: 580;
  gap: 1.25rem;
  min-height: 3rem;
  overflow-x: auto;
  white-space: nowrap;
}

.status-route {
  background: var(--m7-cobalt);
  color: var(--m7-white);
  padding: 0.35rem 0.7rem;
}

.status-verified {
  color: var(--m7-teal-text);
}

.status-verified::before {
  background: var(--m7-teal);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.55rem;
  margin-inline-end: 0.45rem;
  width: 0.55rem;
}

.home-rundown__grid {
  display: grid;
  grid-template-columns: minmax(10.5rem, 0.72fr) minmax(0, 4.4fr) minmax(15rem, 1.2fr);
}

.day-rail {
  border-inline-end: var(--m7-rule);
  grid-row: 1 / span 2;
  padding: 1.5rem 1.25rem 2rem 0;
}

[dir="rtl"] .day-rail,
.is-rtl .day-rail {
  border-inline-end: 0;
  border-inline-start: var(--m7-rule);
  padding-inline: 1.25rem 0;
}

.day-rail__day {
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}

.day-rail__date {
  color: var(--m7-muted);
  font-family: var(--m7-data);
  font-size: 0.76rem;
  margin-block: 0.45rem 1.5rem;
}

.day-rail__clock {
  border-block: var(--m7-rule);
  direction: ltr;
  font-family: var(--m7-data);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  letter-spacing: -0.03em;
  margin-block-end: 1.5rem;
  padding-block: 1rem;
  unicode-bidi: isolate;
  white-space: nowrap;
}

.day-rail__label {
  color: var(--m7-muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-block: 1.5rem 0.75rem;
  text-transform: uppercase;
}

[lang="ar"] .day-rail__label,
.is-rtl .day-rail__label {
  letter-spacing: 0;
}

.source-rundown {
  list-style: none;
  margin: 0;
  padding: 0;
}

.source-rundown li {
  align-items: center;
  display: flex;
  font-size: 0.75rem;
  gap: 0.55rem;
  justify-content: space-between;
  padding-block: 0.42rem;
}

.source-rundown li::before {
  background: var(--m7-cobalt);
  content: "";
  flex: 0 0 3px;
  height: 1rem;
}

.source-rundown li:nth-child(2n)::before {
  background: var(--m7-teal);
}

.lead-guide {
  border-block-end: var(--m7-rule);
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 3.5rem);
}

.lead-guide__route {
  align-items: center;
  display: flex;
  font-family: var(--m7-data);
  font-size: 0.75rem;
  gap: 0.75rem;
  margin-block-end: 2rem;
}

.lead-guide__route strong {
  background: var(--m7-cobalt);
  color: var(--m7-white);
  font-family: "Readex Pro", system-ui, sans-serif;
  padding: 0.35rem 0.65rem;
}

.lead-guide h1,
.lead-guide h2 {
  font-size: clamp(2.3rem, 4.8vw, 5.25rem);
  letter-spacing: -0.035em;
  line-height: 0.98;
  margin: 0;
  max-width: 15ch;
  text-wrap: balance;
}

.is-rtl .lead-guide h1,
.is-rtl .lead-guide h2 {
  letter-spacing: -0.01em;
  line-height: 1.15;
}

.lead-guide__excerpt {
  color: var(--m7-muted);
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  line-height: 1.65;
  margin-block: 1.5rem;
  max-width: 65ch;
}

.lead-guide__meta,
.story-band__meta,
.article-meta {
  align-items: center;
  color: var(--m7-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.78rem;
  gap: 0.65rem 1.2rem;
}

.lead-guide__meta .verified,
.article-meta .verified {
  color: var(--m7-teal-text);
  font-weight: 650;
}

.lead-guide__action {
  align-items: center;
  background: var(--m7-strong);
  color: var(--m7-white);
  display: inline-flex;
  font-weight: 650;
  gap: 1.5rem;
  margin-block-start: 1.75rem;
  min-height: 3rem;
  padding-inline: 1.1rem;
  text-decoration: none;
}

.lead-guide__action:hover {
  background: var(--m7-cobalt);
  color: var(--m7-white);
}

.evidence-strip {
  border-inline-start: var(--m7-rule);
  padding: 1.5rem 0 1.5rem 1.25rem;
}

[dir="rtl"] .evidence-strip,
.is-rtl .evidence-strip {
  border-inline-start: 0;
  border-inline-end: var(--m7-rule);
  padding-inline: 1.25rem 0;
}

.evidence-strip h2 {
  font-size: 0.78rem;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.is-rtl .evidence-strip h2 {
  text-transform: none;
}

.evidence-item {
  border-block-start: var(--m7-rule);
  font-size: 0.76rem;
  padding-block: 0.85rem;
}

.evidence-item strong {
  display: block;
  font-size: 0.84rem;
  margin-block-end: 0.3rem;
}

.story-queue {
  grid-column: 2 / -1;
}

.story-band {
  align-items: stretch;
  border-block-end: var(--m7-rule);
  display: grid;
  grid-template-columns: minmax(7.5rem, 0.65fr) minmax(0, 4fr) minmax(10rem, 1fr);
  min-height: 9rem;
}

.story-band__slot {
  background: var(--m7-cobalt);
  color: var(--m7-white);
  font-family: var(--m7-data);
  font-size: 0.75rem;
  padding: 1.25rem;
}

.story-band:nth-child(2n) .story-band__slot {
  background: var(--m7-cobalt-dark);
}

.story-band__body {
  padding: 1.25rem 1.5rem;
}

.story-band__body h2,
.story-band__body h3 {
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  margin: 0 0 0.55rem;
  max-width: 38ch;
}

.story-band__body a {
  color: var(--m7-ink);
  text-decoration: none;
}

.story-band__body p {
  color: var(--m7-muted);
  margin: 0;
  max-width: 70ch;
}

.story-band__status {
  align-content: center;
  border-inline-start: var(--m7-rule);
  color: var(--m7-muted);
  display: grid;
  font-size: 0.75rem;
  gap: 0.5rem;
  padding: 1.25rem;
}

.home-topic-routing,
.home-commitment {
  border-block-end: var(--m7-rule);
  padding-block: clamp(2.5rem, 6vw, 5.5rem);
}

.home-topic-routing h2,
.home-commitment h2 {
  font-size: clamp(2rem, 4vw, 4rem);
  letter-spacing: -0.03em;
  margin-block: 0 2rem;
  max-width: 16ch;
}

.is-rtl .home-topic-routing h2,
.is-rtl .home-commitment h2 {
  letter-spacing: -0.01em;
}

.route-list {
  border-block-start: var(--m7-rule);
  list-style: none;
  margin: 0;
  padding: 0;
}

.route-list li {
  border-block-end: var(--m7-rule);
}

.route-list a {
  align-items: center;
  color: var(--m7-ink);
  display: grid;
  font-size: clamp(1rem, 2.4vw, 1.75rem);
  font-weight: 620;
  gap: 1rem;
  grid-template-columns: minmax(7rem, 0.5fr) 3fr auto;
  min-height: 4.75rem;
  text-decoration: none;
}

.route-list a:hover {
  background: var(--m7-surface);
  padding-inline: 0.75rem;
}

.route-list small {
  color: var(--m7-muted);
  font-family: var(--m7-data);
  font-size: 0.72rem;
}

.commitment-grid {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, 1fr);
}

.commitment-grid > div {
  border-block-start: 3px solid var(--m7-cobalt);
  border-inline-end: var(--m7-rule);
  padding: 1.5rem;
}

.commitment-grid > div:nth-child(2) {
  border-block-start-color: var(--m7-teal);
}

.commitment-grid > div:nth-child(3) {
  border-block-start-color: var(--m7-amber);
  border-inline-end: 0;
}

.commitment-grid h3 {
  font-size: 1.2rem;
  margin-block: 0 0.75rem;
}

.commitment-grid p {
  color: var(--m7-muted);
  margin: 0;
}

.article-shell,
.archive-shell,
.policy-shell,
.empty-rundown {
  margin-block: clamp(3rem, 7vw, 7rem);
}

.article-rundown {
  align-items: start;
  display: grid;
  gap: clamp(1.5rem, 3vw, 3.5rem);
  grid-template-columns: minmax(9rem, 0.7fr) minmax(0, 4fr) minmax(13rem, 1.2fr);
}

.article-rail,
.article-toc {
  inset-block-start: 9rem;
  position: sticky;
}

.article-toc-mobile {
  display: none;
}

.article-toc-desktop {
  inset-block-start: 9rem;
  position: sticky;
}

.article-toc-desktop .article-toc {
  position: static;
}

.article-rail {
  border-block-start: 3px solid var(--m7-cobalt);
  font-family: var(--m7-data);
  font-size: 0.76rem;
  padding-block-start: 1rem;
}

.article-rail dl {
  margin: 0;
}

.article-rail dt {
  color: var(--m7-muted);
  font-family: "Readex Pro", system-ui, sans-serif;
  font-weight: 650;
  margin-block-start: 1rem;
}

.article-rail dd {
  margin: 0.25rem 0 0;
}

.article-main {
  min-width: 0;
}

.article-main > .wp-block-post-terms:first-child {
  margin-block-end: 1rem;
}

.article-main > .wp-block-post-title {
  letter-spacing: -0.035em;
  margin-block: 0;
  max-width: 18ch;
  text-wrap: balance;
}

.is-rtl .article-main > .wp-block-post-title {
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.article-main > .wp-block-post-excerpt {
  color: var(--m7-muted);
  margin-block: 1.25rem;
  max-width: 62ch;
}

.article-main .wp-block-post-content {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.12rem);
  line-height: 1.82;
  margin-block-start: 3rem;
}

.article-main .wp-block-post-content > :where(p, ul, ol, blockquote) {
  max-width: 72ch;
}

.article-main .wp-block-post-content h2 {
  font-size: clamp(1.75rem, 1.25rem + 1.5vw, 2.7rem);
  margin-block: 4rem 1.15rem;
  scroll-margin-top: 9rem;
}

.article-main .wp-block-post-content h3 {
  font-size: clamp(1.35rem, 1.1rem + 0.7vw, 1.8rem);
  margin-block: 2.75rem 0.85rem;
  scroll-margin-top: 9rem;
}

.article-main .wp-block-post-content table {
  border-collapse: collapse;
  display: block;
  margin-block: 2rem;
  max-width: 100%;
  overflow-x: auto;
  width: max-content;
}

.article-main .wp-block-post-content th,
.article-main .wp-block-post-content td {
  border: var(--m7-rule);
  min-width: 10rem;
  padding: 0.75rem;
  text-align: start;
  vertical-align: top;
}

.article-main .wp-block-post-content th {
  background: var(--m7-strong);
  color: var(--m7-white);
}

.quick-answer {
  background: var(--m7-surface);
  border-block: 3px solid var(--m7-cobalt);
  margin-block: 2rem;
  padding: 1.5rem;
}

.quick-answer h2 {
  font-size: 1rem;
  margin: 0 0 0.75rem;
}

.quick-answer p:last-child {
  margin-block-end: 0;
}

.article-toc {
  border-block-start: 3px solid var(--m7-amber);
  font-size: 0.82rem;
  max-height: calc(100vh - 11rem);
  overflow: auto;
  padding-block-start: 1rem;
}

.article-toc h2 {
  font-size: 0.85rem;
  margin: 0 0 0.75rem;
}

.article-toc ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

.article-toc a {
  border-block-start: var(--m7-rule);
  color: var(--m7-muted);
  display: block;
  padding-block: 0.65rem;
  text-decoration: none;
}

.article-toc a:hover,
.article-toc a.is-active {
  color: var(--m7-link);
  font-weight: 650;
}

.article-sources,
.article-disclosure,
.related-guides {
  border-block-start: var(--m7-rule);
  margin-block-start: 4rem;
  padding-block-start: 1.5rem;
}

.article-sources h2,
.article-disclosure h2,
.related-guides h2 {
  font-size: 1.35rem;
  margin-block: 0 1rem;
}

.article-sources ol {
  padding-inline-start: 1.5rem;
}

.article-sources li {
  margin-block: 0.65rem;
}

.article-sources small {
  color: var(--m7-muted);
  display: block;
}

.article-disclosure {
  background: var(--m7-surface);
  border-block-start: 3px solid var(--m7-amber);
  padding: 1.5rem;
}

.article-utility { border-block: 3px solid var(--m7-ink); margin-block: 3rem; padding-block: 1.25rem; }
.article-utility > header { align-items: baseline; display: flex; gap: 1rem; justify-content: space-between; }
.article-utility > header h2 { font-size: 1.35rem; margin: 0; }
.article-utility > header span { color: var(--m7-muted); font-family: var(--m7-data); font-size: .75rem; }
.article-utility__items, .article-utility__questions { border-block-start: var(--m7-rule); margin-block-start: 1rem; }
.article-utility__check { align-items: start; border-block-end: var(--m7-rule); cursor: pointer; display: flex; gap: .8rem; padding: .85rem 0; }
.article-utility__check input { accent-color: var(--m7-teal); height: 1.25rem; margin-block-start: .15rem; width: 1.25rem; }
.article-utility__check:has(input:checked) span { color: var(--m7-muted); text-decoration: line-through; }
.article-utility__questions label { border-block-end: var(--m7-rule); display: grid; gap: .55rem; padding: .9rem 0; }
.article-utility select { background: var(--m7-field); border: var(--m7-rule); border-radius: 0; color: var(--m7-ink); font: inherit; min-height: 2.8rem; padding-inline: .7rem; }
.article-utility__outcomes article { background: var(--m7-surface); margin-block-start: 1rem; padding: 1rem; }
.article-utility__outcomes h3 { margin-block-start: 0; }
.article-utility > footer { display: flex; gap: .7rem; margin-block-start: 1rem; }
.article-utility > footer button { background: var(--m7-field); border: var(--m7-rule); color: var(--m7-ink); cursor: pointer; font: inherit; min-height: 2.6rem; padding-inline: .9rem; }
.article-utility > footer button:hover { background: var(--m7-cobalt); color: var(--m7-white); }
.article-calculator { border-block-start: var(--m7-rule); display: grid; gap: 0; margin-block-start: 1rem; }
.article-calculator label { align-items: center; border-block-end: var(--m7-rule); display: grid; gap: 1rem; grid-template-columns: minmax(10rem,1fr) minmax(8rem,.6fr); padding-block: .8rem; }
.article-calculator input { background: var(--m7-field); border: var(--m7-rule); border-radius: 0; color: var(--m7-ink); font: inherit; min-height: 2.8rem; padding-inline: .7rem; width: 100%; }
.article-calculator output { background: var(--m7-cobalt); color: var(--m7-white); display: block; font-family: var(--m7-data); font-size: 1rem; margin-block-start: 1rem; padding: 1rem; }
.article-calculator__assumption { color: var(--m7-muted); font-size: .72rem; }
.save-article,.saved-link { background: var(--m7-field); border: var(--m7-rule); color: var(--m7-ink); cursor: pointer; font: inherit; font-size: .72rem; min-height: 2.5rem; padding-inline: .75rem; text-decoration: none; }
.save-article.is-saved { background: var(--m7-teal); border-color: var(--m7-teal); color: var(--m7-white); }
.saved-link { align-items: center; display: inline-flex; gap: .35rem; }
.saved-index__actions { border-block: var(--m7-rule); display: flex; gap: .7rem; margin-block: 1rem; padding-block: 1rem; }
.saved-index button,.newsletter-signup button { background: var(--m7-field); border: var(--m7-rule); color: var(--m7-ink); cursor: pointer; font: inherit; min-height: 2.7rem; padding-inline: .9rem; }
.saved-index .related-list li { align-items: center; display: grid; grid-template-columns: minmax(0,1fr) auto; }
.saved-index .related-list a { grid-template-columns: 7rem 1fr; }
.newsletter-signup { border-block: 3px solid var(--m7-ink); margin-block: 3rem; padding-block: 1.5rem; }
.newsletter-signup form { align-items: end; display: grid; gap: .8rem; grid-template-columns: minmax(16rem,1fr) auto; }
.newsletter-signup label { display: grid; font-size: .75rem; font-weight: 650; gap: .4rem; }
.newsletter-signup input { background: var(--m7-field); border: var(--m7-rule); color: var(--m7-ink); font: inherit; min-height: 2.8rem; padding-inline: .75rem; }
.newsletter-signup [data-newsletter-feedback] { color: var(--m7-muted); font-size: .72rem; grid-column: 1 / -1; }

.article-community { border-block-start: var(--m7-rule); margin-block-start: 4rem; padding-block-start: 1.5rem; }
.article-community > h2 { font-size: 1.35rem; margin-block: 0 .5rem; }
.article-community > p,.community-closed { color: var(--m7-muted); line-height: 1.65; }
.community-form { border-block: var(--m7-rule); display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; margin-block: 1.5rem; padding-block: 1.25rem; }
.community-form label { display: grid; font-size: .78rem; font-weight: 650; gap: .4rem; }
.community-form input,.community-form textarea { background: var(--m7-field); border: var(--m7-rule); border-radius: 0; color: var(--m7-ink); font: inherit; min-height: 2.8rem; padding: .65rem .75rem; }
.community-form textarea { min-height: 8rem; resize: vertical; }.community-form__wide { grid-column: 1 / -1; }.community-form__trap { height: 1px; inset-inline-start: -10000px; overflow: hidden; position: absolute; width: 1px; }
.community-form__actions { align-items: center; display: flex; gap: 1rem; }.community-form__actions button { background: var(--m7-cobalt); border: 0; color: var(--m7-white); cursor: pointer; font: inherit; font-weight: 650; min-height: 2.8rem; padding-inline: 1rem; }.community-form__actions button:disabled { cursor: wait; opacity: .55; }.community-form__actions span { color: var(--m7-muted); font-size: .75rem; }
.reader-comments { border-block-start: var(--m7-rule); }.reader-comment { border-block-end: var(--m7-rule); padding-block: 1rem; }.reader-comment header { display: flex; gap: 1rem; justify-content: space-between; }.reader-comment time { color: var(--m7-muted); font-size: .7rem; }.reader-comment p { line-height: 1.65; }
.useful-vote { align-items: center; border-block: var(--m7-rule); display: flex; flex-wrap: wrap; gap: .7rem; margin-block-end: 2rem; padding-block: 1rem; }.useful-vote strong { margin-inline-end: auto; }.useful-vote button { background: var(--m7-field); border: var(--m7-rule); color: var(--m7-ink); cursor: pointer; font: inherit; min-height: 2.5rem; padding-inline: .9rem; }.useful-vote button:hover { background: var(--m7-cobalt); color: var(--m7-white); }.useful-vote span { color: var(--m7-teal-text); font-size: .72rem; }

.ad-slot {
  align-items: center;
  background: #eef2f5;
  color: var(--m7-muted);
  display: flex;
  font-size: 0.72rem;
  justify-content: center;
  margin-block: 2.5rem;
  min-height: 7.5rem;
  overflow: hidden;
  text-align: center;
}

.ad-slot:empty {
  display: none;
}

.related-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.related-list li {
  border-block-start: var(--m7-rule);
}

.related-list a {
  align-items: center;
  color: var(--m7-ink);
  display: grid;
  gap: 1rem;
  grid-template-columns: 7rem 1fr auto;
  min-height: 4.5rem;
  text-decoration: none;
}

.archive-shell > h1,
.policy-shell > h1,
.empty-rundown h1 {
  letter-spacing: -0.035em;
  margin-block-end: 2rem;
  max-width: 16ch;
}

.rundown-query {
  border-block-start: 3px solid var(--m7-cobalt);
}

.rundown-row {
  align-items: start;
  border-block-end: var(--m7-rule);
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 7rem minmax(0, 1fr) 12rem;
  padding-block: 1.5rem;
}

.rundown-row .wp-block-post-date {
  color: var(--m7-muted);
  font-family: var(--m7-data);
}

.rundown-row h2 {
  margin-block: 0 0.5rem;
}

.rundown-row h2 a {
  color: var(--m7-ink);
  text-decoration: none;
}

.rundown-row .wp-block-post-excerpt {
  color: var(--m7-muted);
  margin: 0;
}

.wp-block-query-pagination {
  margin-block-start: 2rem;
}

.policy-shell {
  max-width: 860px;
}

.policy-shell > .wp-block-post-content {
  font-size: 1.05rem;
  line-height: 1.8;
}

.empty-rundown {
  border-block-start: 8px solid var(--m7-cobalt);
  min-height: 55vh;
  padding-block-start: 3rem;
}

.site-footer {
  background: var(--m7-strong);
  color: #dce4ea;
  margin-block-start: 6rem;
  padding-block: 4rem 2rem;
}

.site-footer a,
.site-footer .wp-block-site-title a,
.site-footer h2 {
  color: var(--m7-white);
}

.site-footer__grid {
  display: grid;
  gap: 3rem;
  grid-template-columns: 1.2fr 1fr;
  margin-inline: auto;
  max-width: var(--m7-page);
}

.site-footer__grid nav ul {
  columns: 2;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer__grid nav li {
  break-inside: avoid;
  margin: 0;
}

.site-footer__grid nav a {
  display: inline-block;
  min-height: 1.5rem;
  padding-block: 0.35rem;
}

.site-footer .site-brand__title {
  color: var(--m7-white);
}

.site-footer .wp-block-navigation-item {
  align-items: flex-start;
}

.site-footer__legal {
  border-block-start: 1px solid #36444f;
  color: #aebbc5;
  margin-block-start: 3rem;
  padding-block-start: 1.5rem;
}

@keyframes rail-cue {
  0% { clip-path: inset(0 100% 0 0); }
  100% { clip-path: inset(0 0 0 0); }
}

.home-rundown__status::after {
  animation: rail-cue 700ms cubic-bezier(0.16, 1, 0.3, 1) both;
  background: var(--m7-cobalt);
  content: "";
  height: 2px;
  inset-block-end: 0;
  inset-inline: 0;
  position: absolute;
}

.home-rundown__status {
  position: relative;
}

@media (max-width: 1100px) {
  .home-rundown__grid {
    grid-template-columns: 9rem minmax(0, 1fr);
  }

  .evidence-strip {
    border-block-end: var(--m7-rule);
    border-inline-start: 0;
    grid-column: 2;
    padding: 1.25rem;
  }

  .story-queue {
    grid-column: 2;
  }

  .article-rundown {
    grid-template-columns: minmax(8rem, 0.75fr) minmax(0, 4fr);
  }

  .article-toc {
    border-block: var(--m7-rule);
    grid-column: 2;
    max-height: none;
    order: -1;
    padding-block: 1rem;
    position: static;
  }
}

@media (max-width: 780px) {
  :root {
    --m7-page: calc(100vw - 1.25rem);
  }

  body.admin-bar .site-header {
    inset-block-start: 46px;
  }

  .site-header {
    position: relative;
  }

  .site-header__bar {
    align-items: flex-start;
    gap: 0.75rem;
    min-height: auto;
    padding-block: 0.85rem;
  }

  .wp-block-site-tagline,
  .site-brand p,
  .header-search {
    display: none;
  }

  .site-actions {
    flex: 0 0 auto;
    gap: 0.4rem;
  }
  .saved-link { font-size: 0; height: 2.5rem; padding-inline: .65rem; }
  .saved-link::before { content: "★"; font-size: .9rem; }
  .saved-link [data-saved-count] { font-size: .68rem; }
  .article-calculator label,.newsletter-signup form { grid-template-columns: 1fr; }

  .theme-toggle {
    height: 2.5rem;
    width: 2.5rem;
  }

  .language-switcher {
    min-height: 2.5rem;
  }

  .language-switcher a,
  .language-switcher span {
    min-width: 2.75rem;
  }

  .home-rundown__status {
    font-size: 0.7rem;
    gap: 0.55rem;
    margin-inline: 0;
    min-height: 2.8rem;
    padding-inline: 0;
    scrollbar-width: none;
  }

  .home-rundown__status::-webkit-scrollbar,
  .site-topic-band::-webkit-scrollbar {
    display: none;
  }

  .site-topic-band {
    scrollbar-width: none;
  }

  .home-rundown__grid {
    display: block;
  }

  .day-rail {
    align-items: center;
    border-block-end: var(--m7-rule);
    border-inline: 0;
    display: grid;
    gap: 0.35rem 1rem;
    grid-template-columns: 1fr auto;
    padding: 1rem 0;
  }

  .day-rail__day,
  .day-rail__date,
  .day-rail__clock,
  .day-rail__label {
    margin: 0;
  }

  .day-rail__clock {
    border: 0;
    font-size: 1.5rem;
    grid-column: 2;
    grid-row: 1 / span 2;
    padding: 0;
  }

  .day-rail__label,
  .source-rundown {
    display: none;
  }

  .lead-guide {
    padding: 2rem 0;
  }

  .lead-guide h1,
  .lead-guide h2 {
    font-size: clamp(2.2rem, 13vw, 4rem);
    max-width: 12ch;
  }

  .evidence-strip {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 1rem 0;
  }

  .evidence-strip h2 {
    grid-column: 1 / -1;
  }

  .evidence-item {
    padding-inline-end: 1rem;
  }

  .story-band {
    grid-template-columns: 5.8rem minmax(0, 1fr);
  }

  .story-band__slot {
    padding: 1rem 0.75rem;
  }

  .story-band__body {
    padding: 1rem;
  }

  .story-band__body p,
  .story-band__status {
    display: none;
  }

  .route-list a {
    grid-template-columns: 5rem 1fr auto;
  }

  .commitment-grid {
    grid-template-columns: 1fr;
  }

  .commitment-grid > div {
    border-inline-end: 0;
  }

  .article-rundown.is-layout-grid {
    display: block;
  }

  .article-shell > .article-rundown.alignwide {
    margin-inline: auto;
    width: calc(100% - 1.25rem);
  }

  .article-rail {
    margin-block-end: 2rem;
    position: static;
  }

  .article-rail dl {
    display: grid;
    gap: 0.25rem 1rem;
    grid-template-columns: auto 1fr;
  }

  .article-rail dt {
    margin: 0;
  }

  .article-main > .wp-block-post-title {
    font-size: clamp(2.3rem, 12vw, 4.5rem) !important;
  }

  .article-toc {
    margin-block: 2rem;
  }

  .article-toc-desktop {
    display: none;
  }

  .article-toc-mobile {
    display: block;
  }

  .article-toc-mobile .article-toc {
    max-height: none;
    overflow: visible;
    position: static;
  }

  .rundown-row {
    gap: 0.7rem;
    grid-template-columns: 4rem minmax(0, 1fr);
  }

  .rundown-row > .wp-block-post-terms {
    grid-column: 2;
  }

  .site-footer__grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .site-header,
  .site-footer,
  .article-rail,
  .article-toc,
  .ad-slot {
    display: none !important;
  }

  .article-utility > footer { display: none !important; }
  .community-form { display: none !important; }
  .save-article,.saved-index__actions,.newsletter-signup { display: none !important; }

  body {
    background: #fff;
    color: #000;
  }

  .article-rundown {
    display: block;
  }

  a {
    color: inherit;
  }
}
