:root{color-scheme:light;font-family:system-ui,-apple-system,sans-serif;color:#172033;background:#f1f5f9}*{box-sizing:border-box}body{margin:0}.narrow{max-width:1120px;margin:auto;padding:2rem}.hero{max-width:none;margin:-2rem -2rem 2rem;padding:5rem 2rem;text-align:center;color:#fff;background:linear-gradient(135deg,#1e3a8a,#312e81)}h1{font-size:clamp(2rem,6vw,4.5rem);margin:.25rem 0}h2{color:#172554}.lead{max-width:760px;margin:1rem auto 2rem;font-size:1.2rem;line-height:1.6}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.08em}.grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.card,form,table{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:1.25rem;box-shadow:0 3px 12px #0f172a0d}.card form{border:0;box-shadow:none;padding:0}label{display:block;font-weight:600;margin:.8rem 0}input{display:block;width:100%;margin-top:.3rem;padding:.7rem;border:1px solid #94a3b8;border-radius:7px}button,.button{display:inline-block;border:0;border-radius:7px;background:#2563eb;color:#fff;padding:.8rem 1rem;font-weight:700;text-decoration:none;cursor:pointer}.secondary{background:#fff;color:#1e3a8a}a{color:#1d4ed8}nav{margin-bottom:1rem}table{width:100%;border-collapse:collapse}td,th{padding:.6rem;border-bottom:1px solid #e2e8f0;text-align:left}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.steps .card{margin:0}.card details{margin-top:1rem}.card summary{cursor:pointer;font-weight:700;color:#1e3a8a}.card details form{margin-top:.75rem}@media(max-width:720px){table{display:block;overflow-x:auto;white-space:nowrap}.button,button{width:100%;text-align:center}.card{padding:1rem}}.warning{color:#b91c1c}@media(max-width:720px){.grid{grid-template-columns:1fr}.narrow{padding:1rem}.hero{margin:-1rem -1rem 1rem;padding:3rem 1rem}}

.guide-hero{background:linear-gradient(135deg,#172554,#1e40af);border-radius:16px;color:#fff;padding:3rem 2rem;margin:1rem 0 2rem}.guide-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.4rem)}.guide-hero .lead{margin-bottom:0}.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem;align-items:start}.guide-toc{position:sticky;top:1rem;background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:1rem;box-shadow:0 3px 12px #0f172a0d}.guide-toc strong{display:block;margin-bottom:.5rem;color:#172554}.guide-toc a{display:block;padding:.35rem 0;text-decoration:none;font-size:.92rem}.guide-content{min-width:0}.guide-content section{scroll-margin-top:1rem;background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:1.5rem;margin:0 0 1rem;box-shadow:0 3px 12px #0f172a0d}.guide-content h2{margin-top:0;font-size:1.65rem}.guide-content h3{color:#1e3a8a;margin:.1rem 0 .4rem}.guide-content li,.guide-content dd,.guide-content p{line-height:1.65}.guide-content dl{display:grid;grid-template-columns:minmax(150px,30%) 1fr;gap:.65rem 1rem}.guide-content dt{font-weight:750;color:#172554}.guide-content dd{margin:0}.guide-callout{background:#eff6ff;border-left:4px solid #2563eb;padding:1rem;border-radius:0 8px 8px 0;line-height:1.55}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.guide-grid>div{border:1px solid #dbe3ef;border-radius:9px;padding:1rem;background:#f8fafc}@media(max-width:820px){.guide-layout{grid-template-columns:1fr}.guide-toc{position:static;display:flex;flex-wrap:wrap;gap:.2rem .8rem}.guide-toc strong{width:100%}.guide-toc a{padding:.2rem 0}.guide-hero{padding:2rem 1rem}.guide-grid{grid-template-columns:1fr}}@media(max-width:520px){.guide-content section{padding:1rem}.guide-content dl{grid-template-columns:1fr;gap:.2rem}.guide-content dd{margin-bottom:.8rem}}
