/* eraahead.com · Era Ahead */
@font-face{font-family:"Lora";src:url(lora-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Lora";src:url(lora-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url(inter-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(inter-600.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
  --bg:#060b16;--bg2:#101c33;--panel:#0a1222;--cream:#f6f3ec;--text:#d9dfe9;--grey:#b0bcce;--muted:#8794aa;
  --gold:#ffb24c;--line:rgba(134,151,180,.28);--line2:rgba(134,151,180,.5);--ink:#0e1729;--paper:#f6f3ec;
  --serif:"Lora",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --w:44rem;--bar:56px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:auto;-webkit-text-size-adjust:100%;scroll-padding-top:var(--bar)}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,p,ul,ol,figure,fieldset{margin:0;padding:0}
ul,ol{list-style:none}
fieldset{border:0;min-width:0}
legend{padding:0;display:block;width:100%}
a{color:inherit}
b,strong{font-weight:600}
cite{font-style:italic}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
[hidden]{display:none!important}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--cream);color:var(--ink);padding:8px 14px;border-radius:4px;z-index:20}
.skip:focus{left:8px}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px 2px rgba(255,178,76,.55);flex:none}

/* ---- top bar: audit and book are always one tap away */
.bar{position:sticky;top:0;z-index:10;height:var(--bar);display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:0 clamp(16px,4vw,40px);background:rgba(6,11,22,.9);border-bottom:1px solid rgba(134,151,180,.14)}
@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.bar{background:rgba(6,11,22,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}
.brand{font-weight:600;font-size:12px;letter-spacing:.36em;text-transform:uppercase;text-decoration:none;color:var(--cream);white-space:nowrap}
.bar nav{display:flex;align-items:center;gap:clamp(12px,3vw,26px);font-size:14px}
.bar nav a{text-decoration:none;color:var(--grey);padding:8px 0}
.bar nav a:hover{color:var(--cream)}
.bar nav .pill{color:var(--cream);border:1px solid var(--line2);border-radius:999px;padding:5px 14px}
.bar nav .pill:hover{border-color:var(--gold)}
.bar nav .lang{color:var(--muted)}

/* ---- buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;border-radius:999px;border:1px solid var(--cream);
  background:var(--cream);color:var(--bg);font-size:15px;font-weight:600;letter-spacing:.02em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.btn:hover{background:var(--gold);border-color:var(--gold)}
.btn.ghost{background:transparent;color:var(--cream);border-color:var(--line2);font-weight:400}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}
.link{background:none;border:0;padding:0;color:var(--grey);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line2);cursor:pointer}
.link:hover{color:var(--cream)}

/* ---- opening */
.open{min-height:calc(100vh - var(--bar));min-height:calc(100svh - var(--bar));display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:clamp(40px,9vh,104px) clamp(18px,5vw,40px) 0;background:radial-gradient(ellipse 90% 60% at 50% 100%,var(--bg2) 0%,var(--bg) 72%)}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--grey)}
h1{font:400 clamp(2.1rem,6.4vw,4.3rem)/1.1 var(--serif);color:var(--cream);max-width:15em;margin-top:clamp(20px,4vh,36px);text-wrap:balance;letter-spacing:-.005em}
.facts{max-width:36em;margin-top:clamp(20px,3.5vh,32px);color:var(--grey);font-size:clamp(.95rem,1.6vw,1.05rem);text-wrap:pretty}
.start{width:100%;max-width:34rem;margin-top:clamp(28px,5vh,48px);text-align:left}
.start label{display:block;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);margin-bottom:4px}
.start .row{display:flex;gap:14px;align-items:flex-end}
.start input{flex:1;min-width:0}
.tobook{margin-top:22px;font-size:14px}
.tobook a{color:var(--muted);text-underline-offset:4px;text-decoration-color:var(--line)}
.tobook a:hover{color:var(--cream)}
.horizon{align-self:stretch;flex:1 0 clamp(150px,24vh,300px);margin:clamp(20px,4vh,40px) calc(-1 * clamp(18px,5vw,40px)) 0;
  background:url(grid.svg) center bottom/cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 45%);mask-image:linear-gradient(to bottom,transparent,#000 45%)}

/* ---- fields: lines to write on, like the page in the book */
input[type=text]{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line2);border-radius:0;padding:10px 0 9px;font-size:17px;color:var(--cream);outline:0}
textarea{display:block;width:100%;background:rgba(6,11,22,.5);border:1px solid var(--line);border-radius:4px;padding:12px 14px;font:400 17px/1.55 var(--serif);color:var(--cream);resize:vertical;min-height:6.2em;outline:0}
textarea[rows="2"]{min-height:3.9em}
textarea.line,.sub textarea.line{background:none;border:0;border-bottom:1px solid var(--line2);border-radius:0;padding:10px 0 9px;margin-top:0;min-height:0;font:400 17px/1.4 var(--sans);resize:none;overflow:hidden}
input[type=text]:focus,textarea:focus{border-color:var(--gold)}
input[type=text]:focus-visible,textarea:focus-visible{outline:0}
::placeholder{color:var(--muted);opacity:.85}
select{background:var(--panel);border:1px solid var(--line2);border-radius:4px;padding:6px 10px;color:var(--cream);max-width:100%}

