:root {
  --ink: #15251f;
  --paper: #f3efe5;
  --paper-deep: #e9e3d6;
  --lime: #c5f54a;
  --lilac: #dadaff;
  --green: #186b54;
  --gold: #d8b13c;
  --wine: #8c2323;
  --ink-soft: #3f5149;
  --display: "Bricolage Grotesque", Arial, sans-serif;
  --body: "Inter", Arial, sans-serif;
  --shell: min(100% - 48px, 1440px);
  --space-section: clamp(88px, 10vw, 152px);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: clamp(1rem, .97rem + .16vw, 1.125rem);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
body.panel-open { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: .08em; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
figure { margin: 0; }
h1, h2, h3, p { margin-top: 0; }
::selection { background: var(--lime); color: var(--ink); }
:focus-visible { outline: 2px solid var(--wine); outline-offset: 3px; }
.shell { width: var(--shell); margin-inline: auto; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 12px 16px;
  background: var(--lime);
  color: var(--ink);
  transform: translateY(-180%);
}
.skip-link:focus { transform: none; }

.site-header { background: var(--ink); color: var(--paper); }
.header-top {
  min-height: 176px;
  display: grid;
  grid-template-columns: 4fr 2.4fr 1.5fr auto;
  gap: 32px;
  align-items: center;
  padding-block: 24px;
}
.wordmark {
  width: max-content;
  color: var(--paper);
  font-family: var(--display);
  font-size: clamp(3.9rem, 7vw, 7.8rem);
  font-weight: 700;
  line-height: .72;
  letter-spacing: -.04em;
  text-decoration: none;
}
.wordmark span { display: block; }
.wordmark .wordmark-dot { display: inline; color: var(--lime); }
.signature { margin: 0; max-width: none; font-size: clamp(.85rem, 1.15vw, 1.2rem); line-height: 1.35; white-space: nowrap; }
.place-time { font-size: .82rem; line-height: 1.5; }
.place-time > * { display: block; }
.header-actions { display: flex; gap: 8px; }
.icon-button {
  width: 52px;
  min-height: 52px;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--paper);
}
.icon-button svg { width: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.icon-button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.site-nav {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-block: 17px 20px;
  border-top: 2px solid rgba(243, 239, 229, .18);
}
.site-nav a { font-size: .8rem; font-weight: 600; text-decoration: none; }
.site-nav a:hover { text-decoration: underline; }

.search-panel { padding-block: 24px 30px; border-top: 2px solid rgba(243, 239, 229, .18); }
.search-panel label { display: block; margin-bottom: 10px; font-weight: 600; }
.search-panel > div { display: flex; max-width: 760px; }
.search-panel input { min-width: 0; flex: 1; min-height: 52px; padding: 12px 16px; border: 0; background: var(--paper); color: var(--ink); }
.search-panel button { min-height: 52px; border: 0; padding-inline: 24px; background: var(--lime); color: var(--ink); font-weight: 600; }
.search-status { margin: 10px 0 0; color: var(--lilac); font-size: .85rem; }

.edition-strip { background: var(--lilac); }
.edition-strip-inner {
  min-height: 62px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 26px;
  align-items: center;
}
.edition-strip strong { font-size: .8rem; }
.edition-strip p { margin: 0; font-size: .9rem; }
.edition-strip a { font-size: .82rem; font-weight: 600; }

.lead {
  display: grid;
  grid-template-columns: minmax(0, 9fr) minmax(280px, 3fr);
  gap: 16px;
  padding-block: 24px var(--space-section);
}
.lead-story { display: grid; grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr); background: var(--paper-deep); min-height: 630px; overflow: hidden; }
.lead-copy { position: relative; z-index: 2; padding: clamp(30px, 4vw, 62px); align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.section-name { margin: 0 0 20px; color: var(--green); font-size: .82rem; font-weight: 600; }
.lead h1 {
  margin: 0 0 26px;
  font-family: var(--display);
  font-size: clamp(3.2rem, 5.5vw, 6.5rem);
  line-height: .88;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.lead h1 span { display: block; }
.lead-deck { max-width: 40ch; margin-bottom: 26px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform 160ms var(--ease-out), background-color 160ms ease;
}
.button::after { content: "→"; margin-left: 12px; }
.button:active { transform: scale(.97); }
.button-dark { background: var(--ink); color: var(--paper); }
.lead-photo { position: relative; min-width: 0; overflow: hidden; }
.lead-photo img { object-position: 60% center; }
figcaption { position: absolute; right: 12px; bottom: 10px; max-width: 34ch; padding: 6px 9px; background: var(--ink); color: var(--paper); font-size: .68rem; }

.convergence { align-self: stretch; padding: clamp(26px, 3vw, 40px); background: var(--lime); }
.convergence h2 { margin: 0 0 24px; font-family: var(--display); font-size: clamp(2rem, 3vw, 3.4rem); line-height: .95; letter-spacing: -.035em; }
.convergence-list { border-top: 2px solid rgba(21, 37, 31, .35); }
.convergence-item {
  width: 100%;
  min-height: 112px;
  padding: 18px 0;
  display: block;
  border: 0;
  border-bottom: 2px solid rgba(21, 37, 31, .35);
  background: transparent;
  color: var(--ink);
  text-align: left;
}
.convergence-item strong, .convergence-item span { display: block; }
.convergence-item strong { margin-bottom: 5px; font-family: var(--display); font-size: 1.2rem; }
.convergence-item span { font-size: .83rem; line-height: 1.4; }
.convergence-item.is-active strong { text-decoration: underline; text-decoration-thickness: .11em; text-underline-offset: .2em; }
.point-detail { margin: 24px 0 0; font-size: .82rem; line-height: 1.48; }
.launch-state { min-height: 52vh; display:flex; flex-direction:column; justify-content:center; padding-block:var(--space-section); }
.launch-state strong { max-width:14ch; font-family:var(--display); font-size:clamp(3rem,7vw,6rem); line-height:.92; letter-spacing:-.04em; }
.launch-state p { max-width:48ch; margin:24px 0 0; color:var(--ink-soft); }
.launch-state button { width:fit-content; min-height:46px; margin-top:20px; border:0; border-radius:999px; padding:10px 18px; background:var(--ink); color:var(--paper); font-weight:600; }
.lead-story.no-image { grid-template-columns:1fr; }
.lead-story.no-image .lead-copy { max-width:920px; min-height:570px; }

.prototype-note { margin-top: calc(var(--space-section) * -.66); margin-bottom: calc(var(--space-section) * .66); padding-block: 14px; color: var(--ink-soft); font-size: .78rem; }
.editorial { background: var(--ink); color: var(--paper); padding-block: var(--space-section); }
.editorial-grid { display: grid; grid-template-columns: 3fr 9fr; gap: 48px; }
.editorial-meta p { margin: 0 0 10px; color: var(--lime); font-weight: 600; }
.editorial-meta span { display: block; max-width: 24ch; color: var(--lilac); font-size: .82rem; }
.editorial-copy h2 { max-width: 19ch; margin: 0 0 28px; font-family: var(--display); font-size: clamp(3rem, 5.4vw, 6rem); line-height: .92; letter-spacing: -.04em; text-wrap: balance; }
.editorial-copy > p { max-width: 60ch; margin-bottom: 24px; color: #d9e0dc; }
.text-link { font-weight: 600; }
.light-link { color: var(--lime); }

.daily { padding-block: var(--space-section); display: grid; grid-template-columns: 3fr 9fr; gap: 48px; }
.daily-heading p { margin: 0 0 18px; color: var(--wine); font-weight: 600; }
.daily-heading h2 { margin: 0 0 14px; font-family: var(--display); font-size: clamp(2.6rem, 4.2vw, 4.8rem); line-height: .95; letter-spacing: -.04em; }
.daily-heading span { display: block; max-width: 24ch; color: var(--ink-soft); font-size: .9rem; }
.daily-list { margin: 0; padding: 0; list-style: none; border-top: 2px solid rgba(21, 37, 31, .38); }
.daily-list li { display: grid; grid-template-columns: 60px 1fr auto; gap: 24px; align-items: start; padding-block: 26px; border-bottom: 2px solid rgba(21, 37, 31, .38); }
.daily-list li > span { color: var(--wine); font-family: var(--display); font-size: 1.5rem; }
.daily-list h3 { margin: 0 0 7px; font-family: var(--display); font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.05; letter-spacing: -.025em; }
.daily-list p { max-width: 62ch; margin: 0; color: var(--ink-soft); font-size: .9rem; }
.daily-list a { align-self: center; font-size: .8rem; font-weight: 600; }

.podcast { padding-block: clamp(64px, 8vw, 112px); background: var(--gold); color: var(--ink); }
.podcast-grid { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(36px, 6vw, 96px); }
.podcast-intro > p:first-child { margin: 0 0 18px; font-weight: 700; }
.podcast-intro h2 { margin: 0 0 22px; font-family: var(--display); font-size: clamp(3.3rem, 6vw, 6.4rem); line-height: .88; letter-spacing: -.04em; }
.podcast-intro > p:last-child { max-width: 32ch; margin: 0; }
.podcast-episode { padding-top: 4px; }
.podcast-episode audio { width:100%; margin-top:26px; accent-color:var(--ink); }
.episode-heading { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding-bottom: 24px; border-bottom: 2px solid rgba(21,37,31,.5); }
.episode-heading strong { font-size: .82rem; }
.episode-heading h3 { max-width: 26ch; margin: 8px 0 0; font-family: var(--display); font-size: clamp(2rem, 3.2vw, 3.6rem); line-height: .96; letter-spacing: -.03em; }
.episode-heading > span { font-weight: 700; font-variant-numeric: tabular-nums; }
.audio-control { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding-block: 24px; }
.audio-toggle { min-height: 46px; border: 0; border-radius: 999px; padding: 11px 18px; background: var(--ink); color: var(--paper); font-weight: 700; }
.audio-toggle[aria-pressed="true"] { background: var(--green); }
.audio-progress { height: 8px; background: rgba(21,37,31,.25); overflow: hidden; }
.audio-progress span { display: block; width: 0; height: 100%; background: var(--ink); transition: width 600ms var(--ease-out); }
.audio-toggle[aria-pressed="true"] + .audio-progress span { width: 18%; }
.audio-time { font-size: .78rem; font-variant-numeric: tabular-nums; }
.episode-points { margin: 0; padding: 0; list-style: none; border-top: 2px solid rgba(21,37,31,.5); }
.episode-points li { padding-block: 15px; border-bottom: 2px solid rgba(21,37,31,.5); }
.episode-links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 24px; }
.episode-links a { font-weight: 700; }
.episode-note { margin: 18px 0 0; font-size: .76rem; }
.secondary-stories { padding-block:var(--space-section); display:grid; grid-template-columns:4fr 8fr; gap:clamp(36px,6vw,96px); }
.secondary-heading h2 { margin:0 0 16px; font-family:var(--display); font-size:clamp(3rem,5vw,5.5rem); line-height:.9; letter-spacing:-.04em; }
.secondary-heading p { max-width:30ch; color:var(--ink-soft); }
.secondary-list article { padding-block:26px; border-top:2px solid rgba(21,37,31,.38); }
.secondary-list article:last-child { border-bottom:2px solid rgba(21,37,31,.38); }
.secondary-list h3 { margin:8px 0 10px; font-family:var(--display); font-size:clamp(1.8rem,3vw,3.2rem); line-height:1; letter-spacing:-.03em; }
.secondary-list h3 a { text-decoration:none; }
.secondary-list h3 a:hover { text-decoration:underline; }
.secondary-list article > p:last-child { max-width:60ch; margin:0; color:var(--ink-soft); }

.service { padding-bottom: var(--space-section); display: grid; grid-template-columns: 4fr 8fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.service-copy h2 { margin: 0 0 20px; font-family: var(--display); font-size: clamp(3rem, 5vw, 5.8rem); line-height: .92; letter-spacing: -.04em; text-wrap: balance; }
.service-copy > p:not(.section-name) { max-width: 40ch; }
.service-copy ul { margin: 24px 0 28px; padding-left: 20px; font-size: .88rem; }
.service-copy li + li { margin-top: 7px; }
.service-photo { position: relative; min-height: 480px; overflow: hidden; }
.service-photo img { object-position: center; }

.investigation { padding-block: 58px; display: grid; grid-template-columns: 4fr 4fr 1fr 3fr; gap: 28px; align-items: center; border-top: 2px solid rgba(21,37,31,.4); border-bottom: 2px solid rgba(21,37,31,.4); }
.investigation-title .section-name { color: var(--wine); }
.investigation-title h2 { margin: 0; font-family: var(--display); font-size: clamp(2.7rem, 4vw, 4.6rem); line-height: .95; letter-spacing: -.04em; }
.investigation-deck { margin: 0; color: var(--ink-soft); }
.document-mark svg { width: 58px; fill: none; stroke: var(--ink); stroke-width: 2.2; }
.investigation-links { display: grid; gap: 12px; }
.investigation-links a { width: fit-content; font-size: .82rem; font-weight: 600; }

.formats { padding-block: var(--space-section); display: grid; grid-template-columns: 5fr 3fr 4fr; gap: 40px; }
.formats h2 { margin: 0; font-family: var(--display); font-size: clamp(2.8rem, 4.5vw, 5rem); line-height: .92; letter-spacing: -.04em; }
.formats > p { margin: 0; max-width: 34ch; color: var(--ink-soft); }
.formats nav { display: grid; border-top: 2px solid rgba(21,37,31,.38); }
.formats nav a { padding-block: 13px; border-bottom: 2px solid rgba(21,37,31,.38); font-weight: 600; text-decoration: none; }
.formats nav a:hover { text-decoration: underline; }

.newsletter { padding-block: 76px; background: var(--lilac); }
.newsletter-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 72px; align-items: end; }
.newsletter h2 { margin: 0 0 12px; font-family: var(--display); font-size: clamp(3rem, 5vw, 5.5rem); line-height: .9; letter-spacing: -.04em; }
.newsletter p { max-width: 40ch; margin-bottom: 0; }
.newsletter label { display: block; margin-bottom: 10px; font-size: .82rem; font-weight: 600; }
.field-row { display: flex; }
.field-row input { min-width: 0; flex: 1; min-height: 52px; border: 0; padding: 13px 17px; background: var(--paper); color: var(--ink); border-radius: 999px 0 0 999px; }
.field-row button { min-height: 52px; border: 0; padding-inline: 24px; background: var(--ink); color: var(--paper); border-radius: 0 999px 999px 0; font-weight: 600; }
.form-status { margin-top: 10px !important; font-size: .78rem; color: var(--ink-soft); }
.form-status.is-error { color: var(--wine); }

.method { padding-block: var(--space-section); display: grid; grid-template-columns: 5fr 7fr; gap: 48px; }
.method h2 { margin: 0; font-family: var(--display); font-size: clamp(3.5rem, 7vw, 8rem); line-height: .85; letter-spacing: -.04em; }
.method > div { max-width: 56ch; align-self: end; }
.method > div p { font-size: clamp(1.3rem, 2vw, 2rem); line-height: 1.25; }
.text-button, .site-footer button { border: 0; padding: 0; background: transparent; color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: .22em; }

.site-footer { padding-block: 64px 32px; background: var(--green); color: var(--paper); }
.footer-grid { display: grid; grid-template-columns: 5fr 3fr 2fr 2fr; gap: 36px; align-items: start; }
.footer-wordmark { width: min-content; color: var(--paper); font-family: var(--display); font-size: clamp(4rem, 7vw, 7rem); font-weight: 700; line-height: .74; letter-spacing: -.04em; text-decoration: none; }
.footer-wordmark span { color: var(--lime); }
.footer-grid > p { margin: 0; font-size: .85rem; }
.footer-grid nav { display: grid; justify-items: start; gap: 10px; font-size: .82rem; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:54px; padding-top:22px; border-top:2px solid rgba(243,239,229,.25); font-size:.78rem; }

.reading-header { background:var(--ink); color:var(--paper); }
.reading-header .header-top { min-height:122px; }
.reading-header .wordmark { font-size:clamp(2.8rem,5vw,5rem); }
.reading-main { width:min(100% - 40px,1180px); margin-inline:auto; padding-block:clamp(64px,9vw,120px); }
.article-head { max-width:980px; padding-bottom:48px; }
.article-format { margin:0 0 20px; color:var(--green); font-weight:600; }
.article-head h1 { margin:0 0 26px; font-family:var(--display); font-size:clamp(3.2rem,8vw,6rem); line-height:.9; letter-spacing:-.04em; text-wrap:balance; overflow-wrap:anywhere; }
.article-deck { max-width:66ch; font-size:clamp(1.15rem,2vw,1.45rem); line-height:1.45; }
.article-meta { margin:24px 0 0; color:var(--ink-soft); font-size:.84rem; }
.article-layout { display:grid; grid-template-columns:minmax(0,8fr) minmax(240px,3fr); gap:clamp(48px,8vw,110px); align-items:start; }
.article-body { max-width:72ch; font-size:1.08rem; line-height:1.72; }
.article-body h2 { margin:2.2em 0 .7em; font-family:var(--display); font-size:clamp(2rem,4vw,3.4rem); line-height:1; letter-spacing:-.03em; }
.article-body h3 { margin:2em 0 .6em; font-family:var(--display); font-size:1.55rem; }
.article-body blockquote { margin:2em 0; padding:22px 0; border-block:2px solid rgba(21,37,31,.35); font-family:var(--display); font-size:1.5rem; line-height:1.35; }
.article-body li + li { margin-top:.55em; }
.article-aside { padding:24px; background:var(--lilac); }
.article-aside h2 { font-family:var(--display); font-size:1.7rem; }
.source-list { margin:0; padding:0; list-style:none; }
.source-list li { padding-block:13px; border-top:2px solid rgba(21,37,31,.18); font-size:.84rem; }
.source-list a { font-weight:600; }
.correction-note { margin-bottom:28px; padding:20px; background:#ead8d2; color:var(--wine); }
.institutional-intro { max-width:1050px; margin-bottom:clamp(70px,10vw,140px); }
.institutional-intro h1 { margin:0 0 30px; font-family:var(--display); font-size:clamp(4rem,10vw,8rem); line-height:.83; letter-spacing:-.04em; }
.institutional-intro p { max-width:60ch; font-size:clamp(1.2rem,2vw,1.7rem); }
.institutional-section { display:grid; grid-template-columns:4fr 8fr; gap:clamp(36px,7vw,100px); padding-block:clamp(55px,8vw,100px); border-top:2px solid rgba(21,37,31,.3); }
.institutional-section h2 { margin:0; font-family:var(--display); font-size:clamp(2.7rem,5vw,5rem); line-height:.92; letter-spacing:-.04em; }
.institutional-copy { max-width:70ch; }
.institutional-copy li + li { margin-top:12px; }

.manifesto-backdrop { position: fixed; inset: 0; z-index: 90; background: rgba(21,37,31,.72); }
.manifesto-panel { position: fixed; z-index: 100; inset: 0 0 0 auto; width: min(720px, 94vw); padding: 28px clamp(24px, 5vw, 70px) 70px; overflow: auto; background: var(--wine); color: var(--paper); transform: translateX(102%); transition: transform 360ms var(--ease-out); }
.manifesto-panel.open { transform: none; }
.manifesto-close { min-height: 44px; margin-left: auto; display: block; border: 0; background: transparent; color: var(--paper); text-decoration: underline; }
.manifesto-panel h2 { margin: 80px 0 38px; font-family: var(--display); font-size: clamp(3rem, 6vw, 6rem); line-height: .92; letter-spacing: -.04em; }
.manifesto-panel p { max-width: 58ch; font-size: 1.05rem; }

@media (hover: hover) and (pointer: fine) {
  .button-dark:hover { background: var(--green); }
  .convergence-item:hover strong { text-decoration: underline; text-underline-offset: .2em; }
  .field-row button:hover { background: var(--green); }
}

@media (prefers-reduced-motion: no-preference) {
  .js [data-reveal] { opacity: 1; transform: none; }
  .js .shutter { clip-path: none; }
  .js .shutter img { transform: scale(1.06); transition: transform 1300ms var(--ease-out); }
  .js .shutter.is-in img { transform: none; }
}

@media (max-width: 1023px) {
  :root { --shell: min(100% - 36px, 960px); }
  .header-top { grid-template-columns: 1fr 1fr auto; min-height: 148px; }
  .signature { display: none; }
  .site-nav { display: none; width: 100%; padding-block: 8px 24px; flex-direction: column; gap: 0; overflow: visible; }
  .site-nav.open { display: flex; }
  .site-nav a { min-height: 44px; display: flex; align-items: center; border-bottom: 2px solid rgba(243,239,229,.16); white-space: nowrap; }
  .lead { grid-template-columns: 1fr; }
  .lead-story { grid-template-columns: 1fr; }
  .lead-copy { min-height: 500px; }
  .lead-photo { min-height: 520px; }
  .convergence { display: grid; grid-template-columns: 2fr 3fr; gap: 36px; }
  .point-detail { grid-column: 2; }
  .editorial-grid, .daily, .method { grid-template-columns: 1fr 2fr; }
  .podcast-grid { grid-template-columns: 1fr 2fr; }
  .secondary-stories { grid-template-columns:1fr 2fr; }
  .article-layout { grid-template-columns:1fr; }
  .service-photo { min-height: 420px; }
  .investigation { grid-template-columns: 1fr 1fr; }
  .document-mark { display: none; }
  .formats { grid-template-columns: 1fr 1fr; }
  .formats nav { grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 639px) {
  :root { --shell: min(100% - 32px, 600px); --space-section: 84px; }
  body { font-size: 1rem; }
  .header-top { min-height: 112px; grid-template-columns: 1fr auto; gap: 16px; padding-block: 18px; }
  .wordmark { font-size: 3.4rem; }
  .place-time { display: none; }
  .header-actions { gap: 0; }
  .search-panel > div { display: grid; }
  .search-panel input, .search-panel button { width: 100%; }
  .edition-strip-inner { min-height: 86px; grid-template-columns: 1fr auto; gap: 8px 16px; padding-block: 13px; }
  .edition-strip p { grid-column: 1 / -1; grid-row: 2; }
  .edition-strip a { grid-column: 2; grid-row: 1; }
  .lead { padding-top: 16px; }
  .lead-story { min-height: auto; grid-template-columns: 1fr; }
  .lead-copy { min-height: auto; padding: 30px 22px 34px; order: 2; }
  .lead-photo { min-height: 370px; order: 1; }
  .lead-photo img { object-position: 63% center; }
  .lead h1 { font-size: clamp(3rem, 14vw, 4.6rem); }
  .lead h1 span { display: inline; }
  .convergence { display: block; padding: 26px 22px; }
  .convergence-item { min-height: 100px; }
  .point-detail { margin-top: 22px; }
  .prototype-note { margin-top: -42px; margin-bottom: 42px; }
  .editorial-grid, .daily, .method { grid-template-columns: 1fr; gap: 34px; }
  .editorial-copy h2 { font-size: clamp(3rem, 13vw, 4.4rem); }
  .daily-list li { grid-template-columns: 34px 1fr; gap: 16px; }
  .daily-list a { grid-column: 2; }
  .service { grid-template-columns: 1fr; gap: 36px; }
  .podcast-grid { grid-template-columns: 1fr; }
  .secondary-stories,.institutional-section { grid-template-columns:1fr; }
  .audio-control { grid-template-columns: 1fr auto; }
  .audio-toggle { justify-self: start; }
  .audio-progress { grid-column: 1 / -1; grid-row: 2; }
  .service-copy h2 { font-size: clamp(3rem, 13vw, 4.2rem); }
  .service-photo { min-height: 310px; }
  .investigation { grid-template-columns: 1fr; gap: 26px; }
  .investigation-links { padding-top: 8px; }
  .formats { grid-template-columns: 1fr; gap: 28px; }
  .formats nav { grid-column: auto; }
  .newsletter-grid { grid-template-columns: 1fr; gap: 34px; }
  .field-row { display: grid; gap: 8px; }
  .field-row input, .field-row button { border-radius: 999px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { display:grid; }
  .footer-wordmark { font-size: 4.8rem; }
  .footer-note { margin-top: 34px !important; }
}

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