.field{display:block;position:relative;width:100%;height:var(--field-height);padding:var(--gap-medium);background:none;background-color:var(--c-white);box-shadow:none;outline:none;border:1px solid var(--c-field-border);border-radius:var(--border-radius);color:var(--c-base);font-size:var(--fz-base);font-weight:500;line-height:1.5;text-transform:none;caret-color:var(--c-base);transition:outline var(--t-dur),border-color var(--t-dur),color var(--t-dur),background-color var(--t-dur)}@media (max-width: 767px){.field{font-size:16px}}.field::-moz-placeholder{opacity:1;color:var(--c-base)}.field::placeholder{opacity:1;color:var(--c-base)}.field:-webkit-autofill{color:var(--c-base);-webkit-text-fill-color:var(--c-base);background-color:var(--c-white)!important;box-shadow:0 0 0 var(--field-height) var(--c-white) inset}@media (hover: hover) and (pointer: fine){.field:hover{background-color:var(--c-gray)}}.field:active,.field:focus-visible{background-color:var(--c-gray)}.field[disabled]{background-color:var(--c-gray);border-color:var(--c-field-border);color:var(--c-gray2)}.field--textarea{height:auto;min-height:12rem;line-height:1.5;resize:none}.field-text-wrapper{--text-el-width: 6.4rem;position:relative}.field-text-wrapper .field__text-el{position:absolute;top:50%;left:var(--gap-medium);z-index:2;font-weight:700;transform:translateY(-50%)}.field-text-wrapper .field{padding-left:calc(var(--gap-medium) + var(--text-el-width) + .3rem)}.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select){padding-right:calc(1.5em + .75rem + var(--gap-medium));background-repeat:no-repeat;background-position:right calc(.375em + .1875rem + var(--gap-medium) / 2) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select):user-valid{outline:1px solid var(--c-green);color:var(--c-green)}.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select):user-invalid{outline:1px solid var(--c-red);color:var(--c-red)}.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select):not(:user-valid):not(:user-invalid):focus{outline:1px solid var(--c-theme);color:inherit}.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select):user-valid:focus{outline:2px solid var(--c-green);color:var(--c-green)}.field-validator:not(input[type=checkbox]):not(input[type=radio]):not(select):user-invalid:focus{outline:2px solid var(--c-red);color:var(--c-red)}.select select.field-validator,select.field-validator{padding-right:calc(1.5em + .75rem + var(--gap-medium));background-repeat:no-repeat;background-position:right calc(.7em + .1875rem + var(--gap-medium) / 2) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.select select.field-validator:user-valid,select.field-validator:user-valid{outline:1px solid var(--c-green);color:var(--c-green)}.select select.field-validator:user-invalid,select.field-validator:user-invalid{outline:1px solid var(--c-red);color:var(--c-red)}.select select.field-validator:not(:user-valid):not(:user-invalid):focus,select.field-validator:not(:user-valid):not(:user-invalid):focus{outline:1px solid var(--c-theme);color:inherit}.select select.field-validator:user-valid:focus,select.field-validator:user-valid:focus{outline:2px solid var(--c-green);color:var(--c-green)}.select select.field-validator:user-invalid:focus,select.field-validator:user-invalid:focus{outline:2px solid var(--c-red);color:var(--c-red)}.field-validator-wrapper:has(input[type=checkbox].field-validator:user-valid)>ul>li>.checkbox>label,.checkbox.field-validator-wrapper:has(input[type=checkbox].field-validator:user-valid)>label{color:var(--c-green)}.field-validator-wrapper:has(input[type=checkbox].field-validator:user-invalid)>ul>li>.checkbox>label,.checkbox.field-validator-wrapper:has(input[type=checkbox].field-validator:user-invalid)>label{color:var(--c-red)}.field-validator-wrapper:has(input[type=checkbox].field-validator:user-invalid)>ul>li>.checkbox>label:before,.checkbox.field-validator-wrapper:has(input[type=checkbox].field-validator:user-invalid)>label:before{border-color:var(--c-red)}.field-validator-wrapper:has(.select2):has(select.field-validator:user-valid) .select2-selection{padding-right:calc(1.5em + .75rem);border-color:var(--c-green)}.field-validator-wrapper:has(.select2):has(select.field-validator:user-valid) .select2-selection__rendered{color:var(--c-green)}.field-validator-wrapper:has(.select2):has(select.field-validator:user-invalid) .select2-selection{padding-right:calc(1.5em + .75rem);border-color:var(--c-red)}.field-validator-wrapper:has(.select2):has(select.field-validator:user-invalid) .select2-selection__rendered{color:var(--c-red)}.checkbox:has(input:focus) label{outline:none}.checkbox:has(input:focus-visible) label:before{outline:1px solid var(--c-theme)}.checkbox input{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.checkbox label{display:inline-block;position:relative;padding-left:var(--gap-l)}.checkbox label strong,.checkbox .checkbox__label-strong{font-weight:700;color:var(--c-dark)}.checkbox label:before{position:absolute;content:"";top:0;left:0;width:2.4rem;height:2.4rem;background-color:var(--c-white);border:1px solid var(--c-field-border);transition:background-color var(--t-dur),border-color var(--t-dur)}.checkbox label:after{display:inline-block;position:absolute;content:"";top:.4rem;left:.9rem;width:.7rem;height:1.2rem;opacity:0;transform:rotate(45deg);border-bottom:.2rem solid var(--c-white);border-right:.2rem solid var(--c-white);transition:opacity var(--t-dur)}.checkbox:has(input[type=checkbox]:checked) label:before,.checkbox:has(input[type=radio]:checked) label:before{background-color:var(--c-theme);border-color:var(--c-theme)}.checkbox:has(input[type=checkbox]:checked) label:after,.checkbox:has(input[type=radio]:checked) label:after{opacity:1}.checkbox--small label{font-size:var(--fz-small);line-height:var(--lh-small)}.checkbox--small label:before{top:-2px}.checkbox--small label:after{top:.2rem}.select select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:4.8rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23656565' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--gap-medium) center;background-size:1.6rem;cursor:pointer}.form:not(:last-child){margin-bottom:var(--b-space)}.form .form__head:not(:last-child){margin-bottom:var(--b-space)}.form .form__cols{display:flex;flex-wrap:wrap;margin:0 calc(-1 * var(--gap-medium) / 2)}@media (max-width: 575px){.form .form__cols{display:block;margin:0}}.form .form__col{flex:1;padding:0 calc(var(--gap-medium) / 2)}@media (max-width: 575px){.form .form__col{padding:0}.form .form__col+.form__col{margin-top:var(--b-space-medium)}}.form .form__col--1of2{flex:0 0 50%;max-width:50%}@media (max-width: 575px){.form .form__col--1of2{flex:0 0 100%;max-width:100%}}.form .form__col--1of3{flex:0 0 33.3333333333%;max-width:33.3333333333%}@media (max-width: 575px){.form .form__col--1of3{flex:0 0 100%;max-width:100%}}.form .form__row+.form__row{margin-top:var(--b-space)}.form .form__row+.form__row--alt-offset{margin-top:var(--b-space)}@media (max-width: 1023px){.form .form__row+.form__row:has(.form__cols){margin-top:var(--b-space)}}.form .form__label{display:block;margin-bottom:.8rem;color:var(--c-base);font-weight:700}@media (max-width: 767px){.form .form__label{margin-bottom:var(--b-space-small)}}.form .form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--b-space-medium) var(--gap)}.form .form__actions:not(:first-child){margin-top:var(--b-space)}.form .form__actions--alt-offset:not(:first-child){margin-top:var(--b-space-l)}.form .form__check label>a{color:var(--c-theme);text-decoration:underline;transition:opacity var(--t-dur)}@media (hover: hover) and (pointer: fine){.form .form__check label>a:hover{opacity:.7}}.form .form__check label>a:active{opacity:.7}.form--stacked .form__actions{flex-direction:column;align-items:stretch}.form--stacked .form__actions .btn{width:100%}.form--placeholder-labels .form__label{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}
