/* deck viewer — one slide per screen, arrow-key navigable, prints one per page */
.deck{scroll-snap-type:y mandatory;overflow-y:scroll;height:100vh}
.slide{scroll-snap-align:start;min-height:100vh;display:flex;align-items:center;padding:70px 0;border-bottom:1px solid var(--bd);position:relative}
.slide-in{max-width:900px;margin:0 auto;padding:0 40px;width:100%}
.s-no{position:absolute;top:var(--s6);right:var(--s8);font-family:var(--sans);font-size:12.5px;color:var(--tx-3);font-variant-numeric:tabular-nums}
.s-eyebrow{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--tx-3);margin-bottom:var(--s6)}
.s-title{font-family:var(--serif);font-size:clamp(34px,5vw,58px);font-weight:500;letter-spacing:-1.5px;line-height:1.1;margin-bottom:26px}
.s-title.sm{font-size:clamp(28px,3.6vw,42px)}
.s-body{font-size:21px;color:var(--tx-2);line-height:1.65;max-width:720px}
.s-body b{color:var(--tx);font-weight:600}
.s-body p+p{margin-top:18px}
.s-lead{font-size:26px;color:var(--tx);line-height:1.5;max-width:760px;font-weight:400}
.s-lead b{font-weight:650}
.s-quote{font-family:var(--serif);font-size:clamp(28px,3.8vw,42px);font-style:italic;font-weight:400;line-height:1.35;letter-spacing:-.8px;color:var(--tx);max-width:820px}
.s-cite{font-family:var(--sans);font-size:14px;color:var(--tx-3);margin-top:26px}
.s-list{margin-top:26px;max-width:780px}
.s-item{display:flex;gap:22px;padding:17px 0;border-bottom:1px solid var(--bd);align-items:baseline}
.s-item:first-child{border-top:1px solid var(--bd)}
.s-item-n{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--acc);flex:none;width:26px;font-variant-numeric:tabular-nums}
.s-item-b{font-size:19px;color:var(--tx);line-height:1.6}
.s-item-b b{font-weight:650}
.s-item-b span{display:block;font-size:16.5px;color:var(--tx-2);margin-top:5px}
.s-two{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:30px;max-width:820px}
.s-col h4{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--tx-3);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--bd)}
.s-col p{font-size:18px;color:var(--tx-2);line-height:1.62;margin-bottom:12px}
.s-col p b{color:var(--tx);font-weight:600}
.s-stat{font-family:var(--serif);font-size:clamp(52px,8vw,86px);font-weight:600;letter-spacing:-3px;line-height:1;color:var(--tx);margin-bottom:14px}
.s-statlab{font-size:20px;color:var(--tx-2);line-height:1.55;max-width:620px}
.deck-nav{position:fixed;bottom:var(--s6);left:50%;transform:translateX(-50%);display:flex;gap:16px;align-items:center;background:var(--bg);border:1px solid var(--bd);border-radius:40px;padding:9px 20px;font-family:var(--sans);font-size:13px;color:var(--tx-3);z-index:30}
.deck-nav a{color:var(--tx-2)}
.deck-nav a:hover{color:var(--acc)}
.deck-nav .kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--bd);border-radius:3px;padding:1px 5px;color:var(--tx-3)}
@media print{
  @page{size:landscape;margin:12mm}
  .deck{height:auto;overflow:visible}
  .slide{min-height:auto;height:auto;page-break-after:always;padding:24px 0;border:none}
  .deck-nav,nav{display:none!important}
  .s-title{font-size:28pt}.s-body,.s-lead{font-size:13pt}
}
@media (max-width:760px){
  .slide{min-height:auto;padding:52px 0}
  .s-two{grid-template-columns:1fr;gap:26px}
  .slide-in{padding:0 24px}
}

@media (prefers-reduced-motion:reduce){.deck{scroll-behavior:auto}}
