:root{color-scheme:dark;--bg:#171a17;--surface:#222621;--text:#f2f0e6;--muted:#c1c5ba;--accent:#e6bc76;--border:#41463d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}header,main,footer{width:min(100% - 2.5rem,66rem);margin-inline:auto}header{padding:1.5rem 0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand{text-decoration:none;color:var(--text);font-size:1.04rem;letter-spacing:.03em;display:flex;align-items:center;gap:.7rem}.brand-mark{width:1.45rem;height:1.45rem;display:inline-block;border:1px solid var(--accent);box-shadow:inset 0 0 0 5px var(--bg),inset 0 0 0 6px var(--accent)}nav{display:flex;gap:1.25rem;font-size:.9rem}nav a{text-decoration:none}nav a[aria-current=page]{text-decoration:underline}main{padding:3.5rem 0 4rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;color:var(--accent);margin:0 0 .8rem}h1,h2,h3{line-height:1.15;font-weight:550;letter-spacing:-.025em}h1{font-size:clamp(2.4rem,6vw,4rem);margin:0 0 1.3rem}h2{font-size:1.6rem;margin:2.5rem 0 1rem}h3{font-size:1.12rem;margin:0 0 .65rem}p{margin:.75rem 0 1.15rem}.lead{font-size:1.2rem;line-height:1.55;color:var(--muted);max-width:42rem}.measure{max-width:46rem}.updated{color:var(--muted);font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.card{padding:1.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.card p{color:var(--muted);margin-bottom:1.4rem}.card a{font-weight:550}.steps{padding-left:1.4rem}.steps li{padding:.25rem 0 .65rem .4rem}.steps p{margin:.25rem 0 0;color:var(--muted)}.callout{padding:1.25rem 1.5rem;margin:2rem 0;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 .5rem .5rem 0}.callout p:last-child{margin-bottom:0}.callout p:first-child{margin-top:0}.modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.modes .card p{margin-bottom:0}details{padding:1.2rem 0;border-bottom:1px solid var(--border)}summary{cursor:pointer;font-weight:550;padding-right:1rem}details p{color:var(--muted)}ul{padding-left:1.3rem}li+li{margin-top:.5rem}.contact{margin-top:3rem;padding:1.75rem;border:1px solid var(--border);border-radius:.75rem}.contact h2{margin-top:0}footer{padding:1.5rem 0 2rem;border-top:1px solid var(--border);color:var(--muted);font-size:.84rem;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}.skip{position:absolute;top:-6rem;left:1rem;padding:.75rem;background:var(--surface);z-index:10}.skip:focus{top:1rem}@media(max-width:600px){header,main,footer{width:calc(100% - 2rem)}main{padding-top:2.4rem}.grid,.modes{grid-template-columns:1fr}.card,.contact{padding:1.25rem}nav{gap:1rem}h2{font-size:1.45rem}}@media print{:root{color-scheme:light;--bg:#fff;--surface:#fff;--text:#111;--muted:#333;--accent:#754d12;--border:#bbb;font-size:11pt}header,main,footer{width:100%}main{padding:1rem 0}nav,.skip{display:none}details{break-inside:avoid}details>*{display:block}h1{font-size:30pt}.card,.contact{break-inside:avoid}}
