:root {
  --reads-ink: #11100f;
  --reads-muted: #6f6d67;
  --reads-soft: #efeee8;
  --reads-cream: #f8f7f2;
  --reads-paper: #fdfcf8;
  --reads-white: #fff;
  --reads-line: rgba(17, 16, 15, 0.13);
  --reads-green: #044c40;
  --reads-green-bright: #0d7a68;
  --reads-sage: #c4e3c1;
  --reads-coral: #fe8957;
  --reads-sans: "IBM Plex Sans Arabic", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --reads-serif-en: "Lora", Georgia, serif;
  --reads-serif-ar: "Noto Naskh Arabic", "IBM Plex Sans Arabic", serif;

  /* Editorial type ramp: compact UI, comfortable reading, restrained display. */
  --reads-type-label: 12px;
  --reads-type-meta: 13px;
  --reads-type-ui: 14px;
  --reads-type-body: clamp(18px, 1.45vw, 19px);
  --reads-type-lede: clamp(19px, 1.7vw, 21px);
  --reads-type-subheading: clamp(23px, 2.3vw, 28px);
  --reads-type-heading: clamp(32px, 3.55vw, 44px);
  --reads-type-card: clamp(32px, 3.7vw, 46px);
  --reads-type-title: clamp(44px, 5.1vw, 66px);
  --reads-type-display: clamp(54px, 6.6vw, 86px);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--reads-cream);
}

body {
  min-width: 320px;
  margin: 0;
  color: var(--reads-ink);
  background: var(--reads-cream);
  font-family: var(--reads-sans);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body[dir="rtl"] { direction: rtl; }

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img, svg { display: block; max-width: 100%; }

::selection {
  color: var(--reads-white);
  background: var(--reads-green-bright);
}

.reads-shell {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}

.reads-header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid var(--reads-line);
  background: rgba(248, 247, 242, 0.93);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.reads-nav {
  min-height: 72px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
}

.reads-brand {
  justify-self: start;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
  font-weight: 700;
  line-height: 1;
}

.reads-brand svg,
.reads-brand img {
  width: 98px;
  height: auto;
  color: var(--reads-ink);
}

.reads-brand-label {
  margin-inline-start: 1px;
  color: var(--reads-green-bright);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1;
}

.reads-nav-center {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--reads-muted);
  font-size: var(--reads-type-ui);
  font-weight: 600;
}

.reads-nav-center a,
.reads-language {
  transition: color 160ms ease, background-color 160ms ease;
}

.reads-nav-center a {
  padding: 7px 12px;
  border-radius: 10px;
}

.reads-nav-center a[aria-current] {
  color: var(--reads-ink);
  background: rgba(17, 16, 15, 0.05);
}

.reads-nav-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 12px;
}

.reads-language {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(17, 16, 15, 0.04);
  color: var(--reads-muted);
  font-size: var(--reads-type-ui);
  font-weight: 700;
  text-align: center;
}

.reads-button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 12px;
  background: var(--reads-green);
  color: var(--reads-white);
  font-size: var(--reads-type-ui);
  font-weight: 700;
  transition: transform 160ms ease, background-color 160ms ease;
}

.reads-button:active { transform: scale(0.97); }

.reads-button:focus-visible,
.reads-language:focus-visible,
.reads-brand:focus-visible,
.reads-nav-center a:focus-visible,
.article-body a:focus-visible,
.article-card:focus-visible {
  outline: 2px solid var(--reads-green-bright);
  outline-offset: 4px;
}

.reads-index-hero {
  padding: clamp(52px, 5vw, 68px) 0 clamp(44px, 4vw, 56px);
  border-bottom: 1px solid var(--reads-line);
}

