.form{display:grid;gap:var(--sp-5)}.form fieldset{border:0;margin:0;padding:0;min-width:0}.form-grid{display:grid;gap:var(--sp-5)}@media(min-width:640px){.form-grid--2{grid-template-columns:1fr 1fr}.form-grid .field--full{grid-column:1 / -1}}.field{display:grid;gap:6px;align-content:start}.field__label{font-weight:600;font-size:.9375rem;color:var(--color-fg);padding:0}.field__req{color:var(--c-danger);margin-left:3px}.field__opt{font-weight:400;color:var(--color-muted);font-size:.8125rem;margin-left:6px}.field__hint{font-size:.8125rem;color:var(--color-muted);margin-top:-2px}.field__control{position:relative}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-height:48px;padding:11px 14px;border-radius:var(--r-sm);border:1px solid var(--c-input-border);background:var(--color-surface);color:var(--color-fg);font-size:1rem;line-height:1.4;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.field textarea{resize:vertical;min-height:128px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23003366' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--c-navy-600)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--c-navy-800);box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.field--unit input{padding-right:56px!important}.field__unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:.8125rem;color:var(--color-muted);pointer-events:none}.field [aria-invalid=true]{border-color:var(--c-danger)!important}.field__error{display:flex;gap:6px;align-items:center;color:var(--c-danger);font-size:.875rem;font-weight:500}.field__error:before{content:"!";display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--c-danger);color:#fff;font-size:.6875rem;font-weight:700;flex:none}.choices{display:grid;gap:var(--sp-2)}.choices legend{margin-bottom:var(--sp-2)}.choices__grid{display:grid;gap:var(--sp-2);grid-template-columns:1fr}@media(min-width:480px){.choices--c2 .choices__grid,.choices--c3 .choices__grid{grid-template-columns:1fr 1fr}}@media(min-width:900px){.choices--c3 .choices__grid{grid-template-columns:repeat(3,1fr)}}.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.choice__box{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:12px 44px 12px 14px;border:1px solid var(--c-input-border);border-radius:var(--r-md);background:var(--color-surface);font-weight:500;font-size:.9375rem;line-height:1.3;position:relative;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.choices--compact .choice__box{min-height:48px}.choice__icon{color:var(--c-teal-800);flex:none}.choice__mark{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:6px;border:1.5px solid var(--c-input-border);display:grid;place-items:center;color:transparent;background:#fff}.choice input[type=radio]+.choice__box .choice__mark{border-radius:50%}.choice:hover .choice__box{border-color:var(--c-navy-600)}.choice input:checked+.choice__box{border-color:var(--c-navy-800);background:var(--c-sky-100);box-shadow:inset 0 0 0 1px var(--c-navy-800)}.choice input:checked+.choice__box .choice__mark{background:var(--c-navy-800);border-color:var(--c-navy-800);color:#fff}.choice input:focus-visible+.choice__box{box-shadow:var(--focus-ring)}.choices[aria-invalid=true] .choice__box{border-color:var(--c-danger)}.consent-check{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:.9375rem;cursor:pointer}.consent-check input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--c-navy-800)}.consent-check input[aria-invalid=true]{outline:2px solid var(--c-danger);outline-offset:2px}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.form-actions [data-step-next],.form-actions [data-submit]{margin-left:auto}@media(max-width:479px){.form-actions .btn{flex:1 1 100%;margin-left:0}}.spinner{display:none;width:18px;height:18px;border-radius:50%;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;animation:spin .8s linear infinite}.form.is-sending [data-submit]{opacity:.85;cursor:progress}.form.is-sending .spinner{display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.form-banner{display:flex;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);font-size:.9375rem}.form-banner--error{background:var(--c-danger-bg);color:#7a1a12;border:1px solid #f3b8b1}.form-banner--error a{color:#7a1a12;font-weight:600}.form-banner svg{flex:none;margin-top:2px}.form-banner div{display:grid;gap:4px}.form-success{display:grid;gap:var(--sp-3);justify-items:start;padding:var(--sp-6);background:var(--c-success-bg);border:1px solid #bcdcb0;border-radius:var(--r-lg)}.form-success:focus{outline:none;box-shadow:var(--focus-ring)}.form-success__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--c-forest-700);color:#fff}.form-success__title{font-size:var(--fs-h3)}.form-success__ref{font-size:.9375rem}.form-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);counter-reset:s}.form-progress li{display:grid;gap:6px;padding-top:10px;border-top:3px solid var(--color-line);font-size:.8125rem;color:var(--color-muted)}.form-progress li.is-done{border-top-color:var(--c-leaf-600)}.form-progress li.is-current{border-top-color:var(--c-navy-800);color:var(--color-fg)}.form-progress__num{font-size:.75rem;letter-spacing:.08em}.form-progress li.is-current .form-progress__num{color:var(--c-navy-800)}@media(max-width:599px){.form-progress__label{display:none}.form-progress li.is-current .form-progress__label{display:block;position:absolute;left:-9999px}}.step-panel{display:grid;gap:var(--sp-5)}.step-panel__title{font-size:var(--fs-h3);display:flex;gap:var(--sp-3);align-items:baseline}.step-panel__title .mono{font-size:.875rem;color:var(--c-teal-800);font-weight:500}.form[data-enhanced] .step-panel:not(.is-active){display:none}.form:not([data-enhanced]) .step-panel+.step-panel{border-top:1px solid var(--color-line);padding-top:var(--sp-6)}html:not(.js) .form[data-steps] [data-progress],html:not(.js) .form[data-steps] [data-step-next],html:not(.js) .form[data-steps] [data-step-prev]{display:none}html.js .form[data-steps]:not([data-enhanced]) .step-panel:not([data-step="0"]),html.js .form[data-steps]:not([data-enhanced]) [data-final],html.js .form[data-steps]:not([data-enhanced]) [data-submit]{display:none}