/* ---- audit */
.audit{padding:clamp(28px,6vh,72px) clamp(12px,4vw,40px) clamp(48px,9vh,110px)}
.nojs{max-width:var(--w);margin:0 auto 16px;color:var(--grey);font-size:14px}
.card{max-width:var(--w);margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:clamp(20px,4.5vw,48px)}
.progress{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:clamp(20px,4vw,34px)}
.where{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--grey)}
.dots{display:flex;margin:0 -6px}
.dots button{width:19px;height:28px;padding:0;border:0;background:none;cursor:pointer;position:relative}
.dots button::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:#96b9eb;opacity:.32;transition:opacity .15s}
.dots button.done::after{opacity:.85}
.dots button:hover::after{opacity:1}
.dots button[aria-current]::after{width:7px;height:7px;margin:-3.5px;background:var(--gold);opacity:1;box-shadow:0 0 10px 2px rgba(255,178,76,.55)}
.for{font-size:14px;color:var(--grey);margin:-10px 0 22px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.for strong{color:var(--cream);font-weight:600}
.step h3{font:400 clamp(1.5rem,3.6vw,2.1rem)/1.2 var(--serif);color:var(--cream);text-wrap:balance;outline:0}
.step .part{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.qn{color:var(--muted)}
.lead{font:400 clamp(1.02rem,1.9vw,1.14rem)/1.6 var(--serif);color:var(--text);margin-top:16px;text-wrap:pretty}
.lead strong{font-weight:400;color:var(--cream);border-bottom:1px solid var(--line2)}
.note{margin-top:16px;padding-left:14px;border-left:1px solid var(--line2);color:var(--grey);font-size:15px}
.step textarea{margin-top:22px}
.lbl{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}

.check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:15.5px;color:var(--text);padding:7px 0;line-height:1.45}
.check input,.pick input,.chip input{position:absolute;opacity:0;width:1px;height:1px}
.box{flex:none;width:18px;height:18px;margin-top:2px;border:1px solid var(--line2);border-radius:3px;position:relative;background:transparent}
.box.round{border-radius:50%}
input:checked+.box{border-color:var(--cream);background:var(--cream)}
input:checked+.box::after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:10px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(42deg)}
input:checked+.box.round::after{left:4px;top:4px;width:8px;height:8px;border:0;border-radius:50%;background:var(--bg);transform:none}
input:focus-visible+.box,.chip input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}
.dk{margin-top:10px;color:var(--grey);font-size:14.5px;width:max-content;max-width:100%}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.chip span{display:block;border:1px solid var(--line2);border-radius:999px;padding:8px 16px;font-size:14.5px;color:var(--text);cursor:pointer;transition:background .12s,color .12s}
.chip input:checked+span{background:var(--cream);border-color:var(--cream);color:var(--bg)}
.chips+textarea{margin-top:14px}

.sub{margin-top:22px}
.sub label:not(.check){display:block;font:400 1.05rem/1.4 var(--serif);color:var(--cream)}
.subrow{display:flex;gap:16px;align-items:flex-end}
.subrow textarea{flex:1;min-width:0}
.subrow .dk{margin:0;white-space:nowrap;padding-bottom:9px}
.sub textarea{margin-top:10px}
.sub.inline{display:flex;align-items:flex-end;gap:12px;margin-top:6px}
.sub.inline label{font:400 15.5px/1.45 var(--sans)!important;color:var(--text)!important;padding-bottom:10px}
.checks{margin-top:18px}

.inbook{margin-top:30px;padding-top:16px;border-top:1px solid var(--line)}
.inbook ul{margin-top:8px}
.inbook li{font:italic 400 1rem/1.5 var(--serif);color:var(--grey);display:flex;gap:10px}
.inbook .n,.chs .n{font:400 13px/1.9 var(--sans);font-variant-numeric:tabular-nums;color:var(--muted);min-width:1.4em;text-align:right;flex:none}