.reads-kicker {
  margin: 0 0 16px;
  color: var(--reads-green-bright);
  font-size: var(--reads-type-label);
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.reads-index-title,
.article-title,
.article-body h2,
.article-body h3,
.empty-title {
  margin: 0;
  font-family: var(--reads-serif-en);
  font-weight: 600;
  text-wrap: balance;
}

[lang="ar"] .reads-index-title,
[lang="ar"] .article-title,
[lang="ar"] .article-body h2,
[lang="ar"] .article-body h3,
[lang="ar"] .empty-title {
  font-family: var(--reads-serif-ar);
}

.reads-index-title {
  max-width: 780px;
  font-size: var(--reads-type-display);
  line-height: 1;
  letter-spacing: -0.035em;
}

[lang="ar"] .reads-index-title {
  line-height: 1.05;
  letter-spacing: 0;
}

.reads-index-lede {
  max-width: 640px;
  margin: 24px 0 0;
  color: var(--reads-muted);
  font-size: var(--reads-type-lede);
  line-height: 1.7;
}

@media (min-width: 821px) {
  .reads-index-hero .reads-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
    column-gap: clamp(52px, 8vw, 112px);
    align-items: end;
  }

  .reads-index-hero .reads-kicker,
  .reads-index-hero .reads-index-title {
    grid-column: 1;
  }

  .reads-index-hero .reads-index-lede {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
    max-width: 430px;
    margin: 0 0 5px;
  }
}

.reads-listing {
  padding: clamp(40px, 4vw, 56px) 0 104px;
}

.listing-header {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--reads-line);
}

.listing-header h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
}

.listing-count {
  color: var(--reads-muted);
  font-size: 13px;
}

.article-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.9fr);
  align-items: center;
  gap: clamp(36px, 7vw, 88px);
  padding: 16px 0 54px;
}

.card-meta,
.article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  color: var(--reads-muted);
  font-size: var(--reads-type-meta);
  font-weight: 500;
}

.meta-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.55;
}

.card-title {
  max-width: 680px;
  margin: 16px 0 0;
  font-family: var(--reads-serif-en);
  font-size: var(--reads-type-card);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-wrap: balance;
  transition: color 160ms ease;
}

[lang="ar"] .card-title {
  font-family: var(--reads-serif-ar);
  line-height: 1.2;
  letter-spacing: 0;
}

.card-dek {
  max-width: 610px;
  margin: 18px 0 0;
  color: var(--reads-muted);
  font-size: 16px;
  line-height: 1.72;
}

.card-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 25px;
  color: var(--reads-green);
  font-size: 14px;
  font-weight: 700;
}

.card-link-arrow {
  transition: transform 160ms ease;
}

.questions-cover {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 20%, rgba(196, 227, 193, 0.30), transparent 26%),
    linear-gradient(145deg, #0d7a68 0%, #044c40 60%, #02342c 100%);
  color: var(--reads-white);
  isolation: isolate;
  transition: transform 120ms ease-out;
}

.questions-cover.cover-photo {
  background: var(--reads-soft);
}

.questions-cover.cover-photo::before,
.questions-cover.cover-photo::after {
  display: none;
}

.cover-picture,
.cover-image {
  width: 100%;
  height: 100%;
}

.cover-picture { display: block; }

.cover-image {
  object-fit: cover;
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

.article-card .questions-cover {
  min-height: 0;
  aspect-ratio: 16 / 9;
}

.article-card:active .questions-cover { transform: scale(0.98); }
.article-card:active .card-title { color: var(--reads-green); }
.article-card:active .card-link-arrow { transform: translateX(4px); }
[dir="rtl"] .article-card:active .card-link-arrow { transform: translateX(-4px); }

.questions-cover::before,
.questions-cover::after {
  content: "";
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
}

.questions-cover::before {
  width: 340px;
  height: 340px;
  inset-inline-end: -120px;
  top: -100px;
}

.questions-cover::after {
  width: 190px;
  height: 190px;
  inset-inline-start: -72px;
  bottom: -58px;
}

.cover-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
  text-align: center;
}

