.form-page h1{max-width:16ch;font-size:clamp(2.125rem,1.5rem + 2.778vw,4rem)}.form-intro{margin-top:20px;font-size:1.0625rem}.form-note{border-left:3px solid var(--action);background:var(--wash);max-width:640px;margin-top:20px;padding:16px}.field{margin-top:24px}.field label,.field-label{margin-bottom:8px;font-weight:600;display:block}.field .hint,.group-hint{color:var(--muted);margin-top:8px;font-size:.875rem;line-height:1.5}.field input,.field select,.field textarea{border:2px solid var(--control-border);background:var(--white);border-radius:4px;width:100%;min-height:52px;padding:12px 14px}.field textarea{resize:vertical;min-height:136px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--action)}.field [aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);margin-top:8px;font-size:.875rem;font-weight:500;display:none}.field.has-error .field-error{display:block}.radio-list{gap:12px;display:grid}.radio-row{border:2px solid var(--control-border);cursor:pointer;border-radius:4px;grid-template-columns:20px 1fr;align-items:center;gap:12px;min-height:56px;padding:14px 16px;display:grid;position:relative}.radio-row:has(input:checked){background:var(--selected);border-color:var(--action)}.radio-row input{width:20px;height:20px;margin:0}.radio-row strong{display:block}.radio-row small{color:var(--muted);margin-top:2px;line-height:1.5;display:block}.form-group{border:0;margin:0 0 40px;padding:0}.form-group legend{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:700;line-height:1.2}.form-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.button{border:1px solid var(--action);background:var(--action);min-height:48px;color:var(--white);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:12px 20px;font-weight:600;display:inline-flex}.button-secondary{background:var(--white);color:var(--action)}.button-text{color:var(--action);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.button:disabled{color:var(--muted);background:#e5eae1;border-color:#e5eae1}.error-summary{border-left:3px solid var(--error);background:var(--error-wash);margin-bottom:24px;padding:16px}.error-summary h3{letter-spacing:0;font-size:1rem}.error-summary ul{margin:8px 0 0;padding-left:20px}.error-summary a{color:var(--error)}.review-group{border-top:1px solid var(--line);padding-block:20px}.review-group header{justify-content:space-between;align-items:start;gap:16px;display:flex}.review-group h3{font-size:1.1rem}.review-group dl{margin-top:12px}.review-group div{gap:4px;margin-top:8px;display:grid}.review-group dt{color:var(--muted);font-size:.875rem}.review-group dd{overflow-wrap:anywhere}.completion{max-width:640px}.completion h2{margin-top:16px;font-size:2rem}.completion p{margin-top:12px}.completion .form-actions{flex-wrap:wrap;justify-content:flex-start}@media (width>=768px){.review-group dl>div{grid-template-columns:35fr 65fr;gap:20px}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}}.field label.radio-row{margin-bottom:0;display:grid}.field input[type=radio]{width:20px;height:20px;min-height:20px;padding:0}.radio-row small{font-weight:400}.form-page>.section:first-child{padding-block:48px 40px}.form-page h1{max-width:22ch}.form-intro{max-width:58ch}.form-page .form-note{padding:12px 16px;font-size:.94rem}.completion strong{overflow-wrap:anywhere}.completion>svg{color:var(--action)}.completion>.button-text{margin-top:20px}.completion textarea{font-size:.94rem;line-height:1.6}.form-actions{flex-wrap:wrap}.button:hover{filter:brightness(.93)}quote-controller [data-stage]>h2{margin-bottom:12px;font-size:clamp(1.75rem,2.5vw,2.4rem)}.drop-zone:focus-within{outline:3px solid var(--focus);outline-offset:3px}@media (width<=767px){.form-page>.section:first-child{padding-block:32px}.form-page h1{font-size:2.4rem}.form-intro{font-size:1rem}.form-page .form-note{font-size:.875rem}.form-header nav{gap:12px;font-size:.8rem}}
