:root{color:#172033;background:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button,input,textarea{font:inherit}.shell{max-width:1120px;margin:0 auto;padding:48px 20px}.hero,.panel{background:#fff;border:1px solid #e4e8f1;border-radius:24px;box-shadow:0 20px 60px #12203b14;padding:32px}.hero{background:linear-gradient(135deg,#10233f,#254f83);color:#fff}.hero h1,.panel h2{margin:0}.eyebrow{color:#5c7ca8;font-size:.78rem;font-weight:800;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.hero .eyebrow{color:#bdd7ff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;margin:24px 0;padding:0}.steps li{background:#e8edf7;border-radius:999px;color:#47607e;font-weight:700;padding:12px 16px;text-align:center}.steps li.active{background:#1b67b2;color:#fff}.panel+.panel{margin-top:24px}.panel-header,.actions{align-items:center;display:flex;gap:16px;justify-content:space-between}.status-pill{background:#e7f6ed;border-radius:999px;color:#1c7a41;font-weight:800;padding:8px 12px}.grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.field{display:grid;gap:8px;font-weight:700}.field input,.field textarea{border:1px solid #ccd6e6;border-radius:14px;padding:12px 14px}.field textarea{min-height:96px;resize:vertical}.wide{grid-column:1 / -1}.callout{background:#fff7df;border:1px solid #f3dc9c;border-radius:18px;margin:24px 0;padding:16px}.actions button{background:#1b67b2;border:0;border-radius:14px;color:#fff;cursor:pointer;font-weight:800;padding:12px 18px}.actions button:disabled{background:#aab6c7;cursor:not-allowed}.secondary{box-shadow:none}code{background:#eef2f8;border-radius:6px;padding:2px 6px}@media (max-width: 760px){.steps,.grid{grid-template-columns:1fr}.panel-header,.actions{align-items:flex-start;flex-direction:column}}.checkbox-row{align-items:center;display:flex;flex-direction:row}.checkbox-row input{width:auto}.error-text{color:#b42318;font-weight:800}.result-grid,.cards{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.result-grid div{background:#f5f8fc;border-radius:14px;display:grid;gap:6px;padding:14px}.result-grid span{overflow-wrap:anywhere}.quote-detail{border-top:1px solid #e4e8f1;margin-top:18px;padding-top:18px}.stacked{align-items:center;flex-wrap:wrap;justify-content:flex-start}.stacked a{color:#1b67b2;font-weight:900}@media (max-width: 760px){.result-grid{grid-template-columns:1fr}}
