@font-face{font-family:Manrope;src:url('manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Newsreader;src:url('newsreader.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--navy:#14272d;--paper:#f3f0e8;--ink:#20343a;--muted:#61716f;--gold:#d4b788;--green:#526958;--line:#c8cec5;--deck-scale:1;color-scheme:dark;font-family:Manrope,'PingFang SC',sans-serif}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#0a161b;color:var(--paper)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:disabled{cursor:default;opacity:.35}
#viewport{position:absolute;inset:0 0 68px;overflow:hidden}
#deck{width:1920px;height:1080px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--deck-scale));transform-origin:center;overflow:hidden;outline:none}
.slide{position:absolute;inset:0;display:none;width:1920px;height:1080px;padding:58px 96px 168px;background:var(--paper);color:var(--ink);overflow:hidden;cursor:pointer}
.slide.active{display:block}
.dark{background:var(--navy);color:var(--paper);--muted:#b7c3bd;--line:#51635f;--green:var(--gold)}
.chapter{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400;font-size:24px;letter-spacing:0;text-transform:none;display:block;color:var(--muted)}
.chapter:before{content:none}
h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}
h1,h2{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-1.8px}
h1{font-size:104px;line-height:.98}
h2{font-size:72px;line-height:1.02;margin-top:22px;max-width:1680px}
h2 em{font-style:italic;color:var(--green)}
h3{font-size:28px;line-height:1.3;font-weight:600}
.lede{font-size:30px;line-height:1.45;max-width:1100px;margin-top:22px;color:var(--muted)}
.eyebrow{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:22px;letter-spacing:0;text-transform:none;color:var(--green);margin-bottom:14px}
.speaker-note{display:none!important}
#speaker-body .speaker-note{display:block!important}
#speaker-body .speaker-note p{font-size:16px;line-height:1.55;margin:0 0 14px;color:#d5ddd6}
#speaker-body .handoff{color:var(--gold);font-weight:650;letter-spacing:.2px}

.rail{position:absolute;left:96px;right:96px;bottom:28px;display:grid;gap:10px}
.rail-source{font-size:18px;line-height:1.35;color:var(--muted);text-decoration:none}
.rail-source:hover{text-decoration:underline}
.steps,.docket{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.steps li,.docket li{padding:12px 28px 0 0;color:var(--muted);min-width:0}
.steps li+li,.docket li+li{border-left:1px solid var(--line);padding-left:28px}
.steps i{font-style:normal;font-size:14px;letter-spacing:1px;display:block;margin-bottom:4px}
.steps span{font-size:22px;line-height:1.25;display:block}
.steps .is-done{color:inherit}
.steps .is-on{color:var(--green)}
.steps .is-on span{font-family:Newsreader,Georgia,serif;font-size:28px}
.docket span{font-size:18px;letter-spacing:0;text-transform:none;display:block}
.docket b{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:32px;line-height:1.1;display:block;margin:4px 0 8px;color:inherit}
.docket i{display:block;height:2px;width:14%;background:var(--line)}
.docket .is-live{color:var(--green)}
.docket .is-live i{width:42%;background:var(--gold)}
.docket .is-arguable{color:var(--ink)}
.dark .docket .is-arguable{color:var(--paper)}
.docket .is-arguable b{color:var(--green)}
.docket .is-arguable i{width:56%;background:var(--gold)}
.docket .is-unlikely b{color:var(--muted)}
.docket .is-unlikely i{width:100%;background:var(--line)}

/* Opening */
#opening{padding:72px 96px 64px;background:#112329}
#opening .cover-copy{width:1080px;position:relative;z-index:2}
#opening h1{font-size:92px;margin-top:36px;max-width:980px}
#opening h1 em{font-style:normal;color:var(--gold)}
.cover-photo{position:absolute;right:0;top:0;width:700px;height:1080px;object-fit:cover;object-position:58% center;filter:brightness(.68)}
.cover-mask{position:absolute;inset:0;background:linear-gradient(90deg,#112329 46%,#11232900 78%);pointer-events:none}
.cover-wishes{margin-top:28px;font-size:28px;line-height:1.45;color:#d5ddd4;max-width:760px}
.cover-wishes strong{color:var(--gold);font-weight:600}
.docket-hero{margin-top:42px;max-width:860px}
.docket-hero li{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:baseline;border-top:1px solid #51635f;padding:16px 0}
.docket-hero span{font-size:26px;color:#d7e0da}
.docket-hero b{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:32px;color:#8ea099}
.cover-parts{position:absolute;left:96px;bottom:36px;display:flex;gap:48px;font-size:20px;line-height:1.45;z-index:2}
.cover-parts span{color:var(--gold);display:block;font-size:15px;letter-spacing:1.4px;margin-bottom:4px}
.photo-credit{position:absolute;right:28px;bottom:28px;z-index:2;font-size:16px;line-height:1.4;color:#e4e7dc;text-align:right;max-width:280px}

/* Method */
#method{padding-top:70px}
#method ol{margin-top:54px;display:grid;gap:0;max-width:1180px}
#method li{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:baseline;border-top:1px solid var(--line);padding:26px 0 22px}
#method i{font-family:Newsreader,Georgia,serif;font-style:normal;font-size:42px;color:var(--green)}
#method strong{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:64px;letter-spacing:-1.5px;display:block}
#method li span{display:block;margin-top:6px;font-size:24px;color:var(--muted);font-weight:400}
.method-aside{position:absolute;right:96px;top:250px;width:460px;border-left:1px solid var(--line);padding-left:36px;font-size:28px;line-height:1.45;color:var(--muted)}

/* Agreement */
#agreement h2{max-width:860px;font-size:78px;margin-top:28px}
.defect-list{max-width:820px;margin-top:28px;display:flex;flex-wrap:wrap;gap:12px 18px}
.defect-list span{font-size:22px;color:#d5ded5;border-bottom:1px solid #53645d;padding-bottom:6px}
#contract-visual{position:absolute;width:680px;height:680px;right:20px;top:70px;pointer-events:none}
#contract-visual canvas{position:absolute;inset:0;width:100%;height:100%}
.fallback-contract{position:absolute;inset:70px 80px 80px;background:#e9e3d3;color:#263239;padding:36px 28px;transform:rotate(4deg);box-shadow:0 24px 45px #0006}
.fallback-contract strong{display:block;font:40px Newsreader,serif;margin:18px 0}
.fallback-contract p{font-size:20px;margin:18px 0;border-bottom:1px solid #aaa191;padding-bottom:8px}
.fallback-contract b{display:block;font-size:18px;background:#d5bd8f;padding:12px}
.focus-line{margin-top:28px;max-width:780px;font-size:26px;line-height:1.4;color:#d5ded5}

/* Effect, duress, influence, rescission */
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:36px}
.split>div{border-top:1px solid var(--line);padding-top:22px}
.word{font-family:Newsreader,Georgia,serif;font-size:64px;letter-spacing:-1.5px;margin-bottom:16px}
.def{font-size:28px;line-height:1.4;max-width:700px}
.note{margin-top:16px;font-size:22px;line-height:1.4;color:var(--muted)}
.not-equal{position:absolute;left:50%;top:430px;transform:translateX(-50%);font-family:Newsreader,Georgia,serif;font-size:54px;color:#839384;background:var(--paper);padding:0 12px}
#duress h2{max-width:820px}
.qrow{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:18px 0;border-top:1px solid var(--line)}
.qrow b{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:28px;color:var(--green)}
.qrow h3{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:36px;letter-spacing:-.6px;margin-bottom:8px}
.qrow p{font-size:22px;line-height:1.4;color:var(--muted)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:28px}
.duo h3{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:40px;margin-bottom:8px}
.line{display:flex;gap:14px;margin-top:14px;font-size:24px;line-height:1.35}
.line i{font-style:normal;color:var(--green);font-size:16px;padding-top:4px;min-width:28px}
.case-strip{margin-top:26px;border-top:1px solid var(--line);padding-top:16px;font-size:24px;line-height:1.4}
.case-strip b{color:var(--green);font-weight:600}
.exchange{display:grid;grid-template-columns:1fr auto 1fr;gap:36px;align-items:center;margin-top:36px}
.party{border-top:1px solid var(--line);padding-top:18px;font-family:Newsreader,Georgia,serif;font-size:40px}
.party small{display:block;margin-top:10px;font-family:Manrope,sans-serif;font-size:22px;color:var(--muted)}
.exchange-mid{text-align:center;color:var(--gold);font-size:42px}
.exchange-mid span{display:block;margin-top:8px;font-size:20px;color:var(--muted);letter-spacing:0}
.two-notes{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}
.two-notes p{font-size:26px;line-height:1.4}

/* Bridge and facts */
#bridge h2{font-size:84px;max-width:860px;margin-top:48px}
.bridge-side{position:absolute;left:1080px;top:180px;width:720px}
.bridge-side article{display:grid;grid-template-columns:72px 1fr;gap:16px;border-top:1px solid var(--line);padding:22px 0}
.bridge-side b{font-family:Newsreader,Georgia,serif;font-size:42px;color:var(--gold);font-weight:400}
.bridge-side h3{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:34px;margin-bottom:6px}
.bridge-side p{font-size:22px;color:var(--muted);line-height:1.35}
.bridge-limit{margin-top:36px;max-width:820px;font-size:28px;line-height:1.4;color:var(--muted)}
#facts{padding-left:760px}
#facts .rail{left:760px}
.fact-photo{position:absolute;inset:0 auto 0 0;width:680px;height:1080px;object-fit:cover;object-position:58% center}
.fact-shade{position:absolute;left:0;bottom:0;width:680px;height:420px;background:linear-gradient(#12252a00,#12252ae8);pointer-events:none}
.furby-label{position:absolute;left:48px;bottom:48px;color:#f6f1e7;z-index:1}
.furby-label b{font-family:Newsreader,Georgia,serif;font-size:84px;font-weight:400;display:block}
.furby-label small{display:block;margin-top:8px;font-size:16px}
.case-numbers{display:flex;gap:48px;margin-top:28px;align-items:baseline}
.case-numbers strong{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:92px;line-height:.9;display:block}
.case-numbers span{display:block;margin-top:8px;font-size:18px;color:var(--muted)}
.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;margin-top:28px}
.fact-grid p{font-size:24px;line-height:1.3;border-top:1px solid var(--line);padding-top:12px}
.wishes{margin-top:28px;display:grid;gap:8px}
.wishes p{font-family:Newsreader,Georgia,serif;font-size:36px;letter-spacing:-.6px}
.wishes .parents{color:var(--muted);font-size:30px}

/* Exception, tests, scope, price */
.exception-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;margin-top:28px}
.exception-grid li,.plain-list li{border-top:1px solid var(--line);padding:14px 0;font-size:24px;line-height:1.35}
.exception-grid b,.plain-list b{display:block;font-size:18px;letter-spacing:1px;color:var(--green);font-weight:650;margin-bottom:4px}
.apply{border-left:1px solid var(--line);padding-left:36px}
.apply .age{font-family:Newsreader,Georgia,serif;font-size:92px;line-height:.9;color:var(--green)}
.apply p{margin-top:14px;font-size:24px;line-height:1.4}
.apply strong{display:block;margin-top:18px;font-family:Newsreader,Georgia,serif;font-weight:400;font-size:42px}
.tests{display:grid;gap:0;margin-top:28px}
.tests article{display:grid;grid-template-columns:160px 1fr;gap:24px;border-top:1px solid var(--line);padding:20px 0;align-items:start}
.tests b{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:36px;color:var(--green)}
.tests h3{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:36px;margin-bottom:6px}
.tests p{font-size:24px;line-height:1.35;color:var(--muted);max-width:1280px}
.burden{margin-top:8px;font-size:26px;line-height:1.4}
.scope-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;margin-top:18px}
.scope-grid li{border-top:1px solid var(--line);padding:12px 0 10px}
.scope-grid li b{display:block;font-size:22px;margin-bottom:4px}
.scope-grid li span,.scope-claim li{font-size:22px;line-height:1.35;color:var(--muted)}
.scope-claim h2{font-size:58px;margin-top:0;max-width:820px}
.scope-claim li{color:var(--ink);font-size:24px;line-height:1.35}
.quiet{margin-top:12px;font-size:20px;line-height:1.4;color:var(--muted)}
.peters{margin-top:16px;font-size:22px;line-height:1.4;max-width:1500px}
#price h2{max-width:980px}
.price-num{font-family:Newsreader,Georgia,serif;font-size:132px;line-height:.9;color:var(--gold);margin-top:28px}
.price-num small{display:block;margin-top:12px;font-family:Manrope,sans-serif;font-size:22px;color:var(--muted)}
.price-copy{position:absolute;left:980px;top:250px;width:820px}
.price-copy p{font-size:30px;line-height:1.4;margin-bottom:18px}
.price-copy .quiet{font-size:24px}

/* Remedies and conclusion */
.paths{margin-top:22px;display:grid;gap:0}
.paths article{display:grid;grid-template-columns:300px 1fr;gap:28px;border-top:1px solid var(--line);padding:16px 0;align-items:start}
.paths h3{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:32px}
.paths p{font-size:26px;line-height:1.35}
.paths small{display:block;margin-top:6px;font-size:20px;color:var(--muted)}
.blocker{margin-top:18px;font-family:Newsreader,Georgia,serif;font-size:36px;line-height:1.25;max-width:1500px}
.flow{margin-top:20px;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line)}
.flow div{padding:16px 28px 0 0}
.flow div+div{border-left:1px solid var(--line);padding-left:28px}
.flow b{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:34px;display:block;margin:8px 0}
.flow span{font-size:20px;color:var(--muted);line-height:1.35;display:block}
.hist{margin-top:20px;font-size:23px;line-height:1.4;color:var(--muted);max-width:1600px}
.hist b{color:inherit;font-weight:650}
.dirs{margin-top:24px;display:grid;gap:0}
.dirs div{display:grid;grid-template-columns:220px 80px 1fr;gap:12px;align-items:baseline;border-top:1px solid var(--line);padding:16px 0;font-size:26px}
.dirs b{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:30px}
.dirs i{font-style:normal;color:var(--green);font-size:32px}
.dirs small{display:block;color:var(--muted);font-size:20px;margin-top:4px}
#conclusion h2{font-size:68px}
.answers{margin-top:28px}
.answers li{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;border-top:1px solid var(--line);padding:22px 0;align-items:baseline}
.answers span{font-family:Newsreader,Georgia,serif;font-size:36px;letter-spacing:-.5px}
.answers b{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:34px;color:var(--gold)}
.answers small{display:block;margin-top:6px;font-family:Manrope,sans-serif;font-size:22px;color:var(--muted);font-weight:400}
.takeaway{margin-top:26px;border-top:1px solid var(--line);padding-top:18px;font-size:28px;line-height:1.35}
.takeaway strong{color:var(--gold);font-weight:600}

/* References */
.references h2{font-size:64px}
.reference-stack{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:22px 48px}
#legislation .reference-stack{grid-template-columns:repeat(3,1fr);gap:36px}
.reference-item{border-top:1px solid var(--line);padding-top:14px}
.reference-item h3{font-size:26px;line-height:1.3;margin-bottom:8px}
#legislation .reference-item h3{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:32px}
.reference-item p{font-size:20px;line-height:1.4;color:var(--muted)}
.tag{display:block;margin-top:10px;font-size:15px;letter-spacing:1px;color:var(--green)}
.image-attribution{position:absolute;left:96px;right:96px;bottom:28px;font-size:16px;color:var(--muted);line-height:1.4}

.controls{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:68px;padding:8px 26px;background:#0a161b;border-top:1px solid #34464b;z-index:20}
.controls button{background:transparent;color:#e9eee8;border:1px solid #495b60;border-radius:4px;min-height:44px;padding:10px 16px;font-size:14px}
.controls button:hover:not(:disabled){background:#21373f;border-color:#81968b}
.controls #prev{justify-self:start}
.controls-left{justify-self:start;display:flex;gap:10px}
.controls-right{justify-self:end;display:flex;gap:10px}
.controls #next{background:#e0c596;border-color:#e0c596;color:#192b32;min-width:105px;font-weight:650}
.controls #next:hover:not(:disabled){background:#f0d5a6}
.controls-center{display:flex;align-items:center;gap:15px;font-size:14px;color:#afbeb7}
.controls #overview{border:none;font-variant-numeric:tabular-nums;padding:8px 12px}
#progress{position:fixed;bottom:67px;left:0;right:0;height:2px;background:transparent;z-index:30;pointer-events:none}
#progress-fill{height:100%;background:var(--gold);width:5%}
.portrait-note{display:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
dialog{color:var(--ink);background:var(--paper);border:0;border-radius:8px;max-width:1100px;width:90vw;max-height:85dvh;padding:30px}
dialog::backdrop{background:#071217d9}
dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
dialog h2{font:42px Newsreader,serif;margin:0;letter-spacing:-1px}
dialog button{font:15px Manrope,'PingFang SC',sans-serif;color:var(--ink);min-height:44px;border:1px solid #b8c4b7;background:transparent;padding:11px 15px;border-radius:3px}
#overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
#overview-grid button{text-align:left;line-height:1.45;min-height:82px;color:var(--ink);background:transparent;border:1px solid #b8c4b7;border-radius:3px;padding:10px 12px}
#overview-grid button[aria-current=page]{background:#20383d;color:#fff}
dialog footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.overview-number{display:block;font-size:12px;color:var(--green);margin-bottom:6px}
.overview-title{display:block;font-weight:650}
.overview-chapter{display:block;font-size:11px;margin-top:8px;opacity:.7}
#overview-grid .current .overview-number{color:var(--gold)}
#motion-toggle[aria-pressed=true]{background:#20383d;color:#fff}
.noscript{position:fixed;inset:auto 20px 82px;padding:14px;background:#f3f0e8;color:#16292e;z-index:50}

#speaker-panel{display:none;position:fixed;top:0;right:0;bottom:68px;width:380px;z-index:25;background:#101c21;color:#e7ece6;border-left:1px solid #34464b;padding:22px 22px 28px;overflow:auto}
body.show-notes #speaker-panel{display:block}
body.show-notes #viewport{right:380px}
#speaker-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
#speaker-clock{font-variant-numeric:tabular-nums;font-size:22px;color:var(--gold)}
#speaker-meta{font-size:14px;color:#aebbb6;margin-top:4px}
#notes-close{background:transparent;color:#e9eee8;border:1px solid #495b60;border-radius:4px;min-height:40px;padding:8px 12px}
.speaker-help{font-size:14px;line-height:1.5;color:#aebbb6;margin-bottom:18px}

@media(max-width:650px){
  .controls{padding:8px 10px;gap:7px}
  .controls button{padding:10px 12px}
  #notes-toggle,#fullscreen{display:none}
  #chapter-label{display:none}
  #overview-grid{grid-template-columns:1fr 1fr}
  dialog{padding:20px}
  .portrait-note{display:block;position:fixed;bottom:95px;left:24px;right:24px;text-align:center;font-size:15px;color:#aabcb5;line-height:1.7;pointer-events:none}
  body.show-notes #viewport{right:0}
  #speaker-panel{width:min(100%,420px)}
}
@media(max-width:650px) and (orientation:landscape){.portrait-note{display:none}}
@media print{
  @page{size:16in 9in;margin:0}
  html,body{overflow:visible;height:auto;background:#fff}
  #viewport{position:static;overflow:visible;right:0!important}
  #deck{position:static;transform:none!important;width:1920px;height:auto}
  .slide{display:block!important;position:relative!important;break-after:page;page-break-after:always;opacity:1!important;transform:none!important}
  .slide *{opacity:1!important;visibility:visible!important}
  .speaker-note{display:none!important}
  #contract-visual canvas{display:none}
  .fallback-contract{visibility:visible!important}
  .controls,#progress,.portrait-note,#speaker-panel,dialog{display:none!important}
}

/* Composition: the argument occupies the frame, the rail closes it. */
.slide.composed.active{display:flex;flex-direction:column}
.slide.composed.active>.rail{position:relative;left:auto;right:auto;bottom:auto;width:auto;margin-top:22px}
#method ol,#effect .split,#duress .duo,#influence .duo,#rescission .exchange,#exception .exception-grid,#tests .tests,#scope .scope-grid,#cancel .paths,#conclusion .answers,#property .dirs,#facts .fact-grid,#legislation .reference-stack,#references .reference-stack{flex:1;min-height:0}
#refund.composed.active{justify-content:center}
#refund .rail{margin-top:auto}
#effect .not-equal{top:54%;transform:translate(-50%,-50%)}
#method ol{display:flex;flex-direction:column;margin-top:28px}
#method li{flex:1;align-items:center}
#effect .split{align-items:stretch}
#effect .split>div{display:flex;flex-direction:column;justify-content:center;border-top:0}
#effect .word{font-size:96px}
#effect .not-equal{display:none}
#duress .duo,#influence .duo{align-content:center}
#rescission .exchange{align-items:center}
#rescission .two-notes{margin-top:28px}
#tests .tests{display:flex;flex-direction:column;justify-content:center}
#tests article{flex:1;align-items:center}
#exception .exception-grid{align-items:center}
#scope .scope-grid{align-content:center}
#cancel .paths{display:flex;flex-direction:column;justify-content:center}
#cancel .paths article{flex:1;align-items:center}
#conclusion .answers{display:flex;flex-direction:column;justify-content:center}
#conclusion .answers li{flex:1;align-items:center}
#property .dirs{display:flex;flex-direction:column;justify-content:center}
#property .dirs>div{flex:1;align-items:center}
#facts .fact-grid{align-content:space-evenly;margin-top:28px}
#facts .wishes{margin-top:8px}
#facts .rail{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:18px}
#legislation .reference-stack,#references .reference-stack{align-content:space-evenly}
#price.composed.active{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr auto;column-gap:72px;align-items:center}
#price .chapter,#price h2,#price .rail{grid-column:1 / -1}
#price .price-num{margin-top:0}
#price .price-copy{position:relative;left:auto;top:auto;width:auto}
#bridge.composed.active{display:grid;grid-template-columns:minmax(0,1fr) 640px;grid-template-rows:auto auto 1fr auto;column-gap:48px;align-items:center}
#bridge .chapter,#bridge h2,#bridge .bridge-limit{grid-column:1}
#bridge h2{margin-top:18px}
#bridge .bridge-limit{margin-top:0}
#bridge .bridge-side{position:relative;left:auto;top:auto;width:auto;grid-column:2;grid-row:1 / 4;align-self:center}
#bridge .rail{grid-column:1 / -1;position:relative;left:auto;right:auto;bottom:auto;width:auto}
.cover-photo,.fact-photo{transform-origin:58% center}
