/* Editorial library, legislative reader, and American Vision. */

.legislation-kicker,
.legislation-document-line,
.legislation-ledger-kicker,
.legislation-card-kicker,
.legislation-facts dt,
.foundation-assessment > span,
.research-item > span,
.research-row-meta,
.brief-meta dt,
.brief-executive > span,
.brief-source-org,
.gift-kicker {
  font-family: var(--sans);
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .13em;
  line-height: 1.7;
  text-transform: uppercase;
}

/* The docket reads as an open, indexed archive. */
.research-controls {
  display: grid;
  grid-template-columns: minmax(230px, .75fr) minmax(0, 1.25fr);
  gap: 42px;
  align-items: end;
  padding: 26px 0 30px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.research-controls > label { display: grid; gap: 14px; min-width: 0; }
.research-controls label > span { font-size: .7rem; letter-spacing: .08em; }
.research-controls input {
  width: 100%;
  min-height: 49px;
  border: 0;
  border-bottom: 1px solid var(--ink);
  border-radius: 0;
  padding: 12px 0;
  background: transparent;
  color: var(--ink);
  font: .84rem/1.5 var(--sans);
}
.research-controls input::placeholder { color: var(--muted); opacity: 1; }
.research-controls .filter-buttons { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.research-controls .filter-buttons button {
  min-height: 44px;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  padding: 9px 0;
  background: transparent;
  color: var(--muted);
  font: .75rem/1.5 var(--sans);
  cursor: pointer;
}
.research-controls .filter-buttons button:hover,
.research-controls .filter-buttons button.is-selected,
.research-controls .filter-buttons button[aria-pressed="true"] {
  border-color: var(--ink);
  color: var(--ink);
}
.legislation-ledger { margin-top: 44px; border-top: 1px solid var(--line); }
.legislation-ledger-row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1.5fr) minmax(140px, .5fr);
  column-gap: clamp(24px, 4vw, 72px);
  row-gap: 22px;
  padding: 46px 0;
  border-bottom: 1px solid var(--line);
}
.legislation-ledger-number { padding-top: 5px; font-size: .7rem; color: var(--muted); }
.legislation-ledger-main { min-width: 0; }
.legislation-ledger-kicker { margin: 0 0 15px; color: var(--muted); }
.legislation-ledger-main h3 { margin: 0; font: 400 clamp(2rem, 3vw, 3.25rem)/1.03 var(--display); letter-spacing: -.025em; }
.legislation-ledger-main h3 a { text-decoration: none; }
.legislation-ledger-main h3 a:hover { color: var(--accent); }
.legislation-ledger-main > p:last-child { max-width: 66ch; margin: 20px 0 0; font-size: .88rem; line-height: 1.85; color: var(--muted); }
.legislation-ledger-meta { display: flex; flex-direction: column; gap: 9px; padding-top: 4px; font-size: .7rem; line-height: 1.7; color: var(--muted); }
.legislation-ledger-meta strong { margin-top: 14px; font-weight: 500; color: var(--ink); }
.legislation-ledger-meta i { display: inline-block; width: 4px; height: 4px; margin-right: 7px; background: var(--accent); vertical-align: middle; }
.legislation-actions { display: flex; flex-wrap: wrap; gap: 16px 28px; }
.legislation-ledger-row > .legislation-actions { grid-column: 2 / -1; }
.legislation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 50px; }
.legislation-card { min-width: 0; padding: 34px 0; border-top: 1px solid var(--line); }
.legislation-card-kicker { display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--muted); }
.legislation-card-kicker strong { font-weight: 500; }
.legislation-card h3 { margin: 24px 0; font: 400 clamp(2rem, 3vw, 3rem)/1.05 var(--display); }
.legislation-card > p { max-width: 65ch; color: var(--muted); font-size: .9rem; line-height: 1.85; }
.legislation-card .tag-row { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 24px 0; font-size: .68rem; color: var(--muted); }
.legislation-card-meta { display: flex; flex-wrap: wrap; gap: 20px; margin: 24px 0; font-size: .68rem; color: var(--muted); }
.legislation-ledger-row[hidden], .legislation-card[hidden], .research-item[hidden], .reader-outline-item[hidden] { display: none; }

/* Legislative covers pair an unframed portrait with the document title. */
.legislation-masthead { position: relative; display: grid; grid-template-columns: 1.12fr 1fr; min-height: 770px; }
.legislation-masthead-media { position: relative; grid-column: 2; grid-row: 1; min-width: 0; overflow: hidden; }
.legislation-masthead-media img { width: 100%; height: 100%; object-fit: cover; }
.legislation-masthead .editorial-credit { position: absolute; right: 20px; bottom: 18px; left: 20px; z-index: 1; padding: 0; border: 0; color: #fff; text-shadow: 0 1px 8px #000; font-size: .56rem; line-height: 1.7; text-align: right; }
.legislation-masthead .editorial-credit a { color: inherit; }
.legislation-masthead-inner { grid-column: 1; grid-row: 1; display: flex; align-items: center; min-width: 0; padding: clamp(60px, 8vw, 130px) var(--gutter); }
.legislation-masthead h1 { margin: 27px 0; font: 400 clamp(3.15rem, 4.8vw, 6rem)/.95 var(--display); letter-spacing: -.04em; text-wrap: balance; }
.legislation-kicker { color: var(--muted); }
.legislation-subtitle { max-width: 39ch; margin: 28px 0 0; font: 400 clamp(1.3rem, 1.7vw, 1.75rem)/1.3 var(--display); }
.legislation-summary { max-width: 55ch; margin: 24px 0 0; color: var(--muted); font-size: .83rem; line-height: 1.85; }
.legislation-document-line { margin: 24px 0 0; color: var(--muted); font-size: .58rem; }
.legislation-masthead-actions { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 34px; }
.legislation-filing-band { padding: 56px var(--gutter); border-bottom: 1px solid var(--line); }
.legislation-filing-sheet { max-width: 1440px; margin: auto; }
.legislation-filing-sheet > p:first-child { margin: 0 0 24px; font: 400 1.8rem/1 var(--display); }
.legislation-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 46px; margin: 0; }
.legislation-facts > div { padding: 18px 0 0; border-top: 1px solid var(--line); min-width: 0; }
.legislation-facts dt { color: var(--muted); }
.legislation-facts dd { margin: 8px 0 0; font-size: .8rem; line-height: 1.75; overflow-wrap: anywhere; }
.legislation-filing-note { max-width: 110ch; margin: 28px 0 0; color: var(--muted); font-size: .67rem; line-height: 1.7; }
.legislation-local-nav, .gift-local-nav { position: sticky; z-index: 12; top: 0; padding: 0 var(--gutter); border-bottom: 1px solid var(--line); background: var(--paper); }
.legislation-local-nav > div, .gift-local-nav > div { display: flex; gap: clamp(24px, 4vw, 58px); max-width: 1440px; margin: auto; overflow-x: auto; scrollbar-width: none; }
.legislation-local-nav a, .gift-local-nav a { flex: 0 0 auto; min-height: 58px; display: inline-flex; align-items: center; padding: 18px 0; border-bottom: 1px solid transparent; font-size: .65rem; letter-spacing: .08em; color: var(--muted); text-transform: uppercase; text-decoration: none; }
.legislation-local-nav a:hover, .legislation-local-nav a.is-active, .gift-local-nav a:hover, .gift-local-nav a.is-active { color: var(--ink); border-bottom-color: var(--ink); }
.legislation-analysis-grid { display: grid; grid-template-columns: .85fr 1fr; gap: clamp(50px, 9vw, 160px); }
.legislation-analysis-intro > p:not(.section-index) { max-width: 55ch; margin-top: 30px; font-size: .93rem; line-height: 1.9; color: var(--muted); }
.legislation-analysis-intro .legislation-plain-language { padding: 22px 0 0; border-top: 1px solid var(--line); font-size: .8rem; }
.analysis-lenses article { display: grid; grid-template-columns: 30px 1fr; gap: 22px; padding: 30px 0; border-top: 1px solid var(--line); }
.analysis-lenses article > span { padding-top: 7px; font-size: .64rem; color: var(--muted); }
.analysis-lenses h3 { margin: 0 0 14px; font: 400 clamp(1.7rem, 2.4vw, 2.6rem)/1.05 var(--display); }
.analysis-lenses p { margin: 0; font-size: .86rem; line-height: 1.85; color: var(--muted); }
.foundation-assessment { display: grid; grid-template-columns: .34fr 1fr; gap: 42px; margin-top: 70px; padding: 35px 0; border-block: 1px solid var(--line); }
.foundation-assessment > span { color: var(--muted); }
.foundation-assessment p { margin: 0; max-width: 65ch; font: 400 clamp(1.4rem, 2.2vw, 2.1rem)/1.4 var(--display); }
.analysis-caveat { margin: 24px 0 0; max-width: 110ch; color: var(--muted); font-size: .7rem; line-height: 1.8; }
.act-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 34px; }
.act-summary-grid > div { padding-top: 20px; border-top: 1px solid var(--line); font-size: .68rem; color: var(--muted); }
.act-summary-grid strong { display: block; margin-top: 12px; color: var(--ink); font: 400 1.7rem/1.1 var(--display); }