.cover-question {
  display: block;
  font-family: var(--reads-serif-en);
  font-size: clamp(130px, 18vw, 220px);
  font-weight: 600;
  line-height: 0.72;
  letter-spacing: -0.08em;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

[lang="ar"] .cover-question {
  font-family: var(--reads-serif-ar);
  letter-spacing: 0;
}

.cover-label {
  margin-top: 30px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.cover-dots {
  position: absolute;
  inset-inline-start: 28px;
  top: 28px;
  display: flex;
  gap: 8px;
}

.cover-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
}

.cover-dots span:first-child { background: var(--reads-coral); }

.article-header {
  padding: clamp(58px, 7vw, 90px) 0 42px;
}

.article-header-inner {
  width: min(820px, 100%);
  margin-inline: auto;
}

.article-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
  color: var(--reads-green-bright);
  font-size: 13px;
  font-weight: 700;
}

.article-title {
  font-size: var(--reads-type-title);
  line-height: 1.06;
  letter-spacing: -0.035em;
}

[lang="ar"] .article-title {
  line-height: 1.16;
  letter-spacing: 0;
}

.article-dek {
  max-width: 700px;
  margin: 21px 0 0;
  color: var(--reads-muted);
  font-size: var(--reads-type-lede);
  line-height: 1.7;
}

.article-byline {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 30px;
}

.byline-copy { min-width: 0; }
.byline-name { margin: 0; font-size: var(--reads-type-ui); font-weight: 700; }
.article-meta { margin-top: 2px; }

.article-method {
  max-width: 650px;
  margin: 18px 0 0;
  color: var(--reads-muted);
  font-size: var(--reads-type-meta);
  line-height: 1.65;
}

.article-method a {
  color: var(--reads-green);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(4, 76, 64, 0.3);
  text-underline-offset: 3px;
}

.article-cover-shell {
  width: min(1020px, calc(100% - 40px));
  margin: 0 auto clamp(64px, 8vw, 106px);
}

.article-cover-shell .questions-cover {
  min-height: 0;
  aspect-ratio: 16 / 9;
}
.article-cover-shell .cover-question { font-size: clamp(180px, 29vw, 360px); }

.article-body {
  width: min(680px, calc(100% - 40px));
  margin-inline: auto;
  padding-bottom: 112px;
  font-size: var(--reads-type-body);
  line-height: 1.84;
}

.article-body > p {
  margin: 0 0 1.28em;
}

.article-body > p + p { margin-top: 0; }

.article-body strong { font-weight: 700; }

