:root{
  --paper:#f6f5f1; --ink:#191b1a; --green:#1d5c4d; --green-deep:#14453a;
  --brass:#a97e22; --line:#d9d6cc; --muted:#5f645f; --card:#fdfcf9;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Archivo",-apple-system,"Helvetica Neue",Arial,sans-serif;
     background:var(--paper);color:var(--ink);line-height:1.6;font-variant-numeric:tabular-nums}
.checker{height:18px;background:repeating-conic-gradient(var(--ink) 0% 25%,transparent 0% 50%) 0 0/18px 18px;opacity:.85}
.wrap{max-width:720px;margin:0 auto;padding:0 22px}
a{color:var(--green)}
:focus-visible{outline:3px solid var(--brass);outline-offset:2px}
header{display:flex;justify-content:space-between;align-items:baseline;padding:26px 0}
.logo{font-weight:900;font-size:1.3rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.logo span{color:var(--green)}
header nav a{font-size:.92rem;text-decoration:none;font-weight:600;margin-left:18px}
.sign{font-stretch:70%;font-weight:850;text-transform:uppercase;letter-spacing:.01em;line-height:1}
.eyebrow{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--green);margin:34px 0 14px}
h1{font-size:clamp(2rem,7vw,3.2rem);margin-bottom:18px}
h2{font-size:1.35rem;margin:40px 0 10px}
h2 .stepnr{color:var(--brass)}
p{margin-bottom:14px}
p.lede{font-size:1.1rem;color:var(--muted)}
ul,ol{margin:0 0 14px 22px}
li{margin-bottom:6px}
.callout{background:var(--card);border:2px solid var(--ink);border-radius:6px;padding:20px 22px;margin:20px 0}
.callout.tip{border-color:var(--green)}
.callout .label{font-stretch:70%;font-weight:850;text-transform:uppercase;font-size:.85rem;color:var(--green);margin-bottom:6px}
.brief{background:var(--ink);color:var(--paper);border-radius:6px;padding:26px 26px;margin:22px 0;font-size:.95rem}
.brief p{margin-bottom:10px}
.brief .hint{color:#a8ada8;font-size:.85rem}
.cta{font-weight:800;background:var(--green);color:#fff;border:2px solid var(--green-deep);
     border-radius:4px;padding:14px 26px;cursor:pointer;text-decoration:none;display:inline-block}
.cta:hover{background:var(--green-deep)}
.ctabox{border:3px solid var(--green);border-radius:6px;background:var(--card);padding:28px 26px;margin:44px 0 10px}
.disclaimer{font-size:.82rem;color:var(--muted);margin:34px 0 8px}
footer{border-top:3px solid var(--ink);margin-top:40px;padding:28px 0 44px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.88rem;color:var(--muted)}
footer a{color:var(--muted)}
