.form{flex-direction:column;gap:32px;display:flex}.form__row{gap:24px;display:flex}@media (width<=820px){.form__row{flex-direction:column}}.form__field{flex-direction:column;flex:1;gap:12px;display:flex;position:relative}.form__field--full{width:100%}.form__label{font-family:var(--font-body);font-weight:400;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text)}@media (width<=820px){.form__label{font-size:16px}}.form__required{color:red}.form__input{border:1px solid var(--color-text-subtle);height:48px;font-family:var(--font-body);color:var(--color-text);transition:border-color .2s var(--ease-default);background:0 0;border-radius:100px;padding:0 24px;font-size:18px;line-height:1.4}.form__input::placeholder{color:var(--color-text-subtle)}.form__input:-webkit-autofill{caret-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-bg) inset!important;-webkit-text-fill-color:var(--color-text)!important}.form__input:-webkit-autofill:hover{caret-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-bg) inset!important;-webkit-text-fill-color:var(--color-text)!important}.form__input:-webkit-autofill:focus{caret-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-bg) inset!important;-webkit-text-fill-color:var(--color-text)!important}.form__input:-webkit-autofill:active{caret-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-bg) inset!important;-webkit-text-fill-color:var(--color-text)!important}.form__input:focus{border-color:var(--color-highlight);outline:none}.form__input--error{border-color:red}@media (width<=820px){.form__input{height:40px;font-size:16px}.form__input::placeholder{font-size:14px}}.form__radio-group{flex-direction:column;gap:16px;display:flex}.form__radio-options{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}@media (width<=820px){.form__radio-options{flex-direction:column}}.form__radio{cursor:pointer;align-items:center;gap:12px;display:flex}.form__radio input{appearance:none;border:1px solid var(--color-text-subtle);cursor:pointer;width:20px;height:20px;transition:border-color .2s var(--ease-default), background-color .2s var(--ease-default);border-radius:100px}.form__radio input:checked{border-color:var(--color-text);background-color:var(--color-text);box-shadow:inset 0 0 0 4px var(--color-bg)}.form__radio input:focus{border-color:var(--color-highlight);outline:none}@media (pointer:fine){.form__radio:hover input:not(:checked){border-color:var(--color-highlight)}}.form__radio span{font-family:var(--font-body);color:var(--color-text);font-size:14px;line-height:1.3}.form__disclaimer-wrap{flex-direction:column;gap:4px;display:flex}.form__disclaimer{font-family:var(--font-body);color:var(--color-text);font-size:14px;line-height:1.3}.form__disclaimer a{color:inherit;transition:text-decoration-color .3s var(--ease-default);text-decoration:underline}@media (pointer:fine){.form__disclaimer a:hover{text-decoration-color:var(--color-highlight)}}.form__disclaimer-details{font-size:14px;line-height:inherit;font-family:inherit;display:inline}.form__disclaimer-details summary{cursor:pointer;font:inherit;color:inherit;transition:text-decoration-color .3s var(--ease-default);text-decoration:underline;list-style:none;display:inline-block}.form__disclaimer-details summary::-webkit-details-marker{display:none}@media (pointer:fine){.form__disclaimer-details summary:hover{text-decoration-color:var(--color-highlight)}}.form__disclaimer-details[open] summary{display:none}.form__disclaimer-details>span{font-size:inherit;line-height:inherit;margin-top:8px;font-family:inherit;display:block}.form__error{color:red;font-size:12px;position:absolute;bottom:-6px;left:0;transform:translateY(100%)}.form__error:empty{display:none}@media (width<=820px){.form__error{margin-top:-8px;position:relative;bottom:auto;transform:none}}.form__success{background:var(--color-bg-muted);text-align:center;border-radius:12px;padding:24px}.form__success h3{font-family:var(--font-ui);margin-bottom:8px;font-size:24px;font-weight:500}.form__success p{color:var(--color-text-muted);font-size:16px}.form__checkbox-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=820px){.form__checkbox-grid{grid-template-columns:1fr;gap:20px}}.form__checkbox{cursor:pointer;align-items:center;gap:12px;display:flex}.form__checkbox input{opacity:0;width:0;height:0;position:absolute}.form__checkbox-icon{border:1px solid var(--color-text-subtle);width:20px;height:20px;transition:background-color .2s var(--ease-default), border-color .2s var(--ease-default);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.form__checkbox-icon svg{opacity:0;color:var(--color-bg);transition:opacity .2s var(--ease-default)}input:checked+.form__checkbox-icon{background:var(--color-text);border-color:var(--color-text)}input:checked+.form__checkbox-icon svg{opacity:1}input:focus+.form__checkbox-icon{border-color:var(--color-text)}.form__checkbox-label{font-family:var(--font-ui);color:var(--color-text);font-size:18px;line-height:1.4}@media (width<=820px){.form__checkbox-label{font-size:14px}}.form__radio-card-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=820px){.form__radio-card-grid{grid-template-columns:1fr}}.form__radio-card{border:1px solid var(--color-text-subtle);cursor:pointer;transition:border-color .2s var(--ease-default);border-radius:12px;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.form__radio-card input{appearance:none;border:1px solid var(--color-text-subtle);width:20px;height:20px;transition:border-color .2s var(--ease-default), background-color .2s var(--ease-default);border-radius:100px;flex-shrink:0}.form__radio-card input:checked{border-color:var(--color-text);background-color:var(--color-text);box-shadow:inset 0 0 0 4px var(--color-bg)}.form__radio-card input:focus{border-color:var(--color-text);outline:none}.form__radio-card span{font-family:var(--font-ui);color:var(--color-text);font-size:18px;line-height:1.4}@media (width<=820px){.form__radio-card span{font-size:14px}}.form__radio-card:has(input:checked){border-color:var(--color-text)}@media (pointer:fine){.form__radio-card:hover{border-color:var(--color-text)}}.form__textarea{border:1px solid var(--color-text-subtle);font-family:var(--font-body);color:var(--color-text);resize:none;min-height:120px;transition:border-color .2s var(--ease-default);background:0 0;border-radius:12px;padding:24px;font-size:18px;line-height:1.4}.form__textarea::placeholder{color:var(--color-text-subtle)}.form__textarea:focus{border-color:var(--color-text);outline:none}@media (width<=820px){.form__textarea{padding:16px;font-size:16px}.form__textarea::placeholder{font-size:14px}}.form__file-upload{border:1px solid var(--color-text-subtle);cursor:pointer;height:48px;transition:border-color .2s var(--ease-default);border-radius:100px;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.form__file-upload[hidden]{display:none}@media (pointer:fine){.form__file-upload:hover{border-color:var(--color-text)}}@media (width<=820px){.form__file-upload{height:40px}}.form__file-upload-text{font-family:var(--font-body);color:var(--color-text-subtle);font-size:18px;line-height:1.4}@media (width<=820px){.form__file-upload-text{font-size:14px}}.form__file-upload svg{color:var(--color-text-subtle);flex-shrink:0}.form__file-input{opacity:0;width:0;height:0;position:absolute}.form__file-loading,.form__file-filled{border:1px solid var(--color-text-subtle);border-radius:100px;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 24px;display:flex}@media (width<=820px){.form__file-loading,.form__file-filled{height:40px;padding:0 18px}}.form__file-loading[hidden],.form__file-filled[hidden]{display:none}.form__file-loading-text,.form__file-filled-name{font-family:var(--font-body);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;line-height:1.4;overflow:hidden}@media (width<=820px){.form__file-loading-text,.form__file-filled-name{font-size:14px}}.form__file-loading-text{color:var(--color-text-subtle)}.form__file-spinner{border:2px solid var(--color-text-subtle);border-top-color:var(--color-text);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite form-file-spin}.form__file-remove{width:24px;height:24px;color:var(--color-text);transition:opacity .2s var(--ease-default);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (pointer:fine){.form__file-remove:hover{opacity:.6}}.form__file-remove svg{display:block}@keyframes form-file-spin{to{transform:rotate(360deg)}}
