: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:nowrap;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:2.4rem 0 3rem}.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}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:-1.35rem}.result h2{font-size:1.55rem}table{font-size:.92rem}}.nav-desktop{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.15rem .35rem;display:flex}.nav-sep{opacity:.55}.nav-menu{display:none;position:relative}.nav-menu-toggle{cursor:pointer;color:#e2e8f0;background:#102a44;border:1px solid #334155;border-radius:999px;padding:.45rem .85rem;font-weight:750;list-style:none}.nav-menu-toggle::-webkit-details-marker{display:none}.nav-menu nav{z-index:30;background:#07111f;border:1px solid #334155;border-radius:14px;gap:.15rem;min-width:13rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 16px 40px #0008}.nav-menu nav a{border-radius:10px;padding:.55rem .7rem;font-weight:650;display:block}.nav-menu nav a:hover{background:#102a44}.card-action{color:#0f766e;margin-top:.75rem;font-weight:800;display:inline-block}.example-label{color:#134e4a;background:#ccfbf1;border-radius:999px;margin-bottom:.45rem;padding:.15rem .55rem;font-size:.78rem;font-weight:800;display:inline-block}footer .disclaimer{color:#94a3b8;margin:0 0 .55rem;font-size:.84rem;line-height:1.45}footer .disclaimer strong{color:#cbd5e1;font-weight:650}footer .footer-links{color:#cbd5e1;margin:0;font-size:.9rem}.section{padding-top:1.35rem;padding-bottom:1.35rem}.nav-menu{background:0 0;border:0;border-radius:0;margin:0;padding:0}.nav-menu[open]{z-index:40}@media (width<=900px){.nav{flex-wrap:nowrap;align-items:center}.nav-desktop{display:none!important}.nav-menu{display:block}.hero{padding:.85rem 0 1.15rem}.hero h1{margin:.2rem 0;font-size:clamp(1.55rem,7.2vw,2.15rem);line-height:1.08}.hero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.92rem;line-height:1.35;display:-webkit-box;overflow:hidden}.eyebrow{margin:0;font-size:.72rem}.tool{margin-top:-1.5rem}.form-grid{gap:.65rem}.section{padding-top:1rem;padding-bottom:1rem}footer{padding-top:.5rem}}
