.masthead, .footer { border-block: 1px solid var(--rule); background: var(--sheet); }
.masthead__grid { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; padding-block: 1rem; }
.wordmark { color: var(--ink); font: 700 1.35rem/1 var(--condensed); letter-spacing: .12em; text-decoration: none; }
.primary-nav { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }
.primary-nav a { color: var(--ink); font-size: .92rem; text-decoration: none; }
.masthead__tagline { margin: 0; color: var(--muted); font: .72rem/1.3 var(--mono); }
.menu-button { display: none; }
.file-id { margin-bottom: .8rem; color: var(--archive); font: 700 .72rem/1.35 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.evidence-box, .signup-ticket, .fact-check, .tool-panel { border: 1px solid var(--rule); border-left: 5px solid var(--archive); border-radius: var(--radius); background: var(--sheet); padding: var(--space-6); }
.status { display: inline-flex; border: 1px solid currentColor; border-radius: var(--radius); padding: .25rem .45rem; font: 700 .72rem/1 var(--mono); text-transform: uppercase; }
.status[data-status="confirmed"] { color: var(--confirmed); }
.status[data-status="not-confirmed"], .status[data-status="superseded"] { color: var(--stamp); }
.status[data-status="pending"], .status[data-status="limited"] { color: var(--archive); }
.status-list { margin: 0; }
.status-list > div { padding-block: .9rem; border-top: 1px solid var(--rule); }
.status-list dt { display: grid; grid-template-columns: max-content 1fr; gap: .55rem; align-items: center; font-weight: 700; }
.status-list dd { margin: .45rem 0 0; color: var(--muted); }
.ticket-note { margin: 0; color: var(--muted); font-size: .92rem; }
.section-block { margin-top: clamp(3rem, 7vw, 7rem); }
.section-heading { display: grid; grid-template-columns: minmax(9rem, 1fr) minmax(0, 3fr); gap: 1rem; align-items: end; padding-bottom: 1rem; border-bottom: 2px solid var(--ink); }
.section-heading .file-id { margin: 0; }
.task-grid, .tool-grid, .fact-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--rule); border-top: 0; background: var(--rule); gap: 1px; }
.task-grid a, .tool-grid a { min-height: 8rem; display: flex; flex-direction: column; justify-content: space-between; gap: 1rem; padding: 1.25rem; color: var(--ink); background: var(--sheet); text-decoration: none; }
.task-grid a:hover, .tool-grid a:hover { background: #e7ebea; }
.task-grid span, .tool-grid span { color: var(--muted); }
.fact-check { border: 0; border-left: 4px solid var(--stamp); border-radius: 0; }
.verdict { color: var(--stamp); font: 700 .72rem/1 var(--mono); letter-spacing: .08em; }
.section-more, .section-links { display: flex; flex-wrap: wrap; gap: .65rem 1.3rem; margin-top: 1rem; }
.docket-index { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; padding: 0; list-style: none; border: 1px solid var(--rule); border-bottom: 0; }
.docket-index li { display: grid; grid-template-columns: 4rem 1fr; gap: .35rem .8rem; min-height: 6rem; padding: 1rem; border-bottom: 1px solid var(--rule); background: var(--sheet); }
.docket-index li:nth-child(odd) { border-right: 1px solid var(--rule); }
.docket-index .file-id { grid-row: 1 / span 2; margin: 0; }
.docket-index a { color: var(--ink); font-weight: 700; }
.docket-index small { color: var(--muted); }
.closing-desk { padding: clamp(1.25rem, 4vw, 3rem); color: var(--sheet); background: var(--ink); }
.closing-desk h2, .closing-desk a { color: var(--sheet); }
.closing-desk .file-id { color: #a6c8e4; }
.table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--rule); }
.table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--rule); }
.decision-table { min-width: 72rem; }
.decision-table caption { padding: var(--space-4); text-align: left; font-family: var(--mono); font-size: .78rem; background: var(--paper-deep); }
.decision-table th small { display: block; margin-top: .5rem; color: var(--muted); font-family: var(--mono); font-weight: 400; }
.decision-table td { min-width: 12rem; }
.decision-table td hr { margin-block: .7rem; border: 0; border-top: 1px solid var(--rule); }
.evidence-state { display: inline-block; margin: 0 .45rem .35rem 0; padding: .08rem .28rem; border: 1px solid currentColor; color: var(--archive); font: .68rem/1.3 var(--mono); text-transform: uppercase; }
.evidence-state[data-status="not-confirmed"] { color: var(--stamp); }
.evidence-state[data-status="limited"] { color: var(--archive); }
table { width: 100%; border-collapse: collapse; background: var(--sheet); }
th, td { padding: .75rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--rule); }
.footer { margin-top: var(--space-12); }
.footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 2rem; padding-block: 2rem; }
.footer nav { display: grid; gap: .45rem; }
.footer__note { color: var(--muted); }
@media (max-width: 48rem) {
  .masthead__grid { grid-template-columns: 1fr auto; }
  .menu-button { display: block; }
  .primary-nav { display: none; grid-column: 1 / -1; justify-content: start; }
  .primary-nav[data-open="true"] { display: grid; }
  .masthead__tagline { grid-column: 1 / -1; }
  .footer__grid { grid-template-columns: 1fr; }
  .section-heading, .task-grid, .tool-grid, .fact-grid, .docket-index { grid-template-columns: 1fr; }
  .docket-index li:nth-child(odd) { border-right: 0; }
}
@media print { .menu-button, [data-copy], .signup-ticket { display: none !important; } a { color: inherit; text-decoration: none; } }

