body{margin:0;font-family:Inter,system-ui,sans-serif;background:#f8fafc;color:#172033}.nav{display:flex;justify-content:space-between;gap:1rem;padding:1rem 6vw;background:white;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0}.brand{font-weight:800}a{color:#2454d6}nav a{margin-left:1rem}main{padding:3rem 6vw;max-width:1180px;margin:auto}.hero{padding:4rem 0}.eyebrow{color:#52627a;text-transform:uppercase;letter-spacing:.08em}.button,button{display:inline-block;background:#163ea8;color:white;border:0;border-radius:10px;padding:.75rem 1rem;font-weight:700;text-decoration:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.card,.panel{background:white;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem;box-shadow:0 8px 30px #0f172a0d}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}label{display:grid;grid-gap:.25rem;gap:.25rem;font-weight:650}input,select{padding:.65rem;border:1px solid #cbd5e1;border-radius:8px}.notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:.75rem}.error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.75rem}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.summary div{background:#f8fafc;border-radius:10px;padding:.75rem}.summary dt{color:#52627a}.summary dd{font-size:1.4rem;font-weight:800;margin:0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white}td,th{border-bottom:1px solid #e5e7eb;padding:.5rem;text-align:left;white-space:nowrap}footer{padding:2rem 6vw;color:#64748b}@media(max-width:640px){main{padding:1.5rem}.nav{align-items:flex-start;flex-direction:column}}