/* Hallmark · shape: editorial front page · genre: editorial · theme: brand · redesign: full · job: subscribe
 * brand: Ground Truth, local source 2026-10-28 · hero: Banner · nav: publication masthead · footer: accountability directory
 * signature: the redacted claim with its missing conditions restored · imagery: the publication's existing evidence graphics
 * axes: white-paper/Archivo/red-correction · posture: restrained · contrast: checked · fold: checked · v2.0.0 */
/* Hallmark · pre-emit critique: P5 H4 E4 S5 R4 V4 · weakest: hierarchy, enlarged tiny category labels and made the investigation the clear next step */
/* Hallmark · reworded "Before you believe an AI claim in health, check it here." to "Health-AI claims. The missing conditions." · 58 shorter hero */
/* Hallmark · reworded "We trace health-AI claims to their primary sources and put the missing conditions back." to "We trace health-AI claims to primary sources and restore the missing conditions." · 58 shorter lede */
@import url("./tokens.css");
@import url("./base.css");
.wrap, .site-header__inner { width: 100%; max-width: var(--container); padding-inline: var(--gutter); margin-inline: auto; }
a:hover { color: var(--color-link); }
a:active { text-decoration-thickness: 2px; }
.home-sr-only, .subscribe__hp { position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; clip-path: inset(50%); overflow: clip; white-space: nowrap; }
.skip-link { position: absolute; left: var(--gutter); top: 0; transform: translateY(-120%); z-index: var(--z-toast); padding: var(--space-sm) var(--space-lg); background: var(--color-ink); color: var(--color-paper); font: 500 16px/1.5 var(--font-display); }
.skip-link:focus-visible { transform: none; }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-lg); padding-block: var(--space-8); position: relative; }
.site-header__inner::after { content: ""; position: absolute; bottom: 0; left: var(--gutter); right: var(--gutter); border-bottom: var(--border-strong) solid var(--color-ink); }
.site-header__identity { min-width: 0; }
.brand { display: inline-flex; align-items: center; gap: var(--space-sm); color: var(--color-ink); text-decoration: none; }
.brand__mark { display: block; width: 48px; height: 19px; background: currentColor; flex-shrink: 0; }
.brand__name { font: 800 30px/1 var(--font-display); letter-spacing: -0.045em; }
.site-header__tagline { margin-top: var(--space-sm); color: var(--color-muted); font: 400 13px/1.5 var(--font-display); }
.site-nav { display: flex; align-items: center; gap: var(--space-lg); font: 500 14px/1.4 var(--font-display); }
.site-nav a { display: inline-flex; min-height: 48px; align-items: center; white-space: nowrap; text-decoration: none; }
.site-nav a:hover { text-decoration: underline; text-underline-offset: 6px; }
.site-nav a[href="#subscribe"] { border: 1px solid var(--color-ink); padding-inline: var(--space-5); }
.site-nav a[href="#subscribe"]:hover { background: var(--color-paper-2); text-decoration: none; }
.hero { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); align-items: center; gap: var(--space-2xl); padding-block: var(--space-20); }
.hero__copy, .hero-figure { min-width: 0; }
.hero__answer { font-size: clamp(44px, 5.1vw, 72px); font-weight: 750; line-height: 1.02; max-width: 14ch; margin: 0; }
.hero__sub { font-size: clamp(21px, 1.8vw, 25px); line-height: 1.45; max-width: 32ch; margin-top: var(--space-lg); color: var(--color-ink-2); }
.hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs) var(--space-lg); margin-top: var(--space-8); font: 500 15px/1.4 var(--font-display); }
.hero__cta a { display: inline-flex; align-items: center; min-height: 48px; white-space: nowrap; }
.hero__cta-primary { background: var(--color-ink); border: 1px solid var(--color-ink); color: var(--color-paper); text-decoration: none; padding-inline: var(--space-5); }
.hero__cta-primary:hover { color: var(--color-paper); background: var(--color-link); border-color: var(--color-link); }
.hero__cta-secondary { color: var(--color-link); text-underline-offset: 5px; }
.hero-figure { margin: 0; border-top: var(--border-document) solid var(--color-ink); border-bottom: 1px solid var(--color-rule); }
.redact-hero { padding: var(--space-8) 0 var(--space-9); }
.redact-hero__row { font: 500 14px/1.5 var(--font-display); color: var(--color-muted); margin: 0 0 var(--space-lg); }
.redact-hero__claim { font: 400 clamp(40px, 4.2vw, 58px)/1.08 var(--font-body); letter-spacing: -0.045em; margin: 0; }
.redact-hero__bar { display: inline-block; background: var(--color-ink); width: 2.25em; max-width: 40%; height: 0.76em; vertical-align: baseline; }
.redact-hero__annotation { border-left: 2px solid var(--color-accent); margin-top: var(--space-8); padding-left: var(--space-lg); }
.redact-hero__arrow { display: none; }
.redact-hero__row--cut { margin: 0 0 var(--space-xs); color: var(--color-accent-ink); }
.redact-hero__restore { color: var(--color-accent-ink); font: 400 clamp(19px, 1.7vw, 24px)/1.42 var(--font-body); margin: 0; max-width: 30ch; }
.redact-hero__restore span { display: block; }
.browse-band { display: flex; align-items: center; gap: var(--space-12); padding-block: var(--space-sm); border-top: 1px solid var(--color-rule); border-bottom: 1px solid var(--color-rule); font: 500 15px/1.4 var(--font-display); }
.browse-band__label { color: var(--color-muted); margin-right: auto; }
.browse-band a { display: inline-flex; align-items: center; min-height: 48px; white-space: nowrap; text-decoration: none; }
.browse-band a:hover { text-decoration: underline; text-underline-offset: 5px; }
.home-latest { padding-block: var(--space-20); }
.home-lead { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); gap: var(--space-2xl); align-items: center; }
.home-lead--text { grid-template-columns: minmax(0, 48rem); }
.home-lead__copy { min-width: 0; }
.home-lead__title { font: 600 clamp(30px, 3vw, 44px)/1.16 var(--font-body); letter-spacing: -0.035em; max-width: 27ch; margin: 0; }
.home-lead__title a { color: var(--color-ink); text-decoration: none; }
.home-lead__title a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.home-lead__meta { font: 400 14px/1.5 var(--font-display); color: var(--color-muted); display: flex; flex-wrap: wrap; gap: var(--space-xs) var(--space-md); margin: var(--space-5) 0 0; }
.home-lead__meta time { padding-left: var(--space-md); border-left: 1px solid var(--color-rule); }
.home-lead__deck { margin-top: var(--space-md); font-size: 21px; line-height: 1.45; max-width: 38ch; }
.home-lead__link { margin-top: var(--space-lg); font: 500 15px/1.4 var(--font-display); }
.home-lead__link a { display: inline-flex; align-items: center; min-height: 48px; color: var(--color-link); }
.evidence-plate { margin: 0; padding: var(--space-xl); min-width: 0; background: var(--color-paper-2); }
.evidence-plate__caption { font: 500 16px/1.5 var(--font-display); margin-bottom: var(--space-xl); }
.evidence-plate__value { font: 400 clamp(42px, 4.6vw, 66px)/1.1 var(--font-outlier); font-variant-numeric: lining-nums tabular-nums; letter-spacing: -0.065em; white-space: nowrap; margin: 0; }
.evidence-plate__value span { font-size: 0.6em; color: var(--color-muted); vertical-align: 0.08em; }
.evidence-plate__label { font: 400 14px/1.5 var(--font-display); margin: var(--space-xs) 0 var(--space-8); }
.evidence-plate__bar { display: flex; height: 24px; background: var(--color-paper-3); }
.evidence-plate__included { display: block; height: 100%; background: var(--color-ink); }
.evidence-plate__legend { display: flex; justify-content: space-between; gap: var(--space-md); margin-top: var(--space-sm); font: 400 12px/1.5 var(--font-outlier); }
.evidence-plate__omitted { color: var(--color-accent-ink); }
.home-more { padding-bottom: var(--space-20); border-top: var(--border-strong) solid var(--color-ink); }
.home-section-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-8); padding-top: var(--space-8); margin-bottom: var(--space-8); }
.home-section-head h2 { font: 600 clamp(28px, 2.7vw, 40px)/1.2 var(--font-body); letter-spacing: -0.035em; max-width: none; }
.home-section-head > a { flex-shrink: 0; font: 500 14px/1.4 var(--font-display); display: inline-flex; align-items: center; min-height: 48px; color: var(--color-link); }
.home-stories { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: var(--gap-columns); list-style: none; margin: 0; padding: 0; }
.home-story { min-width: 0; }
.home-story__link { display: block; color: var(--color-ink); text-decoration: none; }
.home-story__art { aspect-ratio: 3/2; overflow: clip; background: var(--color-paper-2); margin-bottom: var(--space-lg); }
.home-story__art img { width: 100%; height: 100%; object-fit: cover; }
.home-story__placeholder { display: grid; height: 100%; place-content: center; padding: var(--space-lg); font: 600 24px/1.3 var(--font-body); color: var(--color-link); }
.home-story__title { font: 600 clamp(23px, 2.1vw, 29px)/1.2 var(--font-body); letter-spacing: -0.025em; margin: 0; max-width: 30ch; }
.home-story__meta { font: 400 13px/1.5 var(--font-display); color: var(--color-muted); margin-top: var(--space-md); }
.home-story__link:hover .home-story__title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.subscribe { background: var(--color-ink); color: var(--color-inverse); }
.subscribe__inner { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); gap: var(--space-2xl); align-items: center; padding-block: var(--space-2xl); }
.subscribe h2 { font: 400 40px/1.2 var(--font-body); letter-spacing: -0.035em; max-width: 21ch; }
.subscribe__lede { font-size: 17px; line-height: 1.55; margin-top: var(--space-lg); max-width: 45ch; color: var(--color-inverse-muted); }
.subscribe__copy .kicker { font: 500 14px/1.5 var(--font-display); margin-top: var(--space-lg); color: var(--color-inverse-muted); }
.subscribe__form { min-width: 0; }
.subscribe__label { display: block; font: 500 14px/1.5 var(--font-display); margin-bottom: var(--space-sm); }
.subscribe__row { display: flex; gap: var(--space-xs); }
.subscribe__input, .subscribe__btn { height: 52px; min-height: 52px; border: 1px solid var(--color-inverse-rule); border-radius: 0; font: 500 15px/1.4 var(--font-display); padding-inline: var(--space-md); }
.subscribe__input { min-width: 0; flex: 1; color: var(--color-inverse); background: transparent; border-color: var(--color-input-edge); }
.subscribe__input::placeholder { color: var(--color-inverse-muted); opacity: 1; }
.subscribe__input:hover { border-color: var(--color-inverse); }
.subscribe__input:focus-visible { outline-color: var(--color-focus-inverse); }
.subscribe__btn { background: var(--color-inverse); color: var(--color-ink); border-color: var(--color-inverse); cursor: pointer; white-space: nowrap; }
.subscribe__btn:hover { background: var(--color-paper-3); border-color: var(--color-paper-3); }
.subscribe__btn:active { transform: translateY(1px); }
.subscribe__btn:disabled, .subscribe__input:disabled { cursor: not-allowed; opacity: 0.55; background: var(--color-inverse-rule); }
.subscribe__btn[aria-busy="true"] { cursor: progress; }
.subscribe__note { font: 400 14px/1.5 var(--font-display); margin-top: var(--space-md); color: var(--color-inverse-muted); }
.subscribe__note:empty { margin: 0; }
.subscribe__note--ok { color: var(--color-inverse); }
.subscribe__note--err { color: var(--color-error-inverse); }
.subscribe__privacy { font: 400 13px/1.5 var(--font-display); margin-top: var(--space-md); }
.subscribe__privacy a { display: inline-block; padding-block: var(--space-xs); color: var(--color-inverse-muted); }
.subscribe :focus-visible, .site-footer :focus-visible { outline-color: var(--color-focus-inverse); }
.site-footer { background: var(--color-ink); color: var(--color-inverse); padding-bottom: var(--space-8); }
.datum { margin: 0; border: 0; border-top: 1px solid var(--color-inverse-rule); }
.footer-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,0.7fr) minmax(0,1fr); gap: var(--gap-columns); padding-top: var(--space-xl); }
.footer-brand .brand { color: var(--color-inverse); }
.footer-brand .brand__name { font-size: 25px; }
.footer-brand .brand__mark { width: 40px; height: 16px; }
.footer-brand p { font-size: 16px; line-height: 1.55; margin-top: var(--space-lg); max-width: 36ch; color: var(--color-inverse-muted); }
.footer-col h3 { font: 500 15px/1.5 var(--font-display); letter-spacing: 0; margin-bottom: var(--space-xs); color: var(--color-inverse-muted); }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col a { display: inline-flex; align-items: center; min-height: 44px; font: 400 15px/1.5 var(--font-display); text-decoration: none; }
.footer-col a:hover { color: var(--color-inverse); text-decoration: underline; }
.footer-legal { font: 400 13px/1.5 var(--font-display); color: var(--color-inverse-muted); margin-top: var(--space-xl); }
@media (max-width: 1100px) {
  .site-header__inner { flex-wrap: wrap; padding-block: var(--space-lg); }
  .site-nav { gap: var(--space-5); }
  .hero, .home-lead, .subscribe__inner { gap: var(--space-xl); }
  .hero__answer { font-size: clamp(44px, 5.5vw, 64px); }
  .hero__cta { align-items: flex-start; flex-direction: column; gap: var(--space-xs); }
  .evidence-plate { padding: var(--space-8); }
  .evidence-plate__value { font-size: clamp(39px, 4.7vw, 56px); }
  .browse-band { gap: var(--space-lg); }
  .subscribe__row { flex-direction: column; }
}
@media (max-width: 760px) {
  :root { --gap-columns: 24px; }
  .site-header__inner { padding-block: var(--space-lg) var(--space-sm); gap: var(--space-md); }
  .site-header__identity { width: 100%; }
  .brand__name { font-size: 28px; }
  .brand__mark { width: 44px; height: 18px; }
  .site-header__tagline { font-size: 12px; margin-top: var(--space-xs); }
  .site-nav { width: 100%; gap: var(--space-md); justify-content: space-between; font-size: 13px; }
  .site-nav a[href="#subscribe"] { padding-inline: var(--space-sm); }
  .hero { grid-template-columns: minmax(0,1fr); padding-block: var(--space-xl); gap: var(--space-xl); }
  .hero__answer { font-size: clamp(42px, 8.3vw, 62px); max-width: 13ch; }
  .hero__sub { font-size: 21px; margin-top: var(--space-5); max-width: 34ch; }
  .hero__cta { flex-direction: row; gap: var(--space-xs) var(--space-5); margin-top: var(--space-lg); font-size: 14px; }
  .hero__cta-primary { padding-inline: var(--space-md); }
  .redact-hero { padding-block: var(--space-lg); }
  .redact-hero__claim { font-size: clamp(39px, 8vw, 54px); }
  .redact-hero__row { margin-bottom: var(--space-md); }
  .redact-hero__annotation { margin-top: var(--space-lg); padding-left: var(--space-5); }
  .redact-hero__restore { font-size: 20px; }
  .redact-hero__row--cut { margin-bottom: var(--space-xs); }
  .browse-band { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 var(--space-md); padding-block: var(--space-md); }
  .browse-band__label { grid-column: 1 / -1; font-size: 13px; margin-bottom: var(--space-xs); }
  .browse-band a { font-size: 14px; }
  .home-latest { padding-block: var(--space-xl); }
  .home-lead { grid-template-columns: minmax(0,1fr); gap: var(--space-8); }
  .home-lead__title { font-size: clamp(30px, 5.5vw, 40px); }
  .home-lead__meta { margin-top: var(--space-md); font-size: 13px; gap: var(--space-xs); }
  .home-lead__meta time { padding-left: var(--space-xs); }
  .home-lead__deck { font-size: 20px; }
  .home-lead__link { margin-top: var(--space-md); }
  .evidence-plate { padding: var(--space-lg); }
  .evidence-plate__caption { margin-bottom: var(--space-8); }
  .evidence-plate__value { font-size: clamp(42px, 9vw, 64px); }
  .evidence-plate__label { margin-bottom: var(--space-lg); }
  .evidence-plate__legend { font-size: 11px; gap: var(--space-xs); }
  .home-section-head { flex-wrap: wrap; gap: var(--space-xs); padding-top: var(--space-lg); margin-bottom: var(--space-lg); }
  .home-section-head h2 { font-size: 30px; }
  .home-stories { grid-template-columns: minmax(0,1fr); gap: var(--space-8); }
  .home-story + .home-story { border-top: 1px solid var(--color-rule); padding-top: var(--space-8); }
  .home-story__link { display: grid; grid-template-columns: minmax(0,1fr) 104px; gap: 0 var(--space-5); align-items: start; }
  .home-story__art { grid-column: 2; grid-row: 1 / 3; aspect-ratio: 1; margin: 0; }
  .home-story__art img:is([src$=".svg"], [src^="data:image/svg+xml"]) { object-fit: contain; }
  .home-story__title { grid-column: 1; grid-row: 1; font-size: 23px; line-height: 1.22; text-wrap: pretty; }
  .home-story__meta { grid-column: 1; grid-row: 2; margin-top: var(--space-sm); font-size: 12px; }
  .home-more { padding-bottom: var(--space-xl); }
  .subscribe__inner { grid-template-columns: minmax(0,1fr); padding-block: var(--space-xl); gap: var(--space-8); }
  .subscribe h2 { font-size: 34px; }
  .subscribe__lede { font-size: 16px; margin-top: var(--space-5); }
  .subscribe__row { flex-direction: row; }
  .subscribe__privacy { font-size: 12px; }
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-8) var(--space-5); padding-top: var(--space-8); }
  .footer-brand { grid-column: 1 / -1; }
  .footer-col a { font-size: 14px; }
  .footer-legal { margin-top: var(--space-8); }
}
@media (max-width: 360px) {
  .site-nav { gap: var(--space-xs); font-size: 12px; }
  .site-nav a[href="#subscribe"] { padding-inline: var(--space-xs); }
  .hero__answer { font-size: 40px; }
  .hero__cta { flex-direction: column; }
  .home-story__link { grid-template-columns: minmax(0,1fr) 88px; gap: 0 var(--space-md); }
  .home-story__title { font-size: 22px; }
  .subscribe__row { flex-direction: column; }
  .evidence-plate__value { font-size: 38px; }
}
@media (prefers-reduced-motion: reduce) { .subscribe__btn:active { transform: none; } }
