.form-shell__container{width:100%;position:relative}.form-shell__form{opacity:1;flex-wrap:wrap;justify-content:space-between;row-gap:.75rem;transition:opacity .3s ease-out;display:flex}.form-shell__overlay{text-align:center;opacity:0;visibility:hidden;background-color:var(--white);z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;padding:2rem 1.5rem;transition:opacity .3s ease-out,visibility .3s ease-out;display:flex;position:absolute;top:0;left:0}.form-shell__overlay-title{font-size:var(--font-size-h4);line-height:var(--heading-mobile-line-height);color:var(--heading-color);margin:0;font-weight:700}@media only screen and (width>=64rem){.form-shell__overlay-title{line-height:var(--heading-desktop-line-height)}}.form-shell__overlay-message{font-size:var(--font-size-body-md);line-height:var(--body-line-height);color:var(--paragraph-color);text-wrap:balance;max-width:28ch;margin:0}.form-shell__overlay-icon{background-color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:.5rem;display:flex}.form-shell__overlay-icon svg{width:2rem;height:2rem;color:var(--white)}.form-shell__spinner{animation:1s linear infinite form-shell__spin}.form-shell__is-submitting .form-shell__form{opacity:0;pointer-events:none}.form-shell__is-submitting .form-shell__submitting{opacity:1;visibility:visible}.form-shell__is-success .form-shell__form{opacity:0;pointer-events:none}.form-shell__is-success .form-shell__success{opacity:1;visibility:visible;animation:.4s ease-out form-shell__fade-in}.form-shell__dark-mode .form-shell__overlay{background-color:var(--dark-bg)}.form-shell__dark-mode .form-shell__overlay-title,.form-shell__dark-mode .form-shell__overlay-message{color:var(--white)}@keyframes form-shell__fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes form-shell__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-shell__error{background-color:var(--danger-10);border:1px solid var(--danger);border-radius:.25rem;width:100%;margin-top:.5rem;padding:1rem}.form-shell__error-text{color:var(--danger-text);font-size:var(--font-size-body-sm);margin:0}.form-shell__hidden{display:none}.form-field__field{line-height:var(--body-line-height);flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin:0;display:flex}.form-field__field.form-field__light{color:var(--paragraph-color)}.form-field__field.form-field__dark{color:var(--dark-10)}.form-field__label-text{font-weight:var(--font-weight-bold)}.form-field__required{font-size:var(--font-size-body-sm);margin:0 0 0 .125rem}.form-field__light .form-field__required{color:var(--paragraph-color)}.form-field__dark .form-field__required{color:var(--dark-10)}@media only screen and (width>=48rem){.form-field__half-width{width:48.5%}}.form-field__full-width{grid-column:1/-1}@media only screen and (width>=64rem){.form-field__field{margin:0 0 .5rem}}@media only screen and (width>=100rem){.form-field__field,.form-field__label-text{font-size:var(--font-size-body-lg)}}.form-control__input{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);box-sizing:border-box;width:100%;max-width:100%;height:3rem;margin:0;padding:0 1rem;font-family:inherit}.form-control__input::-moz-placeholder{font-size:var(--font-size-body-sm)}.form-control__input::placeholder{font-size:var(--font-size-body-sm)}.form-control__input.form-control__light{background-color:var(--white);border:1px solid var(--dark-10);color:var(--dark)}.form-control__input.form-control__light::-moz-placeholder{color:var(--dark)}.form-control__input.form-control__light::placeholder{color:var(--dark)}.form-control__input.form-control__dark{background-color:var(--dark);color:var(--dark-10);border:none}.form-control__input.form-control__dark::-moz-placeholder{color:var(--dark-50)}.form-control__input.form-control__dark::placeholder{color:var(--dark-50)}.form-control__input.form-control__dark[data-has-interacted=true]::-moz-placeholder{color:var(--dark-10)}.form-control__input.form-control__dark[data-has-interacted=true]::placeholder{color:var(--dark-10)}.form-control__input:disabled{opacity:.6;cursor:not-allowed}.form-control__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-position:right 1.25rem center;background-repeat:no-repeat;background-size:.75rem}.form-control__select.form-control__light{color:var(--dark);background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"%23000\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"%3E%3Cpolyline points=\"4 7 12 15 20 7\"%3E%3C/polyline%3E%3C/svg%3E")}.form-control__select.form-control__light option[value=""]{color:var(--dark)}.form-control__select.form-control__dark{color:var(--dark-50);background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"%2388898B\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"%3E%3Cpolyline points=\"4 7 12 15 20 7\"%3E%3C/polyline%3E%3C/svg%3E")}.form-control__select.form-control__dark[data-has-value=true]{color:var(--dark-10)}.form-control__select.form-control__dark option{color:var(--dark);background-color:var(--white)}.form-control__input:not(.form-control__select){background-image:none!important}@media only screen and (width>=80rem){.form-control__input.form-control__newsletter-version{font-size:var(--font-size-body-lg);height:3.75rem;padding:0 1.5rem}.form-control__input.form-control__newsletter-version::-moz-placeholder{font-size:var(--font-size-body-lg)}.form-control__input.form-control__newsletter-version::placeholder{font-size:var(--font-size-body-lg)}.form-control__select.form-control__newsletter-version{font-size:var(--font-size-body-lg);background-position:right 1.75rem center}}@media only screen and (width>=100rem){.form-control__input{font-size:var(--font-size-body-lg);height:3.75rem;padding:0 1.5rem}.form-control__input::-moz-placeholder{font-size:var(--font-size-body-lg)}.form-control__input::placeholder{font-size:var(--font-size-body-lg)}.form-control__select{font-size:var(--font-size-body-lg);background-position:right 1.75rem center}}.form-control__textarea{font-size:var(--font-size-body-sm);font-family:inherit;font-weight:var(--font-weight-regular);border:1px solid var(--dark-10);background-color:var(--white);box-sizing:border-box;resize:vertical;width:100%;max-width:100%;min-height:10rem;margin:0;padding:1.25rem 1rem}.form-control__textarea::-moz-placeholder{font-size:var(--font-size-body-sm);color:var(--dark)}.form-control__textarea::placeholder{font-size:var(--font-size-body-sm);color:var(--dark)}.form-control__textarea:disabled{opacity:.6;cursor:not-allowed}@media only screen and (width>=64rem){.form-control__textarea{min-height:7rem;padding-top:1rem}}@media only screen and (width>=100rem){.form-control__textarea{font-size:var(--font-size-body-lg);min-height:10rem;padding:1.25rem 1.5rem}.form-control__textarea::-moz-placeholder{font-size:var(--font-size-body-lg)}.form-control__textarea::placeholder{font-size:var(--font-size-body-lg)}}.form-submit__container{justify-content:center;width:100%;margin:.75rem auto;display:flex}.form-checks__group{width:100%;accent-color:var(--primary);border:none;flex-direction:column;gap:.75rem;margin:0 0 .25rem;padding:0;display:flex}.form-checks__group:disabled{opacity:.6;cursor:not-allowed}.form-checks__legend{font-size:var(--font-size-body-sm);line-height:var(--body-line-height);color:var(--paragraph-color);font-weight:var(--font-weight-bold);margin-bottom:.5rem;padding:0}.form-checks__checkbox{cursor:pointer;align-items:center;gap:.5rem;display:flex}.form-checks__label{cursor:pointer}.form-checks__input{cursor:pointer;width:1.125rem;height:1.125rem;transition:transform .15s}.form-checks__input:hover{transform:scale(1.15)}@media only screen and (width>=80rem){.form-checks__group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:.375rem;display:grid}}@media only screen and (width>=100rem){.form-checks__legend,.form-checks__checkbox{font-size:var(--font-size-body-lg)}}
