/* SPACE shares the Policy Lab's editorial type, limestone canvas, and public reader. */
.page-space-act-2026{--space-rule:var(--line);--space-accent:var(--accent);--space-muted:var(--muted)}
.space-cover{padding:0;margin:0;background:var(--paper);color:var(--ink)}
.space-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:640px;height:clamp(640px,56vw,820px);padding:4rem var(--gutter);overflow:hidden;background:#292622;color:#f2efe8}
.space-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(22,22,19,.02) 10%,rgba(22,22,19,.12) 32%,rgba(17,20,19,.86) 100%),linear-gradient(90deg,rgba(17,20,19,.35),transparent 75%)}
.space-hero-media{position:absolute;inset:0;z-index:-2;margin:0;width:100%;height:100%}
.space-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 47%}
.space-hero-copy{position:relative;width:100%;max-width:1100px}
.space-hero-copy>.section-index{font:500 11px/1.7 var(--sans);text-transform:uppercase;letter-spacing:.13em;color:#e2d0ac;margin:0 0 1.6rem}
.space-hero h1{font:400 clamp(76px,8.3vw,124px)/.91 var(--display);letter-spacing:-.04em;max-width:13ch;margin:0;color:inherit;text-wrap:balance}
.space-hero h1 em{font-weight:400;color:#dcc392}
.space-hero-deck{font:400 18px/1.6 var(--sans);margin:1.8rem 0 0;color:#f2efe8}
.space-hero-status{font:400 12px/1.7 var(--sans);margin:1.5rem 0 0;color:#f2efe8}
.space-art-credit{padding:14px var(--gutter);background:#292622;color:#e4ded1;font:400 10px/1.7 var(--sans)}
.space-art-credit .editorial-credit{position:static;display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:0;font:inherit;color:inherit}
.space-art-credit .editorial-credit span{font:inherit}
.space-opening{padding-block:3.5rem 1.5rem}
.space-opening-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.65fr);gap:6vw;align-items:center}
.space-opening .policy-eyebrow{font-size:11px;letter-spacing:.08em;max-width:64ch}
.space-opening-summary{font:400 clamp(20px,2vw,27px)/1.65 var(--sans);max-width:58ch;margin:0}
.space-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;margin:1.8rem 0}
.space-opening .space-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0}
.space-actions .button{white-space:normal;text-align:center;min-height:48px;justify-content:space-between;gap:1.5rem}
.space-text-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;font:400 12px/1.6 var(--sans);min-height:44px;border-bottom:1px solid var(--line)}
.space-cover-metrics{display:grid;grid-template-columns:.8fr .8fr .8fr 1.25fr;gap:2rem;margin:3rem 0 1.1rem;padding:1.8rem 0 0;border-top:1px solid var(--line)}
.space-cover-metrics dt{font:400 11px/1.6 var(--sans);color:var(--muted)}
.space-cover-metrics dd{font:400 clamp(40px,4.1vw,62px)/1.15 var(--display);letter-spacing:-.035em;margin:.5rem 0 0;font-variant-numeric:tabular-nums}
.space-cover-metrics dd span{font-size:.7em;margin-left:4px}
.page-space-act-2026 .space-note{font:400 12px/1.8 var(--sans);color:var(--muted);max-width:88ch}
.space-filing{border-top:1px solid var(--line);margin-top:1.5rem;padding:1.1rem 0}
.space-filing summary{cursor:pointer;font:500 13px/1.8 var(--sans);min-height:32px}
.space-filing dl>div{display:grid;grid-template-columns:10rem 1fr;gap:1.5rem;padding:.7rem 0;font:400 13px/1.8 var(--sans)}
.space-filing dt{color:var(--muted)}.space-filing dd{margin:0;max-width:85ch}
.space-filing>p{font-size:12px;line-height:1.8;color:var(--muted)}
.space-review-section{border-top:1px solid var(--line);padding-block:clamp(48px,6vw,88px);scroll-margin-top:140px}
.space-section-heading{max-width:760px;margin-bottom:2rem}
.space-section-heading h2{font:400 clamp(38px,4.6vw,65px)/1.05 var(--display);letter-spacing:-.035em;margin:0}
.space-review-section p{font:400 15px/1.85 var(--sans);max-width:88ch}
.space-review-section h3{font:400 29px/1.15 var(--display);letter-spacing:-.015em;margin:1.6rem 0 1rem}
.space-review-section .space-lead{font-size:clamp(18px,1.65vw,22px);line-height:1.7;max-width:64ch;margin-bottom:2rem}
.space-mechanisms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 5vw;margin-top:2.5rem}
.space-mechanisms article{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;border-top:1px solid var(--line);padding:1.5rem 0}
.space-mechanism-number{font:400 12px/1.8 var(--sans);color:var(--accent);padding-top:3px}
.space-mechanisms .space-reference{font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .8rem}
.space-mechanisms h3{margin:0 0 1rem;font-size:30px;max-width:23ch}
.space-mechanisms p{margin:0 0 .8rem}
.space-mechanisms .space-mechanism-detail{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:0}
.space-table{max-width:100%;overflow-x:auto;margin:2rem 0;border-top:1px solid var(--line);overscroll-behavior-inline:contain}
.space-table table{border-collapse:collapse;width:100%;font:400 13px/1.7 var(--sans)}
.space-table caption{text-align:left;font:500 12px/1.8 var(--sans);padding:1rem 0}
.space-table th,.space-table td{text-align:left;padding:1rem .8rem;vertical-align:top;border-bottom:1px solid var(--line);min-width:9rem}
.space-table th:first-child{padding-left:0;min-width:12rem}.space-table th{font-weight:500}.space-table thead{color:var(--muted)}
.space-three-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3vw;margin:2.7rem 0 3.5rem}
.space-three-figures article{border-top:2px solid var(--accent);padding-top:1.2rem}
.space-three-figures article>span{font:500 11px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.space-three-figures strong{display:block;font:400 clamp(32px,4vw,58px)/1.3 var(--display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:.5rem 0}
.space-three-figures p{font-size:13px;line-height:1.8;margin:0}
.space-allocation{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6vw;padding:2rem 0;border-block:1px solid var(--line);margin:2.5rem 0}
.space-allocation-intro{padding-top:1rem}.space-allocation-intro h3{font-size:clamp(34px,3.6vw,49px);margin:0 0 1.3rem}.space-allocation-intro h3 em{font-weight:400;color:var(--accent)}
.space-allocation .space-allocation-table{margin:0;border-top:0}.space-allocation-table table{table-layout:fixed;font-size:12px}
.space-allocation-table th,.space-allocation-table td{min-width:0;padding:.85rem .4rem}
.space-allocation-table th:first-child{width:52%;min-width:0}.space-allocation-table th:nth-child(2){width:29%}.space-allocation-table th:nth-child(3){width:19%}
.space-allocation-table :is(th,td):not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.space-allocation-track{display:block;width:100%;height:3px;background:color-mix(in srgb,var(--ink) 8%,transparent);margin-top:.6rem;max-width:220px}
.space-allocation-track i{display:block;width:var(--allocation-share);height:100%;background:var(--accent)}
.space-allocation-total>*{font-weight:600!important;padding-top:1rem!important}
.space-chart{background:#fff;color:#242a2c;padding:1rem;margin:2.5rem 0;border:1px solid var(--line)}
.space-chart svg{display:block;width:100%;height:auto}.space-chart figcaption{font:400 11px/1.7 var(--sans);padding:.8rem .5rem 0}
.space-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem}
.space-explorer label{display:block;font:500 13px/1.8 var(--sans);margin:1.4rem 0 .5rem}
.space-explorer input[type=number]{display:block;width:100%;max-width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--sans);padding:.8rem;margin-top:.5rem;border-radius:0;min-height:48px}
.space-explorer input[type=range]{width:100%;accent-color:var(--accent);margin:.8rem 0;min-height:30px}
.space-explorer output{float:right;font-variant-numeric:tabular-nums;color:var(--accent)}
.space-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin:1.8rem 0}
.space-results>div{padding:.8rem 0 1.2rem;border-bottom:1px solid var(--line)}
.space-results dt{font:400 11px/1.8 var(--sans);color:var(--muted)}
.space-results dd{font:400 clamp(25px,2.5vw,38px)/1.2 var(--display);letter-spacing:-.02em;margin:.6rem 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.space-scenario-status{border-left:2px solid var(--accent);padding:.8rem 1.2rem;background:color-mix(in srgb,var(--accent) 5%,transparent)}
.space-meter{background:color-mix(in srgb,var(--ink) 10%,transparent);height:5px;margin:1.5rem 0;overflow:hidden}.space-meter span{display:block;background:var(--accent);height:100%}
.space-evidence article{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1.5rem;padding:2rem 0;border-top:1px solid var(--line)}
.space-evidence article>span{font:400 11px/1.8 var(--sans);color:var(--accent);padding-top:.3rem}
.space-evidence article>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:.8rem 5vw}
.space-evidence h3{margin:0;grid-row:1/3;max-width:25ch}.space-evidence p{margin:0}
.space-source-links{display:flex;gap:.6rem 1.5rem;flex-wrap:wrap;margin-top:1rem;font:400 11px/1.8 var(--sans)}
.space-evidence .space-source-links{grid-column:2;margin-top:0}
.space-source-links a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.space-finding{border-top:1px solid var(--line);padding:1.5rem 0}
.space-finding summary{cursor:pointer;list-style:none;position:relative;padding-right:2.5rem;min-height:44px}
.space-finding summary::-webkit-details-marker{display:none}.space-finding summary::after{content:'+';position:absolute;right:0;top:0;font:400 24px/1.2 var(--sans)}.space-finding[open] summary::after{content:'−'}
.space-finding summary>span{font:400 10px/1.8 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.space-finding summary h3{display:block;font-size:27px;margin:.6rem 0 0}
.space-finding>div{padding:1rem 0 .4rem;max-width:85ch}
.space-reference{font:400 12px/1.8 var(--sans);color:var(--accent)}
.space-foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 5vw;margin:2rem 0}
.space-foundation-grid article{border-top:1px solid var(--line);padding:1.2rem 0}.space-foundation-grid h3{margin:.8rem 0}.space-foundation-grid .inline-action{font-size:12px}
.space-review-section details:not(.space-finding){border-top:1px solid var(--line);padding:1.2rem 0;margin-top:1.5rem}
.space-review-section summary{font:400 14px/1.8 var(--sans);cursor:pointer}
.space-review-section li{font:400 13px/1.8 var(--sans);margin:.75rem 0}
.space-downloads{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 3rem;list-style:none;padding:0;margin:2rem 0}
.space-review-section .space-downloads li{margin:0}.space-downloads a{display:flex;align-items:center;min-height:56px;padding:.9rem 0;border-bottom:1px solid var(--line);font-size:13px}
.space-downloads a:hover{color:var(--accent)}.space-sources a{overflow-wrap:anywhere}
.page-space-act-2026 :is(.space-review-section,.space-cover) :focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.page-space-act-2026 .space-art-credit :focus-visible{outline-color:#e2d0ac}
@media(min-width:1600px){.space-hero-copy{max-width:1300px}.space-hero h1{font-size:132px}}
@media(max-width:1000px){.space-cover-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.space-cover-metrics dd{font-size:42px}.space-cover-metrics dd span{font-size:.6em}.space-cover-metrics>div:last-child dd{font-size:36px}.space-opening-grid{grid-template-columns:minmax(0,1.3fr) minmax(230px,.8fr)}.space-allocation{grid-template-columns:1fr}.space-allocation-intro{max-width:60ch}.space-allocation-table table{max-width:none}.space-allocation-track{max-width:none}}
@media(max-width:760px){
 .space-hero{height:calc(100svh - 125px);min-height:590px;max-height:780px;padding:2.2rem var(--gutter)}
 .space-hero h1{font-size:clamp(63px,16.2vw,94px);line-height:.95;max-width:13ch}
 .space-hero-copy>.section-index{font-size:10px;max-width:36ch;margin-bottom:1.5rem}
 .space-hero-media img{object-position:43% center}.space-hero::after{background:linear-gradient(180deg,rgba(17,20,19,.02) 5%,rgba(17,20,19,.18) 35%,rgba(17,20,19,.9) 100%)}
 .space-hero-deck{font-size:16px;margin-top:1.5rem}.space-hero-status{font-size:11px;max-width:36ch;margin-top:1.2rem}
 .space-art-credit{font-size:9px;line-height:1.8}.space-art-credit .editorial-credit{display:block}.space-art-credit .editorial-credit span{display:block}
 .space-opening{padding-block:2rem 1rem}.space-opening-grid,.space-mechanisms,.space-explorer,.space-foundation-grid{grid-template-columns:1fr}
 .space-opening-grid{gap:1.8rem}.space-opening-summary{font-size:19px;line-height:1.75}.space-opening .space-actions{align-items:stretch;max-width:none}
 .space-cover-metrics{grid-template-columns:1fr 1fr;gap:1.5rem 1rem;margin-top:2rem}.space-cover-metrics dd{font-size:44px}.space-cover-metrics dt{font-size:10px}
 .space-cover-metrics>div{padding-bottom:1rem;border-bottom:1px solid var(--line)}
 .space-filing dl>div{grid-template-columns:1fr;gap:.2rem}
 .space-section-heading h2{font-size:39px}.space-review-section p{font-size:14px;line-height:1.85}.space-review-section .space-lead{font-size:18px}
 .space-mechanisms{gap:0}.space-mechanisms article{grid-template-columns:1.4rem minmax(0,1fr);gap:.8rem}.space-mechanisms h3{font-size:29px}
 .space-three-figures{grid-template-columns:1fr;gap:1.4rem;margin-block:2rem}.space-three-figures strong{font-size:45px}.space-three-figures p{font-size:13px;max-width:45ch}
 .space-allocation{padding:1.2rem 0;gap:1.5rem}.space-allocation-intro h3{font-size:38px}.space-allocation-table table{min-width:0;font-size:11px}.space-allocation-table caption{font-size:10px}.space-allocation-table th:first-child{width:49%}.space-allocation-table th:nth-child(2){width:32%}
 .space-table:not(.space-allocation-table) table{min-width:640px}.space-chart{padding:.3rem;margin-inline:0}.space-chart figcaption{font-size:10px}
 .space-explorer{gap:.5rem;margin-top:2rem}.space-explorer h3{font-size:29px}.space-results{gap:1rem 1.2rem;margin-top:1rem}.space-results dd{font-size:31px}
 .space-evidence article{grid-template-columns:1.4rem minmax(0,1fr);gap:.8rem}.space-evidence article>div{display:block}.space-evidence h3{font-size:28px;margin-bottom:1rem}.space-evidence .space-source-links{margin-top:1rem}
 .space-finding summary h3{font-size:25px;line-height:1.2}.space-downloads{grid-template-columns:1fr}.space-review-section .space-note{font-size:11px}
}
@media(max-width:360px){.space-cover-metrics dd{font-size:38px}.space-results{grid-template-columns:1fr}.space-allocation-table table{font-size:10px}}
@media(prefers-reduced-motion:reduce){.page-space-act-2026 *{scroll-behavior:auto!important}}
@media print{.space-hero{display:block;height:auto;min-height:0;background:none;color:#111;padding:1rem 0}.space-hero-media,.space-hero::after,.space-art-credit,.space-actions,.space-text-link,.space-explorer input,.legislation-local-nav{display:none}.space-hero h1{font-size:42pt;color:#111}.space-hero h1 em,.space-hero-copy>.section-index,.space-hero-deck,.space-hero-status{color:#111}.space-opening-grid,.space-explorer,.space-allocation,.space-evidence article>div{display:block}.space-review-section{padding-block:1.5rem}.space-chart,.space-three-figures{break-inside:avoid}.space-table{overflow:visible}.space-table table{min-width:0!important;font-size:9pt}.space-cover-metrics dd{font-size:25pt}}