/* The document remains the quietest and most legible surface on the site. */
.reader-section { border-top: 1px solid var(--line); }
.reader-header { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 64px; }
.reader-actions { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.reader-layout { display: grid; grid-template-columns: minmax(220px, 280px) minmax(0, 1fr); gap: clamp(38px, 6vw, 110px); align-items: start; }
.reader-layout > * { min-width: 0; }
.reader-nav { position: sticky; top: 86px; max-height: calc(100dvh - 116px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--line) transparent; padding-right: 18px; }
.reader-nav-tools { position: sticky; top: 0; z-index: 1; padding: 0 0 18px; background: var(--paper); }
.reader-nav-heading { display: flex; align-items: end; gap: 12px; justify-content: space-between; margin-bottom: 22px; }
.reader-nav-heading p { margin: 0 0 6px; color: var(--muted); font-size: .58rem; text-transform: uppercase; letter-spacing: .09em; }
.reader-nav-heading h2 { margin: 0; font: 400 1.85rem/1 var(--display); }
.reader-nav-heading > span { padding-bottom: 2px; font-size: .58rem; white-space: nowrap; color: var(--muted); }
.reader-nav-search { width: 100%; min-height: 44px; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; padding: 10px 0; background: transparent; color: var(--ink); font: .78rem/1.5 var(--sans); }
.reader-nav-search::placeholder { color: var(--muted); opacity: 1; }
.reader-nav-status { margin: 10px 0 0; color: var(--muted); font-size: .59rem; }
.reader-skip { display: block; margin-top: 12px; font-size: .65rem; line-height: 1.5; text-underline-offset: 4px; }
.reader-outline { list-style: none; padding: 0 0 20px; margin: 0; }
.reader-outline-item { margin: 0; }
.reader-outline-item a { display: block; padding: 9px 8px 9px 0; font: .7rem/1.6 var(--sans); color: var(--muted); text-decoration: none; overflow-wrap: anywhere; }
.reader-outline-item a:hover { color: var(--ink); }
.reader-outline-item a.is-current, .reader-outline-item a[aria-current="location"] { color: var(--ink); font-weight: 650; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.reader-outline-item--instrument, .reader-outline-item--material { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); }
.reader-outline-item--instrument a, .reader-outline-item--material a { font: 400 1.15rem/1.25 var(--display); color: var(--ink); }
.reader-outline-item--division a, .reader-outline-item--title a, .reader-outline-item--part a { color: var(--ink); font-weight: 600; }
.reader-outline-depth-1 { padding-left: 12px; }
.reader-outline-depth-2 { padding-left: 24px; }
.reader-outline-depth-3 { padding-left: 36px; }
.reader-nav-empty { padding: 20px 0; color: var(--muted); font-size: .75rem; }
.legislation-reader { max-width: 860px; padding-left: clamp(25px, 4vw, 64px); border-left: 1px solid var(--line); overflow-wrap: anywhere; }
.legislation-reader :is(h2, h3, h4, h5) { font-family: var(--display); font-weight: 500; color: var(--ink); scroll-margin-top: 0; }
.legislation-reader h2 { margin: 64px 0 27px; padding-top: 36px; border-top: 1px solid var(--line); font-size: clamp(2rem, 3vw, 3.4rem); line-height: 1.08; letter-spacing: -.025em; }
.legislation-reader h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.legislation-reader h3 { margin: 44px 0 20px; font-size: clamp(1.65rem, 2.1vw, 2.25rem); line-height: 1.2; }
.legislation-reader h4 { margin: 34px 0 16px; font-size: 1.5rem; line-height: 1.25; }
.legislation-reader h5 { margin: 28px 0 14px; font: 600 .88rem/1.55 var(--sans); }
.legislation-reader p { max-width: 74ch; margin: 0 0 18px; font: .94rem/1.95 var(--sans); }
.legislation-reader .reader-lead { font: 400 1.5rem/1.5 var(--display); }
.legislation-reader .reader-label { margin-top: 30px; color: var(--muted); font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.legislation-reader .reader-toc-entry { border-left: 1px solid var(--line); padding-left: 20px; font-size: .83rem; color: var(--muted); }
.legislation-reader .reader-note, .legislation-reader .reader-enacting { font-size: .82rem; color: var(--muted); font-style: italic; }
.legislation-reader .legal-indent-1 { padding-left: 14px; }
.legislation-reader .legal-indent-2 { padding-left: 28px; }
.reader-callout { margin: 32px 0; padding: 20px 0 20px 24px; border-left: 1px solid var(--accent); color: var(--muted); font-size: .87rem; line-height: 1.85; }
.reader-table-wrap { max-width: 100%; margin: 35px 0; overflow-x: auto; }
.reader-table-wrap table { width: 100%; min-width: 520px; border-collapse: collapse; font: .8rem/1.7 var(--sans); }
.reader-table-wrap :is(th, td) { padding: 15px 18px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.reader-table-wrap th { font-weight: 600; background: color-mix(in srgb, var(--accent) 6%, var(--paper)); }

/* Research is arranged like a journal, with provenance kept in view. */
.research-disclosure { display: grid; grid-template-columns: 150px 1fr; gap: 30px; margin-bottom: 34px; align-items: baseline; }
.research-disclosure > span { font: 400 2rem/1.1 var(--display); }
.research-disclosure p { max-width: 85ch; margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.8; }
.research-table { margin-top: 36px; }
.research-item { display: grid; grid-template-columns: 180px minmax(0, .9fr) minmax(0, 1fr); gap: 22px 40px; padding: 40px 0; border-top: 1px solid var(--line); }
.research-item:last-child { border-bottom: 1px solid var(--line); }
.research-item > span { color: var(--muted); }
.research-item h3 { margin: 0; font: 400 clamp(1.9rem, 2.5vw, 2.8rem)/1.08 var(--display); letter-spacing: -.02em; }
.research-item > p { margin: 0; font-size: .84rem; line-height: 1.85; color: var(--muted); }
.research-item > a { grid-column: 2 / -1; display: inline-flex; gap: 18px; align-items: center; width: fit-content; min-height: 36px; font-size: .69rem; text-underline-offset: 6px; }
.research-item > a svg { width: 18px; height: 18px; }
.research-preview { border-top: 1px solid var(--line); }
.research-row-link { display: grid; grid-template-columns: 28px 120px minmax(0, 1fr) 30px; column-gap: 32px; row-gap: 12px; padding: 30px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.research-row-index { grid-column: 1; grid-row: 1 / 4; font-size: .65rem; color: var(--muted); }
.research-row-media { grid-column: 2; grid-row: 1 / 4; overflow: hidden; aspect-ratio: 3 / 4; }
.research-row-media:has(img[data-art-medium="sculpture"]) { aspect-ratio: 4 / 3; align-self: center; }
.research-row-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms ease; }
.research-row-meta { grid-column: 3; align-self: end; color: var(--muted); font-size: .58rem; }
.research-row-link strong { grid-column: 3; font: 400 clamp(2rem, 3.3vw, 3.65rem)/1.03 var(--display); letter-spacing: -.03em; }
.research-row-link em { grid-column: 3; max-width: 76ch; font-size: .78rem; font-style: normal; line-height: 1.8; color: var(--muted); }
.research-row-action { grid-column: 4; grid-row: 1 / 4; align-self: center; }
.research-row-action svg { width: 26px; height: 26px; }
.research-row-link:hover .research-row-media img { transform: scale(1.04); }
.brief-shell { max-width: 1240px; margin: auto; }
.brief-back { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 50px; font-size: .7rem; text-decoration: none; }
.brief-back svg { width: 20px; height: 20px; transform: rotate(180deg); }
.brief-intro-grid { display: grid; grid-template-columns: 1.4fr .7fr; gap: clamp(45px, 8vw, 120px); }
.brief-intro-grid h2 { font-size: clamp(2.25rem, 3.6vw, 3.8rem); line-height: 1.08; }
.brief-meta { margin: 0; }
.brief-meta > div { display: grid; grid-template-columns: 100px 1fr; gap: 16px; padding: 15px 0; border-top: 1px solid var(--line); }
.brief-meta dt { color: var(--muted); font-size: .58rem; }
.brief-meta dd { margin: 0; font-size: .73rem; line-height: 1.75; }
.brief-executive { max-width: 860px; margin: 75px 0 0 auto; padding-top: 30px; border-top: 1px solid var(--line); }
.brief-executive > span { display: block; margin-bottom: 25px; color: var(--muted); }
.brief-executive p { font: 400 clamp(1.4rem, 1.9vw, 1.9rem)/1.5 var(--display); }
.brief-findings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 45px 70px; }
.brief-finding { display: grid; grid-template-columns: 30px 1fr; gap: 22px; border-top: 1px solid var(--line); padding-top: 28px; }
.brief-finding > span, .brief-implications article > span { padding-top: 7px; color: var(--muted); font-size: .63rem; }
.brief-finding h3, .brief-implications h3, .brief-method-grid h3 { margin: 0 0 18px; font: 400 clamp(1.8rem, 2.6vw, 2.75rem)/1.1 var(--display); }
.brief-finding p, .brief-implications p, .brief-method-grid p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.9; }
.brief-finding .source-citations { font-size: .65em; white-space: nowrap; }
.brief-finding .source-citations a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.brief-implications { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px; }
.brief-implications article { padding-top: 28px; border-top: 1px solid var(--line); }
.brief-implications article > span { display: block; margin-bottom: 25px; }
.brief-next-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 10vw, 150px); }
.brief-next-grid > div > p { max-width: 55ch; font-size: .88rem; color: var(--muted); line-height: 1.85; }
.brief-test-list { margin: 0; padding-left: 25px; }
.brief-test-list li { margin: 0; padding: 22px 0 22px 16px; border-top: 1px solid var(--line); font-size: .9rem; line-height: 1.9; }
.brief-test-list li::marker { font-size: .65rem; color: var(--muted); }
.brief-method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.brief-method-grid article { padding-top: 30px; border-top: 1px solid var(--line); }
.brief-source-list { list-style: none; padding: 0; margin: 0; }
.brief-source-list li { display: grid; grid-template-columns: 40px 1fr; gap: 30px; margin: 0; padding: 28px 0; border-top: 1px solid var(--line); scroll-margin-top: 130px; }
.brief-source-list li > span { padding-top: 4px; font-size: .68rem; color: var(--muted); }
.brief-source-list h3 { margin: 10px 0 12px; font: 400 clamp(1.5rem, 2.2vw, 2.2rem)/1.2 var(--display); }
.brief-source-list h3 a { text-decoration: none; }
.brief-source-list h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.brief-source-list h3 svg { display: inline-block; width: 17px; height: 17px; margin-left: 12px; }
.brief-source-list p { max-width: 100ch; margin: 0; font-size: .8rem; line-height: 1.8; color: var(--muted); }
.brief-source-list .brief-source-org { font-size: .58rem; }
.brief-citation { max-width: 105ch; margin: 34px 0; padding-top: 25px; border-top: 1px solid var(--line); font-size: .73rem; line-height: 1.8; color: var(--muted); }

