/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@font-face {
    font-family: "Segoe UI";
    src: local("Segoe UI Bold"), url("../fonts/Segoe UI Bold.woff2") format("woff2"), url("../fonts/Segoe UI Bold.woff") format("woff"), url("../fonts/Segoe UI Bold.ttf") format("ttf");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Segoe UI";
    src: local("Segoe UI Light"), url("../fonts/Segoe UI Light.woff2") format("woff2"), url("../fonts/Segoe UI Light.woff") format("woff"), url("../fonts/Segoe UI Light.ttf") format("ttf");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Segoe UI";
    src: local("Segoe UI"), url("../fonts/Segoe UI.woff2") format("woff2"), url("../fonts/Segoe UI.woff") format("woff"), url("../fonts/Segoe UI.ttf") format("ttf");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Segoe UI";
    src: local("SegoeUI-SemiBold"), url(../fonts/SegoeUI-SemiBold.woff2) format("woff2"), url(../fonts/SegoeUI-SemiBold.woff) format("woff"), url(../fonts/SegoeUI-SemiBold.ttf) format("ttf");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Segoe UI Bold";
    src: local("Segoe UI Bold"), url("../fonts/Segoe UI Bold.woff2") format("woff2"), url("../fonts/Segoe UI Bold.woff") format("woff"), url("../fonts/Segoe UI Bold.ttf") format("ttf");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Segoe UI Light";
    src: local("Segoe UI Light"), url("../fonts/Segoe UI Light.woff2") format("woff2"), url("../fonts/Segoe UI Light.woff") format("woff"), url("../fonts/Segoe UI Light.ttf") format("ttf");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: SegoeUI-SemiBold;
    src: local("SegoeUI-SemiBold"), url(../fonts/SegoeUI-SemiBold.woff2) format("woff2"), url(../fonts/SegoeUI-SemiBold.woff) format("woff"), url(../fonts/SegoeUI-SemiBold.ttf) format("ttf");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

details, main {
    display: block
}

h1 {
    font-size: 2em
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: rgba(0, 0, 0, 0);
    text-decoration: none
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

*, ::after, ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: .52vw;
    font-family: Segoe UI, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #1e2228
}

body {
    margin: 0;
    font-size: 1.8rem
}

body main {
    background: radial-gradient(138.78% 112.42% at 27.21% 0, #fff 0, #d4e2e9 59.4%, #fff 89.98%);
    min-height: 100svh
}

body main .container {
    min-height: 100svh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

h1, h2, h3, h4, h5, h6, li, ol, p, ul {
    margin: 0;
    padding: 0
}

.container {
    width: 114rem;
    margin: 0 auto
}

@media only screen and (max-width: 1440px) {
    html {
        font-size: .69vw
    }
}

.--svg__logo, .--svg__logo-after::after, .--svg__logo-before::before {
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170' fill='none'%3E%3Cpath d='M20.368 129.346c-3.014 2.067-3.8 6.205-1.504 9.049a85.002 85.002 0 00133.986-2.196A84.997 84.997 0 0059.245 3.996a85 85 0 00-38.732 25.628c-2.38 2.773-1.72 6.933 1.23 9.09 2.949 2.159 7.068 1.494 9.488-1.245a71.766 71.766 0 11-1.417 93.409c-2.336-2.81-6.433-3.6-9.446-1.532z' fill='%231E2228'/%3E%3Cpath d='M12.125 79.267c-2.36.095-4.312-.442-5.856-1.61C4.756 76.486 4 74.796 4 72.586c0-1.612.469-2.986 1.407-4.123.938-1.137 2.148-2.021 3.631-2.653a11.7 11.7 0 014.585-1.042c.786-.064 1.528 0 2.224.19.696.189 1.316.457 1.86.805v-1.99c0-1.485-.302-2.448-.907-2.89-.605-.443-1.498-.664-2.678-.664-.848 0-1.74.11-2.678.332-.908.221-1.8.521-2.678.9-.787.348-1.468.474-2.043.38-.544-.096-.998-.475-1.361-1.138-.363-.663-.454-1.295-.273-1.895.212-.632.727-1.121 1.544-1.469 1.089-.537 2.269-.963 3.54-1.28a16.685 16.685 0 013.949-.473c2.814 0 4.932.6 6.354 1.8 1.422 1.17 2.134 3.301 2.134 6.397v10.47c0 .317.03.57.09.759.091.19.167.332.227.426.273.41.56.648.863.71.332.064.62.112.862.143.242 0 .363.142.363.427 0 .568-.151 1.058-.454 1.468-.272.41-.741.695-1.407.853a9.216 9.216 0 01-2.042.237c-.938 0-1.665-.158-2.179-.474-.484-.347-.832-.916-1.044-1.706a8.56 8.56 0 01-2.632 1.564c-1 .348-2.043.553-3.132.616zm-.091-4.643c1.694-.063 3.086-.41 4.176-1.043 1.12-.631 1.649-1.532 1.588-2.7-.03-.758-.408-1.28-1.134-1.564-.696-.284-1.574-.395-2.633-.331-1.483.031-2.708.426-3.677 1.184-.968.727-1.437 1.548-1.407 2.464.06 1.421 1.09 2.085 3.087 1.99zM29.97 88.27c-1.724 0-2.586-.933-2.586-2.796V58.94c0-1.864.756-2.796 2.269-2.796 1.452 0 2.224.332 2.315.995l.136 1.517c1.543-2.053 3.57-3.08 6.082-3.08 2.028 0 3.828.474 5.401 1.421 1.604.948 2.86 2.322 3.768 4.122.908 1.77 1.361 3.901 1.361 6.397 0 2.495-.453 4.643-1.361 6.443-.908 1.77-2.164 3.128-3.767 4.075-1.574.948-3.374 1.422-5.402 1.422a7.449 7.449 0 01-3.132-.664 8.142 8.142 0 01-2.541-1.942v8.623c0 .884-.227 1.563-.681 2.037-.424.505-1.044.758-1.861.758zm8.035-13.646c1.603 0 2.935-.616 3.994-1.848 1.059-1.232 1.588-2.985 1.588-5.26 0-2.273-.53-4.027-1.588-5.259-1.06-1.231-2.39-1.847-3.994-1.847s-2.936.616-3.995 1.848c-1.059 1.231-1.588 2.985-1.588 5.259 0 2.274.53 4.027 1.588 5.259 1.06 1.232 2.39 1.848 3.995 1.848zM53.908 88.27c-1.725 0-2.587-.933-2.587-2.796V58.94c0-1.864.757-2.796 2.27-2.796 1.452 0 2.224.332 2.314.995l.136 1.517c1.544-2.053 3.571-3.08 6.083-3.08 2.027 0 3.827.474 5.4 1.421 1.605.948 2.86 2.322 3.768 4.122.908 1.77 1.362 3.901 1.362 6.397 0 2.495-.454 4.643-1.362 6.443-.908 1.77-2.163 3.128-3.767 4.075-1.574.948-3.374 1.422-5.401 1.422a7.45 7.45 0 01-3.132-.664 8.143 8.143 0 01-2.542-1.942v8.623c0 .884-.227 1.563-.68 2.037-.425.505-1.045.758-1.862.758zm8.034-13.646c1.604 0 2.935-.616 3.994-1.848 1.06-1.232 1.589-2.985 1.589-5.26 0-2.273-.53-4.027-1.589-5.259-1.059-1.231-2.39-1.847-3.994-1.847s-2.935.616-3.994 1.848c-1.06 1.231-1.589 2.985-1.589 5.259 0 2.274.53 4.027 1.589 5.259 1.059 1.232 2.39 1.848 3.994 1.848zM34.45 115.47c-2.191 0-3.988-.746-5.39-2.237-1.373-1.491-2.06-3.697-2.06-6.617V95.292c0-1.833.818-2.75 2.454-2.75 1.665 0 2.498.917 2.498 2.75v10.159c0 1.708.336 3.013 1.008 3.914.7.901 1.607 1.352 2.717 1.352 1.256 0 2.278-.466 3.067-1.398.789-.933 1.183-2.299 1.183-4.101v-9.926c0-1.833.833-2.75 2.498-2.75 1.636 0 2.454.917 2.454 2.75v16.916c0 .87-.19 1.553-.57 2.05-.38.466-.934.699-1.665.699-1.46 0-2.22-.404-2.278-1.211l-.176-1.445c-.555.839-1.314 1.584-2.278 2.237-.965.621-2.118.932-3.462.932zM56.074 115.423c-1.315 0-2.57-.171-3.769-.512a10.866 10.866 0 01-3.242-1.678c-.73-.528-1.125-1.103-1.184-1.724-.029-.653.205-1.274.702-1.864.496-.56 1.007-.824 1.533-.793.555.032 1.198.265 1.928.7 1.169.869 2.6 1.304 4.295 1.304 1.198 0 2.06-.171 2.585-.512.556-.373.833-1.041.833-2.004 0-.466-.131-.839-.394-1.119-.263-.31-.76-.59-1.49-.838-.701-.249-1.739-.513-3.112-.793-2.045-.435-3.68-1.149-4.908-2.143-1.227-.994-1.84-2.563-1.84-4.707 0-1.398.35-2.594 1.052-3.588.7-1.025 1.65-1.818 2.848-2.377 1.198-.559 2.527-.839 3.988-.839 2.279 0 4.207.513 5.784 1.538.789.435 1.227.979 1.315 1.631.117.622-.044 1.227-.482 1.818-.468.621-.979.932-1.534.932-.526 0-1.154-.171-1.884-.513a5.226 5.226 0 00-1.49-.606 6.668 6.668 0 00-1.622-.186c-1.08 0-1.855.202-2.322.606-.438.403-.657.885-.657 1.444 0 .404.102.746.306 1.026.234.28.672.543 1.315.792.643.248 1.578.528 2.804.839 2.338.59 4.149 1.444 5.434 2.563 1.286 1.118 1.929 2.687 1.929 4.706 0 2.268-.818 3.992-2.454 5.173-1.607 1.149-3.696 1.724-6.267 1.724zM69.437 114.957c-1.665 0-2.498-.916-2.498-2.749V84.48c0-1.833.833-2.75 2.498-2.75 1.636 0 2.454.917 2.454 2.75v27.728c0 1.833-.818 2.749-2.454 2.749zM82.599 115.47c-2.191 0-3.988-.746-5.39-2.237-1.373-1.491-2.06-3.697-2.06-6.617V95.292c0-1.833.818-2.75 2.454-2.75 1.665 0 2.498.917 2.498 2.75v10.159c0 1.708.336 3.013 1.008 3.914.701.901 1.607 1.352 2.717 1.352 1.256 0 2.279-.466 3.067-1.398.79-.933 1.184-2.299 1.184-4.101v-9.926c0-1.833.832-2.75 2.498-2.75 1.635 0 2.453.917 2.453 2.75v16.916c0 .87-.19 1.553-.57 2.05-.379.466-.934.699-1.664.699-1.461 0-2.22-.404-2.28-1.211l-.174-1.445c-.556.839-1.315 1.584-2.28 2.237-.963.621-2.117.932-3.461.932zM105.275 124.231c-3.301 0-5.916-1.025-7.844-3.076-.614-.683-.862-1.351-.745-2.004.117-.652.496-1.196 1.14-1.631.642-.466 1.226-.621 1.752-.466.526.156 1.11.497 1.753 1.025 1.022.932 2.337 1.398 3.944 1.398 1.724 0 2.994-.559 3.812-1.677.818-1.119 1.227-2.905 1.227-5.359v-1.258c-1.373 1.522-3.111 2.283-5.214 2.283-1.841 0-3.491-.404-4.952-1.212-1.432-.838-2.556-2.05-3.374-3.635-.819-1.615-1.228-3.588-1.228-5.918 0-2.361.41-4.334 1.227-5.918.819-1.585 1.943-2.78 3.375-3.588 1.461-.808 3.111-1.212 4.952-1.212a7.23 7.23 0 013.286.792c1.052.497 1.914 1.352 2.586 2.563v-.792c0-.777.19-1.305.569-1.584.38-.28.906-.42 1.578-.42 1.402 0 2.103.917 2.103 2.75v17.149c0 3.697-.818 6.586-2.454 8.668-1.606 2.081-4.104 3.122-7.493 3.122zm.219-15.379c1.519 0 2.761-.543 3.725-1.631.964-1.118 1.446-2.625 1.446-4.52 0-1.926-.482-3.417-1.446-4.473-.964-1.088-2.206-1.631-3.725-1.631-1.519 0-2.732.543-3.637 1.63-.877 1.057-1.315 2.548-1.315 4.474 0 1.895.438 3.402 1.315 4.52.905 1.088 2.118 1.631 3.637 1.631zM122.009 114.957c-1.636 0-2.454-.916-2.454-2.749V95.292c0-1.833.818-2.75 2.454-2.75 1.636 0 2.454.917 2.454 2.75v16.916c0 1.833-.818 2.749-2.454 2.749zm-.043-26.096c-.848 0-1.578-.327-2.192-.979a3.287 3.287 0 01-.92-2.33c0-.9.307-1.678.92-2.33.614-.652 1.344-.979 2.192-.979.847 0 1.577.327 2.191.979.613.652.92 1.43.92 2.33 0 .901-.307 1.678-.92 2.33-.614.652-1.344.979-2.191.979z' fill='%231E2228'/%3E%3C/svg%3E")
}

.--svg__logo-after::after, .--svg__logo-before::before {
    content: ""
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    gap: 2.4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.wrapper .logo {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 17rem;
    height: 17rem;
    min-width: 17rem;
    min-height: 17rem
}

.wrapper .form {
    width: 100%
}

.wrapper .form .form__title {
    margin-left: 6.3rem;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -.048rem
}

.wrapper .form .form__wrapper {
    margin-top: 2.3rem;
    border-radius: 5.9rem;
    background: hsla(0, 0%, 100%, .58);
    -webkit-box-shadow: 0 1rem 0 0 #c5d9e3;
    box-shadow: 0 1rem 0 0 #c5d9e3;
    padding-right: 2.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.wrapper .form .form__wrapper .inputs {
    width: 100%
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 10.8rem;
    gap: 1rem
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .text-input {
    border: none;
    background: 0 0;
    width: 100%;
    height: 100%;
    color: #000;
    font-size: 2.4rem;
    font-weight: 300;
    letter-spacing: -.048rem;
    display: block;
    border-radius: 5.9rem 0 0 5.9rem;
    padding-left: 6.3rem
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .text-input::-webkit-input-placeholder {
    color: #65696f
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .text-input::-moz-placeholder {
    color: #65696f
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .text-input:-ms-input-placeholder {
    color: #65696f
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .text-input::-ms-input-placeholder {
    color: #65696f
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .text-input::placeholder {
    color: #65696f
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .select {
    position: relative;
    margin: 0 auto;
    font-weight: 300;
    line-height: 3.6rem;
    letter-spacing: -.036rem
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .select[data-state=active] .select__title {
    border-radius: 1.5rem 1.5rem 0 0;
    border: 1px solid #c5d9e3;
    background: #f2f6f8
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .select[data-state=active] .select__title::before {
    -webkit-transform: translate(-.21rem, -50%) rotate(-45deg);
    -ms-transform: translate(-.21rem, -50%) rotate(-45deg);
    transform: translate(-.21rem, -50%) rotate(-45deg);
    border-radius: .2rem 0 0 .2rem
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .select[data-state=active] .select__title::after {
    -webkit-transform: translate(.21rem, -50%) rotate(45deg);
    -ms-transform: translate(.21rem, -50%) rotate(45deg);
    transform: translate(.21rem, -50%) rotate(45deg);
    border-radius: 0 .2rem .2rem 0
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .select[data-state=active] .select__title:hover {
    background: #f2f6f8
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .select[data-state=active] .select__content {
    opacity: 1;
    -webkit-transform: translateY(-1.6rem);
    -ms-transform: translateY(-1.6rem);
    transform: translateY(-1.6rem);
    z-index: 9
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .select[data-state=active] .select__label {
    pointer-events: all
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .select__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-width: 14rem;
    height: 100%;
    padding: 1.6rem 3.2rem;
    border-radius: 1.5rem;
    border: 1px solid transparent;
    cursor: pointer;
    white-space: nowrap
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .select__title::before {
    content: "";
    position: absolute;
    top: 52%;
    right: 2rem;
    border-radius: .2rem .2rem 0;
    display: block;
    width: .8rem;
    height: .2rem;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    background-color: #333;
    -webkit-transform: translate(-.2rem, -50%) rotate(45deg);
    -ms-transform: translate(-.2rem, -50%) rotate(45deg);
    transform: translate(-.2rem, -50%) rotate(45deg)
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .select__title::after {
    content: "";
    position: absolute;
    top: 52%;
    right: 2rem;
    border-radius: .2rem .2rem .2rem 0;
    display: block;
    width: .8rem;
    height: .2rem;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    background-color: #333;
    -webkit-transform: translate(.2rem, -50%) rotate(-45deg);
    -ms-transform: translate(.2rem, -50%) rotate(-45deg);
    transform: translate(.2rem, -50%) rotate(-45deg)
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .select__title:hover {
    background: #f2f6f8;
    border: 1px solid #c5d9e3
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .select__content {
    position: absolute;
    top: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding-bottom: 1.8rem;
    border: 1px solid #c5d9e3;
    background: #f2f6f8;
    border-top: none;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    opacity: 0;
    z-index: -2;
    white-space: nowrap
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .select__input {
    display: none
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .select__input:checked + label {
    background-color: #dedede
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .select__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 0 3.2rem;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
    cursor: pointer;
    overflow: hidden;
    pointer-events: none
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .select__label + input + .select__label {
    border-top: 0 solid #c7ccd1
}

.wrapper .form .form__wrapper .inputs .inputs-wrapper .select__label:hover {
    background: rgba(191, 191, 191, .9)
}

.wrapper .button {
    border-radius: 5.3rem;
    background: #f9a930;
    -webkit-box-shadow: 0 .4rem 0 0 #ef8421;
    box-shadow: 0 .4rem 0 0 #ef8421;
    border: none;
    color: #482307;
    min-width: 14.3rem;
    min-height: 6.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: -.036rem;
    position: relative;
    z-index: 8;
    cursor: pointer
}

.wrapper .inputs {
    position: relative
}

.wrapper .error, .wrapper .message {
    text-align: center;
    border-radius: 1.5rem;
    font-size: 1.6rem;
    padding: 2rem;
    position: absolute;
    width: 100%;
    top: calc(100% + 2rem);
}

.wrapper .error {
    color: #d10000;
    background: rgba(250, 78, 78, .55);
    display: none
}

.wrapper .message {
    color: #25b813;
    background: rgba(135, 244, 121, .55)
}

@media only screen and (max-width: 1050px) {
    html {
        font-size: 1.2vw
    }

    body main {
        background: radial-gradient(136.34% 123.69% at 27.21% 0, #fff 0, #d4e2e9 59.4%, #fff 89.98%)
    }

    .container {
        width: 72rem
    }

    .wrapper {
        gap: 3.7rem
    }

    .wrapper .logo {
        margin-top: 3.9rem;
        width: 8.6rem;
        height: 8.6rem;
        min-width: 8.6rem;
        min-height: 8.6rem
    }

    .wrapper .form .form__title {
        margin-left: 4.4rem;
        font-size: 1.6rem;
        line-height: 150%;
        letter-spacing: -.032rem
    }

    .wrapper .form .form__wrapper {
        margin-top: 1.7rem;
        -webkit-box-shadow: 0 .5rem 0 0 #c5d9e3;
        box-shadow: 0 .5rem 0 0 #c5d9e3;
        padding-right: 1.4rem
    }

    .wrapper .form .form__wrapper .inputs .inputs-wrapper {
        height: 8.1rem
    }

    .wrapper .form .form__wrapper .inputs .inputs-wrapper .text-input {
        font-size: 1.6rem;
        letter-spacing: -.032rem;
        padding-left: 4.4rem
    }

    .wrapper .form .form__wrapper .inputs .inputs-wrapper .select {
        font-size: 1.4rem;
        line-height: 2.8rem;
        letter-spacing: -.028rem
    }

    .wrapper .form .form__wrapper .inputs .inputs-wrapper .select[data-state=active] .select__title::before {
        -webkit-transform: translate(-.18rem, -50%) rotate(-45deg);
        -ms-transform: translate(-.18rem, -50%) rotate(-45deg);
        transform: translate(-.18rem, -50%) rotate(-45deg)
    }

    .wrapper .form .form__wrapper .inputs .inputs-wrapper .select[data-state=active] .select__title::after {
        -webkit-transform: translate(.18rem, -50%) rotate(45deg);
        -ms-transform: translate(.18rem, -50%) rotate(45deg);
        transform: translate(.18rem, -50%) rotate(45deg)
    }

    .wrapper .form .form__wrapper .inputs .inputs-wrapper .select[data-state=active] .select__content {
        -webkit-transform: translateY(-1.4rem);
        -ms-transform: translateY(-1.4rem);
        transform: translateY(-1.4rem)
    }

    .wrapper .form .form__wrapper .inputs .inputs-wrapper .select__title {
        min-width: 12rem;
        padding: 1.4rem 2.8rem
    }

    .wrapper .form .form__wrapper .inputs .inputs-wrapper .select__title::before {
        top: 50%;
        right: 2.5rem;
        width: .7rem;
        height: .2rem;
        -webkit-transform: translate(-.16rem, -20%) rotate(45deg);
        -ms-transform: translate(-.16rem, -20%) rotate(45deg);
        transform: translate(-.16rem, -20%) rotate(45deg)
    }

    .wrapper .form .form__wrapper .inputs .inputs-wrapper .select__title::after {
        top: 50%;
        right: 2.5rem;
        width: .7rem;
        height: .2rem;
        -webkit-transform: translate(.16em, -20%) rotate(-45deg);
        -ms-transform: translate(.16em, -20%) rotate(-45deg);
        transform: translate(.16em, -20%) rotate(-45deg)
    }

    .wrapper .form .form__wrapper .inputs .inputs-wrapper .select__content {
        padding-bottom: 1.4rem
    }

    .wrapper .form .form__wrapper .inputs .inputs-wrapper .select__label {
        padding: 0 2.8rem
    }

    .wrapper .button {
        min-width: 11rem;
        min-height: 5.4rem;
        font-size: 1.5rem;
        letter-spacing: -.03rem
    }

    .wrapper .error, .wrapper .message {
        border-radius: 1.5rem;
        font-size: 1.4rem;
        top: calc(100% + 1rem)
    }
}

@media only screen and (max-width: 576px) {
    html {
        font-size: 2.34vw
    }

    body main {
        background: radial-gradient(138.78% 112.42% at 27.21% 0, #fff 0, #d4e2e9 59.4%, #fff 89.98%)
    }

    .container {
        width: 38.8rem;
        margin: 0 auto
    }

    .wrapper {
        gap: 4rem;
        margin-top: 4rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .wrapper .logo {
        margin-top: 0
    }

    .wrapper .form .form__title {
        margin-left: 0;
        text-align: center
    }

    .wrapper .form .form__wrapper {
        margin-top: 3rem;
        gap: 2.1rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-radius: 0;
        background: 0 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding-right: 0
    }

    .wrapper .form .form__wrapper .inputs {
        width: 100%
    }

    .wrapper .form .form__wrapper .inputs .inputs-wrapper {
        border-radius: 5.9rem;
        background: hsla(0, 0%, 100%, .58);
        -webkit-box-shadow: 0 .5rem 0 0 #c5d9e3;
        box-shadow: 0 .5rem 0 0 #c5d9e3;
        padding-right: 1rem;
        gap: 0;
    }

    .wrapper .form .form__wrapper .inputs .inputs-wrapper .select * {
        -webkit-tap-highlight-color: transparent
    }

    .wrapper .form .form__wrapper .inputs .inputs-wrapper .select__content {
        -webkit-transition: none;
        transition: none
    }

    .wrapper .button {
        min-width: auto;
        width: 100%;
        font-size: 1.6rem;
        letter-spacing: -.032rem
    }

    .wrapper .error, .wrapper .message {
        font-size: 1.6rem;
        font-weight: 700;
        position: relative;
        top: 0;
        width: 100%;
        margin-top: 1.5rem;
        z-index: 0
    }

    .wrapper .error {
        color: #9e1717;
        background: #ef6363;
        display: none;
    }

    .wrapper .message {
        color: #25b813;
        background: #a1e89a
    }
}

.footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    overflow-y: hidden;
    margin-bottom: 5.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 11.5rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 7rem
}

.footer .footer__copyright {
    white-space: nowrap;
    color: #1e2228;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: -.02rem
}

.footer .footer__legal_info-wrapper {
    color: #1d3557;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.028rem
}

.footer .footer__legal_info-wrapper.active .footer__legal-trigger {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.footer .footer__legal_info-wrapper.active .footer__legal-trigger::before {
    -webkit-transform: translate(-.21rem, -50%) rotate(-45deg);
    -ms-transform: translate(-.21rem, -50%) rotate(-45deg);
    transform: translate(-.21rem, -50%) rotate(-45deg);
    border-radius: .2rem 0 0 .2rem
}

.footer .footer__legal_info-wrapper.active .footer__legal-trigger::after {
    -webkit-transform: translate(.21rem, -50%) rotate(45deg);
    -ms-transform: translate(.21rem, -50%) rotate(45deg);
    transform: translate(.21rem, -50%) rotate(45deg);
    border-radius: 0 .2rem .2rem 0
}

.footer .footer__legal_info-wrapper.active .footer__legal_info {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: all
}

.footer .footer__legal_info-wrapper .footer__legal-trigger {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding-right: 3rem
}

.footer .footer__legal_info-wrapper .footer__legal-trigger::before {
    content: "";
    position: absolute;
    top: 60%;
    right: 0;
    border-radius: .2rem 0 0 .2rem;
    display: block;
    width: .8rem;
    height: .2rem;
    background-color: #333;
    -webkit-transform: translate(-.2rem, -50%) rotate(45deg);
    -ms-transform: translate(-.2rem, -50%) rotate(45deg);
    transform: translate(-.2rem, -50%) rotate(45deg)
}

.footer .footer__legal_info-wrapper .footer__legal-trigger::after {
    content: "";
    position: absolute;
    top: 60%;
    right: 0;
    border-radius: 0 .2rem .2rem 0;
    display: block;
    width: .8rem;
    height: .2rem;
    background-color: #333;
    -webkit-transform: translate(.2rem, -50%) rotate(-45deg);
    -ms-transform: translate(.2rem, -50%) rotate(-45deg);
    transform: translate(.2rem, -50%) rotate(-45deg)
}

.footer .footer__legal_info-wrapper .footer__legal_info {
    gap: 6rem;
    color: #676f7a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: .3s;
    transition: .3s;
    margin-top: 2.2rem;
    opacity: 0;
    pointer-events: none
}

.footer .footer__legal_info-wrapper .footer__legal_info a {
    color: #676f7a
}

.footer .footer__legal_info-wrapper .footer__legal_info .footer__legal_info-l .footer__tel {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -.048rem
}

.footer .footer__legal_info-wrapper .footer__legal_info .footer__legal_info-l .footer__address, .footer .footer__legal_info-wrapper .footer__legal_info .footer__legal_info-l .footer__contact {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -.026rem
}

.footer .footer__legal_info-wrapper .footer__legal_info .footer__legal_info-l .footer__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer .footer__legal_info-wrapper .footer__legal_info .footer__legal_info-l .footer__contact .footer__mail span {
    display: none
}

.footer .footer__legal_info-wrapper .footer__legal_info .footer__legal_info-l .footer__contact a {
    text-decoration: underline
}

.footer .footer__legal_info-wrapper .footer__legal_info .footer__legal_info-r {
    width: 41.6rem;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -.026rem;
    margin-top: 1.3rem
}

@media only screen and (max-width: 1050px) {
    .footer {
        margin-bottom: 7.1rem;
        gap: 1.7rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .footer .footer__legal_info-wrapper.active .footer__legal-trigger::before {
        -webkit-transform: translate(-.18rem, -20%) rotate(-45deg);
        -ms-transform: translate(-.18rem, -20%) rotate(-45deg);
        transform: translate(-.18rem, -20%) rotate(-45deg)
    }

    .footer .footer__legal_info-wrapper.active .footer__legal-trigger::after {
        -webkit-transform: translate(.18rem, -20%) rotate(45deg);
        -ms-transform: translate(.18rem, -20%) rotate(45deg);
        transform: translate(.18rem, -20%) rotate(45deg)
    }

    .footer .footer__legal_info-wrapper .footer__legal-trigger {
        padding-right: 2rem
    }

    .footer .footer__legal_info-wrapper .footer__legal-trigger::before {
        top: 60%;
        width: .7rem;
        height: .2rem;
        background-color: #333;
        -webkit-transform: translate(-.18rem, -20%) rotate(45deg);
        -ms-transform: translate(-.18rem, -20%) rotate(45deg);
        transform: translate(-.18rem, -20%) rotate(45deg)
    }

    .footer .footer__legal_info-wrapper .footer__legal-trigger::after {
        top: 60%;
        width: .7rem;
        height: .2rem;
        background-color: #333;
        -webkit-transform: translate(.18rem, -20%) rotate(-45deg);
        -ms-transform: translate(.18rem, -20%) rotate(-45deg);
        transform: translate(.18rem, -20%) rotate(-45deg)
    }

    .footer .footer__legal_info-wrapper .footer__legal_info {
        gap: 9.2rem
    }

    .footer .footer__legal_info-wrapper .footer__legal_info .footer__legal_info-r {
        width: 34.8rem;
        margin-top: 0
    }
}

@media only screen and (max-width: 576px) {
    .footer {
        margin-bottom: 3rem;
        margin-top: 5rem
    }

    .footer .footer__legal_info-wrapper {
        font-size: 1.3rem
    }

    .footer .footer__legal_info-wrapper .footer__legal-trigger {
        font-size: 1.4rem
    }

    .footer .footer__legal_info-wrapper .footer__legal-trigger::before {
        top: 60%;
        width: .7rem;
        height: .2rem;
        background-color: #333;
        -webkit-transform: translate(-.18rem, -50%) rotate(45deg);
        -ms-transform: translate(-.18rem, -50%) rotate(45deg);
        transform: translate(-.18rem, -50%) rotate(45deg)
    }

    .footer .footer__legal_info-wrapper .footer__legal-trigger::after {
        top: 60%;
        width: .7rem;
        height: .2rem;
        background-color: #333;
        -webkit-transform: translate(.18rem, -50%) rotate(-45deg);
        -ms-transform: translate(.18rem, -50%) rotate(-45deg);
        transform: translate(.18rem, -50%) rotate(-45deg)
    }

    .footer .footer__legal_info-wrapper .footer__legal_info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 2.5rem;
        gap: 1.2rem
    }

    .footer .footer__legal_info-wrapper .footer__legal_info .footer__legal_info-l .footer__tel {
        display: block
    }

    .footer .footer__legal_info-wrapper .footer__legal_info .footer__legal_info-l .footer__address, .footer .footer__legal_info-wrapper .footer__legal_info .footer__legal_info-l .footer__contact, .footer .footer__legal_info-wrapper .footer__legal_info .footer__legal_info-l .footer__contact *, .footer .footer__legal_info-wrapper .footer__legal_info .footer__legal_info-l .footer__contact .footer__mail span {
        display: inline
    }

    .footer .footer__legal_info-wrapper .footer__legal_info .footer__legal_info-r {
        width: 100%;
        margin-top: 0
    }
}

.header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 19.4rem;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: -.036rem;
    padding-top: 2.7rem
}

@media only screen and (max-width: 1050px) {
    .header {
        padding-top: 3.5rem
    }
}

@media only screen and (max-width: 576px) {
    .header {
        width: 100%;
        padding-top: 2.1rem;
        text-align: center
    }
}