.form{position:relative;display:flex;flex-direction:column;gap:16px}*+.form{margin-top:16px}.form__steps{--offset-y:16px;display:flex;gap:8px;padding-top:16px;padding-top:var(--offset-y);padding-bottom:16px;padding-bottom:var(--offset-y)}.form__step{position:relative;width:100%;height:4px;background-color:rgba(var(--black-rgb),.1);transition:background-color .2s}.form__step[disabled]{cursor:default}.form__step--active{background-color:var(--black)}.form__step:hover:not(:active):not([disabled]){background-color:rgba(var(--black-rgb),.4)}.form__step:before{position:absolute;top:calc(-1 * var(--offset-y));right:0;bottom:calc(-1 * var(--offset-y));left:0;content:""}.form__content{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:24px;transition:opacity .2s}.form--success .form__content{pointer-events:none;opacity:0}.form__line{--gap:24px;display:flex;gap:24px;gap:var(--gap)}*+.form__line{margin-top:var(--gap)}@media (max-width:1024px){.form__line{gap:12px}}@media (max-width:768px){.form__line{--gap:16px;flex-direction:column;gap:16px;gap:var(--gap)}}.form__location{gap:var(--gap)}.form__location,.form__select{display:flex;flex:1;flex-direction:column}.form__select{gap:12px}.form__radio{display:flex;flex:1;flex-wrap:wrap;gap:16px}@media (max-width:768px){.form__radio{gap:12px}}.form__radio__button{display:flex;flex:1;align-items:center;justify-content:center;min-height:46px;padding:6px 12px;font-size:14px;font-weight:500;line-height:1.4;text-align:center;border:1px solid rgba(10,9,21,.14);border-radius:8px;background-color:#fff;cursor:pointer;transition:background-color .2s,color .2s}.form__radio__button:hover:not(.form__radio__button--active){background-color:var(--primary-50)}.form__radio__button:active:not(.form__radio__button--active){background-color:var(--primary-100)}.form__radio__button--active{color:#fff;background-color:var(--primary-main)}.form__cta{display:flex;flex-wrap:wrap;gap:16px}.form:not(.form--has-cta) .form__submit{min-width:160px}.form__success{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;font-size:18px;font-weight:500;line-height:1.4;color:var(--black);text-align:center;background-color:var(--brown-50)}@media (max-width:1024px){.form__success{font-size:20px}}@media (max-width:768px){.form__success{font-size:18px}}.form__success__wrap{max-width:32ch;margin-left:auto;margin-right:auto}.form__success *+p{margin-top:1em}.field,.layout .group--theme-white .field,.layout--theme-white .field{--label-color:#000;--border-color:rgba(10,9,21,.14);--border-color-active:var(--black);--background-color:#fff;--placeholder-color:rgba(var(--black-rgb),0.4);--color:#000}.layout .group--theme-primary-dark .field,.layout--theme-black .field,.layout__footer:not(.does-not-exist) .field{--label-color:#fff;--border-color:rgba(var(--white-rgb),0.2);--border-color-active:rgba(var(--white-rgb),0.8);--background-color:rgba(var(--white-rgb),0.2);--placeholder-color:rgba(var(--white-rgb),0.8);--color:#fff}.field{--height:44px;--vertical-padding:8px;--horizontal-padding:16px;--border-radius:8px;flex:1;width:100%}.field__label{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;line-height:1.4;color:var(--label-color);-webkit-user-select:none;-moz-user-select:none;user-select:none}.field--has-error .field__label,.field__label__errors{color:var(--error-main)}.field__label__errors{font-size:14px;font-style:normal;text-align:right}.field__wrap{position:relative;display:flex;flex:1;align-items:center;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--background-color);transition:border-color .2s}.field:not(.field--read-only)>.field__wrap:focus-within{border-color:var(--border-color-active)}.field:not(.field--read-only).field--has-error>.field__wrap:focus-within{border-color:var(--error-main)}.field--has-error .field__wrap{box-shadow:0 0 0 4px rgba(var(--error-main-rgb),.5);border-color:rgba(var(--error-main-rgb),.5)}.field--has-children .field__wrap{border:none;box-shadow:none;background:none}*+.field__wrap{margin-top:8px}.field__input{display:block;width:100%;min-height:var(--height);padding:var(--vertical-padding) var(--horizontal-padding);font-size:16px;font-weight:400;line-height:1.5;color:var(--color);border-radius:calc(var(--border-radius) - 1px)}.field__input[readonly]{cursor:default}.field__input:focus{outline:none}.field__input::-moz-placeholder{color:var(--placeholder-color)}.field__input::placeholder{color:var(--placeholder-color)}.field--as-textarea .field__input{--vertical-padding:12px;min-height:180px}@media (max-width:768px){.field--as-textarea .field__input{min-height:128px}}.select{width:100%;height:46px;border:1px solid rgba(10,9,21,.14);border-radius:var(--border-radius);background:#fff;transition:border-color .2s}.select:focus-within{border-color:var(--black)}.field--has-error .select{box-shadow:0 0 0 4px rgba(var(--error-main-rgb),.5);border-color:rgba(var(--error-main-rgb),.5)}.select__select{width:100%;height:100%;padding:4px 40px 4px 12px;color:var(--black);cursor:pointer}.select__select:focus{outline:none}.select__chevron{--size:24px;position:absolute;top:50%;right:12px;width:24px;width:var(--size);height:24px;height:var(--size);transform:translateY(-50%);pointer-events:none}