/* A quieter reading system, translated from the September section references. */
:root { --header-height:84px; --section-space:clamp(48px,6vw,88px); }
.unified-header { min-height:84px; padding-block:14px; }
.monolith-brand { width:292px; }
.unified-header .menu-button { font-size:14px; }
.page-context { padding-block:12px; border-bottom:0; }
.page-breadcrumbs ol { font-size:13px; }
.section-index,.page-hero-eyebrow { font-size:12px; letter-spacing:.1em; margin-bottom:18px; }
.button,.inline-action { font-size:14px; }
.hero-actions:empty { display:none; }
.page-hero:not(.home-hero) { padding-block:30px 42px; gap:6vw; }
.page-hero:not(.home-hero) .page-hero-media { min-height:0; height:clamp(290px,31vw,420px); }
.page-hero:not(.home-hero) .page-hero-copy { padding-block:12px; }
.page-hero:not(.home-hero) h1 { font-size:clamp(40px,4.8vw,72px); line-height:1.04; max-width:20ch; margin-bottom:24px; }
.page-hero:not(.home-hero) .page-hero-credit { bottom:12px; }
.page-hero-copy>p:not(.page-hero-eyebrow) { font-size:16px; line-height:1.7; }
.home-hero { height:clamp(500px,calc(100svh - 106px),740px); min-height:0; max-height:none; }
.home-hero .page-hero-inner { min-height:0; padding:48px calc(var(--gutter) - 18px) 70px; }
.home-hero h1 { font-size:clamp(72px,8.2vw,128px); line-height:.96; margin-bottom:26px; letter-spacing:-.045em; }
.home-hero .page-hero-copy { max-width:840px; }
.home-hero .page-hero-copy>p { max-width:48ch; font-size:18px; }
.home-hero .button { font-size:14px; }
.home-hero .hero-actions { margin-top:24px; }
.home-fields { display:grid; grid-template-columns:.8fr 1.2fr; gap:7vw; }
.home-fields .section-headline { display:block; }
.home-fields .section-headline h2 { font-size:clamp(44px,5.3vw,76px); }
.home-fields .pillar-signal-list { display:block; width:100%; margin:0; }
.home-fields .pillar-signal { display:grid; grid-template-columns:1fr 24px; gap:20px; min-height:0; padding:25px 0; border-top:1px solid var(--line); border-bottom:0; }
.home-fields .pillar-signal:last-child { border-bottom:1px solid var(--line); }
.home-fields .pillar-signal-copy { grid-column:1; grid-row:1; }
.home-fields .pillar-signal-action { grid-column:2; grid-row:1; }
.home-fields .pillar-signal-copy h3 { font-size:clamp(29px,2.8vw,42px); margin:0 0 9px; }
.home-fields .pillar-signal-copy>span { font-size:16px; line-height:1.5; }
.editorial-work-grid h3 { font-size:clamp(36px,4vw,52px); }
.atlas-proposal-grid { gap:0; background:transparent; border:0; }
.atlas-proposal { padding:36px 5vw; background:transparent; border:0; box-shadow:none; }
.atlas-proposal:first-child { padding-left:0; border-right:1px solid var(--line); }
.atlas-proposal:last-child { padding-right:0; }
.atlas-card-top { font-size:12px; color:var(--muted); }
.atlas-proposal h3 { font-size:clamp(36px,4vw,56px); }
.atlas-total { display:block; margin:24px 0; }
.atlas-total>strong { color:var(--accent); font-size:clamp(74px,8vw,116px); }
.atlas-total>span { display:block; margin-top:18px; line-height:1.5; }
.atlas-card-actions { border:0; padding-top:8px; margin-top:0; }
.atlas-disclosure { border-top:1px solid var(--line); padding-top:24px; }
.home-collection .home-collection-objects { gap:24px; }
.home-collection h2 { font-size:clamp(40px,4.5vw,64px); }
.home-collection-purpose { margin-top:24px; }
/* Working libraries bring the controls into the first viewport. */
.page-hero.library-hero { grid-template-columns:1.5fr 1fr; padding-block:16px 30px; }
.page-hero.library-hero .page-hero-media { height:190px; }
.page-hero.library-hero h1 { font-size:clamp(48px,5.6vw,78px); margin-bottom:16px; }
.page-hero.library-hero .page-hero-credit { right:0; left:auto; bottom:6px; }
.page-policy-lab #public-docket,.page-research #research-agenda { padding-top:28px; background:var(--paper); }
:is(.page-policy-lab,.page-research) .editorial-endnote { margin:0 0 22px; max-width:90ch; font-size:14px; }
.research-controls { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(160px,.6fr); gap:24px; align-items:end; margin:0; }
.research-controls label>span { font-size:14px; margin-bottom:8px; }
.research-controls input,.research-controls select { min-height:50px; font:16px/1.4 var(--sans); width:100%; background:transparent; color:var(--ink); border:1px solid var(--line); border-radius:0; padding:12px 16px; }
.research-controls select option { background:var(--paper); color:var(--ink); }
.filter-status { font-size:13px; margin:16px 0 20px; }
.legislation-ledger { margin-top:0; }
.legislation-ledger-row { grid-template-columns:minmax(0,1fr) 170px; gap:24px 44px; padding:30px 0; }
.legislation-ledger-number { display:none; }
.legislation-ledger-main h3 { font-size:clamp(28px,3vw,40px); max-width:32ch; }
.legislation-ledger-kicker { font-size:12px; letter-spacing:.06em; margin-bottom:12px; }
.legislation-ledger-main>p:last-child { font-size:16px; line-height:1.65; max-width:75ch; margin-top:14px; }
.legislation-ledger-row>.legislation-actions { grid-column:2; grid-row:1; align-self:center; }
.research-item { padding-block:28px; }
.page-research .research-item,.page-research .research-item.is-published { background:transparent; margin-bottom:0; padding-inline:0; border-top:1px solid var(--line); }
.research-item>span { font-size:13px; }
.research-item h3 { font-size:clamp(28px,2.6vw,38px); }
.research-item p { font-size:16px; line-height:1.65; }
.research-item>a { font-size:14px; }
/* Each document starts with its purpose, then optional filing and source detail. */
.legislation-masthead { min-height:0; grid-template-columns:1.6fr .65fr; gap:5vw; padding:24px var(--gutter) 36px; }
.legislation-masthead-inner { padding:0; }
.legislation-masthead-media { height:280px; align-self:center; }
.legislation-masthead h1 { font-size:clamp(38px,4.4vw,66px); margin:18px 0 22px; max-width:24ch; line-height:1.02; }
.legislation-kicker,.legislation-edition { font-size:12px; }
.legislation-summary { font-size:16px; line-height:1.7; max-width:68ch; }
.legislation-document-line { font-size:13px; line-height:1.5; margin-top:20px; letter-spacing:0; text-transform:none; }
.legislation-masthead-actions { margin-top:16px; }
.legislation-filing-band { padding:0 var(--gutter) 18px; }
.legislation-filing-sheet { border-top:1px solid var(--line); padding:0; background:transparent; }
.legislation-filing-sheet>summary { cursor:pointer; min-height:48px; padding:14px 0; font-size:14px; }
.legislation-facts { margin-top:24px; }
.legislation-facts dt,.legislation-facts dd,.legislation-filing-note { font-size:14px; }
.legislation-analysis-grid { grid-template-columns:1fr 1.1fr; gap:6vw; }
.legislation-analysis-intro h2 { font-size:clamp(32px,3.5vw,48px); }
.legislation-analysis-intro p,.analysis-lenses p,.foundation-assessment p,.analysis-caveat { font-size:16px; line-height:1.7; }
.legislation-reader { max-width:76ch; }
.brief-intro-grid h2 { font-size:clamp(27px,2.6vw,38px); line-height:1.2; }
.brief-meta dt,.brief-meta dd { font-size:14px; }
.brief-executive p,.brief-finding p,.brief-implications p,.brief-method-grid p { font-size:16px; line-height:1.75; }
.brief-finding { border-top:1px solid var(--line); padding-block:24px; background:transparent; }
.pillar-portfolio-grid { gap:32px; }
.pillar-portfolio-card { background:transparent; border:0; border-top:1px solid var(--line); padding:24px 0; box-shadow:none; }
.pillar-portfolio-card-head { display:none; }
.pillar-portfolio-outcome { background:transparent; border-top:1px solid var(--line); padding:18px 0 0; }
.feature-row-icon { display:none; }
.feature-row { padding:24px 0; border-top:1px solid var(--line); background:transparent; }
.feature-row p { font-size:16px; }
/* Optional detail uses one flat disclosure, never another card stack. */
:root .supporting-section { display:block; padding:0 var(--gutter); border:0; margin:0; background:var(--paper); color:var(--ink); }
:root .investment-page .supporting-section { padding-inline:0; }
.section-disclosure { width:100%; max-width:1460px; margin-inline:auto; border-top:1px solid var(--line); }
.section-disclosure>summary { display:flex; justify-content:space-between; align-items:center; gap:24px; cursor:pointer; padding:28px 0; list-style:none; }
.section-disclosure>summary::-webkit-details-marker { display:none; }
.section-disclosure>summary h2 { margin:0; color:var(--ink); font:400 clamp(27px,2.6vw,38px)/1.15 var(--display); letter-spacing:-.02em; }
.disclosure-mark { flex:0 0 22px; width:22px; height:22px; position:relative; color:var(--accent); }
.disclosure-mark::before,.disclosure-mark::after { content:''; position:absolute; left:2px; right:2px; top:10px; height:1px; background:currentColor; }
.disclosure-mark::after { transform:rotate(90deg); }
.section-disclosure[open] .disclosure-mark::after { transform:none; }
.supporting-content { padding:10px 0 42px; }
.supporting-content>.world-heading,.supporting-content>.investment-heading { position:static; max-width:74ch; margin-bottom:24px; }
.supporting-content .section-index,.supporting-content .world-eyebrow,.supporting-content .investment-eyebrow { display:none; }
.supporting-content>.world-body,.supporting-content>.investment-body { max-width:100%; }
.detail-introduction { font:400 clamp(23px,2.5vw,34px)/1.2 var(--display); margin:0 0 24px; color:var(--muted); }
.supporting-content .reader-header .detail-introduction { display:none; }
.supporting-content .reader-header { margin-bottom:30px; }
.supporting-content .reader-header .section-index { display:none; }
:is(.world-section,.investment-section) p { line-height:1.75; }
.world-cover { min-height:580px; }
.world-cover-copy { padding-top:46px; padding-bottom:50px; }
.world-cover h1 { font-size:clamp(58px,6.8vw,98px); max-width:14ch; line-height:.98; }
.world-cover-gift h1 { max-width:14ch; }
.world-cover-deck { font-size:16px; }
.world-cover-status { font-size:12px; }
.gift-hero { min-height:580px; }
.gift-hero-inner { padding-block:44px; }
.gift-hero h1 { font-size:clamp(60px,6.2vw,94px); }
.gift-hero-deck { font-size:16px; }
.editorial-trail { padding-block:48px; }
.editorial-trail nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5vw; }
.editorial-trail nav>a { padding:20px 0; }
.editorial-trail nav h3 { font-size:clamp(25px,2.7vw,36px); }
.editorial-trail nav>a>span { font-size:12px; }
.directory-groups { grid-template-columns:repeat(4,minmax(0,1fr)); gap:5vw; }
.directory-links a { border-bottom:0; font-size:15px; }
.directory-group h2 { margin-bottom:24px; }
.directory-title { font-size:34px; }
.editorial-footer { background:#24231f; color:#f2efe8; --ink:#f2efe8; --muted:#c4bfb5; --line:rgba(242,239,232,.25); }
.editorial-footer .monolith-signature { width:280px; max-width:100%; }
.editorial-footer .monolith-horizontal { width:100%; }
.editorial-footer .footer-primary { grid-template-columns:1fr 1.5fr; }
.editorial-footer .footer-identity { align-items:start; }
.editorial-footer .footer-directory a { min-height:40px; }
.editorial-footer .footer-bottom { border-top:1px solid var(--line); padding-top:24px; }
/* Reading should stay stable as long source material is opened. */
body::after { display:none; }
.atlas-proposal:hover,.atlas-proposal:focus-within { translate:none; box-shadow:none; }
.motion-ready [data-reveal].is-visible { animation:none; }
.is-card-stack>* { position:static!important; box-shadow:none!important; }
@media(max-width:900px) {
  .legislation-masthead { grid-template-columns:1.45fr .6fr; gap:28px; }
  .legislation-masthead-media { height:230px; }
  .directory-groups { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  :root { --header-height:76px; }
  .unified-header { min-height:76px; padding-block:10px; }
  .monolith-brand { width:min(260px,calc(100vw - 100px)); }
  .page-context { padding-block:10px; }
  .page-breadcrumbs ol { font-size:12px; }
  .home-hero { margin:0 10px; height:auto; min-height:560px; }
  .home-hero .page-hero-inner { min-height:560px; height:auto; padding:44px 22px 72px; align-items:center; }
  .home-hero h1 { font-size:clamp(52px,10.4vw,78px); max-width:11ch; }
  .home-hero .page-hero-copy>p { font-size:16px; max-width:28ch; }
  .home-hero .page-hero-media:after { background:linear-gradient(90deg,rgba(24,20,18,.65),rgba(24,20,18,.3)); }
  .home-hero .page-hero-credit { right:16px; bottom:20px; }
  .home-fields { display:block; }
  .home-fields .section-headline h2 br { display:none; }
  .home-fields .pillar-signal { padding-block:22px; }
  .home-fields .pillar-signal-copy>span { font-size:16px; }
  .atlas-proposal-grid { display:block; }
  .atlas-proposal:first-child { border-right:0; border-bottom:1px solid var(--line); }
  .atlas-proposal { padding:30px 0; }
  .atlas-total>strong { font-size:84px; }
  .page-hero:not(.home-hero) { display:grid; grid-template-columns:1fr; padding-block:20px 38px; gap:28px; }
  .page-hero:not(.home-hero) .page-hero-inner { grid-column:1; grid-row:1; }
  .page-hero:not(.home-hero) .page-hero-media { grid-column:1; grid-row:2; height:230px; }
  .page-hero:not(.home-hero) .page-hero-credit { left:0; right:auto; bottom:10px; }
  .page-hero.library-hero { grid-template-columns:1fr; padding:14px 0 22px; }
  .page-hero.library-hero .page-hero-media { display:none; }
  .page-hero.library-hero .page-hero-credit { position:static; grid-column:1; }
  .page-hero.library-hero h1 { font-size:52px; }
  .page-hero.library-hero .page-hero-copy { padding:0; }
  .research-controls { grid-template-columns:1fr; gap:16px; }
  .legislation-ledger-row { display:block; }
  .legislation-ledger-row>.legislation-actions { margin-top:16px; }
  .legislation-ledger-main h3 { font-size:32px; }
  .legislation-masthead { display:block; padding:18px var(--gutter) 24px; }
  .legislation-masthead-media { display:none; }
  .legislation-masthead h1 { font-size:clamp(36px,8.5vw,52px); max-width:100%; }
  .legislation-masthead-inner { padding:0; }
  .legislation-kicker { margin:0; }
  .legislation-analysis-grid { grid-template-columns:1fr; }
  .editorial-trail nav { grid-template-columns:1fr; gap:0; }
  .section-disclosure>summary { padding-block:24px; }
  .supporting-content .world-timeline,.supporting-content .world-phases { grid-template-columns:1fr; }
  .world-cover { min-height:590px; }
  .world-cover h1 { font-size:clamp(48px,10vw,70px); }
  .world-cover-copy { padding-block:40px 65px; }
  .gift-hero { min-height:0; }
  .gift-hero-inner { padding:32px var(--gutter); }
  .gift-hero-media { height:250px; }
  .directory-title { font-size:30px; }
  .directory-group h2 { font-size:27px; }
  .directory-links a { font-size:14px; min-height:44px; }
  .editorial-footer .footer-primary { display:block; }
  .editorial-footer .footer-identity { margin-bottom:40px; }
}
@media(max-width:380px) { .directory-groups { grid-template-columns:1fr; } }
@media print {
  .supporting-section { padding:0!important; }
  .section-disclosure>summary { border-bottom:1px solid #999; }
  .disclosure-mark { display:none; }
  .legislation-masthead-media { display:none; }
  .legislation-masthead { display:block; }
}