.article-body a {
  color: var(--reads-green-bright);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.article-intro {
  margin-bottom: clamp(64px, 8vw, 88px);
  font-size: var(--reads-type-lede);
  line-height: 1.82;
}

.article-intro p { margin: 0 0 1.15em; }

.short-lines {
  margin: 30px 0;
  padding-inline-start: 24px;
  border-inline-start: 2px solid var(--reads-sage);
  font-size: 1.06em;
  line-height: 1.85;
}

.short-lines span { display: block; }

.article-section {
  margin-top: clamp(68px, 8vw, 92px);
  scroll-margin-top: 110px;
}

.section-number {
  display: inline-grid;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 50%;
  background: var(--reads-green);
  color: var(--reads-white);
  font-family: var(--reads-sans);
  font-size: 14px;
  font-weight: 700;
}

.article-body h2 {
  font-size: var(--reads-type-heading);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

[lang="ar"] .article-body h2 {
  line-height: 1.3;
  letter-spacing: 0;
}

.article-body h3 {
  margin-top: 13px;
  color: var(--reads-green-bright);
  font-size: var(--reads-type-subheading);
  line-height: 1.4;
  letter-spacing: -0.015em;
}

[lang="ar"] .article-body h3 { letter-spacing: 0; }

.section-answer {
  margin: 20px 0 0;
  padding-inline-start: 18px;
  border-inline-start: 2px solid var(--reads-sage);
  color: var(--reads-green);
  font-size: 0.98em;
  font-weight: 600;
  line-height: 1.75;
}

.section-opening {
  margin-top: 30px !important;
}

.insight-flow,
.equation-card,
.priority-card {
  margin: 34px 0;
  border: 1px solid rgba(4, 76, 64, 0.18);
  border-radius: 22px;
  background: rgba(196, 227, 193, 0.20);
}

.insight-flow {
  display: grid;
  gap: 0;
  padding: 18px 26px;
}

.flow-step {
  padding: 13px 0;
  font-size: 0.93em;
  font-weight: 600;
  text-align: center;
}

.flow-arrow {
  color: var(--reads-green-bright);
  font-size: 21px;
  line-height: 1;
  text-align: center;
}

.article-visual {
  margin: 38px 0;
  overflow: hidden;
  scroll-margin-top: 96px;
  border: 1px solid rgba(4, 76, 64, 0.16);
  border-radius: 24px;
  background: #f8e3bd;
}

.article-visual picture,
.article-visual img {
  width: 100%;
}

/* Mirror the artwork's reading flow without reversing captions or reveal motion. */
html[lang="ar"] .article-visual picture {
  display: block;
  transform: scaleX(-1);
}

.article-visual img {
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.article-visual figcaption {
  display: grid;
  gap: 2px;
  padding: 17px 20px 19px;
  border-top: 1px solid rgba(4, 76, 64, 0.14);
  background: var(--reads-paper);
  line-height: 1.45;
}

.article-visual figcaption strong {
  color: var(--reads-green);
  font-size: 17px;
}

.visual-kicker {
  color: var(--reads-muted);
  font-size: var(--reads-type-meta);
  font-weight: 600;
}

.article-visual .visual-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding-block: 16px;
}

.visual-steps span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--reads-green);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.visual-steps b {
  flex: 0 0 auto;
  display: inline-grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--reads-green);
  color: var(--reads-white);
  font-size: 11px;
}

@media (prefers-reduced-motion: no-preference) {
  .article-visual.visual-awaiting {
    transform: translateY(10px);
  }

  .article-visual.visual-awaiting img {
    transform: scale(1.012);
  }

  .article-visual {
    transition: opacity 240ms ease-out, transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .article-visual img {
    transition: transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .article-visual .visual-steps span {
    transition: opacity 200ms ease-out, transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .article-visual.visual-awaiting .visual-steps span {
    transform: translateY(6px);
  }

  .article-visual.is-visible .visual-steps span:nth-child(2) { transition-delay: 50ms; }
  .article-visual.is-visible .visual-steps span:nth-child(3) { transition-delay: 100ms; }
  .article-visual.is-visible .visual-steps span:nth-child(4) { transition-delay: 150ms; }
}

.equation-card {
  padding: 23px 26px;
  color: var(--reads-green);
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

.equation-card .not-equal {
  display: inline-block;
  padding-inline: 8px;
  color: var(--reads-coral);
}

.two-line-equation {
  display: grid;
  gap: 10px;
}

.two-line-equation span:last-child { color: var(--reads-green); }

.question-list {
  margin: 24px 0 30px;
  padding: 0;
  list-style: none;
}

.question-list li {
  position: relative;
  margin: 11px 0;
  padding-inline-start: 28px;
}

.question-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.72em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--reads-sage);
  box-shadow: inset 0 0 0 2px var(--reads-green-bright);
}

.article-divider {
  width: 100%;
  height: 1px;
  margin: 80px 0;
  border: 0;
  background: var(--reads-line);
}

.summary-block {
  margin-top: 78px;
  padding: clamp(28px, 5vw, 48px);
  border-radius: 26px;
  background: var(--reads-ink);
  color: var(--reads-white);
}

.summary-block h2 {
  color: var(--reads-white);
  font-size: var(--reads-type-heading);
}

.summary-block p { color: rgba(255, 255, 255, 0.78); }

.summary-block .equation-card {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(196, 227, 193, 0.10);
  color: var(--reads-white);
}

.summary-grid {
  display: grid;
  gap: 1px;
  margin-top: 30px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.15);
}

.summary-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: #191817;
  font-size: 0.82em;
}

