:root{
  --forest:#17402c; --forest-2:#205a3e; --moss:#3d6b52;
  --yellow:#f3c623; --yellow-soft:#fbefb9;
  --paper:#f5f4ee; --card:#ffffff; --ink:#18201b; --muted:#4a554e; --rule:#cfd3c8;
  --mono:"Red Hat Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.62 var(--sans)}
a{color:var(--forest-2);text-decoration-thickness:1.5px;text-underline-offset:2px}
a:hover{color:var(--forest)}
a:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.strip{background:var(--ink);color:#e9ece6;font:12.5px/1.45 var(--mono);padding:7px 16px;text-align:center}
.strip a{color:var(--yellow)}
.top{background:var(--forest);color:#fff;position:relative}
.top::after{content:"";display:block;height:10px;background:repeating-linear-gradient(-45deg,var(--yellow) 0 14px,var(--forest) 14px 28px)}
.top-in{max-width:1080px;margin:0 auto;padding:16px 16px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;justify-content:space-between}
.brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;font:700 18px/1.1 var(--mono);letter-spacing:.02em}
.brand small{display:block;font:500 11px/1.3 var(--mono);color:#cfe3d6;letter-spacing:.08em;text-transform:uppercase}
.brand svg{flex:none}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
nav a{display:block;color:#fff;text-decoration:none;font:500 13px/1 var(--mono);padding:8px 10px;border:1px solid rgba(255,255,255,.28);border-radius:3px}
nav a:hover{background:var(--forest-2)}
nav a[aria-current]{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
main{max-width:1080px;margin:0 auto;padding:30px 16px 56px;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 26px;margin-bottom:12px}
.kicker{font:600 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--moss);margin:0 0 6px}
h1{font:800 clamp(30px,5vw,46px)/1.08 var(--sans);letter-spacing:-.02em;margin:0;max-width:22ch;color:var(--forest)}
h2{font:750 24px/1.2 var(--sans);margin:38px 0 10px;color:var(--forest);padding-top:14px;border-top:2px solid var(--ink)}
h3{font:700 19px/1.3 var(--sans);margin:24px 0 6px}
article{max-width:760px}
.lede{font-size:19px;color:#2a332d}
/* signature: drop-off tag */
.tag{position:relative;flex:none;display:inline-flex;align-items:center;gap:10px;background:var(--yellow);color:var(--ink);padding:10px 16px 10px 34px;font:700 12px/1.25 var(--mono);letter-spacing:.06em;text-transform:uppercase;
  clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 50%);margin-top:4px;transform:rotate(-2deg)}
.tag::before{content:"";position:absolute;left:14px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink)}
.tag b{font-size:22px;letter-spacing:0;line-height:1}
.tag span{display:block;font-weight:500;opacity:.85}
.official{background:var(--card);border:2px solid var(--forest);border-left:12px solid var(--yellow);padding:16px 18px;margin:18px 0 22px;border-radius:2px}
.official p{margin:.3em 0}
.official-k{font:700 13px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--forest)}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px!important}
.btn{display:inline-block;padding:10px 14px;font:600 14px/1.2 var(--mono);text-decoration:none;border:2px solid var(--forest);color:var(--forest);background:#fff;border-radius:3px}
.btn-y{background:var(--forest);color:#fff}
.btn-y:hover{background:var(--forest-2);color:#fff}
table.ledger{width:100%;border-collapse:collapse;margin:14px 0 8px;background:var(--card);font-size:15.5px;border:2px solid var(--ink)}
.ledger th{font:700 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;text-align:left;background:var(--forest);color:#fff;padding:9px 10px}
.ledger td{padding:9px 10px;border-top:1px solid var(--rule);vertical-align:top}
.ledger td:first-child{font:600 14px/1.4 var(--mono);color:var(--forest)}
.ledger tr:nth-child(even) td{background:#f8f9f4}
.ledger tr.no td:first-child{color:#8a2b12}
.ledger tr.no td:first-child::before{content:"✕ ";}
.note{background:var(--yellow-soft);border-left:4px solid var(--yellow);padding:10px 14px;font-size:15.5px}
.steps{counter-reset:s;list-style:none;padding:0}
.steps li{counter-increment:s;position:relative;padding:4px 0 10px 46px}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:3px;font:700 14px/1 var(--mono);background:var(--forest);color:var(--yellow);padding:6px 6px;border-radius:2px}
.checks{list-style:none;padding:0}
.checks li{padding:4px 0 4px 30px;position:relative}
.checks li::before{content:"";position:absolute;left:0;top:8px;width:16px;height:16px;border:2px solid var(--forest);border-radius:2px;background:#fff}
.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.cards a{display:block;background:var(--card);border:2px solid var(--forest);padding:12px 14px;text-decoration:none;font-weight:700;color:var(--ink)}
.cards a:hover{background:var(--yellow-soft)}
.cards span{display:block;font:600 12px/1 var(--mono);color:var(--moss);margin-bottom:6px}
.sources{margin-top:44px;font-size:14.5px}
.sources h2{font-size:18px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em}
.sources li{margin:4px 0;overflow-wrap:anywhere}
footer{background:var(--ink);color:#d7dcd5;font:13px/1.6 var(--mono)}
footer .f-in{max-width:1080px;margin:0 auto;padding:22px 16px}
footer a{color:var(--yellow)}
@media (max-width:640px){
  body{font-size:16.5px}
  .ledger thead{display:none}
  .ledger,.ledger tbody,.ledger tr,.ledger td{display:block;width:100%}
  .ledger tr{border-top:2px solid var(--ink)}
  .ledger tr:first-child{border-top:0}
  .ledger td{border-top:0;padding:5px 10px}
  .ledger td:first-child{padding-top:10px}
  .ledger td[data-k]:not(:first-child)::before{content:attr(data-k);display:block;font:600 11px/1.5 var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
  .tag{transform:none}
}
.ledger td:empty{display:none}
