.form-card{border-radius:var(--radius-l);background:var(--paper-2);gap:1.4rem;padding:clamp(1.4rem,3.2vw,2.8rem);display:grid;position:relative}.form-card__head{gap:.5rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1rem;display:grid}.form-grid>.field--wide{grid-column:1/-1}.form-grid .field{align-content:start}@media (width<=560px){.form-grid{grid-template-columns:1fr}}.field .req{color:var(--petrol)}.field .opt{color:var(--ink-faint);font-weight:400}.field__hint{font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.4}.field__error{font-size:var(--fs-xs);color:#a8412c;align-items:center;gap:.4rem;font-weight:500;line-height:1.35;display:none}.field__error:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.42rem;height:.42rem}.field.is-invalid .field__error{display:flex}.field.is-invalid .input{background:#fff;border-color:#a8412c}.field.is-invalid .input:focus{box-shadow:0 0 0 4px #a8412c24}.form-card .input{background:#ffffffb3}.form-card .input:focus{background:#fff}.consent{border:0;min-width:0;padding:0}.consent legend{margin-bottom:.45rem;padding:0}.consent__text{font-size:var(--fs-xs);color:var(--ink-soft);max-width:60ch;line-height:1.5}.consent__text a{color:var(--petrol);text-underline-offset:2px;text-decoration:underline}.choice-row{flex-wrap:wrap;gap:.5rem;margin-top:.3rem;display:flex}.choice{border-radius:var(--pill);border:1px solid var(--line-strong);cursor:pointer;background:#fff9;align-items:center;gap:.6rem;min-height:46px;padding:.6rem 1.1rem .6rem .8rem;font-size:.95rem;transition:border-color .25s,background .25s;display:inline-flex;position:relative}.choice input{-webkit-appearance:none;appearance:none;border:1.5px solid var(--line-strong);background:#fff;border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;margin:0;transition:border-color .25s;display:grid}.choice input:after{content:"";background:var(--petrol);width:.55rem;height:.55rem;transition:transform .3s var(--ease-back);border-radius:50%;transform:scale(0)}.choice input:checked{border-color:var(--petrol)}.choice input:checked:after{transform:scale(1)}.choice:has(input:checked){border-color:var(--petrol);background:#fff}.choice:has(input:focus-visible){outline:2px solid var(--petrol);outline-offset:3px}.choice input:focus-visible{outline:none}.field.is-invalid .choice{border-color:#a8412c8c}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-note{font-size:var(--fs-xs);color:var(--ink-soft)}.form-status{font-size:var(--fs-xs);color:#a8412c;min-height:1em;font-weight:500}.form-status:empty,.form-done:empty{display:none}.form-done__inner{justify-items:start;gap:.8rem;padding:clamp(.5rem,2vw,1.5rem) 0;display:grid}.form-done__icon{width:64px;height:64px;color:var(--petrol)}.form-done__icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.form-done__icon circle{stroke-dasharray:1;stroke-dashoffset:1px;animation:fd-draw .9s var(--ease-out) forwards}.form-done__icon path{stroke-dasharray:1;stroke-dashoffset:1px;animation:fd-draw .5s .55s var(--ease-out) forwards}@keyframes fd-draw{to{stroke-dashoffset:0}}.form-done__title:focus{outline:none}.form-done__title:focus-visible{outline:2px solid var(--petrol);outline-offset:4px}.form-done__inner .muted{max-width:44ch}.form-done__again{margin-top:.4rem}
