*{box-sizing:border-box}body{font:17px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;color:#1d2433;background:#fbfaf7}
.wrap{max-width:900px;margin:0 auto;padding:0 16px}header{background:#14532d;color:#fff}header .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:12px 16px}
.brand{font-weight:700;color:#fff;text-decoration:none;font-size:1.15rem}nav a{color:#dcfce7;margin-right:14px;text-decoration:none;font-size:.95rem}nav a:hover{text-decoration:underline}
.banner{background:#fef3c7;border-bottom:1px solid #f59e0b;font-size:.92rem;padding:8px 0}
a{color:#0b5cad}h1{font-size:1.9rem;line-height:1.2;margin:24px 0 8px}h2{margin-top:32px}h3{margin:0 0 4px}
.lead{font-size:1.1rem}.card{background:#fff;border:1px solid #e3ded2;border-radius:10px;padding:16px;margin:14px 0}
dl{margin:8px 0}dt{font-weight:600;margin-top:8px}dt.x{color:#9a3412}dd{margin:0}.meta,.src,.small{font-size:.88rem;color:#555}
.stats{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0}label{display:block;margin:10px 0}select{font:inherit;padding:6px;max-width:100%}
footer{border-top:1px solid #e3ded2;margin-top:40px;padding:16px 0;font-size:.88rem;color:#555}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:6px}
.steps li{margin:16px 0}.hidden{display:none}