:root{color:#172033;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#165dff}header,footer{color:#fff;background:#07111f}header a,footer a{color:#dbeafe;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:1rem}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:#fff;letter-spacing:-.03em;font-weight:900}.hero{color:#fff;background:linear-gradient(135deg,#07111f,#164e63);padding:3.5rem 0 4.5rem}.hero p{color:#dbeafe;max-width:780px;font-size:1.1rem}.eyebrow{color:#a7f3d0;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:900}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem;box-shadow:0 10px 30px #0f172a14}.tool{margin-top:-2.5rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;display:grid}label{gap:.3rem;font-weight:700;display:grid}input,select{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.72rem}button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:999px;padding:.82rem 1.1rem;font-weight:900}.result{background:#ecfdf5;border-left:5px solid #0f766e}.result h2{letter-spacing:-.04em;margin:.2rem 0;font-size:2rem}.muted{color:#64748b}.section{padding-top:2rem;padding-bottom:2rem}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid #e2e8f0;padding:.65rem}.warn{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa}.pill{color:#134e4a;background:#ccfbf1;border-radius:999px;padding:.2rem .6rem;font-size:.85rem;font-weight:800;display:inline-block}.breadcrumbs{color:#475569;font-size:.92rem}.breadcrumbs span{margin:0 .25rem}.breadcrumbs a{color:#0f766e}.span-grid{grid-column:1/-1}.cards a.card{color:inherit;text-decoration:none;display:block}.cards a.card:hover{border-color:#0f766e}.mini{font-size:.92rem}.hero h1{letter-spacing:-.06em;margin:.35rem 0;font-size:clamp(2.2rem,6vw,4.9rem);line-height:.96}.subnav{flex-wrap:wrap;gap:.5rem;display:flex}.subnav a{color:#075985;background:#e0f2fe;border-radius:999px;padding:.45rem .7rem;font-weight:750;text-decoration:none}@media (width<=560px){.wrap{padding-left:1rem;padding-right:1rem}.tool{margin-top:-2rem}.result h2{font-size:1.55rem}table{font-size:.92rem}.hero{padding-top:2.5rem}}
