.kit-shell{max-width:56rem;padding-top:var(--s6);padding-bottom:var(--s8)}
.kit-tools{margin-bottom:var(--s6)}
.kit-sheet,.talk-slide,.wallet-card{border:1px solid var(--rule);border-radius:var(--r-card);padding:var(--s6);background:var(--bg)}
.kit-sheet h1{max-width:24ch}
.kit-sheet h2,.talk-slide h2{margin-top:1em}
.kit-sheet h1,.talk-slide h2{margin-bottom:.6em}
.kit-date,.sources,.slide-number{font-size:var(--t-small);color:var(--ink-2)}
.sources{margin-top:1.4em;overflow-wrap:anywhere}
.kit-rules li{margin-bottom:.6em}
.write-in{white-space:nowrap;letter-spacing:.04em}
.trusted-number{margin-bottom:.7em}
.wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
.wallet-card{padding:var(--s4);border:1px dashed var(--rule-strong)}
.wallet-card h2{font-size:20px;margin:0 0 .5em}
.wallet-card ul{padding-left:1.1em;font-size:14px;line-height:1.4;margin-bottom:.6em}
.wallet-card p{font-size:14px;margin-bottom:0}
.talk-slide{margin-bottom:var(--s6)}
.talk-slide h2{margin-top:0}
.talk-slide blockquote{margin:1em 0;padding-left:var(--s4);border-left:3px solid var(--rule-strong)}
.speaker-notes{border-top:1px solid var(--rule);padding-top:1em;margin-top:1.5em;font-size:var(--t-small);color:var(--ink-2)}
.speaker-notes p:last-child,.talk-slide>:last-child{margin-bottom:0}
@media(max-width:640px){.wallet-grid{grid-template-columns:1fr}.kit-sheet,.talk-slide{padding:var(--s5)}}
@page{size:Letter portrait;margin:.5in}
@media print{
  html,body{margin:0;padding:0;background:#fff;color:#000;font:12pt/1.3 Arial,sans-serif;overflow:visible}
  .top,footer,.foot-band,.kit-tools{display:none!important}
  .kit,.kit-shell{display:block;max-width:none;width:auto;margin:0;padding:0}
  .kit-sheet,.talk-slide,.wallet-card{background:#fff;color:#000;border:0;border-radius:0;padding:0}
  .kit h1{font:700 25pt/1.1 Arial,sans-serif;letter-spacing:normal;max-width:none;margin:0 0 .5em}
  .kit h2{font:700 17pt/1.15 Arial,sans-serif;letter-spacing:normal;max-width:none;margin:.7em 0 .3em}
  .kit p,.kit li{orphans:2;widows:2}
  .kit p,.kit ul,.kit ol{margin:0 0 .65em}
  .kit a,.kit .lede,.kit .label,.kit-date,.sources,.slide-number,.speaker-notes{color:#000}
  .kit .lede{font-size:12pt}
  .kit a{text-decoration:none}
  .kit-date,.sources,.slide-number{font-size:9pt;line-height:1.25}
  .sources{margin-top:.8em}
  .fridge-sheet{font-size:14pt;line-height:1.3}
  .fridge-sheet .kit-rules li{margin-bottom:.5em}
  .trusted-number{margin:.6em 0}
  .wallet-grid{display:grid;grid-template-columns:repeat(2,3.5in);gap:.25in;width:7.25in}
  .wallet-card{width:3.5in;height:2.25in;border:1px dashed #000;padding:.1in;break-inside:avoid}
  .wallet-card h2{font-size:12pt;margin:0 0 .3em}
  .wallet-card ul{font-size:9pt;line-height:1.2;padding-left:1.1em;margin:0 0 .4em}
  .wallet-card p{font-size:9pt;line-height:1.2;margin:0}
  .talk-slide{break-after:page;margin:0;font-size:19pt;line-height:1.3}
  .talk-slide:last-child{break-after:auto}
  .talk-slide h2{font-size:29pt;margin:0 0 .5em}
  .talk-slide h3{font-size:20pt;margin:.6em 0 .3em}
  .talk-slide blockquote{margin:.6em 0;padding-left:.15in;border-color:#000}
  .talk-slide .speaker-notes{font-size:11pt;line-height:1.3;border-color:#000;padding-top:.12in;margin-top:.2in}
  .talk-slide .sources{font-size:9pt}
}
