*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family);color:var(--color-text);background:var(--color-surface)}a{color:var(--color-primary)}button,input{font:inherit}.button{text-decoration:none;display:inline-block;padding:.6rem 1.1rem;border:0;border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer}.button:disabled{opacity:.6;cursor:default}.input{width:100%;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}.card{padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt)}.muted{color:var(--color-text-muted)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0 0 1rem}.facts dt{color:var(--color-text-muted)}.facts dd{margin:0}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--color-border)}.table th{color:var(--color-text-muted);font-weight:600}.link{background:none;border:none;padding:0;color:var(--color-primary);text-decoration:underline;cursor:pointer;font:inherit}.claims{font-size:.875rem;columns:2}.shell{min-height:100vh;display:flex;flex-direction:column}.shell__header{display:flex;align-items:center;gap:2rem;padding:.75rem 1.5rem;background:var(--color-primary);color:var(--color-primary-contrast)}.shell__brand{font-weight:700;font-size:1.2rem;color:inherit;text-decoration:none}.shell__nav{display:flex;gap:1rem}.shell__nav a{color:inherit;text-decoration:none;opacity:.8}.shell__nav a.active{opacity:1;text-decoration:underline}.shell__main{flex:1;width:min(100%,48rem);margin:0 auto;padding:2rem 1rem}.shell__footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);font-size:.85rem}.address__inputs{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem}.address__inputs label{display:block;font-size:.9rem}.address__result{min-height:1.5rem;margin:.5rem 0 0}.progress{display:flex;gap:.5rem;padding:0;margin:0 0 1rem;list-style:none;counter-reset:step;font-size:.9rem}.progress__step{flex:1;padding:.4rem .6rem;border-bottom:3px solid var(--color-border);color:var(--color-text-muted)}.progress__step--done{border-color:var(--color-primary)}.progress__step--current{border-color:var(--color-primary);color:var(--color-text);font-weight:600}.field{display:block;margin:0 0 1rem;padding:0;border:0}.field__label{display:block;margin-bottom:.3rem;font-weight:600}.choices{display:grid;gap:.5rem}.choice{display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer}.choice--selected{border-color:var(--color-primary);outline:2px solid var(--color-primary)}.choice__description{grid-column:2;font-size:.85rem}.step__actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.step__actions .button:only-child{margin-left:auto}.button--secondary{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary)}.summary__row{display:grid;grid-template-columns:1fr 1fr;padding:.4rem 0;border-bottom:1px solid var(--color-border)}.summary dt{color:var(--color-text-muted)}.summary dd{margin:0}.funnel__session{font-size:.8rem}.link-button{padding:0;border:0;background:none;color:var(--color-primary);text-decoration:underline;cursor:pointer;font:inherit}:root{--color-primary: #0b5fff;--color-primary-contrast: #ffffff;--color-surface: #ffffff;--color-surface-alt: #f2f6ff;--color-text: #15213a;--color-text-muted: #5b6b8a;--color-border: #c9d6f2;--font-family: "Segoe UI", system-ui, sans-serif;--radius: 6px}
