:root{--ink:#141210;--cream:#f7f2e6;--red:#C0362C;--rule:#141210;--soft:#5a554c;--faint:#8a8478;--hair:#d8d3c8;--card:#fbf8f0}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Iowan Old Style',serif;font-size:17px;line-height:1.6;-webkit-text-size-adjust:100%}
.sheet{max-width:780px;margin:0 auto;padding:20px 16px 48px}
.mast{text-align:center;border-bottom:3px double var(--rule);padding-bottom:8px}
.mast .over{font-size:11px;letter-spacing:3px;text-transform:uppercase}
.mast a.name{font-family:'Didot','Bodoni 72',Georgia,serif;font-size:34px;color:var(--ink);text-decoration:none;letter-spacing:1px;display:block;line-height:1.2}
.mast .sub{font-size:11px;letter-spacing:2px;text-transform:uppercase;border-top:1px solid var(--rule);margin-top:6px;padding-top:4px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
h1{font-family:'Didot','Bodoni 72',Georgia,serif;font-size:34px;line-height:1.12;margin:22px 0 8px;font-weight:700}
.deck{font-style:italic;color:#333;margin:0 0 12px}
a{color:var(--ink)}
.howto{border:1px solid var(--rule);padding:12px 16px;margin:18px 0 6px;background:var(--card)}
.howto h2{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;text-align:center;margin:0 0 6px;border-bottom:1px solid var(--rule);padding-bottom:4px;font-weight:400}
.howto ul{margin:0;padding-left:18px;font-size:15px}
.howto li{margin:3px 0}
.sect{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:4px 0;margin:34px 0 10px;text-align:center}
h2.head{font-family:'Didot','Bodoni 72',Georgia,serif;font-size:26px;line-height:1.15;margin:8px 0 6px}
.lead{margin:0 0 10px}
.choices{margin:12px 0 8px;display:grid;gap:8px}
.axis{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
.axis .lab{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--soft);min-width:7.5rem}
.chip{font:inherit;font-size:14px;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:3px 10px;border-radius:2px;cursor:pointer;line-height:1.4}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--cream)}
.chip:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.tally{font-size:15px;margin:10px 0 4px;padding:6px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.tally b{font-weight:700}
.order{font-size:13px;color:var(--soft)}
.order button{font:inherit;font-size:13px;background:none;border:0;padding:0 2px;color:var(--soft);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.order button[aria-pressed="true"]{color:var(--ink);text-decoration:none;font-weight:700}
.rows{margin:0}
.row,.scale{display:grid;grid-template-columns:minmax(0,1fr) 7.6rem 12rem 3.8rem;gap:10px;align-items:center;padding:7px 0 7px 8px;border-bottom:1px solid var(--hair)}
.scale{border-bottom:1px solid var(--ink);padding-top:0;padding-bottom:2px;font-size:12px;color:var(--soft)}
.row.story{border-left:3px solid var(--red);padding-left:5px;background:#fbefe9}
.row .what{font-size:14px;line-height:1.35}
.row .what .tag{display:inline-block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--red);margin-top:2px}
.row .rates{font-size:14px;line-height:1.3;font-variant-numeric:tabular-nums}
.row .rates small{display:block;color:var(--faint);font-size:12px}
.row .p{font-size:15px;text-align:right;font-variant-numeric:tabular-nums}
.row .p.sig{font-weight:700}
.row svg,.scale svg{display:block;width:100%;height:22px;overflow:visible}
.note{font-size:14px;color:var(--soft);margin:8px 0 0}
.strip{margin:14px 0 18px}
.strip .st{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:15px;margin-bottom:2px}
.strip .st .rk{font-variant-numeric:tabular-nums}
.strip svg{display:block;width:100%;height:64px;overflow:visible}
.strip .vals{font-size:13px;color:var(--soft);font-variant-numeric:tabular-nums}
.strip.story .st{border-left:3px solid var(--red);padding-left:6px}
.key{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--soft);margin:6px 0}
.key span{display:inline-flex;align-items:center;gap:6px}
.method{font-size:15px}
.method p{margin:0 0 8px}
.sources{font-size:13px;line-height:1.5;padding-left:18px}
.sources li{margin:4px 0;word-break:break-word}
.foot{font-size:12px;text-align:center;border-top:3px double var(--rule);margin-top:30px;padding-top:8px;color:#333;line-height:1.7}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:620px){
  body{font-size:16px}
  h1{font-size:28px}
  .row{grid-template-columns:minmax(0,1fr) 3.4rem;grid-template-areas:"what what" "rates p" "plot plot";row-gap:4px}
  .row .what{grid-area:what}.row .rates{grid-area:rates}.row .p{grid-area:p}.row .plot{grid-area:plot}
  .row .rates small{display:inline;margin-left:6px}
  .scale{grid-template-columns:1fr}.scale .sp{display:none}
  .axis .lab{min-width:0;width:100%}
}

.contact{font-size:15px}
.err{color:var(--red)}
.list{padding-left:18px}
.list li{margin:12px 0}
.list .d{font-size:13px;color:var(--soft);display:block}
