*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.65;color:#1a2332;background:#f7f8fa}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
.site-header{background:#0b2a4a;color:#fff;padding:14px 0}
.site-header .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.logo{color:#fff;font-weight:800;font-size:1.25rem;text-decoration:none}
.main-nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.main-nav a{color:#dbeafe;text-decoration:none}
.main-nav a:hover{text-decoration:underline}
main{padding:28px 0 40px}
h1{font-size:2rem;line-height:1.25;margin:0 0 12px}
h2{font-size:1.4rem;margin-top:32px}
h3{font-size:1.15rem}
a{color:#0b5cab;overflow-wrap:anywhere}
.lede{font-size:1.12rem;color:#334155}
.card{background:#fff;border:1px solid #dde3ea;border-radius:12px;padding:20px;margin:18px 0}
.tool-card{background:#fff;border:1px solid #dde3ea;border-radius:12px;padding:22px;margin:20px 0}
.field{margin:14px 0}
.field label{display:block;font-weight:600;margin-bottom:6px}
.field input,.field select{width:100%;max-width:420px;padding:10px 12px;font-size:1rem;border:1px solid #cbd5e1;border-radius:8px}
fieldset{border:1px solid #dde3ea;border-radius:8px;padding:12px 16px;margin:14px 0}
fieldset legend{font-weight:600;padding:0 6px}
fieldset label{display:block;margin:6px 0}
.btn{background:#0b5cab;color:#fff;border:0;border-radius:8px;padding:11px 22px;font-size:1rem;cursor:pointer}
.btn:hover{background:#084a8a}
.results{background:#eef6ff;border:1px solid #bfdbfe;border-radius:10px;padding:16px 20px;margin-top:18px}
.results p{margin:8px 0}
.results strong{font-size:1.15rem}
.disclaimer{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:14px 18px;margin:18px 0}
.faq details{background:#fff;border:1px solid #dde3ea;border-radius:10px;padding:14px 18px;margin:10px 0}
.faq summary{font-weight:600;cursor:pointer}
.site-footer{background:#0b2a4a;color:#cbd5e1;padding:26px 0 30px;margin-top:10px}
.site-footer a{color:#dbeafe;text-decoration:none;margin-right:16px}
.site-footer a:hover{text-decoration:underline}
.footer-nav{margin:12px 0}
.small{font-size:.9rem}
.post-list{list-style:none;padding:0}
.post-list li{background:#fff;border:1px solid #dde3ea;border-radius:10px;padding:16px 20px;margin:12px 0}
@media(max-width:600px){h1{font-size:1.6rem}.wrap{padding:0 16px}.tool-card{padding:16px}}