/* Mature editorial chrome */
.site-chrome {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgb(255 254 251 / .97);
  box-shadow: 0 1px 0 var(--line);
  backdrop-filter: blur(12px);
}

.utility-bar {
  min-height: 2rem;
  color: #e7edf5;
  background: var(--brand-deep);
}

.utility-bar__inner {
  min-height: 2rem;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 1.5rem;
  align-items: center;
  font-size: .75rem;
}

.utility-bar p { margin: 0; }
.utility-bar nav { display: flex; gap: 1rem; }
.utility-bar a { color: #fff; text-decoration: none; }

.site-header { background: var(--surface); }

.site-header__inner {
  min-height: 4.5rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(1rem, 2vw, 2rem);
  align-items: center;
}

.wordmark {
  color: var(--brand-deep);
  font: 800 1.25rem/1 var(--sans);
  letter-spacing: .105em;
  text-decoration: none;
  white-space: nowrap;
}

.primary-nav {
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(.65rem, 1.3vw, 1.3rem);
  justify-content: center;
  align-items: stretch;
}

.primary-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 4.5rem;
  border-bottom: 2px solid transparent;
  color: var(--ink);
  font-size: clamp(.78rem, .9vw, .92rem);
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}

.primary-nav a:hover { border-bottom-color: var(--brand); color: var(--brand); }

.header-actions { display: flex; gap: .5rem; align-items: center; }

.search-button, .menu-button, .dialog-close {
  min-height: 2.75rem;
  padding: .55rem .85rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  color: var(--ink);
  background: transparent;
  font-weight: 700;
  cursor: pointer;
}

.search-button:hover, .menu-button:hover, .dialog-close:hover {
  color: var(--brand);
  border-color: var(--brand);
  background: #f3f7fb;
}

.menu-button { display: none; }

.search-dialog {
  width: min(calc(100% - 2rem), 47.5rem);
  max-height: min(80vh, 48rem);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: var(--radius-md);
  color: var(--ink);
  background: var(--surface);
  box-shadow: var(--shadow-float);
}

.search-dialog::backdrop { background: rgb(10 31 52 / .58); backdrop-filter: blur(2px); }

.search-dialog__header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: start;
  padding: 1.5rem 1.5rem 1rem;
  border-bottom: 1px solid var(--line);
}

.search-dialog__header h2 { margin: 0; font-size: 2rem; }
.eyebrow { margin-bottom: .55rem; color: var(--brand); font-size: .76rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

.search-field { display: grid; gap: .45rem; padding: 1.25rem 1.5rem .5rem; font-weight: 700; }

.search-field input {
  width: 100%;
  min-height: 3.25rem;
  padding: .75rem 1rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  color: var(--ink);
  background: #fff;
}

.search-count { margin: 0; padding: .5rem 1.5rem; color: var(--muted); font-size: .82rem; }
.search-results { max-height: 24rem; overflow-y: auto; border-top: 1px solid var(--line); }

.search-result {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  gap: .2rem 1rem;
  padding: 1rem 1.5rem;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--line);
}

