:root { --black:#050607; --ink:#15191b; --muted:#59666b; --line:#cbd2d4; --paper:#fff; --cool:#f1f4f4; --mineral:#34515b; --rust:#7b4336; --mono:"SFMono-Regular","Roboto Mono","Noto Sans Mono CJK SC",monospace; --serif:"Iowan Old Style","Songti SC","STSong","Noto Serif CJK SC",serif; --sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Noto Sans SC","PingFang SC",sans-serif; }
* { box-sizing:border-box; }
html,body { min-height:100%; background:var(--black); }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); font-family:var(--sans); line-height:1.6; }
a { color:inherit; text-underline-offset:3px; }
a:focus-visible,summary:focus-visible { outline:2px solid #0a6d8e; outline-offset:3px; }
.skip-link { position:fixed; z-index:50; top:5px; left:8px; transform:translateY(-160%); padding:7px 10px; color:#000; background:#fff; font:12px var(--mono); }
.skip-link:focus { transform:none; }
.topbar { position:sticky; z-index:20; top:0; display:flex; min-height:40px; align-items:center; gap:20px; padding:0 16px; color:#aeb7ba; background:#000; font:11px var(--mono); white-space:nowrap; }
.topbar a { color:#aeb7ba; text-decoration:none; }
.topbar a:hover { color:#fff; }
.topbar .wordmark { margin-right:auto; color:#fff; font:700 14px var(--sans); }
.topbar-state { color:#8ea0a6; }
.prototype-status { margin:0; padding:9px 0; color:#66787d; border-bottom:1px solid var(--line); font:10px/1.4 var(--mono); letter-spacing:.05em; }
.eyebrow,.route-label,.story-state { margin:0; color:var(--mineral); font:10px/1.5 var(--mono); letter-spacing:.07em; text-transform:uppercase; }

.topic-v2-shell { width:min(1280px,calc(100% - 28px)); margin:0 auto; padding:0 32px 88px; background:var(--paper); }
.topic-hero { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:70px; padding:70px 0 56px; }
.topic-hero h1,.story-header h1 { margin:6px 0 0; font:500 clamp(46px,7vw,88px)/.98 var(--serif); letter-spacing:-.055em; }
.topic-deck { max-width:760px; margin:27px 0 0; color:#283438; font:20px/1.72 var(--serif); }
.topic-orientation { align-self:end; border-top:3px solid var(--ink); }
.topic-orientation > a { display:block; padding:13px 0; border-bottom:1px solid var(--line); color:#34474d; font:12px var(--mono); text-decoration:none; }
.topic-orientation .primary-read { padding:16px 0 19px; }
.primary-read span,.primary-read small { display:block; color:#637277; font:10px/1.5 var(--mono); }
.primary-read strong { display:block; margin:5px 0; color:#173d4a; font:500 25px/1.2 var(--serif); }
.topic-section { padding:76px 0 0; }
.section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,430px); gap:60px; padding-bottom:26px; border-bottom:1px solid var(--ink); }
.section-head .eyebrow { grid-column:1/-1; margin-bottom:-42px; }
.section-head h2 { max-width:660px; margin:0; font:500 clamp(32px,4.4vw,52px)/1.08 var(--serif); letter-spacing:-.035em; }
.section-head > p:last-child { align-self:end; margin:0; color:#536167; font:15px/1.65 var(--serif); }
.chronicle-layout { display:grid; grid-template-columns:220px minmax(0,760px); gap:84px; justify-content:center; padding-top:48px; }
.chronicle-index { position:sticky; top:62px; align-self:start; border-top:3px solid var(--ink); }
.chronicle-index a { display:grid; grid-template-columns:68px minmax(0,1fr); gap:10px; padding:12px 0; border-bottom:1px solid var(--line); color:#35484e; font:11px/1.45 var(--sans); text-decoration:none; }
.chronicle-index a:hover { color:#123e4b; }
.chronicle-index span { color:#718187; font:10px/1.5 var(--mono); }
.chronicle-chapter { scroll-margin-top:68px; padding:0 0 58px; }
.chronicle-chapter + .chronicle-chapter { padding-top:55px; border-top:1px solid var(--line); }
.chronicle-chapter header { display:grid; grid-template-columns:86px minmax(0,1fr); gap:22px; align-items:start; margin-bottom:25px; }
.chapter-year { padding-top:7px; color:#173f4c; font:700 13px/1.5 var(--mono); }
.chronicle-chapter header p { margin:0 0 6px; color:#78858a; font:10px/1.5 var(--mono); letter-spacing:.07em; }
.chronicle-chapter h3 { margin:0; font:500 31px/1.25 var(--serif); letter-spacing:-.025em; }
.chronicle-chapter > p { margin:0 0 20px; color:#1f282b; font:16.5px/1.9 var(--serif); text-align:justify; text-justify:inter-ideograph; }
.chapter-story { display:grid; grid-template-columns:1fr auto; gap:4px 22px; margin-top:30px; padding:21px 22px; border-top:3px solid var(--ink); border-bottom:1px solid var(--line); color:#153e4b; text-decoration:none; background:var(--cool); }
.chapter-story span { color:#6a7a7f; font:10px/1.5 var(--mono); }
.chapter-story strong { grid-column:1; font:500 24px/1.3 var(--serif); }
.chapter-story small { grid-column:2; grid-row:1/3; align-self:center; max-width:235px; color:#4c5c61; font:12px/1.55 var(--serif); }
.story-ledger { margin:0; padding:0; list-style:none; }
.story-ledger li { display:grid; grid-template-columns:48px minmax(0,1fr) 130px; gap:18px; align-items:start; padding:25px 0; border-bottom:1px solid var(--line); }
.story-ledger .story-ready { padding-left:16px; padding-right:16px; background:var(--cool); border-bottom-color:#aebabc; }
.story-no,.story-angle { color:#67777c; font:10px var(--mono); }
.story-ledger h3 { margin:4px 0 0; font:500 27px/1.2 var(--serif); }
.story-ledger h3 a { color:#153d4b; text-decoration:none; }
.story-ledger h3 a:hover { text-decoration:underline; }
.story-ledger div > p:last-child { max-width:720px; margin:8px 0 0; color:#3c4b50; font:15px/1.65 var(--serif); }
.story-angle { padding-top:24px; text-align:right; }
.drawer-grid { display:grid; grid-template-columns:1fr 1fr; border-left:1px solid var(--line); }
.drawer-grid article { position:relative; min-height:210px; padding:28px 30px 31px 72px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.drawer-grid article > span { position:absolute; top:31px; left:24px; color:#748489; font:10px var(--mono); }
.drawer-grid h3 { margin:0; font:500 27px/1.2 var(--serif); }
.drawer-grid p { max-width:470px; margin:14px 0 24px; color:#39484d; font:15px/1.7 var(--serif); }
.drawer-grid a,.drawer-grid small { color:#415b64; font:10px var(--mono); }
.topic-close { display:flex; justify-content:space-between; gap:20px; margin-top:76px; padding-top:20px; border-top:3px solid var(--ink); color:#435158; font:13px var(--mono); }
.topic-close p { margin:0; }
.topic-evidence-section { margin-top:78px; padding-top:72px; border-top:6px solid var(--ink); }
.topic-evidence-ledger { margin-top:24px; }

.story-shell { width:min(1360px,calc(100% - 28px)); margin:0 auto; background:#e9eded; }
.story-paper { min-height:100vh; padding:0 52px 90px; background:var(--paper); }
.story-header { max-width:980px; padding:70px 0 48px; }
.story-header h1 { max-width:900px; }
.story-subtitle { margin:19px 0 0; color:#35464c; font:500 26px/1.42 var(--serif); }
.story-standfirst { max-width:790px; margin:35px 0 0; padding-top:25px; border-top:1px solid var(--ink); color:#263236; font:19px/1.78 var(--serif); }
.story-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(260px,340px); gap:92px; align-items:start; }
.story-body section { padding:47px 0 0; }
.story-body section + section { margin-top:40px; border-top:1px solid var(--line); }
.story-body h2 { margin:0 0 23px; font:500 27px/1.3 var(--serif); letter-spacing:-.02em; }
.story-body p { margin:0 0 20px; color:#1e2629; font:16.5px/1.9 var(--serif); text-align:justify; text-justify:inter-ideograph; }
.story-body .story-ending { margin-top:34px; padding:24px 0 0; border-top:3px solid var(--ink); font-size:18px; font-weight:600; }
.story-route { position:sticky; top:72px; margin-top:47px; padding:20px 0 0; border-top:3px solid var(--ink); }
.story-route strong,.story-route a,.story-route span { display:block; }
.story-route strong { margin:8px 0 15px; font:700 12px var(--mono); }
.story-route a,.story-route span { padding:11px 0; border-bottom:1px solid var(--line); color:#526167; font:12px/1.5 var(--sans); text-decoration:none; }
.story-route a[aria-current="page"] { color:#173f4c; font-weight:700; }
.story-route .route-back { margin-top:14px; border-bottom:0; font:700 10px var(--mono); }
.evidence-section { margin-top:86px; padding-top:72px; border-top:6px solid var(--ink); }
.evidence-ledger { border-bottom:1px solid var(--ink); }
.evidence-ledger details { border-top:1px solid var(--line); }
.evidence-ledger summary { display:grid; grid-template-columns:44px minmax(0,1fr); gap:10px; padding:19px 0; color:#24393f; cursor:pointer; font:500 18px/1.4 var(--serif); }
.evidence-ledger summary span { color:#6d7d82; font:10px var(--mono); }
.evidence-ledger details > p,.evidence-ledger details > a { max-width:820px; margin:0 0 13px 54px; color:#425157; font:13px/1.68 var(--sans); }
.evidence-ledger details > a { display:inline-block; margin-bottom:23px; color:#19495a; }
.evidence-unknowns { display:grid; grid-template-columns:260px minmax(0,1fr); gap:45px; padding:28px 0; background:var(--cool); }
.evidence-unknowns h3 { margin:0; padding-left:22px; font:700 11px var(--mono); }
.evidence-unknowns p { max-width:760px; margin:0; padding-right:22px; color:#425157; font:14px/1.72 var(--serif); }
.story-close { margin-top:80px; padding-top:23px; border-top:3px solid var(--ink); }
.story-close > a { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:17px 0; color:#153e4b; text-decoration:none; }
.story-close strong { font:500 28px var(--serif); }
.story-close span { align-self:center; color:#4c5c61; font:14px var(--serif); }

.history-book-shell { width:min(1360px,calc(100% - 28px)); margin:0 auto; padding:0 52px 100px; background:var(--paper); }
.book-hero { max-width:1060px; padding:76px 0 64px; border-bottom:6px solid var(--ink); }
.book-hero h1 { margin:8px 0 0; font:500 clamp(58px,9vw,116px)/.94 var(--serif); letter-spacing:-.06em; }
.book-subtitle { max-width:950px; margin:27px 0 0; color:#253337; font:500 clamp(22px,2.6vw,34px)/1.46 var(--serif); letter-spacing:-.02em; }
.book-standfirst { max-width:790px; margin:35px 0 0; padding-top:24px; border-top:1px solid var(--ink); color:#334247; }
.book-standfirst p { margin:0 0 18px; font:17px/1.86 var(--serif); }
.book-meta { display:flex; flex-wrap:wrap; gap:10px 28px; margin-top:28px; padding-top:17px; border-top:1px solid var(--line); color:#68777c; font:10px/1.5 var(--mono); }
.history-book-layout { display:grid; grid-template-columns:230px minmax(0,780px); gap:88px; justify-content:center; align-items:start; padding-top:64px; }
.book-toc { position:sticky; top:64px; align-self:start; border-top:3px solid var(--ink); }
.book-toc section > p { margin:0; padding:18px 0 7px; color:#748287; font:700 10px/1.5 var(--mono); }
.book-toc section + section { margin-top:9px; border-top:1px solid var(--line); }
.book-toc section a { display:grid; grid-template-columns:30px minmax(0,1fr); gap:8px; padding:8px 0; color:#3f5055; font:11px/1.42 var(--sans); text-decoration:none; }
.book-toc section a:hover { color:#0e4050; }
.book-toc section a span { color:#8a969a; font:9px/1.7 var(--mono); }
.book-toc-back { display:block; margin-top:19px; padding:14px 0; border-top:1px solid var(--ink); color:#194657; font:700 10px/1.5 var(--mono); text-decoration:none; }
.book-volume + .book-volume { margin-top:98px; }
.volume-header { margin-bottom:52px; padding:21px 0 25px; border-top:6px solid var(--ink); border-bottom:1px solid var(--ink); }
.volume-header p { margin:0 0 5px; color:#617277; font:10px/1.5 var(--mono); }
.volume-header h2 { margin:0; font:500 clamp(31px,4vw,46px)/1.15 var(--serif); letter-spacing:-.035em; }
.book-chapter { scroll-margin-top:65px; }
.book-chapter + .book-chapter { margin-top:76px; padding-top:66px; border-top:1px solid var(--line); }
.book-chapter > header { display:grid; grid-template-columns:52px minmax(0,1fr); gap:20px; align-items:start; margin-bottom:31px; }
.book-chapter > header span { padding-top:8px; color:#59727a; font:700 12px/1.5 var(--mono); }
.book-chapter > header h2 { margin:0; font:500 34px/1.28 var(--serif); letter-spacing:-.025em; }
.book-chapter > p { margin:0 0 22px; color:#1f272a; font:17px/1.94 var(--serif); text-align:justify; text-justify:inter-ideograph; }
.chapter-subhead { margin:37px 0 17px; color:#27383d; font:500 23px/1.35 var(--serif); }
.chapter-materials-title { margin:43px 0 0; padding:18px 20px 8px; border-top:3px solid var(--ink); color:#425359; background:var(--cool); font:700 10px/1.5 var(--mono); }
.chapter-materials { margin:0; padding:3px 28px 19px 39px; border-bottom:1px solid #aeb9bc; color:#45555a; background:var(--cool); font:12.5px/1.72 var(--sans); }
.chapter-materials li { padding:4px 0; }
.chapter-materials a { color:#14506a; overflow-wrap:anywhere; }
.book-finish { margin-top:104px; padding-top:29px; border-top:6px solid var(--ink); }
.book-finish > p { margin:0 0 9px; color:#637277; font:10px/1.5 var(--mono); }
.book-finish h2 { max-width:690px; margin:0 0 30px; font:500 36px/1.25 var(--serif); }
.book-finish a { display:block; padding:14px 0; border-top:1px solid var(--line); color:#184758; font:13px/1.55 var(--sans); text-decoration:none; }

.proposal-shell { width:min(1180px,calc(100% - 28px)); margin:0 auto; padding:0 52px 100px; background:var(--paper); }
.proposal-hero { padding:70px 0 54px; border-bottom:6px solid var(--ink); }
.proposal-hero h1 { margin:8px 0 0; font:500 clamp(54px,8vw,96px)/.96 var(--serif); letter-spacing:-.055em; }
.proposal-title { max-width:850px; margin:16px 0 0; color:#253337; font:500 clamp(25px,3vw,38px)/1.35 var(--serif); letter-spacing:-.025em; }
.proposal-deck { max-width:710px; margin:30px 0 0; padding-top:22px; border-top:1px solid var(--ink); color:#45545a; font:16px/1.8 var(--serif); }
.proposal-layout { display:grid; grid-template-columns:210px minmax(0,72ch); gap:86px; justify-content:center; align-items:start; padding-top:62px; }
.proposal-nav { position:sticky; top:64px; align-self:start; border-top:3px solid var(--ink); }
.proposal-nav > p { margin:0; padding:17px 0 8px; color:#718086; font:700 10px/1.5 var(--mono); }
.proposal-nav a { display:grid; grid-template-columns:30px minmax(0,1fr); gap:8px; padding:10px 0; border-bottom:1px solid var(--line); color:#3e5056; font:11px/1.45 var(--sans); text-decoration:none; }
.proposal-nav a:hover { color:#0e4050; }
.proposal-nav a:focus-visible { outline:2px solid #0a6d8e; outline-offset:3px; }
.proposal-nav a span { color:#859297; font:9px/1.75 var(--mono); }
.proposal-nav .proposal-baseline { display:block; margin-top:18px; padding:14px 0; border-top:1px solid var(--ink); color:#194657; font:700 10px/1.5 var(--mono); }
.proposal-chapter > header { display:grid; grid-template-columns:50px minmax(0,1fr); gap:20px; align-items:start; margin-bottom:32px; }
.proposal-chapter > header span { padding-top:8px; color:#59727a; font:700 12px/1.5 var(--mono); }
.proposal-chapter > header h2 { margin:0; color:var(--ink); font:500 35px/1.28 var(--serif); letter-spacing:-.025em; }
.proposal-chapter > p { margin:0 0 22px; color:#1f272a; font:17px/1.94 var(--serif); text-align:justify; text-justify:inter-ideograph; }
.proposal-chapter .chapter-subhead { scroll-margin-top:65px; margin-top:45px; }
.proposal-chapter .chapter-materials-title { scroll-margin-top:65px; }
.proposal-close { margin-top:70px; padding-top:22px; border-top:3px solid var(--ink); }
.proposal-close p { max-width:620px; margin:0 0 18px; color:#4d5c61; font:13px/1.65 var(--sans); }
.proposal-close a { color:#17495a; font:700 11px/1.5 var(--mono); text-decoration:none; }

.representative-shell { width:min(1240px,calc(100% - 28px)); margin:0 auto; padding:0 52px 110px; background:var(--paper); }
.representative-hero { padding:70px 0 58px; border-bottom:6px solid var(--ink); }
.representative-hero h1 { max-width:980px; margin:8px 0 0; font:500 clamp(48px,7.4vw,92px)/1.02 var(--serif); letter-spacing:-.055em; }
.representative-deck { max-width:790px; margin:30px 0 0; padding-top:23px; border-top:1px solid var(--ink); color:#3d4c51; font:17px/1.82 var(--serif); }
.representative-route { display:grid; grid-template-columns:repeat(3,1fr); margin-top:40px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.representative-route a { display:grid; grid-template-rows:auto auto 1fr; gap:8px; min-height:175px; padding:20px 22px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:#26383e; text-decoration:none; }
.representative-route a:hover { background:var(--cool); }
.representative-route span { color:#6e7d82; font:10px/1.5 var(--mono); }
.representative-route strong { color:#153f4c; font:500 21px/1.3 var(--serif); }
.representative-route small { align-self:end; color:#536369; font:12px/1.6 var(--sans); }
.representative-layout { display:grid; grid-template-columns:220px minmax(0,72ch); gap:88px; justify-content:center; align-items:start; padding-top:68px; }
.representative-nav { position:sticky; top:64px; align-self:start; max-height:calc(100vh - 82px); overflow:auto; border-top:3px solid var(--ink); scrollbar-width:thin; }
.representative-nav > p:first-child { margin:0; padding:17px 0 8px; color:#718086; font:700 10px/1.5 var(--mono); }
.representative-nav section { padding-bottom:13px; border-bottom:1px solid var(--line); }
.representative-nav section + section { padding-top:13px; }
.representative-nav a { display:grid; grid-template-columns:28px minmax(0,1fr); gap:8px; padding:6px 0; color:#59676c; font:10px/1.42 var(--sans); text-decoration:none; }
.representative-nav a:hover { color:#0e4050; }
.representative-nav a span { color:#899499; font:9px/1.6 var(--mono); }
.representative-nav .gate-chapter-link { padding:7px 0 10px; color:#173f4c; font:700 11px/1.45 var(--sans); }
.representative-gate-note { margin:18px 0 0; padding:15px 0 0; border-top:1px solid var(--ink); color:#647277; font:10px/1.62 var(--sans); }
.representative-chapter { scroll-margin-top:65px; }
.representative-chapter + .representative-chapter { margin-top:112px; padding-top:78px; border-top:6px solid var(--ink); }
.representative-chapter-header { margin-bottom:39px; padding-bottom:29px; border-bottom:1px solid var(--line); }
.representative-chapter-header > p:first-child { margin:0 0 8px; color:#58727a; font:700 10px/1.5 var(--mono); }
.representative-chapter-header h2 { margin:0; color:var(--ink); font:500 36px/1.25 var(--serif); letter-spacing:-.03em; }
.representative-movement { max-width:650px; margin:19px 0 0; color:#4a595f; font:14px/1.72 var(--serif); }
.representative-chapter > p { margin:0 0 22px; color:#1f272a; font:17px/1.94 var(--serif); text-align:justify; text-justify:inter-ideograph; }
.representative-chapter .chapter-subhead { scroll-margin-top:65px; margin-top:45px; }
.representative-chapter-close { display:flex; justify-content:space-between; gap:20px; margin-top:64px; padding-top:18px; border-top:3px solid var(--ink); }
.representative-chapter-close a { color:#17495a; font:700 10px/1.5 var(--mono); text-decoration:none; }
.representative-finish { margin-top:105px; }

@media (max-width:900px) {
  .topbar { gap:13px; padding:0 12px; overflow:auto; }.topbar-state { margin-left:auto; }
  .topic-v2-shell,.story-shell,.history-book-shell { width:calc(100% - 16px); }.topic-v2-shell { padding:0 18px 64px; }
  .topic-hero { grid-template-columns:1fr; gap:36px; padding:46px 0 38px; }
  .topic-deck { font-size:18px; }
  .chronicle-layout { grid-template-columns:1fr; gap:38px; padding-top:34px; }.chronicle-index { position:static; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--ink); }.chronicle-index a { grid-template-columns:55px minmax(0,1fr); padding:10px 8px; }.chronicle-chapter { padding-bottom:44px; }.chronicle-chapter + .chronicle-chapter { padding-top:43px; }.chronicle-chapter header { grid-template-columns:1fr; gap:7px; }.chapter-year { padding-top:0; }.chronicle-chapter h3 { font-size:27px; }.chronicle-chapter > p { font-size:16px; line-height:1.84; text-align:left; }.chapter-story { grid-template-columns:1fr; }.chapter-story small { grid-column:1; grid-row:auto; }
  .section-head { grid-template-columns:1fr; gap:18px; }.section-head .eyebrow { grid-column:auto; margin-bottom:0; }.story-ledger li { grid-template-columns:34px minmax(0,1fr); }.story-angle { display:none; }.drawer-grid { grid-template-columns:1fr; }
  .story-paper { padding:0 18px 62px; }.story-header { padding:45px 0 24px; }.story-header h1 { font-size:48px; }.story-subtitle { font-size:21px; }.story-standfirst { font-size:17px; }.story-layout { grid-template-columns:1fr; gap:42px; }.story-route { position:static; margin-top:0; }.story-body p { font-size:16px; line-height:1.84; text-align:left; }.evidence-section { margin-top:58px; padding-top:52px; }.evidence-unknowns,.story-close > a { grid-template-columns:1fr; gap:12px; }.evidence-unknowns h3,.evidence-unknowns p { padding:0 18px; }.evidence-ledger details > p,.evidence-ledger details > a { margin-left:0; }.topic-close { display:block; }.topic-close a { display:inline-block; margin-top:12px; }
  .history-book-shell { padding:0 18px 70px; }.book-hero { padding:50px 0 40px; }.book-hero h1 { font-size:58px; }.book-subtitle { font-size:22px; }.book-standfirst { font-size:16px; }.history-book-layout { grid-template-columns:1fr; gap:55px; padding-top:42px; }.book-toc { position:static; display:grid; grid-template-columns:1fr 1fr; gap:0 18px; border-top:3px solid var(--ink); }.book-toc section + section { margin-top:0; border-top:0; }.book-toc section:last-of-type { grid-column:1/-1; columns:2; column-gap:18px; }.book-toc section:last-of-type > p { column-span:all; }.book-toc section a { break-inside:avoid; }.book-toc-back { grid-column:1/-1; }.volume-header { margin-bottom:41px; }.book-volume + .book-volume { margin-top:76px; }.book-chapter + .book-chapter { margin-top:55px; padding-top:48px; }.book-chapter > header { grid-template-columns:1fr; gap:5px; }.book-chapter > header span { padding-top:0; }.book-chapter > header h2 { font-size:28px; }.book-chapter > p { font-size:16px; line-height:1.86; text-align:left; }.chapter-subhead { font-size:21px; }.book-finish h2 { font-size:30px; }
  .proposal-shell { width:calc(100% - 16px); padding:0 18px 70px; }.proposal-hero { padding:46px 0 39px; }.proposal-hero h1 { font-size:54px; }.proposal-title { font-size:24px; }.proposal-deck { font-size:16px; line-height:1.74; }.proposal-layout { grid-template-columns:1fr; gap:46px; padding-top:41px; }.proposal-nav { position:static; display:grid; grid-template-columns:1fr; border-top:3px solid var(--ink); }.proposal-nav > p { grid-column:1; }.proposal-nav a { break-inside:avoid; }.proposal-nav .proposal-baseline { grid-column:1; }.proposal-chapter > header { grid-template-columns:1fr; gap:5px; }.proposal-chapter > header span { padding-top:0; }.proposal-chapter > header h2 { font-size:29px; }.proposal-chapter > p { font-size:16px; line-height:1.86; text-align:left; }.proposal-chapter .chapter-subhead { margin-top:39px; }
  .representative-shell { width:calc(100% - 16px); padding:0 18px 74px; }.representative-hero { padding:46px 0 42px; }.representative-hero h1 { font-size:48px; }.representative-deck { font-size:16px; line-height:1.75; }.representative-route { grid-template-columns:1fr; }.representative-route a { min-height:auto; }.representative-route small { align-self:auto; }.representative-layout { grid-template-columns:1fr; gap:54px; padding-top:44px; }.representative-nav { position:static; max-height:none; overflow:visible; }.representative-nav section { padding:8px 0 12px; }.representative-chapter + .representative-chapter { margin-top:78px; padding-top:57px; }.representative-chapter-header h2 { font-size:29px; }.representative-chapter > p { font-size:16px; line-height:1.86; text-align:left; }.representative-chapter .chapter-subhead { margin-top:39px; }.representative-chapter-close { display:block; }.representative-chapter-close a { display:block; padding:7px 0; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