.summary-row .arrow { color: var(--reads-sage); }

.atheal-block {
  margin-top: 76px;
}

.atheal-block .insight-flow { background: var(--reads-paper); }

.article-sources {
  margin-top: 90px;
  padding-top: 44px;
  border-top: 1px solid var(--reads-line);
  scroll-margin-top: 96px;
}

.article-sources h2 { font-size: var(--reads-type-heading); }

.source-list {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: sources;
  font-size: 15px;
  line-height: 1.65;
}

.source-list li {
  position: relative;
  margin: 0;
  padding: 18px 0 18px 46px;
  border-bottom: 1px solid var(--reads-line);
  counter-increment: sources;
  scroll-margin-top: 90px;
}

[dir="rtl"] .source-list li { padding: 18px 46px 18px 0; }

.source-list li::before {
  content: counter(sources, decimal-leading-zero);
  position: absolute;
  top: 19px;
  left: 0;
  color: var(--reads-green-bright);
  font-size: 12px;
  font-weight: 700;
}

[dir="rtl"] .source-list li::before {
  right: 0;
  left: auto;
}

.source-list cite {
  display: block;
  margin-bottom: 3px;
  color: var(--reads-ink);
  font-style: normal;
  font-weight: 700;
}

.source-list a { color: var(--reads-muted); }

.medical-note {
  margin-top: 30px;
  padding: 18px 20px;
  border-radius: 16px;
  background: var(--reads-soft);
  color: var(--reads-muted);
  font-size: 13px;
  line-height: 1.65;
}

.reads-cta {
  padding: 0 0 120px;
}

.reads-cta-card {
  position: relative;
  overflow: hidden;
  padding: clamp(38px, 7vw, 72px);
  border-radius: 28px;
  background: var(--reads-green);
  color: var(--reads-white);
}

.reads-cta-card::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  inset-inline-end: -130px;
  top: -190px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
}

.reads-cta-card h2 {
  position: relative;
  z-index: 1;
  max-width: 690px;
  margin: 0;
  font-family: var(--reads-serif-en);
  font-size: var(--reads-type-heading);
  font-weight: 600;
  line-height: 1.13;
  text-wrap: balance;
}

[lang="ar"] .reads-cta-card h2 { font-family: var(--reads-serif-ar); }

.reads-cta-card p {
  position: relative;
  z-index: 1;
  max-width: 610px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 17px;
}

.reads-cta-card .reads-button {
  position: relative;
  z-index: 1;
  margin-top: 28px;
  background: var(--reads-white);
  color: var(--reads-ink);
}

.reads-footer {
  border-top: 1px solid var(--reads-line);
  background: var(--reads-paper);
}

.reads-footer-inner {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--reads-muted);
  font-size: 13px;
}

.reads-footer-links { display: flex; gap: 20px; }

@media (hover: hover) and (pointer: fine) {
  .reads-nav-center a:hover,
  .reads-language:hover {
    color: var(--reads-green);
    background: rgba(4, 76, 64, 0.08);
  }

  .reads-button:hover { background: var(--reads-green-bright); }

  .article-card:hover .card-title { color: var(--reads-green); }
  .article-card:hover .cover-question { transform: rotate(-4deg) scale(1.03); }
  [dir="rtl"] .article-card:hover .cover-question { transform: rotate(4deg) scale(1.03); }
  .article-card:hover .cover-image { transform: scale(1.015); }
  .article-card:hover .card-link-arrow { transform: translateX(4px); }
  [dir="rtl"] .article-card:hover .card-link-arrow { transform: translateX(-4px); }

  .article-breadcrumb:hover,
  .article-body a:hover,
  .reads-footer a:hover { color: var(--reads-green); }

  .reads-cta-card .reads-button:hover { background: var(--reads-sage); }
}