/* American Vision: a photographic long-form edition. */
.gift-section-inner { max-width: 1440px; margin-inline: auto; }
.gift-hero { display: grid; grid-template-columns: 1.12fr 1fr; position: relative; min-height: 900px; }
.gift-hero-media { grid-column: 2; grid-row: 1; min-width: 0; overflow: hidden; }
.gift-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.gift-hero-inner { grid-column: 1; grid-row: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 90px var(--gutter) 60px; }
.gift-kicker { margin: 0 0 27px; color: inherit; opacity: .75; }
.gift-hero h1 { margin: 0 0 34px; font: 400 clamp(4.2rem, 6.9vw, 8.4rem)/.88 var(--display); letter-spacing: -.045em; }
.gift-hero h1 span, .gift-hero h1 em { display: block; }
.gift-hero h1 em { margin-top: 8px; font-weight: 400; }
.gift-hero-deck { max-width: 55ch; font-size: .86rem; line-height: 1.9; }
.gift-hero-rule { max-width: 58ch; margin: 23px 0; color: var(--muted); font-size: .7rem; line-height: 1.8; }
.gift-hero-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px 28px; margin: 45px 0 0; }
.gift-hero-ledger div { padding-top: 15px; border-top: 1px solid var(--line); }
.gift-hero-ledger dt { font-size: .58rem; letter-spacing: .04em; color: var(--muted); }
.gift-hero-ledger dd { margin: 10px 0 0; font: 400 clamp(2rem, 3vw, 3.2rem)/1 var(--display); }
.gift-image-credit { position: absolute; z-index: 2; right: 25px; bottom: 22px; max-width: 270px; color: #fff; text-shadow: 0 1px 8px #000; font-size: .56rem; line-height: 1.7; text-align: right; text-decoration: none; }
.gift-image-credit span { display: block; }
.gift-image-credit:hover { text-decoration: underline; text-underline-offset: 4px; }
.gift-founder-note blockquote { margin: 0; }
.gift-founder-note blockquote p { margin-top: 0; font: 400 clamp(1.4rem, 2vw, 2rem)/1.5 var(--display); }
.gift-signature { display: flex; flex-direction: column; gap: 7px; margin-top: 30px; font-size: .68rem; color: var(--muted); }
.gift-signature strong { color: var(--ink); font-weight: 600; }
.gift-doctrine { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 55px; margin-top: 90px; }
.gift-doctrine article { padding-top: 25px; border-top: 1px solid var(--line); }
.gift-doctrine span, .gift-governance-grid span { font-size: .62rem; color: var(--muted); }
.gift-doctrine h3, .gift-governance-grid h3 { margin: 25px 0 18px; font: 400 clamp(1.8rem, 2.5vw, 2.8rem)/1.1 var(--display); }
.gift-doctrine p, .gift-governance-grid p { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.9; }
.gift-evidence-band, .gift-conditions, .gift-twenty-year { padding: clamp(80px, 10vw, 155px) var(--gutter); }
.gift-evidence-band, .gift-twenty-year { background: color-mix(in srgb, var(--accent) 7%, var(--paper)); }
.gift-section-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px clamp(50px, 8vw, 120px); align-items: end; margin-bottom: 60px; }
.gift-section-heading > .section-index { grid-column: 1 / -1; margin: 0; }
.gift-section-heading h2 { margin: 0; }
.gift-section-heading > p:not(.section-index) { margin: 0; max-width: 62ch; font-size: .86rem; line-height: 1.9; color: var(--muted); }
.gift-evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 55px; }
.gift-evidence-grid article { padding-top: 27px; border-top: 1px solid var(--line); }
.gift-evidence-grid strong { display: block; font: 400 clamp(3.5rem, 6vw, 6.5rem)/1 var(--display); letter-spacing: -.04em; }
.gift-evidence-grid p { max-width: 38ch; margin: 20px 0 0; font-size: .79rem; line-height: 1.8; color: var(--muted); }
.gift-source-ref { margin-left: 4px; font-family: var(--sans); font-size: .62em; }
.gift-source-ref a { text-decoration: underline; text-underline-offset: 3px; }
.gift-evidence-callout, .gift-crosscut-note, .gift-implementation-note { max-width: 105ch; margin-top: 55px; padding-top: 26px; border-top: 1px solid var(--line); font-size: .82rem; line-height: 1.9; color: var(--muted); }
.gift-vision-chapter, .gift-closing { position: relative; display: flex; align-items: end; min-height: 850px; min-height: min(950px, 100svh); overflow: hidden; background: #302626; color: #f2efe8; }
.gift-vision-media, .gift-closing-media { position: absolute; inset: 0; }
.gift-vision-media img, .gift-closing-media img { width: 100%; height: 100%; object-fit: cover; }
.gift-vision-chapter::after, .gift-closing::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(24 20 18 / .76), rgb(24 20 18 / .16) 65%); }
.gift-vision-chapter-inner, .gift-closing-inner { position: relative; z-index: 1; width: 100%; padding: clamp(60px, 8vw, 130px) var(--gutter); }
.gift-vision-copy { max-width: 830px; }
.gift-vision-copy h2, .gift-closing h2 { max-width: 15ch; margin: 0 0 28px; color: #f2efe8; font: 400 clamp(3.5rem, 6.5vw, 7.5rem)/.96 var(--display); letter-spacing: -.04em; }
.gift-vision-copy > p:last-child, .gift-closing-inner > p:not(.gift-kicker) { max-width: 60ch; font-size: .91rem; line-height: 1.9; }
.gift-vision-copy .gift-kicker, .gift-closing .gift-kicker { color: #eee4d8; }
.gift-vision-number { margin: 45px 0 0; font-size: .62rem; letter-spacing: .13em; }
.gift-photo-story { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(45px, 7vw, 100px); }
.gift-photo-story-media { position: relative; min-width: 0; margin: 0; }
.gift-photo-story-media img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.gift-photo-story-media figcaption { display: flex; flex-direction: column; gap: 5px; padding-top: 14px; font-size: .6rem; color: var(--muted); line-height: 1.6; }
.gift-photo-story-media figcaption a { text-underline-offset: 4px; }
.gift-photo-story-copy h2 { margin: 0 0 32px; font: 400 clamp(3rem, 4.7vw, 5.5rem)/1 var(--display); letter-spacing: -.035em; }
.gift-photo-story-copy > p:not(.gift-kicker, .gift-photo-story-note, .gift-vision-number) { font-size: .87rem; line-height: 1.95; color: var(--muted); }
.gift-photo-story-note { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); font-size: .62rem; line-height: 1.8; color: var(--muted); }
.gift-photo-story.is-reversed .gift-photo-story-media { grid-column: 2; grid-row: 1; }
.gift-photo-story.is-reversed .gift-photo-story-copy { grid-column: 1; grid-row: 1; }
.gift-photo-story.is-civic .gift-vision-number { margin: 0 0 35px; color: var(--muted); }
.gift-allocation-total { margin-top: 28px; }
.gift-allocation-total strong { display: block; font: 400 clamp(2.8rem, 4.2vw, 4.5rem)/1 var(--display); color: var(--ink); }
.gift-allocation-total span { display: block; margin-top: 10px; font-size: .67rem; }
.gift-allocation-list { border-top: 1px solid var(--line); }
.gift-allocation-row { padding: 36px 0; border-bottom: 1px solid var(--line); }
.gift-allocation-head { display: grid; grid-template-columns: 35px 1fr auto 50px; align-items: baseline; gap: 22px; }
.gift-allocation-head > span, .gift-allocation-head em { font-size: .67rem; font-style: normal; color: var(--muted); }
.gift-allocation-head h3 { margin: 0; font: 400 clamp(1.8rem, 2.7vw, 3rem)/1.1 var(--display); }
.gift-allocation-head strong { font: 400 clamp(1.7rem, 2.5vw, 2.5rem)/1 var(--display); white-space: nowrap; }
.gift-allocation-bar { height: 2px; margin: 25px 0 22px 57px; background: var(--line); }
.gift-allocation-bar span { display: block; width: var(--allocation-share); height: 100%; background: var(--accent); }
.gift-allocation-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; padding-left: 57px; }
.gift-allocation-copy p { margin: 0; font-size: .79rem; line-height: 1.85; color: var(--muted); }
.gift-allocation-copy b { font-weight: 600; color: var(--ink); }
.gift-delivery-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; list-style: none; margin: 0; padding: 0; }
.gift-delivery-steps li { margin: 0; padding-top: 24px; border-top: 1px solid var(--line); }
.gift-delivery-steps span { font-size: .65rem; color: var(--muted); }
.gift-delivery-steps h3 { margin: 25px 0 18px; font: 400 2rem/1.1 var(--display); }
.gift-delivery-steps p { margin: 0; font-size: .8rem; line-height: 1.85; color: var(--muted); }
.gift-never-funded { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; margin-top: 70px; padding-top: 40px; border-top: 1px solid var(--line); }
.gift-never-funded h3 { max-width: 13ch; margin: 0; font: 400 clamp(2.5rem, 4vw, 4.2rem)/1.05 var(--display); }
.gift-never-funded ul { margin: 0; padding-left: 18px; }
.gift-never-funded li { padding: 0 0 15px 10px; font-size: .8rem; line-height: 1.85; color: var(--muted); }
.gift-conditions { --ink: #f2efe8; --paper: #302626; --muted: #c6b8aa; --line: rgb(243 241 235 / .24); --accent: #dc9a8b; background: var(--paper); color: var(--ink); }
.gift-condition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 55px 80px; }
.gift-condition-grid article { padding-top: 30px; border-top: 1px solid var(--line); }
.gift-condition-grid article > span { font-size: .63rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.gift-condition-grid h3 { max-width: 19ch; margin: 25px 0; color: var(--ink); font: 400 clamp(2.4rem, 3.7vw, 4rem)/1.02 var(--display); }
.gift-condition-grid article > p, .gift-condition-grid li { font-size: .8rem; line-height: 1.9; color: var(--muted); }
.gift-condition-grid ul { margin-top: 23px; padding-left: 18px; }
.gift-condition-grid li { padding-left: 8px; margin-top: 10px; }
.gift-humanity-note { display: grid; grid-template-columns: 1fr 1.4fr; gap: 50px; margin-top: 70px; padding-top: 35px; border-top: 1px solid var(--line); }
.gift-humanity-note strong { font: 400 2rem/1.2 var(--display); }
.gift-humanity-note p { margin: 0; font-size: .84rem; line-height: 1.9; color: var(--muted); }
.gift-release-timeline { list-style: none; margin: 0; padding: 0; max-width: 1060px; margin-left: auto; }
.gift-release-timeline li { display: grid; grid-template-columns: 70px 1fr; gap: 30px; margin: 0; padding: 30px 0; border-top: 1px solid var(--line); }
.gift-release-timeline li > span { padding-top: 5px; font-size: .65rem; color: var(--muted); }
.gift-release-timeline h3 { margin: 0 0 16px; font: 400 clamp(2rem, 3vw, 3.1rem)/1.1 var(--display); }
.gift-release-timeline p { margin: 0; font-size: .86rem; line-height: 1.9; color: var(--muted); }
.gift-arc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.gift-arc-grid article { border-top: 1px solid var(--line); padding-top: 25px; }
.gift-arc-grid span { font-size: .65rem; color: var(--muted); }
.gift-arc-grid strong { display: block; margin: 30px 0 18px; font: 400 clamp(2rem, 2.7vw, 3rem)/1.05 var(--display); }
.gift-arc-grid p { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.9; }
.gift-governance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px 65px; margin-top: 75px; }
.gift-governance-grid article { padding-top: 25px; border-top: 1px solid var(--line); }
.gift-source-list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 65px; padding: 0; margin: 0; }
.gift-source-list li { display: grid; grid-template-columns: 25px 1fr; gap: 20px; margin: 0; padding: 25px 0; border-top: 1px solid var(--line); scroll-margin-top: 160px; }
.gift-source-list li > span { font-size: .62rem; color: var(--muted); }
.gift-source-list p { margin: 0 0 12px; color: var(--muted); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.gift-source-list a { font: 400 1.65rem/1.2 var(--display); text-decoration: none; }
.gift-source-list a:hover { text-decoration: underline; text-underline-offset: 5px; }
.gift-source-list em { display: block; margin-top: 12px; color: var(--muted); font-size: .74rem; font-style: normal; line-height: 1.8; }
.gift-implementation-note h3 { margin: 0 0 20px; color: var(--ink); font: 400 2rem/1.15 var(--display); }
.gift-implementation-note p { margin: 0; }
.gift-photo-context { margin-top: 30px; max-width: 105ch; font-size: .69rem; line-height: 1.8; color: var(--muted); }
.gift-closing h2 { max-width: 18ch; }
.gift-closing .button-primary { margin-top: 24px; background: #f2efe8; border-color: #f2efe8; color: #292622; }

@media (min-width: 1600px) {
  .legislation-masthead-inner, .gift-hero-inner { padding-left: max(var(--gutter), calc((100vw - 1460px) / 2)); }
}
@media (max-width: 1100px) {
  .legislation-masthead, .gift-hero { grid-template-columns: 1.2fr 1fr; }
  .legislation-masthead-inner, .gift-hero-inner { padding-inline: 35px; }
  .legislation-masthead h1 { font-size: clamp(3rem, 5.4vw, 4.5rem); }
  .research-controls { grid-template-columns: 1fr; gap: 22px; }
  .research-item { grid-template-columns: 130px 1fr 1fr; gap: 25px; }
  .reader-layout { grid-template-columns: 220px 1fr; gap: 30px; }
  .legislation-reader { padding-left: 28px; }
  .reader-header { align-items: start; }
  .reader-actions { justify-content: end; }
  .gift-hero h1 { font-size: 6.8vw; }
  .gift-evidence-grid, .gift-governance-grid { gap: 35px; }
  .gift-delivery-steps, .gift-arc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
  .gift-never-funded { gap: 45px; }
}
@media (max-width: 800px) {
  .legislation-masthead, .gift-hero { grid-template-columns: 1fr; }
  .legislation-masthead-inner, .gift-hero-inner { grid-column: 1; grid-row: 1; padding: 70px var(--gutter) 55px; }
  .legislation-masthead-media, .gift-hero-media { grid-column: 1; grid-row: 2; height: 70vw; max-height: 650px; }
  .legislation-masthead h1 { max-width: 14ch; font-size: clamp(3.5rem, 9vw, 5.5rem); }
  .legislation-summary { max-width: 65ch; }
  .legislation-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .legislation-analysis-grid, .brief-intro-grid, .brief-next-grid { grid-template-columns: 1fr; gap: 45px; }
  .legislation-analysis-intro > p:not(.section-index) { max-width: 75ch; }
  .foundation-assessment { grid-template-columns: 1fr; gap: 20px; }
  .legislation-ledger-row { grid-template-columns: 27px 1fr; gap: 20px; padding: 32px 0; }
  .legislation-ledger-meta { grid-column: 2; flex-direction: row; flex-wrap: wrap; gap: 8px 20px; }
  .legislation-ledger-meta strong { margin-top: 0; }
  .reader-header { display: block; }
  .reader-actions { justify-content: start; margin-top: 25px; }
  .reader-layout { grid-template-columns: 1fr; gap: 50px; }
  .reader-nav { position: relative; top: 0; max-height: 390px; border-block: 1px solid var(--line); padding-top: 22px; padding-right: 10px; }
  .reader-nav-tools { padding-top: 4px; }
  .reader-nav-heading { justify-content: start; gap: 30px; }
  .reader-nav-search { max-width: 400px; }
  .reader-outline-item a { min-height: 38px; font-size: .76rem; }
  .legislation-reader { padding-left: 0; border-left: 0; }
  .research-disclosure { grid-template-columns: 1fr; gap: 15px; }
  .research-item { grid-template-columns: 1fr 1fr; gap: 15px 25px; }
  .research-item > span { grid-column: 1 / -1; }
  .research-item > a { grid-column: 1 / -1; }
  .research-row-link { grid-template-columns: 85px minmax(0, 1fr) 22px; gap: 10px 22px; }
  .research-row-index { display: none; }
  .research-row-media { grid-column: 1; }
  .research-row-meta, .research-row-link strong, .research-row-link em { grid-column: 2; }
  .research-row-action { grid-column: 3; }
  .research-row-link strong { font-size: 2.2rem; }
  .brief-executive { margin-top: 50px; }
  .brief-findings, .brief-implications, .brief-method-grid { grid-template-columns: 1fr; gap: 35px; }
  .brief-source-list li { gap: 20px; grid-template-columns: 25px 1fr; }
  .gift-hero h1 { font-size: clamp(4.5rem, 12vw, 7.5rem); }
  .gift-hero-deck { max-width: 68ch; }
  .gift-hero-ledger { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
  .gift-hero-ledger dd { font-size: 2.2rem; }
  .gift-doctrine { gap: 28px; margin-top: 55px; }
  .gift-section-heading { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .gift-section-heading > p:not(.section-index) { max-width: 76ch; }
  .gift-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gift-photo-story, .gift-photo-story.is-reversed { grid-template-columns: 1fr; gap: 40px; }
  .gift-photo-story-media { max-width: 650px; }
  .gift-photo-story.is-reversed .gift-photo-story-media, .gift-photo-story.is-reversed .gift-photo-story-copy { grid-column: auto; grid-row: auto; }
  .gift-photo-story-copy { max-width: 650px; }
  .gift-photo-story-copy h2 { font-size: clamp(3rem, 7vw, 4.6rem); }
  .gift-photo-story-media img { aspect-ratio: 4 / 5; }
  .gift-allocation-head { grid-template-columns: 24px 1fr auto; gap: 15px; }
  .gift-allocation-head em { grid-column: 3; text-align: right; }
  .gift-allocation-bar { margin-left: 39px; }
  .gift-allocation-copy { padding-left: 39px; gap: 25px; }
  .gift-never-funded, .gift-humanity-note { grid-template-columns: 1fr; gap: 30px; }
  .gift-never-funded h3 { max-width: 22ch; }
  .gift-condition-grid { gap: 40px; }
  .gift-governance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
  .gift-source-list { grid-template-columns: 1fr; }
  .gift-release-timeline li { grid-template-columns: 35px 1fr; gap: 20px; }
}
@media (max-width: 520px) {
  .legislation-grid, .act-summary-grid { grid-template-columns: 1fr; gap: 25px; }
  .legislation-masthead-inner { padding-top: 55px; }
  .legislation-masthead-media { height: 100vw; }
  .legislation-masthead h1 { font-size: 3.4rem; }
  .legislation-filing-band { padding-block: 38px; }
  .legislation-facts { grid-template-columns: 1fr; gap: 17px; }
  .legislation-facts > div { display: grid; grid-template-columns: 105px 1fr; gap: 15px; }
  .legislation-facts dd { margin-top: 0; }
  .legislation-local-nav a, .gift-local-nav a { min-height: 53px; font-size: .59rem; }
  .legislation-ledger-row { grid-template-columns: 20px 1fr; gap: 14px; }
  .legislation-ledger-main h3 { font-size: 2.3rem; }
  .legislation-ledger-meta { flex-direction: column; }
  .legislation-ledger-main > p:last-child { font-size: .81rem; }
  .reader-header { margin-bottom: 40px; }
  .reader-nav { max-height: 330px; }
  .legislation-reader p { font-size: .9rem; line-height: 1.9; }
  .legislation-reader h2 { font-size: 2rem; }
  .research-controls .filter-buttons { gap: 2px 20px; }
  .research-controls input { font-size: .75rem; }
  .research-item { grid-template-columns: 1fr; padding-block: 32px; }
  .research-item h3 { margin-bottom: 4px; font-size: 2.3rem; }
  .research-row-link { grid-template-columns: 72px minmax(0, 1fr); gap: 12px 18px; padding-block: 25px; }
  .research-row-media { grid-row: 1 / 3; }
  .research-row-link strong { font-size: 1.9rem; }
  .research-row-link em { grid-column: 1 / -1; margin-top: 5px; }
  .research-row-action { display: none; }
  .research-row-meta { font-size: .53rem; }
  .brief-back { margin-bottom: 35px; }
  .brief-meta > div { grid-template-columns: 95px 1fr; }
  .brief-finding { grid-template-columns: 20px 1fr; gap: 16px; }
  .brief-source-list li { grid-template-columns: 20px 1fr; gap: 15px; }
  .gift-hero-inner { padding-top: 60px; }
  .gift-hero h1 { font-size: clamp(3.7rem, 19.3vw, 4.7rem); }
  .gift-hero-ledger { grid-template-columns: 1fr 1fr; gap: 25px; }
  .gift-hero-media { height: 120vw; }
  .gift-doctrine, .gift-condition-grid, .gift-governance-grid { grid-template-columns: 1fr; gap: 35px; }
  .gift-evidence-grid { gap: 32px 22px; }
  .gift-section-heading h2 { font-size: clamp(2.5rem, 12.3vw, 3rem); }
  .gift-evidence-grid strong { font-size: clamp(2.7rem, 13.7vw, 3.35rem); }
  .gift-evidence-grid p { font-size: .72rem; }
  .gift-vision-chapter, .gift-closing { min-height: 760px; min-height: 95svh; }
  .gift-vision-chapter-inner, .gift-closing-inner { padding-bottom: 85px; }
  .gift-vision-copy h2, .gift-closing h2 { font-size: 3.55rem; }
  .gift-vision-copy > p:last-child, .gift-closing-inner > p:not(.gift-kicker) { font-size: .8rem; }
  .gift-vision-number { margin-top: 27px; }
  .gift-image-credit { right: var(--gutter); max-width: calc(100% - 48px); font-size: .52rem; }
  .gift-allocation-head { grid-template-columns: 20px 1fr; }
  .gift-allocation-head strong { grid-column: 2; margin-top: 8px; }
  .gift-allocation-head em { grid-column: 2; text-align: left; }
  .gift-allocation-bar { margin-left: 35px; }
  .gift-allocation-copy { grid-template-columns: 1fr; gap: 20px; padding-left: 35px; }
  .gift-delivery-steps, .gift-arc-grid { grid-template-columns: 1fr; gap: 35px; }
  .gift-delivery-steps h3, .gift-arc-grid strong { margin-top: 18px; font-size: 2.4rem; }
  .gift-release-timeline li { grid-template-columns: 25px 1fr; gap: 18px; }
  .gift-condition-grid h3 { font-size: 2.7rem; }
}
@media (prefers-reduced-motion: reduce) {
  .research-row-media img { transition: none; }
  .research-row-link:hover .research-row-media img { transform: none; }
}
@media print {
  .legislation-masthead-media, .legislation-masthead-actions, .legislation-local-nav,
  .reader-nav, .reader-actions, .research-controls, .gift-local-nav, .gift-image-credit { display: none !important; }
  .legislation-masthead, .legislation-masthead-inner, .reader-layout, .legislation-analysis-grid,
  .foundation-assessment, .brief-intro-grid, .brief-next-grid, .brief-findings,
  .brief-implications, .brief-method-grid { display: block; min-height: 0; }
  .legislation-masthead-inner, .legislation-filing-band { padding: 20px 0; }
  .legislation-masthead h1 { font-size: 32pt; }
  .legislation-reader { max-width: none; border: 0; padding: 0; }
  .legislation-reader p { max-width: none; font-size: 10pt; line-height: 1.6; }
  .legislation-reader :is(h2, h3, h4, h5), .brief-source-list h3 { break-after: avoid; }
  .legislation-reader h2 { font-size: 22pt; }
  .reader-table-wrap { overflow: visible; }
  .reader-table-wrap table { min-width: 0; font-size: 8pt; }
  .brief-finding, .brief-implications article, .brief-method-grid article { margin-bottom: 25px; }
  .gift-conditions { --paper: #fff; --ink: #111; --muted: #333; --line: #bbb; }
}

/* Long statutory names must reflow on the narrowest phones. */
.legislation-masthead-copy { min-width: 0; width: 100%; }
.legislation-masthead h1 { overflow-wrap: anywhere; }
@media (max-width: 800px) { .legislation-masthead { grid-template-columns: minmax(0, 1fr); } }

/* Mineral accents repeat the materials in the visual studies. */
.gift-allocation-row:nth-child(3n + 2) .gift-allocation-bar span { background:var(--bronze); }
.gift-allocation-row:nth-child(3n) .gift-allocation-bar span { background:var(--mineral-blue); }
.gift-photo-story-media .editorial-credit { display:block; }
.gift-photo-story-media .editorial-credit span { margin-bottom:4px; }
.legislation-masthead .editorial-credit { left:auto; max-width:calc(100% - 40px); color:#fff8ee; background:rgb(35 28 23 / .78); padding:8px 12px; text-shadow:none; }

/* The replacement health bill keeps statutory text and supporting analysis distinct. */
.health-document-guide { border-top:1px solid var(--line); }
.health-document-grid { display:grid; grid-template-columns:1fr 1fr; gap:7vw; margin-top:54px; }
.health-document-grid article { border-top:1px solid var(--accent); padding-top:26px; min-width:0; }
.health-document-grid h3 { margin:22px 0; font:400 clamp(32px,3.3vw,50px)/1.12 var(--display); }
.health-document-grid article>p { max-width:58ch; color:var(--muted); font-size:14px; line-height:1.85; }
.health-document-actions { display:flex; flex-wrap:wrap; gap:14px 30px; margin-top:24px; }
.health-fiscal-overview { background:var(--surface); }
.health-fiscal-figures { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin:58px 0 64px; }
.health-fiscal-figures>div { border-top:1px solid var(--line); padding-top:24px; }
.health-fiscal-figures dt { font:11px/1.6 var(--sans); color:var(--muted); }
.health-fiscal-figures dd { margin:25px 0 0; font:400 clamp(62px,7vw,108px)/1 var(--display); color:var(--accent); }
.health-fiscal-figures dd>span { display:block; margin-top:15px; font:400 21px/1.3 var(--display); color:var(--ink); }
.health-fiscal-figures dd>p { margin:20px 0 0; max-width:38ch; color:var(--muted); font:12px/1.8 var(--sans); }
.health-financing-note { display:grid; grid-template-columns:1fr 1fr; gap:7vw; padding-block:36px; border-top:1px solid var(--line); }
.health-financing-note h3 { max-width:20ch; font:400 clamp(30px,3.3vw,46px)/1.12 var(--display); }
.health-financing-note p { font:13px/1.9 var(--sans); color:var(--muted); margin:0 0 20px; }
.health-scenario-table { margin:20px 0; }
.health-table-hint { display:none; }
.health-scenario-table table { min-width:650px; }
.health-scenario-table caption { text-align:left; padding:0 0 24px; font:400 26px/1.3 var(--display); color:var(--ink); }
.health-scenario-table :is(th,td) { padding:20px 18px; font-variant-numeric:tabular-nums; }
.health-fiscal-method { max-width:100ch; font:12px/1.9 var(--sans); color:var(--muted); }
.companion-disclosure { max-width:78ch; margin:-20px 0 55px; font:14px/1.85 var(--sans); color:var(--muted); }
.companion-reader .reader-source { padding-top:24px; border-top:1px solid var(--line); }
.reader-citation { color:var(--accent); text-underline-offset:3px; }
.page-american-health-act .legislation-reader :is(h2,h3,h4,h5,.reader-source) { scroll-margin-top:88px; }
@media(max-width:760px) {
  .health-document-grid,.health-financing-note { grid-template-columns:1fr; gap:35px; }
  .health-document-grid { margin-top:35px; }
  .health-fiscal-figures { grid-template-columns:1fr; gap:32px; margin:35px 0 45px; }
  .health-fiscal-figures dd { font-size:76px; margin-top:16px; }
  .health-fiscal-figures dd>p { max-width:48ch; }
  .health-financing-note { padding-top:28px; gap:25px; }
  .health-scenario-table caption { font-size:23px; }
  .health-table-hint { display:flex; align-items:center; gap:12px; margin:20px 0 0; font:11px/1.6 var(--sans); color:var(--muted); }
  .health-table-hint svg { width:25px; height:25px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1; }
  .health-document-actions { gap:16px 24px; }
  .companion-disclosure { margin-top:0; font-size:13px; }
}
@media print {
  .health-document-actions,.health-table-hint { display:none; }
  .health-fiscal-overview { background:none; }
  .health-scenario-table { overflow:visible; }
  .health-scenario-table table { min-width:0; }
}

/* September legislative editions: open editorial grids and a precise fiscal ledger. */
.legislation-edition { display:inline-block; margin:18px 0 0; border-block:1px solid var(--line); padding:9px 0; color:var(--accent); font:500 10px/1.6 var(--sans); letter-spacing:.07em; text-transform:uppercase; }
.policy-key-figures { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin:60px 0 70px; }
.policy-key-figures>div { border-top:1px solid var(--line); padding-top:20px; }
.policy-key-figures dt { font:500 10px/1.7 var(--sans); letter-spacing:.09em; text-transform:uppercase; color:var(--muted); }
.policy-key-figures dd { margin:16px 0; color:var(--accent); font:400 clamp(50px,6.5vw,92px)/1 var(--display); letter-spacing:-.04em; }
.policy-key-figures p { max-width:36ch; margin:0; font:12px/1.85 var(--sans); color:var(--muted); }
.policy-mechanisms { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px 48px; }
.policy-mechanisms article { padding-top:22px; border-top:1px solid var(--line); }
.policy-mechanisms article>span { color:var(--muted); font:10px/1.7 var(--sans); text-transform:uppercase; letter-spacing:.05em; }
.policy-mechanisms h3,.policy-funding-ledger h3 { margin:18px 0; font:400 clamp(25px,2.6vw,36px)/1.12 var(--display); }
.policy-mechanisms p,.policy-funding-ledger p:not(.section-index) { font:13px/1.9 var(--sans); color:var(--muted); }
.policy-funding-ledger { display:grid; grid-template-columns:1fr 1fr; gap:8vw; margin-top:65px; padding:38px 0 0; border-top:1px solid var(--ink); }
.policy-funding-ledger dl { margin:0; }
.policy-funding-ledger dl>div { display:grid; grid-template-columns:1fr auto; align-items:baseline; gap:20px; padding:18px 0; border-bottom:1px solid var(--line); }
.policy-funding-ledger dt { font:12px/1.7 var(--sans); color:var(--muted); }
.policy-funding-ledger dd { margin:0; font:400 clamp(24px,3vw,38px)/1.15 var(--display); font-variant-numeric:tabular-nums; text-align:right; }
.policy-evidence-list { margin-top:55px; }
.policy-evidence-list article { display:grid; grid-template-columns:35px .8fr 1.2fr; gap:35px; border-top:1px solid var(--line); padding:32px 0; }
.policy-evidence-number { font:11px/1.8 var(--sans); color:var(--accent); padding-top:5px; }
.policy-evidence-list h3 { margin:0; max-width:24ch; font:400 clamp(25px,2.5vw,34px)/1.15 var(--display); }
.policy-evidence-list p { margin:0; font:13px/1.95 var(--sans); color:var(--muted); }
.policy-source-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:18px; }
.policy-source-links a { font:11px/1.8 var(--sans); text-decoration-thickness:1px; text-underline-offset:4px; }
.page-enlightenment-act .legislation-reader :is(h2,h3,h4,h5),.page-pricing-act-2026 .legislation-reader :is(h2,h3,h4,h5) { scroll-margin-top:85px; }
@media(max-width:900px) {
 .policy-mechanisms { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .policy-key-figures { gap:25px; }
 .policy-evidence-list article { grid-template-columns:25px 1fr; gap:18px; }
 .policy-evidence-list article>div { grid-column:2; }
}
@media(max-width:600px) {
 .policy-key-figures { grid-template-columns:1fr; gap:30px; margin:35px 0 45px; }
 .policy-key-figures dd { font-size:70px; }
 .policy-key-figures p { max-width:48ch; }
 .policy-mechanisms,.policy-funding-ledger { grid-template-columns:1fr; gap:24px; }
 .policy-funding-ledger { margin-top:40px; }
 .policy-funding-ledger dl>div { gap:14px; }
 .policy-funding-ledger dd { font-size:26px; }
 .policy-evidence-list { margin-top:30px; }
 .policy-evidence-list article { padding-block:26px; }
}
@media print {
 .policy-key-figures,.policy-mechanisms { display:block; }
 .policy-key-figures>div,.policy-mechanisms article { break-inside:avoid; margin-bottom:20px; }
 .policy-funding-ledger,.policy-evidence-list article { display:block; }
}
.legislation-reader h2.reader-companion-start { border-top:3px solid var(--accent); padding-top:45px; margin-top:90px; color:var(--accent); }
.policy-key-figures dd { overflow-wrap:anywhere; }
.policy-key-figures p { margin-top:20px; letter-spacing:normal; }
.dignity-annex-section {
  border-top: 1px solid var(--line, #d9d3c8);
  padding: 1.25rem 0;
}
.dignity-annex-section:last-child { border-bottom: 1px solid var(--line, #d9d3c8); }
.dignity-annex-section > summary {
  cursor: pointer;
  font: inherit;
  font-size: 1.125rem;
  line-height: 1.5;
  padding: .25rem 1rem .25rem 0;
}
.dignity-annex-section > summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: .35rem;
}
.dignity-annex-reader { max-width: 100%; margin-top: 1.5rem; }
.dignity-annex-reader .reader-table-wrap { max-width: 100%; }
