:root{--ink:#12202f;--accent:#176b87;--accent-dark:#0e5068;--soft:#eef7f8;--line:#dbe7ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 system-ui,sans-serif;background:#fafcfd}footer,header,main{max-width:980px;margin:auto;padding:20px}header{display:flex;justify-content:space-between;font-weight:700}a,header a{color:var(--accent)}.hero{padding:48px 24px;background:linear-gradient(135deg,var(--soft),#fff);border:1px solid var(--line);border-radius:24px}.hero h1{max-width:820px;margin:.35em 0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}.hero p,.lede{font-size:1.1rem;max-width:760px}.checklist-cta,.hero-cta,.primary,.route-cta a{display:inline-block;border:0;border-radius:10px;background:var(--accent);color:#fff;padding:12px 18px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.checklist-cta:hover,.hero-cta:hover,.primary:hover,.route-cta a:hover{background:var(--accent-dark)}.card{background:#fff;padding:24px;margin:24px 0;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px #173b4a0b}.cards,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}label{display:grid;grid-gap:6px;gap:6px;font-weight:650}input,select{border:1px solid #9fb6bf;background:#fff;color:var(--ink);font:inherit}.check,input,select{padding:12px;border-radius:10px}.check{display:flex;align-items:flex-start;background:var(--soft)}.check input{width:20px;height:20px;flex:0 0 auto;margin-top:3px}.primary{margin-top:18px}.pending{margin:18px 0 0;color:#475e68}.result{margin-top:20px;padding:18px;background:#102c3a;color:#eafaff;border-radius:14px;overflow:auto}.result a{color:#fff}.result ul{padding-left:22px}.result small{display:block;margin:14px 0}.checklist-cta{background:#effcf9;color:#0b5668}.guide{display:grid;grid-gap:6px;gap:6px;text-decoration:none;background:#fff;border:1px solid var(--line);padding:16px;border-radius:14px}.guide:hover{border-color:var(--accent);box-shadow:0 6px 18px #173b4a12}.guide span{color:#475e68}.route-cta{margin:24px 0}.disclaimer{border-left:4px solid var(--accent);padding-left:14px;color:#475e68}.kit{overflow:hidden}footer{border-top:1px solid var(--line);margin-top:40px}@media(max-width:600px){main{padding:12px}.hero{padding:28px 18px}.card{padding:18px}.checklist-cta,.hero-cta,.primary,.route-cta a{width:100%;text-align:center}}