@media (max-width: 820px) {
  .reads-nav { grid-template-columns: 1fr auto; }
  .reads-nav-center { display: none; }

  .article-card {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .article-card .questions-cover {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  /* The lead story stays featured; every following story becomes a scan-friendly row. */
  .article-card + .article-card {
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: start;
    gap: 18px;
    padding: 24px 0;
    border-top: 1px solid var(--reads-line);
  }

  .article-card + .article-card .questions-cover {
    grid-column: 1;
    grid-row: 1;
    aspect-ratio: 1;
    border-radius: 18px;
  }

  .article-card + .article-card .article-card-copy {
    grid-column: 2;
    grid-row: 1;
  }

  .article-card + .article-card .cover-question { font-size: 58px; }
  .article-card + .article-card .cover-label,
  .article-card + .article-card .cover-dots,
  .article-card + .article-card .card-link { display: none; }
  .article-card + .article-card .card-title {
    margin-top: 8px;
    font-size: 24px;
  }
  .article-card + .article-card .card-dek {
    display: -webkit-box;
    margin-top: 9px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

@media (max-width: 600px) {
  .reads-shell { width: min(100% - 32px, 1120px); }
  .reads-nav { min-height: 64px; gap: 12px; }
  .reads-brand { gap: 2px; }
  .reads-brand svg,
  .reads-brand img { width: 84px; }
  .reads-brand-label {
    margin-inline-start: 1px;
    font-size: 9px;
    letter-spacing: 0.16em;
  }
  .reads-nav-actions { gap: 7px; }
  .reads-language { width: 30px; height: 30px; font-size: 12px; }
  .reads-button { min-height: 38px; padding: 9px 13px; font-size: 12px; }

  .reads-index-hero { padding: 34px 0 30px; }
  .reads-index-hero .reads-kicker { margin-bottom: 8px; }
  .reads-index-title { font-size: 46px; }
  .reads-index-lede {
    margin-top: 12px;
    font-size: 17px;
    line-height: 1.6;
  }
  .reads-listing { padding-top: 34px; }
  .article-card { padding-top: 8px; }
  .article-card .questions-cover {
    min-height: 0;
    aspect-ratio: 16 / 9;
    border-radius: 22px;
  }
  .card-title { font-size: var(--reads-type-card); }

  .article-card + .article-card {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 14px;
  }
  .article-card + .article-card .questions-cover { border-radius: 14px; }
  .article-card + .article-card .card-title { font-size: 21px; }
  .article-card + .article-card .card-dek { font-size: 14px; }

  .article-header { padding-top: 54px; }
  .article-title { font-size: var(--reads-type-title); }
  .article-dek { font-size: var(--reads-type-lede); }
  .article-cover-shell { width: calc(100% - 32px); margin-bottom: 64px; }
  .article-cover-shell .questions-cover {
    min-height: 0;
    aspect-ratio: 16 / 9;
    border-radius: 22px;
  }
  .article-cover-shell .cover-question { font-size: 190px; }
  .article-body { width: calc(100% - 32px); font-size: 18px; line-height: 1.88; }
  .article-intro { font-size: var(--reads-type-lede); }
  .article-section { margin-top: 76px; }
  .article-body h2 { font-size: var(--reads-type-heading); }
  .article-body h3 { font-size: var(--reads-type-subheading); }
  .insight-flow, .equation-card { border-radius: 18px; }
  .insight-flow { padding: 13px 18px; }
  .equation-card { padding: 20px 18px; font-size: 20px; }
  .article-visual { margin: 32px 0; border-radius: 18px; }
  .article-visual figcaption { padding: 15px 16px 17px; }
  .article-visual figcaption strong { font-size: 16px; }
  .article-visual .visual-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
  .summary-block { margin-inline: -4px; padding: 28px 22px; border-radius: 22px; }
  .summary-row { grid-template-columns: 1fr; gap: 3px; text-align: center; }
  .summary-row .arrow { transform: rotate(90deg); }

  .reads-cta { padding-bottom: 80px; }
  .reads-cta-card { border-radius: 22px; }
  .reads-footer-inner {
    min-height: 120px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .reads-header {
    background: var(--reads-cream);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
