.form-v2{width:100%;max-width:820px;margin-inline:auto;scroll-margin-top:90px}.form-v2 h2{margin:12px 0;font-size:clamp(1.45rem,3.7vw,2rem);line-height:1.2}.form-v2 h3{margin:20px 0 8px;font-size:1.08rem}.form-v2 .wizard-progress{margin-bottom:16px}.form-v2 .wizard-choice{justify-content:space-between;gap:10px;min-height:58px;padding:12px 16px;transition:background-color .1s,border-color .1s}.form-v2 .wizard-choice.is-selected{background:#eaf0ff;border-color:#2149de}.form-v2 .wizard-choices{gap:8px;margin:16px 0}.form-v2 .wizard-back{margin:0 0 8px}.form-v2 .form-field{gap:6px;margin-bottom:14px}.form-v2 textarea{resize:vertical;min-height:120px;font-size:16px;line-height:1.5;overflow:auto}.form-v2 input,.form-v2 select{font-size:16px}.form-v2 select{color:#172c2c;background:#fff;border:1px solid #c6c7c3;border-radius:7px;width:100%;min-height:44px;padding:9px 11px}.form-v2 .form-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.form-v2 .form-hint{font-size:.875rem;line-height:1.5}.form-v2 .wizard-media{border-top:1px solid #d7ded9;border-bottom:1px solid #d7ded9;margin:16px 0;padding:16px 0}.form-v2 .form-details{color:#4d5a55;margin:12px 0;font-size:.83rem}.form-v2 .form-details summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.form-v2 .media-previews{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.form-v2 .media-preview{min-width:0;padding:8px}.form-v2 .media-preview img,.form-v2 .media-preview video{object-fit:cover;width:100%;height:120px}.form-v2 .media-preview strong{overflow-wrap:anywhere;font-size:.82rem}.form-v2 .media-preview span{font-size:.8rem}.form-v2 .media-preview-fallback{height:120px;padding:10px;font-size:.8rem}.form-v2 .form-file-error{color:#8b2e1e;overflow-wrap:anywhere;border-left:3px solid #a94632;margin:8px 0;padding:8px 12px;font-size:.875rem}.form-v2 .form-file-error p{margin:4px 0}.form-v2 .wizard-bottom{margin-top:16px;padding-bottom:0;position:static}.form-v2 .wizard-bottom .estimate-button{width:100%;min-height:48px}.form-v2 .wizard-consent{margin:14px 0 8px;font-size:.82rem}.form-v2.wizard-confirmation{text-align:left;padding:28px 24px}.form-v2.wizard-confirmation .wizard-check{width:44px;height:44px;margin:0 0 16px;font-size:1.4rem}.form-v2 .form-reference{margin:20px 0;font-size:1.15rem;font-weight:700}.form-v2 [tabindex="-1"]:focus{outline:none}@media (max-width:600px){.form-v2{padding:18px 14px}.form-v2 .form-compact-grid,.form-v2 .wizard-choices{grid-template-columns:1fr}.form-v2 .wizard-choice{min-height:50px;padding:10px 12px}.form-v2 .wizard-skip-row{flex-wrap:wrap;gap:8px}.form-v2 .wizard-progress{font-size:.8rem}.form-v2 .media-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.form-v2.wizard-confirmation{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.form-v2 .wizard-choice{transition:none}}.form-v2 .form-inline-error{color:#8b2e1e;font-size:.875rem;font-weight:400;line-height:1.4;display:block}.form-v2 [aria-invalid=true]{border-color:#a94632;outline-color:#a94632}.form-v2 input,.form-v2 select,.form-v2 textarea{scroll-margin-top:110px}