.search-result:hover { background: #f3f7fb; }
.search-result__section { grid-row: 1 / span 2; color: var(--brand); font-size: .76rem; font-weight: 800; letter-spacing: .06em; }
.search-result > span:last-child { color: var(--muted); font-size: .9rem; }

.search-empty { padding: 1.5rem; border-top: 1px solid var(--line); }
.search-empty nav { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; }

.footer {
  margin-top: clamp(4rem, 9vw, 8rem);
  border: 0;
  color: #dce5ef;
  background: var(--brand-deep);
}

.footer__grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  padding-block: clamp(3rem, 6vw, 5rem);
}

.footer .wordmark, .footer strong { color: #fff; }
.footer a { color: #fff; }
.footer nav { display: grid; align-content: start; gap: .5rem; }
.footer nav strong { margin-bottom: .4rem; }
.footer__note { color: #afc1d3; }

@media (max-width: 73.74rem) {
  .utility-bar__inner { grid-template-columns: 1fr auto; }
  .utility-bar__inner > p:last-child { display: none; }
  .primary-nav { gap: .7rem; }
  .primary-nav a { font-size: .78rem; }
  .footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 47.5rem) and (max-width: 73.74rem) {
  .site-header__inner {
    min-height: 4rem;
    grid-template-columns: 1fr auto;
    column-gap: 1rem;
    row-gap: 0;
  }
  .wordmark { grid-column: 1; grid-row: 1; }
  .header-actions { grid-column: 2; grid-row: 1; }
  .primary-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    border-top: 1px solid var(--line);
  }
  .primary-nav a { min-height: 3rem; }
}

@media (max-width: 47.49rem) {
  .site-chrome { min-height: 4rem; }
  .utility-bar { display: none; }
  .site-header__inner { min-height: 4rem; grid-template-columns: minmax(0, 1fr) auto; }
  .header-actions { grid-column: 2; }
  .menu-button { display: inline-flex; align-items: center; }
  .primary-nav {
    display: none;
    grid-column: 1 / -1;
    padding: .5rem 0 1rem;
    border-top: 1px solid var(--line);
  }
  .primary-nav[data-open="true"] { display: grid; }
  .primary-nav a { min-height: 2.75rem; border-bottom: 1px solid var(--line); font-size: 1rem; }
  .search-dialog { width: calc(100% - 1rem); max-height: 88vh; }
  .search-result { grid-template-columns: 1fr; }
  .search-result__section { grid-row: auto; }
  .footer__grid { grid-template-columns: 1fr; }
}

@media print {
  .site-chrome, .search-dialog { display: none !important; }
}

/* Homepage editorial system */
.home-lead {
  display: grid;
  grid-template-columns: minmax(0, 4.1fr) minmax(0, 4.2fr) minmax(19rem, 3.25fr);
  gap: clamp(1rem, 2vw, 2rem);
  align-items: stretch;
  padding-block: 1rem .5rem;
}

.lead-story {
  align-self: center;
  max-width: 32rem;
  margin: 0;
  padding-block: 0;
}

.lead-story h1 {
  max-width: 13ch;
  font-size: clamp(2.45rem, 3.65vw, 3.5rem);
  line-height: 1.06;
}

.lead-story__dek {
  max-width: 62ch;
  color: var(--muted);
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  line-height: 1.55;
}

.story-meta {
  margin-block: 1.15rem;
  color: var(--muted);
  font-size: .84rem;
  font-weight: 650;
}

.story-actions { display: flex; flex-wrap: wrap; gap: .75rem; }

.lead-visual {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgb(13 35 59 / .14);
  border-radius: var(--radius-sm);
  background: var(--surface);
}

.lead-visual img {
  width: 100%;
  height: 100%;
  min-height: 25.5rem;
  object-fit: cover;
  object-position: center;
}

.lead-visual figcaption {
  padding: .55rem .75rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: #f6f3ed;
  font-size: .72rem;
  line-height: 1.35;
}

.button {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: .7rem 1rem;
  border: 1px solid var(--brand);
  border-radius: var(--radius-sm);
  font-weight: 750;
  text-decoration: none;
}

.button--primary { color: #fff; background: var(--brand); }
.button--primary:hover { background: var(--brand-deep); }
.button--quiet { color: var(--brand); background: transparent; }
.button--quiet:hover { background: #edf3f9; }

.evidence-rail {
  overflow: hidden;
  border: 1px solid rgb(14 79 154 / .16);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow-float);
}

.evidence-rail__header { padding: .75rem 1rem .55rem; background: #f3f7fb; }
.evidence-rail__header h2 { margin-bottom: .2rem; font-size: 1.55rem; }
.evidence-rail__header p:last-child { margin: 0; color: var(--muted); font-size: .82rem; }

.evidence-claim {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .15rem .75rem;
  padding: .58rem 1rem;
  border-top: 1px solid var(--line);
}

.evidence-claim p { grid-column: 1 / -1; margin: 0; font-size: .84rem; line-height: 1.38; }
.evidence-claim p:first-child { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }
.evidence-claim small { color: var(--muted); font-size: .68rem; }
.evidence-claim a { font-size: .74rem; font-weight: 750; white-space: nowrap; }

.editorial-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0;
  border-block: 1px solid var(--line);
}

.editorial-columns > section { min-width: 0; padding: clamp(1.5rem, 2.5vw, 2.25rem); }
.editorial-columns > section + section { border-left: 1px solid var(--line); }
.editorial-columns h2 { min-height: 0; margin-bottom: .75rem; font-size: clamp(1.65rem, 2.1vw, 2rem); }

.column-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  gap: .45rem 1rem;
  min-height: 12.75rem;
  padding-block: 1.25rem;
  border-block: 2px solid var(--ink);
  color: var(--ink);
  text-decoration: none;
}

.column-feature__media {
  grid-row: 1 / span 3;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgb(13 35 59 / .14);
  border-radius: var(--radius-sm);
  background: #e9e5dc;
}

.column-feature__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 10.25rem;
  object-fit: cover;
  transition: transform 280ms ease;
}

.column-feature:hover .column-feature__media img { transform: scale(1.025); }

/* Official-source screenshots inside evidence-led articles */
.evidence-shot {
  margin: 2.25rem 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-top: 4px solid var(--brand);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: 0 12px 34px rgb(18 32 51 / .08);
}

.evidence-shot__image-frame {
  border-bottom: 1px solid var(--line);
  background: #101820;
}

.evidence-shot__image-frame img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.evidence-shot figcaption {
  display: grid;
  gap: .75rem;
  padding: 1.25rem;
}

.evidence-shot figcaption p { margin: 0; }

.evidence-shot__claim,
.evidence-shot__boundary {
  padding: .8rem .9rem;
  border-left: 4px solid var(--brand);
  background: #eef4fa;
}

.evidence-shot__boundary {
  border-left-color: var(--accent);
  background: #fff7e9;
}

.evidence-shot__claim strong,
.evidence-shot__boundary strong {
  color: var(--brand-deep);
}

.evidence-shot__boundary strong { color: #8a4b13; }

.evidence-shot__source {
  color: var(--muted);
  overflow-wrap: anywhere;
  font-size: .8rem;
  line-height: 1.55;
}

.evidence-shot__source a {
  color: var(--brand);
  font-weight: 720;
}

.evidence-shot__source a:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}

.column-feature > span { color: var(--brand); font-size: .76rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.column-feature strong { font-family: var(--serif); font-size: 1.35rem; line-height: 1.25; }
.column-feature small { align-self: end; color: var(--muted); }

.editorial-list { margin: 0; padding: 0; list-style: none; }
.editorial-list li { border-bottom: 1px solid var(--line); }

.editorial-list a {
  display: grid;
  gap: .2rem;
  min-height: 4.65rem;
  align-content: center;
  padding-block: .8rem;
  color: var(--ink);
  text-decoration: none;
}

.editorial-list a:hover strong { color: var(--brand); }
.editorial-list span { color: var(--muted); font-size: .88rem; }
.editorial-list--dated a { grid-template-columns: 4.5rem 1fr; gap: .85rem; }
.editorial-list time { color: var(--brand); font-size: .78rem; font-weight: 800; }

.topic-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(3rem, 6vw, 5rem);
  border-block: 1px solid var(--line);
}

.topic-strip a {
  display: grid;
  gap: .45rem;
  min-width: 0;
  min-height: 8rem;
  align-content: center;
  padding: 1.25rem;
  color: var(--ink);
  text-decoration: none;
}

.topic-strip a + a { border-left: 1px solid var(--line); }
.topic-strip a:hover { color: var(--brand); background: var(--surface); }
.topic-strip strong { font-family: var(--serif); font-size: 1.2rem; }
.topic-strip span { color: var(--muted); font-size: .86rem; }

.page--home .signup-ticket {
  margin-top: clamp(3rem, 7vw, 6rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 0;
  border-radius: var(--radius-md);
  color: #dce5ef;
  background: var(--brand-deep);
}

.page--home .signup-ticket h2 { max-width: 18ch; color: #fff; }
.page--home .signup-ticket .file-id { color: #9fc5ec; }
.page--home .signup-ticket .ticket-note { color: #b8c7d8; }

.page--home .section-block { margin-top: clamp(4rem, 8vw, 7rem); }

.page--home .section-heading {
  grid-template-columns: minmax(8rem, 1fr) minmax(0, 3fr);
  padding-bottom: 1.25rem;
  border-bottom: 2px solid var(--ink);
}

.page--home .timeline-ledger { border-top: 0; }
.page--home .timeline-ledger > * { background: transparent; }

.page--home .fact-grid, .page--home .tool-grid, .page--home .task-grid {
  border: 0;
  background: transparent;
  gap: 0;
}

.page--home .fact-grid > *, .page--home .tool-grid > *, .page--home .task-grid > * {
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
}

.page--home .docket-index { border: 0; border-top: 1px solid var(--line); }
.page--home .docket-index li { background: transparent; }

@media (max-width: 73.74rem) {
  .home-lead { grid-template-columns: minmax(0, 1fr) minmax(18rem, .9fr); }
  .lead-story { grid-column: 1 / -1; max-width: 62rem; }
  .lead-story h1 { max-width: 17ch; }
  .lead-visual { grid-column: 1; }
  .evidence-rail { grid-column: 2; }
  .column-feature { grid-template-columns: 1fr; min-height: 0; }
  .column-feature__media { grid-row: auto; margin-bottom: .4rem; }
  .column-feature__media img { height: auto; min-height: 0; aspect-ratio: 3 / 2; }
  .editorial-columns { grid-template-columns: repeat(2, 1fr); }
  .editorial-columns > section:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid var(--line); border-left: 0; }
  .topic-strip { grid-template-columns: repeat(3, 1fr); }
  .topic-strip a:nth-child(4) { border-left: 0; border-top: 1px solid var(--line); }
  .topic-strip a:nth-child(5) { border-top: 1px solid var(--line); }
}

@media (max-width: 47.49rem) {
  .home-lead { grid-template-columns: 1fr; gap: 1.5rem; padding-block: 2.25rem 3.5rem; }
  .lead-story, .lead-visual, .evidence-rail { grid-column: 1; }
  .lead-story { padding: 0; }
  .lead-story h1 { font-size: clamp(2.1rem, 10vw, 2.25rem); }
  .lead-visual img { min-height: 0; aspect-ratio: 3 / 2; }
  .story-actions { display: grid; }
  .button { width: 100%; min-height: 3rem; }
  .evidence-claim { grid-template-columns: 1fr; }
  .evidence-claim a { min-height: 2.75rem; display: inline-flex; align-items: center; }
  .editorial-columns, .topic-strip { grid-template-columns: 1fr; }
  .editorial-columns > section + section, .editorial-columns > section:nth-child(3) { grid-column: auto; border-left: 0; border-top: 1px solid var(--line); }
  .editorial-columns h2 { min-height: 0; }
  .column-feature { min-height: 0; }
  .topic-strip a, .topic-strip a:nth-child(4), .topic-strip a:nth-child(5) { min-height: 6.5rem; border-left: 0; border-top: 1px solid var(--line); }
  .topic-strip a:first-child { border-top: 0; }
  .page--home .section-heading { grid-template-columns: 1fr; }
  .evidence-shot { margin-block: 1.75rem; border-radius: var(--radius-sm); }
  .evidence-shot figcaption { gap: .6rem; padding: .9rem; }
  .evidence-shot__claim, .evidence-shot__boundary { padding: .7rem .75rem; font-size: .9rem; }
  .evidence-shot__source { font-size: .76rem; }
}

.editorial-chart { margin: 2.25rem 0; overflow: hidden; border: 1px solid var(--line); border-top: 4px solid var(--brand-deep); border-radius: var(--radius-md); background: var(--surface); box-shadow: 0 12px 32px rgb(18 32 51 / .07); }
.editorial-chart__header { padding: 1.1rem 1.2rem .8rem; }
.editorial-chart__header h3 { margin: .25rem 0 .4rem; font-size: 1.4rem; }
.editorial-chart__header p { margin: 0; color: var(--muted); font-size: .86rem; }
.editorial-chart__eyebrow { color: var(--brand) !important; font: 800 .68rem/1.2 var(--sans); letter-spacing: .08em; }
.editorial-chart__flag { display: inline-block; margin-top: .65rem !important; padding: .25rem .45rem; color: #7a4508 !important; background: #fff0d5; font-weight: 800; }
.editorial-chart__plot { display: grid; gap: .55rem; margin: 0; padding: 1rem 1.2rem 1.25rem; list-style: none; background: #f3f6f8; }
.editorial-chart__item { position: relative; min-width: 0; padding: .8rem; border: 1px solid #bdc8d1; border-bottom: 4px solid #7c8994; background: #fff; }
.editorial-chart__item[data-state="confirmed"] { border-bottom-color: var(--brand); background: #eef4fa; }
.editorial-chart__item[data-state="limited"] { border-bottom-color: var(--accent); background: #fff7e9; }
.editorial-chart__item[data-state="unknown"] { border-bottom-color: #777; background: #f1f1ef; }
.editorial-chart__label { display: block; margin-bottom: .25rem; color: var(--muted); font: 800 .68rem/1.2 var(--sans); letter-spacing: .04em; text-transform: uppercase; }
.editorial-chart__state { display: inline-block; margin: 0 0 .45rem; padding: .16rem .42rem; border: 1px solid currentColor; border-radius: 999px; color: var(--brand-deep); background: #fff; font: 800 .68rem/1.2 var(--sans); }
.editorial-chart__item[data-state="limited"] .editorial-chart__state { color: #7a4508; background: #fff7e9; }
.editorial-chart__item[data-state="unknown"] .editorial-chart__state, .editorial-chart__item[data-state="neutral"] .editorial-chart__state { color: #505861; background: #f1f1ef; }
.editorial-chart__item strong { display: block; color: var(--brand-deep); font-size: 1rem; }
.editorial-chart__item p { margin: .35rem 0 0; color: var(--muted); font-size: .8rem; line-height: 1.45; }
.editorial-chart--stage-flow .editorial-chart__plot, .editorial-chart--timeline .editorial-chart__plot { grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr)); }
.editorial-chart--status-compare .editorial-chart__plot, .editorial-chart--decision-path .editorial-chart__plot { grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); }
.editorial-chart--cost-breakdown .editorial-chart__plot { grid-template-columns: 1fr; }
.editorial-chart__bar { display: block; width: 100%; height: .5rem; margin-top: .65rem; color: var(--brand); accent-color: var(--brand); }
.editorial-chart figcaption { padding: .9rem 1.2rem; border-top: 1px solid var(--line); color: var(--brand-deep); font-size: .86rem; }
.editorial-chart figcaption span { color: var(--muted); }

@media (max-width: 47.49rem) {
  .editorial-chart { margin-block: 1.75rem; border-radius: var(--radius-sm); }
  .editorial-chart__plot, .editorial-chart--stage-flow .editorial-chart__plot, .editorial-chart--timeline .editorial-chart__plot, .editorial-chart--status-compare .editorial-chart__plot, .editorial-chart--decision-path .editorial-chart__plot { grid-template-columns: 1fr; }
}

@media (forced-colors: active) {
  .editorial-chart__state { border-color: currentColor; background: Canvas; }
}