/* Part 1 */
.outs{margin-top:24px}
.outhead,.out{display:grid;grid-template-columns:1.4em minmax(0,1.5fr) minmax(0,1fr) 4.6em;gap:0 16px;align-items:end}
.outhead span{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:2px}
.out .num{color:var(--muted);font-size:14px;padding-bottom:11px;font-variant-numeric:tabular-nums}
.out .pct{display:flex;align-items:flex-end}
.out .pct input{text-align:right}
.out .pct i{font-style:normal;color:var(--muted);padding:0 0 10px 4px}
.js .out[hidden]{display:none}
#addrow{margin-top:16px;font-size:14.5px}

/* Part 4 */
.moves{margin-top:22px;border-top:1px solid var(--line)}
.move{border-bottom:1px solid var(--line);padding:14px 0}
.pick{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.mt{font:400 1.08rem/1.4 var(--serif);color:var(--cream)}
.mt b{font-weight:400}
.move .if{margin:6px 0 0 30px;color:var(--grey);font-size:15px}
.move .if .lbl{display:block;margin-bottom:1px}
.move .req{margin:12px 0 2px 30px}
.js .move:not(.on) .req{display:none}
.js .move.on .mt{border-bottom:1px solid var(--gold)}

/* Part 5 */
.dkrows{margin-top:14px}
.dkrow{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 7em;gap:0 16px;align-items:end;padding:8px 0}
.dkrow .what{font:400 1rem/1.4 var(--serif);color:var(--cream);padding-bottom:9px}
.dkrow input{font-size:15.5px}

.nav{display:flex;justify-content:space-between;gap:12px;margin-top:clamp(28px,5vw,44px)}
.kept{margin-top:18px;font-size:13px;color:var(--muted);text-align:right}
.kept .link{font-size:13px;color:var(--muted)}
html:not(.js) .nav,html:not(.js) .kept,html:not(.js) .progress,html:not(.js) .actions,html:not(.js) #addrow{display:none}
html:not(.js) .step{margin-bottom:56px}

/* ---- the sheet */
.actions{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-bottom:22px}
.actions .hint{flex-basis:100%;font-size:13px;color:var(--muted)}
.actions .check{font-size:14px;color:var(--grey);flex-basis:100%;padding:0}
.sheet{background:var(--paper);color:var(--ink);border-radius:3px;padding:clamp(20px,5vw,52px);font:400 15px/1.55 var(--sans);margin:0 calc(-1 * clamp(8px,2.2vw,22px))}
.sheet ::placeholder{color:#7b8496}
.sh{border-bottom:1px solid var(--ink);padding-bottom:18px}
.shbrand{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.34em;text-transform:uppercase}
.shbrand .dot{box-shadow:none;background:#e39a2e}
.sheet h3{font:400 clamp(1.45rem,3.4vw,1.9rem)/1.2 var(--serif);color:var(--ink);margin-top:14px}
.shfrom{font-size:12.5px;color:#56617a;margin-top:4px}
.shmeta{display:grid;gap:10px;margin-top:18px}
.shmeta label{display:grid;grid-template-columns:6.5em 1fr;align-items:baseline;gap:10px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#56617a;}
.sheet input[type=text]{color:var(--ink);border-bottom-color:#8a93a6;font:400 16px/1.3 var(--serif);padding:4px 0;letter-spacing:0;text-transform:none}
.sheet textarea.line{color:var(--ink);border-bottom-color:#8a93a6;font:400 16px/1.3 var(--serif);padding:4px 0;letter-spacing:0;text-transform:none}
.sheet h4{font:600 12px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:30px 0 10px;padding-top:14px;border-top:1px solid #c9c5ba}
.sheet h5{font:400 1.08rem/1.35 var(--serif);margin:16px 0 2px}
.sheet .ref{font-size:12px;color:#56617a;margin:0 0 4px}
.sheet .ans{font:400 1rem/1.55 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}
.sheet .blank{display:block;height:1.9em;border-bottom:1px solid #a7adba}
.sheet .outname{font:italic 400 1rem/1.4 var(--serif);margin:14px 0 0}
.sheet .kv{display:grid;grid-template-columns:minmax(9em,38%) 1fr;gap:4px 18px;align-items:end;margin-top:6px}
.sheet .kv .k{font:400 .98rem/1.4 var(--serif)}
.sheet .kv .blank{height:1.6em}
.sheet table{width:100%;border-collapse:collapse;font-size:13.5px}
.sheet th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#56617a;padding:6px 10px 6px 0;border-bottom:1px solid var(--ink);vertical-align:bottom}
.sheet td{padding:8px 10px 8px 0;border-bottom:1px solid #c9c5ba;vertical-align:top;overflow-wrap:break-word}
.sheet td a{overflow-wrap:anywhere}
.t5{table-layout:fixed}
.t5 th:nth-child(1){width:21%}.t5 th:nth-child(2){width:27%}.t5 th:nth-child(3){width:24%}.t5 th:nth-child(4){width:19%}.t5 th:nth-child(5){width:9%}
.sheet td.ser{font-family:var(--serif);font-size:15px}
.sheet td.r{text-align:right;white-space:nowrap}
.sheet a{color:inherit}
.tick{display:inline-flex;align-items:center;gap:6px;margin:2px 16px 2px 0}
.sheet .box{width:13px;height:13px;border-color:var(--ink);margin:0;border-radius:2px;display:inline-block}
.sheet .box.on::after{content:"";position:absolute;left:3.5px;top:-.5px;width:4.5px;height:9px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(42deg)}
.sheet .mv{padding:9px 0;border-bottom:1px solid #c9c5ba;display:grid;grid-template-columns:22px 1fr;gap:2px 0}
.sheet .mv>.box{margin-top:4px;border-radius:50%}
.sheet .mv>.box.on::after{left:2px;top:2px;width:7px;height:7px;border:3.5px solid var(--ink);border-radius:50%;transform:none}
.sheet .mv b{font:400 1.02rem/1.4 var(--serif)}
.sheet .mv p{grid-column:2;font-size:13.5px;color:#39445c}
.sheet .mv p i{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#56617a;margin-right:6px}
.sheet .mv:not(.sel){opacity:.72}
.sheet .mv .tick{margin-right:12px}
.again{margin-top:30px;font-size:13.5px}
.disc{margin-top:8px;font:italic 400 .95rem/1.5 var(--serif)}
.later{margin-top:10px}
.sheet:not(.withlater) .later{display:none}
.later .small{font-size:12.5px;margin-top:10px;color:#39445c}
.later p{font-size:14px;margin-bottom:10px}
.t5 td:first-child,.t3 td:first-child{font-weight:600}
.t5{margin-top:6px}
.t5+.t5{margin-top:22px}
.shfoot{margin-top:28px;padding-top:12px;border-top:1px solid var(--ink);font-size:11.5px;color:#56617a}
.bridge{margin-top:clamp(32px,6vw,52px);text-align:center}
.bridge h3{font-size:clamp(1.35rem,3vw,1.7rem)}
.bridge>p:not(.avail):not(.alt){font:400 1.05rem/1.6 var(--serif);max-width:32em;margin:12px auto 0}

/* ---- availability */
.avail{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--cream)}
.avail.soon{border:1px solid rgba(255,178,76,.45);border-radius:999px;padding:11px 20px 11px 16px;letter-spacing:.2em}
.buy{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.bridge .buy{justify-content:center}
.buy .btn{min-width:9.4em}
.alt{margin-top:14px;font-size:13.5px;color:var(--muted)}
.alt a{color:var(--grey);text-underline-offset:3px;text-decoration-color:var(--line2)}
.alt a:hover{color:var(--cream)}

/* ---- book */
.book{border-top:1px solid rgba(134,151,180,.14);padding:clamp(56px,10vh,120px) clamp(18px,5vw,40px) clamp(40px,7vh,80px);
  background:linear-gradient(to bottom,rgba(16,28,51,.55),rgba(6,11,22,0) 420px)}
.bookgrid{max-width:60rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(28px,6vw,72px);align-items:center}
.cover{width:100%;height:auto;display:block;border-radius:2px;box-shadow:0 0 0 1px rgba(134,151,180,.22),0 30px 60px -20px rgba(0,0,0,.8)}
.about h2{font:400 clamp(2rem,4.6vw,3rem)/1.1 var(--serif);color:var(--cream);margin-top:16px;text-wrap:balance}
.subtitle{margin-top:14px;font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--grey);line-height:1.7}
.subtitle b{font-weight:400;color:var(--gold)}
.blead{font:400 clamp(1.2rem,2.4vw,1.4rem)/1.4 var(--serif);color:var(--cream);margin-top:26px}
.about p:not([class]){font:400 1.06rem/1.62 var(--serif);margin-top:14px;max-width:34em;text-wrap:pretty}
.contents{max-width:var(--w);margin:clamp(56px,10vh,110px) auto 0}
.contents h3,.updates h3{font:600 12px/1.4 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--cream)}
.cnote{font:italic 400 1.05rem/1.5 var(--serif);color:var(--grey);margin-top:8px}
.ptitle{margin-top:34px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.chs.last{margin-top:34px;border-top:1px solid var(--line)}
.chs li{display:grid;grid-template-columns:2em 1fr;gap:0 10px;padding:13px 0;border-bottom:1px solid rgba(134,151,180,.13)}
.chs .n{line-height:1.75;font-size:14px;text-align:left}
.ct{font:400 1.2rem/1.35 var(--serif);color:var(--cream)}
.cq{grid-column:2;font:italic 400 1rem/1.5 var(--serif);color:var(--grey);margin-top:2px;text-wrap:pretty}
.updates{max-width:var(--w);margin:clamp(48px,8vh,88px) auto 0;border:1px solid var(--line);border-radius:8px;padding:22px 26px;font-size:14.5px;color:var(--grey)}
.updates p{margin-top:10px}
.updates a{color:var(--cream)}
.foot{padding:36px clamp(18px,5vw,40px) 56px;text-align:center;font-size:13px;line-height:1.7;color:var(--muted)}
.foot p{max-width:40em;margin:0 auto 6px}
.foot a{color:var(--grey);text-underline-offset:3px;text-decoration-color:var(--line2)}

/* ---- small screens */
@media (max-width:640px){
  .brand{letter-spacing:.24em;font-size:11px}
  .bar nav{font-size:13.5px}
  .open{padding-top:32px}
  .horizon{background-position:80% bottom}
  .start .row{flex-direction:column;align-items:stretch;gap:18px}
  .outhead{display:none}
  .out{grid-template-columns:1.2em minmax(0,1fr) 4.4em;padding:10px 0;border-bottom:1px solid rgba(134,151,180,.13)}
  .out input{border-bottom-color:var(--line)}
  .out>input:first-of-type{grid-column:2/4}
  .out>input:nth-of-type(2){grid-column:2}
  .subrow{flex-direction:column;align-items:stretch;gap:2px}
  .subrow .dk{padding:8px 0 0}
  .dkrow{grid-template-columns:minmax(0,1fr) 6.5em;padding:12px 0;border-bottom:1px solid rgba(134,151,180,.13)}
  .dkrow>:first-child{grid-column:1/3}
  .nav .btn{flex:1}
  .kept{text-align:left}
  .actions .btn{flex:1 1 100%}
  .bookgrid{grid-template-columns:1fr;justify-items:center;text-align:center}
  .cover{max-width:210px}
  .about p:not([class]){margin-left:auto;margin-right:auto}
  .buy{justify-content:center}
  .buy .btn{flex:1 1 100%}
  .sheet .kv{grid-template-columns:1fr;gap:0}
  .sheet .kv .k{margin-top:8px}
  .t5 thead{display:none}
  .t5,.t5 tbody,.t5 tr,.t5 td{display:block}
  .t5 tr{padding:10px 0;border-bottom:1px solid var(--ink)}
  .t5 td{border:0;padding:3px 0}
  .t5 td:not(:first-child)::before{content:attr(data-th) ": ";font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#56617a}
  .t5 td:last-child{min-height:1.8em;border-bottom:1px solid #a7adba}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---- print: only the sheet, black on white */
@media print{
  @page{margin:16mm 15mm}
  html,body{background:#fff!important;color:#000}
  .bar,.open,.book,.foot,.skip,.actions,.bridge,.nav,.kept,.progress,.for,.nojs{display:none!important}
  .audit{padding:0}
  .card{border:0;padding:0;max-width:none;background:none}
  .js .step{display:none!important}
  .js .step.sheetstep{display:block!important}
  .sheet{background:#fff;margin:0;padding:0;border-radius:0;font-size:10.5pt;--paper:#fff}
  .sheet .mv:not(.sel){opacity:1}
  .sheet input[type=text],.sheet textarea.line{border-bottom-color:#000}
  .sheet ::placeholder{color:transparent}
  .sheet h4{break-after:avoid}
  .sheet h5{break-after:avoid}
  .sheet .qa,.sheet .mv,.sheet tr,.sheet .kv{break-inside:avoid}
  .later .pg{break-before:page}
  .later .pg+.pg{break-before:auto}
  .t5{font-size:8.6pt}
  .shfoot{break-inside:avoid}
  a{text-decoration:none}
  html:not(.js) .card{color:#000}
  html:not(.js) .step h3,html:not(.js) .lead,html:not(.js) .mt,html:not(.js) .sub label,html:not(.js) input[type=text],html:not(.js) textarea{color:#000!important}
  html:not(.js) textarea,html:not(.js) input[type=text]{border-color:#000;background:none}
}
