@font-face {
  font-family: "Newsreader";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("/static/fonts/newsreader-latin-wght-normal.175a37868200.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;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("/static/fonts/source-sans-3-latin-wght-normal.9ef356ea553a.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 {
  color-scheme: light;
  --paper: #f8f8f4;
  --white: #fff;
  --ink: #172124;
  --muted: #536368;
  --faint: #7a8789;
  --line: #dce2df;
  --line-strong: #bccac6;
  --teal: #087b78;
  --teal-dark: #075e5e;
  --teal-wash: #e7f2ef;
  --blue: #235f82;
  --blue-wash: #eaf1f4;
  --amber: #8a4b11;
  --amber-wash: #fff3df;
  --red: #8c2b2b;
  --red-wash: #fff0ed;
  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --sans: "Source Sans 3", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --measure: 46rem;
  --shell: 78rem;
  --media-neutral: #edf0ed;
  --gutter: clamp(1.15rem, 4vw, 3.4rem);
  font-family: var(--sans);
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 0; background: var(--paper); color: var(--ink); font-size: 1rem; line-height: 1.55; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--teal-dark); text-decoration-thickness: .08em; text-underline-offset: .16em; }
a:hover { color: #034b4c; }
button, input, select, textarea { font: inherit; }
button, .button { border: 1px solid var(--teal-dark); border-radius: .2rem; background: var(--teal-dark); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: .6rem 1rem; font-weight: 650; text-decoration: none; }
button:hover, .button:hover { background: #034b4c; color: #fff; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid #cf7b25; outline-offset: 3px; }
input, select, textarea { border: 1px solid var(--line-strong); border-radius: .2rem; background: var(--white); color: var(--ink); min-height: 2.75rem; padding: .55rem .72rem; width: 100%; max-width: 100%; }
textarea { resize: vertical; }
input[type="checkbox"], input[type="radio"] { width: 1.25rem; height: 1.25rem; min-height: 0; padding: 0; accent-color: var(--teal-dark); flex: none; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.14; text-wrap: pretty; }
.shell { width: min(100% - 2 * var(--gutter), var(--shell)); margin-inline: auto; }
.page-shell { min-height: 55vh; padding-block: clamp(1.6rem, 4vw, 3.4rem) 5rem; }
.reader-panel { max-width: var(--measure); overflow-wrap: anywhere; }
.reader-panel h1 { font: 500 clamp(2rem, 5vw, 3.2rem)/1.1 var(--serif); margin-bottom: 1rem; }
.reader-panel form { margin-top: 1.5rem; }
.reader-panel pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.template-auth .page-shell { max-width: 42rem; }
.template-auth h1 { font: 500 clamp(2rem, 5vw, 3.2rem)/1.1 var(--serif); }
.template-auth form { margin-block: 1.5rem; }
.template-auth button:disabled { opacity: .55; cursor: default; }
.reader-field { margin: 0 0 1.2rem; }
.reader-field label { display: block; font-weight: 600; margin-bottom: .4rem; }
.reader-field-checkbox label { display: flex; align-items: flex-start; gap: .7rem; min-height: 2.75rem; cursor: pointer; }
.reader-field-checkbox input { margin: .2rem 0 0; }
.reader-field .errorlist { color: var(--red); }
.reader-field [id$="_helptext"] { color: var(--muted); font-size: .88rem; margin-top: .4rem; }
.reader-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; top: .65rem; left: .65rem; z-index: 100; transform: translateY(-180%); background: var(--ink); color: white; padding: .7rem 1rem; }
.skip-link:focus { transform: translateY(0); color: white; }

.demo-banner { background: #183c43; color: #fff; text-align: center; padding: .45rem 1rem; font-size: .82rem; font-weight: 650; letter-spacing: .025em; }
.masthead { min-height: 5.9rem; display: grid; grid-template-columns: minmax(11rem, 1fr) minmax(12rem, 1fr) minmax(14rem, 1fr); align-items: center; gap: 1.25rem; }
.brand { display: inline-flex; align-items: center; width: fit-content; }
.brand img { width: clamp(10.5rem, 18vw, 13.4rem); }
.masthead-note { color: var(--muted); font-family: var(--serif); font-size: 1.12rem; font-style: italic; text-align: center; margin: 0; }
.masthead-search { display: flex; align-items: stretch; gap: .5rem; justify-self: end; width: min(100%, 21rem); }
.masthead-search input { min-width: 0; }
.masthead-search button { flex: none; min-height: 2.65rem; padding-inline: .9rem; }
.primary-nav { border-block: 1px solid var(--line); background: rgba(255,255,255,.55); }
.nav-inner { min-height: 3.25rem; display: flex; align-items: center; gap: clamp(1rem, 2.1vw, 2rem); overflow-x: auto; scrollbar-width: thin; }
.nav-inner a { color: #334246; font-size: .88rem; font-weight: 650; white-space: nowrap; text-decoration: none; }
.nav-inner a:hover { color: var(--teal-dark); text-decoration: underline; text-underline-offset: .28rem; }
.site-header { border-top: 3px solid var(--teal-dark); }

.eyebrow, .section-kicker, .article-format, .meta-label { color: var(--teal-dark); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; font-weight: 750; }
.eyebrow { display: flex; gap: .6rem; align-items: center; }
.eyebrow::before { content: ""; width: 1.65rem; height: 2px; background: var(--teal); }
.page-heading { border-bottom: 1px solid var(--line); padding-bottom: 1.35rem; margin-bottom: 2rem; }
.page-heading h1 { font: 500 clamp(2.5rem, 5.5vw, 4.45rem)/1.03 var(--serif); letter-spacing: -.035em; margin: .55rem 0 .6rem; max-width: 17ch; }
.page-heading .deck { color: var(--muted); font-size: 1.12rem; max-width: 48rem; margin: 0; }
.page-heading h1, .page-heading .deck { overflow-wrap: anywhere; }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line-strong); padding-bottom: .6rem; margin: 0 0 1.15rem; }
.section-heading h2 { font: 500 1.65rem/1.15 var(--serif); letter-spacing: -.02em; margin: 0; }
.section-heading a { font-size: .9rem; font-weight: 650; }

.home-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, .55fr); gap: 2.4rem; align-items: end; border-bottom: 1px solid var(--line-strong); padding: 1.15rem 0 2rem; margin-bottom: 2.25rem; }
.home-intro h1 { font: 500 clamp(2.75rem, 5.7vw, 5rem)/.99 var(--serif); letter-spacing: -.045em; margin: .6rem 0 0; max-width: 12ch; }
.home-intro-copy { color: var(--muted); max-width: 32rem; font-size: 1.05rem; margin: 0; }
.home-intro-copy strong { color: var(--ink); font-weight: 700; }
.lead-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(16rem, .85fr); gap: clamp(1.4rem, 3vw, 2.8rem); margin-bottom: 3.3rem; }
.lead-story { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(14rem, .8fr); gap: 1.25rem; align-items: start; }
.lead-story.no-image { grid-template-columns: 1fr; }
@media (min-width: 1200px) {
  .lead-story:not(.no-image) { grid-template-columns: minmax(0, 1.2fr) minmax(21.25rem, .95fr); }
}
.lead-story-media { position: relative; min-width: 0; aspect-ratio: 16 / 9; overflow: hidden; margin: 0; background: var(--media-neutral); }
.lead-story-media img { width: 100%; height: 100%; object-fit: contain; }
.lead-story-media img.media-fit-cover { object-fit: cover; }
.lead-story-copy h2 { font: 500 clamp(2rem, 3.1vw, 3.35rem)/1.04 var(--serif); letter-spacing: -.035em; margin: .5rem 0 .8rem; }
.lead-story-copy h2, .lead-story-copy .standfirst { overflow-wrap: anywhere; }
.lead-story-copy h2 a, .story-card .story-card-title a { color: var(--ink); text-decoration: none; }
.lead-story-copy h2 a:hover, .story-card .story-card-title a:hover { color: var(--teal-dark); text-decoration: underline; text-decoration-thickness: .06em; text-underline-offset: .14em; }
.lead-story-copy .standfirst { font-size: 1.08rem; color: #39494d; line-height: 1.5; }
.story-meta { display: flex; flex-wrap: wrap; gap: .3rem .75rem; color: var(--muted); font-size: .82rem; }
.story-meta a { font-weight: 650; }
.lead-aside { border-left: 1px solid var(--line); padding-left: clamp(1.1rem, 2vw, 1.8rem); }
.lead-aside .story-card { border-bottom: 1px solid var(--line); padding: 0 0 1.2rem; margin-bottom: 1.2rem; }
.story-card .story-card-copy { min-width: 0; }
.story-card .story-card-title { font: 500 1.42rem/1.17 var(--serif); letter-spacing: -.015em; margin: .38rem 0 .5rem; overflow-wrap: anywhere; }
.story-card .standfirst { color: var(--muted); font-size: .9rem; margin: 0 0 .65rem; }
.story-card .card-media { position: relative; display: block; margin: 0 0 .8rem; aspect-ratio: 16 / 9; overflow: hidden; background: var(--media-neutral); }
.story-card .card-media img { width: 100%; height: 100%; object-fit: contain; }
.story-card .card-media img.media-fit-cover { object-fit: cover; }
.media-disclosure { position: absolute; inset-inline-start: .45rem; inset-block-end: .45rem; max-width: calc(100% - .9rem); border: 1px solid #d1dad5; border-radius: .15rem; background: rgba(255,255,255,.95); color: #344448; padding: .12rem .42rem; font: 650 .75rem/1.35 var(--sans); }
.story-card .story-card-copy .article-format { display: inline-block; }
.story-card .story-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem .65rem; font-size: .77rem; }
.story-card .story-topic { color: var(--teal-dark); font-weight: 700; }
.story-card .story-byline { color: var(--muted); font-size: .77rem; margin: -.25rem 0 0; overflow-wrap: anywhere; }
.story-card--compact .story-card-title { font-size: 1.2rem; }
.story-card--compact .story-meta, .story-card--compact .story-byline { font-size: .72rem; }
.story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6rem 1.5rem; }
.story-grid .story-card { padding-top: .85rem; border-top: 1px solid var(--line); }
.story-grid .story-card .story-card-title { font-size: 1.45rem; }
.story-grid--archive { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.8rem 1.8rem; align-items: start; }
.story-grid--archive .story-card { min-width: 0; display: block; padding: 0; overflow: hidden; border: 1px solid var(--line); background: rgba(255,255,255,.68); }
.story-grid--archive .story-card .card-media { aspect-ratio: 16 / 9; margin: 0; }
.story-grid--archive .story-card .story-card-copy { padding: 1rem 1.1rem 1.15rem; }
.story-grid--archive .story-card .story-card-title { font-size: clamp(1.45rem, 1.75vw, 1.72rem); line-height: 1.13; letter-spacing: -.02em; margin: .42rem 0 .65rem; }
.story-grid--archive .story-card .standfirst { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; color: #46565a; font-size: .96rem; line-height: 1.48; margin-bottom: .85rem; }
.story-grid--archive .story-card .story-meta { font-size: .78rem; }
.story-grid--archive .story-card .story-byline { font-size: .78rem; }
.home-latest { margin-block: 3.2rem; }
.topic-strip { margin-block: 3.2rem; }
.topic-list { display: flex; flex-wrap: wrap; gap: .55rem; padding: 0; margin: 0; list-style: none; }
.topic-list a { display: block; color: #284449; border: 1px solid var(--line-strong); border-radius: 99px; padding: .55rem .9rem; font-size: .86rem; font-weight: 650; text-decoration: none; background: rgba(255,255,255,.48); }
.topic-list a:hover { border-color: var(--teal); background: var(--teal-wash); }
.newsletter-prompt { background: var(--teal-wash); border-block: 1px solid #c1dcd5; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.35rem 1.5rem; margin-top: 3rem; }
.newsletter-prompt h2 { font: 500 1.55rem/1.15 var(--serif); margin: 0 0 .25rem; }
.newsletter-prompt p { margin: 0; color: var(--muted); }
.newsletter-prompt .button { flex: none; }

.story-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.7rem 2.1rem; }
.story-list .story-card { display: grid; grid-template-columns: minmax(7.8rem, .75fr) minmax(0, 1.5fr); gap: 1.1rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.story-list .story-card.no-image { grid-template-columns: 1fr; }
.story-list .card-media { margin: 0; aspect-ratio: 4 / 3; }
.story-list .story-card .story-card-title { font-size: 1.55rem; }
.archive-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-block: -.35rem 1.6rem; color: var(--muted); }
.result-count { margin: 0; font-size: .9rem; }
.pagination { display: flex; align-items: center; justify-content: center; gap: .55rem; margin-top: 2.5rem; flex-wrap: wrap; }
.pagination a, .pagination span { min-width: 2.55rem; min-height: 2.55rem; border: 1px solid var(--line-strong); display: inline-flex; align-items: center; justify-content: center; padding: .4rem .68rem; text-decoration: none; background: var(--white); }
.pagination .current { background: var(--ink); color: white; border-color: var(--ink); font-weight: 700; }
.pagination a:hover { background: var(--teal-wash); border-color: var(--teal); }
.empty-state { border: 1px solid var(--line); background: rgba(255,255,255,.56); padding: clamp(1.25rem, 3vw, 2.3rem); max-width: 48rem; }
.empty-state h2 { font: 500 1.7rem/1.15 var(--serif); margin-bottom: .6rem; }
.empty-state p:last-child { margin-bottom: 0; color: var(--muted); }

.search-form { display: grid; grid-template-columns: minmax(12rem, 2fr) repeat(3, minmax(9rem, 1fr)) auto; gap: .7rem; align-items: end; padding: 1rem; background: var(--white); border: 1px solid var(--line); margin-bottom: 1.5rem; }
.form-field label { display: block; font-size: .78rem; font-weight: 700; margin-bottom: .3rem; }
.search-actions { display: flex; gap: .7rem; align-items: center; }
.search-actions a { font-size: .86rem; white-space: nowrap; }
.filter-error { color: var(--red); margin: 0 0 1rem; font-weight: 650; }

.article-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem); column-gap: clamp(2rem, 6vw, 5.5rem); align-items: start; }
.article-main { min-width: 0; }
.article-header { border-bottom: 1px solid var(--line-strong); padding-bottom: 1.4rem; margin-bottom: 1.65rem; }
.article-header .article-format { display: inline-flex; background: var(--teal-wash); padding: .28rem .55rem; border-radius: .15rem; }
.article-header h1 { font: 500 clamp(2.7rem, 5.2vw, 4.5rem)/1.02 var(--serif); letter-spacing: -.04em; margin: .8rem 0 1rem; max-width: 19ch; }
.article-deck { font: 400 clamp(1.18rem, 1.8vw, 1.42rem)/1.48 var(--serif); color: #39494d; max-width: 43rem; margin-bottom: 1.1rem; }
.article-header h1, .article-deck { overflow-wrap: anywhere; }
.article-byline { display: flex; flex-wrap: wrap; gap: .3rem .8rem; font-size: .91rem; color: var(--muted); }
.article-byline a { font-weight: 700; }
.article-byline strong { color: var(--ink); }
.article-timing { margin-top: .65rem; color: var(--muted); font-size: .84rem; }
.article-hero { margin: 1.5rem 0 2rem; }
.article-hero img { width: 100%; height: auto; object-fit: contain; background: #e5eeea; }
.article-hero img.media-fit-cover { object-fit: cover; }
.article-hero figcaption { color: var(--muted); font-size: .8rem; margin-top: .45rem; }
.media-disclosure-text { display: block; color: var(--teal-dark); font-weight: 700; margin-top: .2rem; }
.media-rights { color: var(--muted); font-size: .76rem; line-height: 1.4; margin: .3rem 0 0; }
.article-body { max-width: var(--measure); font-size: 1.08rem; line-height: 1.75; overflow-wrap: anywhere; }
.article-body p { margin: 0 0 1.25rem; }
.article-body h2 { font: 500 2rem/1.14 var(--serif); letter-spacing: -.02em; margin: 2.4rem 0 .8rem; }
.article-body h3 { font: 650 1.2rem/1.3 var(--sans); margin: 1.8rem 0 .6rem; }
.article-body ul, .article-body ol { padding-left: 1.5rem; margin-bottom: 1.4rem; }
.article-body li { padding-left: .25rem; margin-bottom: .4rem; }
.article-body blockquote { border-left: 3px solid var(--teal); margin: 1.7rem 0; padding: .2rem 0 .2rem 1.2rem; color: #39494d; font: italic 1.3rem/1.5 var(--serif); }
.article-body table { width: 100%; border-collapse: collapse; font-size: .92rem; display: block; overflow-x: auto; }
.article-body th, .article-body td { border: 1px solid var(--line-strong); padding: .65rem .75rem; text-align: left; vertical-align: top; min-width: 8rem; }
.article-body th { background: #edf2ef; }
.article-aside { position: sticky; top: 1.5rem; }
.aside-card { border-top: 2px solid var(--teal); padding: 1rem 0; border-bottom: 1px solid var(--line); margin-bottom: 1rem; }
.aside-card h2 { font: 700 .8rem/1.3 var(--sans); text-transform: uppercase; letter-spacing: .09em; margin: 0 0 .65rem; }
.aside-card p { color: var(--muted); font-size: .88rem; margin-bottom: .6rem; }
.aside-card p:last-child { margin-bottom: 0; }
.evidence-note { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1.2rem 0; margin: 2rem 0; }
.evidence-note h2 { font: 500 1.6rem/1.15 var(--serif); margin-bottom: .65rem; }
.evidence-labels { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .7rem; }
.evidence-label { display: inline-flex; align-items: center; border: 1px solid var(--line-strong); background: var(--white); padding: .3rem .55rem; color: #35464a; font-size: .76rem; font-weight: 650; }
.claim-list { display: grid; gap: .85rem; list-style: none; padding: 0; margin: 1rem 0 0; }
.claim-item { background: rgba(255,255,255,.65); border: 1px solid var(--line); padding: 1rem; }
.claim-item h3 { font: 650 1rem/1.35 var(--sans); margin-bottom: .5rem; }
.claim-item p { color: var(--muted); font-size: .88rem; margin: .35rem 0; }
.claim-source { border-top: 1px solid var(--line); padding-top: .65rem; margin-top: .75rem; }
.claim-source strong { display: block; font-size: .86rem; }
.claim-source .source-meta { color: var(--muted); font-size: .8rem; }
.source-badge { display: inline-block; padding: .15rem .4rem; background: var(--blue-wash); color: #214c65; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.source-badge.fixture { background: var(--amber-wash); color: #774210; }
.notice { border-left: 4px solid var(--blue); background: var(--blue-wash); padding: 1rem 1.1rem; margin: 1.2rem 0; }
.notice h2, .notice h3 { font: 700 .84rem/1.3 var(--sans); margin-bottom: .35rem; text-transform: uppercase; letter-spacing: .06em; }
.notice p:last-child { margin-bottom: 0; }
.notice.correction { border-color: var(--amber); background: var(--amber-wash); }
.notice.withdrawal { border-color: var(--red); background: var(--red-wash); }
.related-stories { border-top: 1px solid var(--line-strong); padding-top: 1.6rem; margin-top: 2.8rem; }
.related-stories .story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.report-link { font-weight: 700; }

.policy-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.policy-card { background: rgba(255,255,255,.65); border: 1px solid var(--line); padding: 1.2rem; }
.policy-card h2 { font: 500 1.45rem/1.2 var(--serif); margin-bottom: .4rem; }
.policy-card p { color: var(--muted); margin-bottom: 0; }
.policy-meta { font-size: .78rem; color: var(--muted); margin-top: .8rem; }
.topic-selector { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.35rem 1.6rem; }
.topic-card { min-width: 0; padding: 1.15rem 1.2rem 1rem; border: 1px solid var(--line); background: rgba(255,255,255,.58); }
.topic-card h2 { font: 500 1.48rem/1.18 var(--serif); margin: 0 0 .55rem; overflow-wrap: anywhere; }
.topic-card h2 a { color: var(--ink); text-decoration-thickness: .06em; }
.topic-card p { color: var(--muted); margin: 0 0 .8rem; }
.topic-card .topic-card-count { border-top: 1px solid var(--line); padding-top: .65rem; margin: 0; font-size: .82rem; font-weight: 650; }
.mission-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(15rem, .8fr); gap: 2.3rem; align-items: start; }
.prose { max-width: var(--measure); font-size: 1.05rem; line-height: 1.75; }
.prose h2 { font: 500 1.8rem/1.16 var(--serif); margin-top: 2rem; }
.fact-list { border-top: 2px solid var(--teal); }
.fact-row { padding: .85rem 0; border-bottom: 1px solid var(--line); }
.fact-row h3 { font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .35rem; }
.fact-row p { color: var(--muted); margin: 0; }
.correction-list { list-style: none; padding: 0; margin: 0; }
.correction-entry { border-left: 3px solid var(--amber); padding: 0 0 1.25rem 1rem; margin: 0 0 1.25rem; }
.correction-entry h2 { font: 500 1.35rem/1.2 var(--serif); margin-bottom: .4rem; }
.correction-entry p { color: #3f4e50; margin-bottom: .35rem; }
.correction-entry time { font-size: .8rem; color: var(--muted); }

.site-footer { background: #eef1ed; border-top: 1px solid var(--line-strong); padding: 2.5rem 0 1rem; }
.footer-grid { display: grid; grid-template-columns: 1.25fr .8fr .8fr 1fr; gap: 2rem; padding-bottom: 2rem; }
.footer-brand p, .footer-note p { color: var(--muted); font-size: .88rem; max-width: 19rem; margin: .9rem 0 0; }
.site-footer nav { display: grid; align-content: start; gap: .5rem; }
.site-footer nav h2 { font: 700 .77rem/1.3 var(--sans); text-transform: uppercase; letter-spacing: .1em; margin: .15rem 0 .3rem; }
.site-footer nav a { font-size: .87rem; width: fit-content; }
.footer-note { display: flex; flex-direction: column; justify-content: space-between; gap: 1rem; }
.footer-note p { margin-top: 0; }
.footer-top { font-size: .85rem; font-weight: 700; }
.footer-bottom { border-top: 1px solid var(--line); padding-top: .9rem; display: flex; justify-content: space-between; gap: .8rem; color: var(--muted); font-size: .76rem; }

@media (max-width: 960px) {
  .masthead { grid-template-columns: 1fr 1fr; min-height: 5.5rem; }
  .masthead-note { display: none; }
  .lead-grid { grid-template-columns: minmax(0, 1.25fr) minmax(15rem, .8fr); }
  .lead-story { grid-template-columns: 1fr; }
  .search-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-wrap { grid-template-columns: minmax(0, 1fr) 15rem; column-gap: 2rem; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1099px) {
  .story-grid--archive, .topic-selector { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  body { font-size: .98rem; }
  .masthead { grid-template-columns: 1fr; gap: .8rem; padding-block: .9rem; }
  .masthead-search { justify-self: stretch; width: 100%; }
  .masthead-search input { min-height: 2.55rem; }
  .nav-inner { width: 100%; padding-inline: var(--gutter); gap: 1.25rem; min-height: 3rem; }
  .nav-inner a { font-size: .83rem; }
  .page-shell { padding-top: 1.4rem; padding-bottom: 3.5rem; }
  .home-intro { display: block; padding-top: .6rem; margin-bottom: 1.6rem; }
  .home-intro h1 { font-size: clamp(2.65rem, 12vw, 4rem); max-width: 11ch; margin-bottom: 1rem; }
  .home-intro-copy { font-size: .98rem; }
  .lead-grid { grid-template-columns: 1fr; gap: 1.35rem; margin-bottom: 2.3rem; }
  .lead-story { gap: .8rem; }
  .lead-story-copy h2 { font-size: clamp(2rem, 9vw, 3rem); }
  .lead-aside { border-left: 0; border-top: 1px solid var(--line-strong); padding: 1.2rem 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .lead-aside .story-card { margin: 0; }
  .story-grid { grid-template-columns: 1fr; gap: 1.2rem; }
  .story-grid .story-card { display: grid; grid-template-columns: minmax(6.3rem, .55fr) minmax(0, 1fr); gap: .9rem; align-items: start; }
  .story-grid .story-card.no-image { grid-template-columns: 1fr; }
  .story-grid .card-media { margin: 0; aspect-ratio: 4 / 3; }
  .story-grid .story-card .story-card-title { font-size: 1.28rem; }
  .story-grid--archive { grid-template-columns: 1fr; gap: 1.25rem; }
  .story-grid--archive .story-card { display: block; grid-template-columns: 1fr; gap: 0; }
  .story-grid--archive .story-card .card-media { aspect-ratio: 16 / 9; }
  .story-grid--archive .story-card .story-card-title { font-size: clamp(1.5rem, 6vw, 1.8rem); }
  .story-list { grid-template-columns: 1fr; gap: 1.2rem; }
  .story-list .story-card { display: block; }
  .story-list .card-media { aspect-ratio: 16 / 9; margin: 0 0 .8rem; }
  .story-list .story-card .story-card-title { font-size: 1.27rem; }
  .story-list .standfirst { display: block; }
  .story-list .story-meta { font-size: .75rem; }
  .newsletter-prompt { align-items: flex-start; flex-direction: column; padding: 1.2rem; }
  .newsletter-prompt .button { width: 100%; }
  .search-form { grid-template-columns: 1fr; padding: .85rem; }
  .search-actions { justify-content: space-between; }
  .article-wrap { grid-template-columns: 1fr; }
  .article-aside { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1rem; margin-bottom: 1rem; }
  .article-aside .aside-card { margin: 0; }
  .article-header h1 { font-size: clamp(2.55rem, 10.3vw, 3.5rem); }
  .article-deck { font-size: 1.17rem; }
  .article-body { font-size: 1.02rem; line-height: 1.72; }
  .related-stories .story-grid { grid-template-columns: 1fr; }
  .policy-list, .mission-grid, .topic-selector { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 1.5rem 1rem; }
  .footer-brand, .footer-note { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: .3rem; }
}
@media (max-width: 390px) {
  .lead-aside { grid-template-columns: 1fr; }
  .article-aside { grid-template-columns: 1fr; }
  .story-grid .story-card { grid-template-columns: 6.1rem minmax(0, 1fr); }
  .story-grid .story-card .story-card-title { font-size: 1.18rem; }
  .story-grid .story-meta { display: block; }
  .story-grid--archive .story-card { display: block; grid-template-columns: 1fr; }
  .story-grid--archive .story-card .story-card-title { font-size: 1.52rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.support-heading { border-bottom: 0; padding-bottom: 0; margin-bottom: 1.2rem; }
.support-heading h1 { max-width: 15ch; }
.support-heading .deck { max-width: 54rem; font: 400 clamp(1.25rem, 2vw, 1.55rem)/1.5 var(--serif); }
.support-intro { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(14rem, .65fr); align-items: center; gap: 2rem; padding: 1.35rem 0 2.5rem; border-bottom: 1px solid var(--line-strong); }
.support-intro-copy { max-width: 47rem; font-size: 1.04rem; }
.support-intro-copy h2 { font: 500 1.8rem/1.16 var(--serif); margin-bottom: .65rem; }
.support-intro-copy p:last-child { margin-bottom: 0; color: var(--muted); }
.support-intro-mark { min-height: 8rem; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .35rem; border-left: 1px solid var(--line); color: var(--teal-dark); font: 500 1.28rem/1.1 var(--serif); }
.support-intro-mark span:nth-child(2) { color: #b36b26; font: 500 1.6rem/1 var(--sans); }
.support-wallet-section { padding-block: 2.4rem 2rem; }
.support-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; margin-bottom: 1rem; }
.support-section-heading .eyebrow { margin-bottom: .45rem; }
.support-section-heading h2, .support-contact h2 { font: 500 clamp(1.8rem, 3vw, 2.35rem)/1.15 var(--serif); letter-spacing: -.02em; margin: 0; }
.support-section-heading > p { max-width: 20rem; color: var(--muted); font-size: .9rem; text-align: right; margin: 0 0 .2rem; }
.support-wallet-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.support-wallet-card { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; align-items: start; gap: .65rem 1rem; padding: clamp(1rem, 2vw, 1.45rem); border: 1px solid var(--line); background: rgba(255,255,255,.72); }
.support-wallet-card-heading { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: baseline; gap: .7rem; padding-bottom: .55rem; border-bottom: 1px solid var(--line); }
.support-wallet-card-heading h3 { font: 500 1.35rem/1.2 var(--serif); margin: 0; }
.support-wallet-network { flex: none; color: var(--teal-dark); font-size: .76rem; font-weight: 700; text-align: right; }
.support-address-label { grid-column: 1 / -1; margin: .2rem 0 -.4rem; color: var(--muted); font-size: .75rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.support-address { grid-column: 1 / -1; min-width: 0; margin: 0; padding: .7rem .75rem; border: 1px solid var(--line); background: #f7f8f5; }
.support-address code { display: block; color: #20363a; font: 600 .88rem/1.55 ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace; overflow-wrap: anywhere; word-break: break-word; user-select: all; }
.support-address code:focus-visible { outline: 3px solid #cf7b25; outline-offset: 3px; }
.support-copy { grid-column: 1; justify-self: start; min-height: 2.5rem; padding: .45rem .82rem; font-size: .86rem; }
.support-copy[hidden] { display: none; }
.support-copy:disabled { opacity: .65; cursor: wait; }
.support-copy-status { grid-column: 1 / -1; min-height: 0; margin: -.25rem 0 0; color: var(--muted); font-size: .82rem; line-height: 1.4; }
.support-safety-note { margin-top: 1rem; padding: .95rem 1.1rem; border-left: 3px solid var(--amber); background: var(--amber-wash); }
.support-safety-note h3 { font: 700 .78rem/1.3 var(--sans); letter-spacing: .07em; text-transform: uppercase; margin: 0 0 .3rem; }
.support-safety-note p { color: #58472f; font-size: .9rem; line-height: 1.55; margin: 0; }
.support-contact { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 1.5rem 0 0; margin-top: 1rem; border-top: 1px solid var(--line-strong); }
.support-contact .eyebrow { margin-bottom: .5rem; }
.support-contact h2 { margin-bottom: .45rem; }
.support-contact p:last-child { max-width: 44rem; color: var(--muted); margin: 0; }
.support-contact-link { flex: none; display: inline-flex; align-items: center; gap: .5rem; font-weight: 700; }

@media (max-width: 680px) {
  .support-intro { grid-template-columns: 1fr; gap: 1.1rem; padding-bottom: 1.8rem; }
  .support-intro-mark { min-height: 0; flex-direction: row; justify-content: flex-start; align-items: baseline; gap: .6rem; padding-top: 1rem; border-left: 0; border-top: 1px solid var(--line); font-size: 1.08rem; }
  .support-intro-mark span:nth-child(2) { font-size: 1.2rem; }
  .support-wallet-section { padding-top: 1.8rem; }
  .support-section-heading { display: block; }
  .support-section-heading > p { text-align: left; margin-top: .55rem; }
  .support-wallet-grid { grid-template-columns: 1fr; }
  .support-contact { align-items: flex-start; flex-direction: column; gap: 1rem; }
}

.reader-takeaways, .source-credits { max-width: var(--measure); min-width: 0; margin: 2rem 0; }
.reader-takeaways { padding: 1.2rem clamp(1rem, 2.4vw, 1.6rem); border-left: 3px solid var(--teal); background: var(--teal-wash); }
.reader-takeaways h2, .source-credits h2 { font: 500 clamp(1.55rem, 2.5vw, 1.9rem)/1.16 var(--serif); margin: 0 0 .85rem; }
.reader-takeaways ul { display: grid; gap: .6rem; padding-left: 1.2rem; margin: 0; }
.reader-takeaways li { padding-left: .15rem; line-height: 1.55; overflow-wrap: anywhere; }
.source-credits { border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); padding: 1.2rem 0; }
.source-credits ol { display: grid; gap: .8rem; list-style: decimal; padding-left: 1.55rem; margin: 0; }
.source-credit { min-width: 0; padding: .9rem 0 .25rem .2rem; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.source-credit:first-child { border-top: 0; padding-top: .1rem; }
.source-credit-heading { min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .5rem; }
.source-credit-heading strong { min-width: 0; flex: 1 1 15rem; font: 650 1rem/1.42 var(--sans); overflow-wrap: anywhere; word-break: break-word; }
.source-credit-meta { display: flex; flex-wrap: wrap; gap: .15rem .8rem; margin: .3rem 0 0; color: var(--muted); font-size: .84rem; line-height: 1.5; overflow-wrap: anywhere; word-break: break-word; }
.source-credit-meta span { min-width: 0; overflow-wrap: anywhere; }
.source-credit .source-badge { flex: 0 0 auto; }
.source-badge.conflict { background: var(--amber-wash); color: #774210; }
.source-integrity { margin: .6rem 0 0; padding: .55rem .75rem; font-size: .83rem; overflow-wrap: anywhere; }
.source-integrity.notice { border-width: 2px; }

@media (max-width: 680px) {
  .reader-takeaways, .source-credits { margin-block: 1.6rem; }
  .source-credit-heading strong { flex-basis: 100%; }
  .source-credit-meta { display: block; }
  .source-credit-meta span { display: block; margin-top: .1rem; }
}

.autopilot-operations { margin-bottom: 2rem; }
.autopilot-operations-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.autopilot-status-card { min-width: 0; padding: 1.1rem 1.2rem; border: 1px solid var(--line); background: rgba(255,255,255,.68); }
.autopilot-status-card h3 { margin: 0 0 .5rem; font: 500 1.35rem/1.2 var(--serif); }
.autopilot-status-card p { margin: .45rem 0 0; color: #3f4e50; }
.autopilot-status-label { display: inline-flex; align-items: center; margin: .2rem 0 .15rem !important; padding: .25rem .55rem; border: 1px solid var(--line-strong); color: var(--ink) !important; background: #f1f2ed; font-size: .8rem; font-weight: 750; }
.autopilot-status-label.is-ready { border-color: #9bbfb2; color: #164e41 !important; background: var(--teal-wash); }
.autopilot-status-label.is-attention { border-color: #dfbd8d; color: #704717 !important; background: var(--amber-wash); }
.autopilot-runtime-details { margin-top: .8rem; padding: .85rem 1rem; border: 1px solid var(--line); background: rgba(255,255,255,.46); }
.autopilot-runtime-details summary { font-weight: 700; }
.autopilot-runtime-details p:last-child { margin-bottom: 0; }
.autopilot-start { padding: 1.25rem clamp(1rem, 2.2vw, 1.5rem); border-left: 3px solid var(--teal); background: var(--teal-wash); margin-bottom: 2rem; }
.autopilot-start h2 { margin: 0 0 .65rem; font: 500 clamp(1.7rem, 3vw, 2.15rem)/1.15 var(--serif); }
.autopilot-start p { max-width: 68rem; }
.autopilot-start form { margin-top: .9rem; }
.autopilot-active-note { padding: .75rem .9rem; border-left: 3px solid var(--teal); background: rgba(255,255,255,.66); }
.autopilot-run-overview { margin: 2rem 0 2.4rem; padding: clamp(1.1rem, 2.5vw, 1.7rem); border: 1px solid var(--line-strong); background: rgba(255,255,255,.7); }
.autopilot-run-overview .eyebrow { margin: 0 0 .35rem; color: var(--teal-dark); font-size: .75rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.autopilot-run-overview h2 { margin: 0; font: 500 clamp(1.8rem, 3.4vw, 2.5rem)/1.15 var(--serif); }
.autopilot-run-meta { margin: .45rem 0 1.1rem; color: var(--muted); font-size: .86rem; }
.autopilot-counts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.autopilot-counts > div { min-width: 0; padding: .75rem .8rem; border-top: 2px solid var(--teal); background: #f6f7f3; }
.autopilot-counts dt { color: var(--muted); font-size: .75rem; font-weight: 750; }
.autopilot-counts dd { margin: .08rem 0 .18rem; font: 500 2rem/1 var(--serif); font-variant-numeric: tabular-nums; }
.autopilot-counts span { display: block; color: var(--muted); font-size: .73rem; line-height: 1.35; }
.autopilot-run-outcome { margin: 1rem 0 0; padding: .8rem .95rem; border-left: 3px solid var(--amber); background: var(--amber-wash); }
.autopilot-private-notice { margin: .9rem 0; padding: .8rem .95rem; border-left: 3px solid var(--amber); background: var(--amber-wash); }
.autopilot-reason { margin: .55rem 0; padding: .6rem .75rem; border-left: 2px solid var(--line-strong); background: #f6f7f3; color: #374649; font-size: .9rem; line-height: 1.5; }
.autopilot-run-history { display: grid; gap: .7rem; }
.autopilot-run-history > h2 { margin-bottom: .25rem; }
.autopilot-run-history > details { margin: 0; border: 1px solid var(--line); background: rgba(255,255,255,.68); }
.autopilot-run-history > details > summary { padding: .8rem 1rem; cursor: pointer; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.autopilot-run-history > details[open] > summary { border-bottom: 1px solid var(--line); }
.autopilot-run-history > details > p { margin: .7rem 1rem; }
.autopilot-run-history > details > form { margin: .7rem 1rem; }
.autopilot-candidate-details { margin: .8rem 1rem 1rem; border-top: 1px solid var(--line); }
.autopilot-candidate-details > summary { padding: .7rem 0; color: var(--teal-dark); cursor: pointer; font-weight: 700; }
.autopilot-candidate-details > ul { margin-top: .35rem; }
.autopilot-candidate { min-width: 0; margin: .8rem 0; padding: .9rem 1rem; border: 1px solid var(--line); background: rgba(255,255,255,.65); overflow-wrap: anywhere; }
.autopilot-candidate-heading { margin: 0; line-height: 1.45; }
.autopilot-candidate-status { color: var(--teal-dark); font-weight: 750; }
.autopilot-candidate-links, .autopilot-candidate-meta { margin: .3rem 0; color: var(--muted); font-size: .82rem; }
.autopilot-private-label { color: #704717; font-weight: 750; }
.autopilot-next-action { margin: .55rem 0 0; font-size: .88rem; }

@media (max-width: 900px) {
  .autopilot-counts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .autopilot-operations-grid { grid-template-columns: 1fr; }
  .autopilot-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .autopilot-counts > div { padding: .65rem; }
  .autopilot-run-overview { margin-block: 1.6rem 2rem; }
}
