:root{--font-size-form-heading:clamp(3.2rem,1.7284vw + 2.52593rem,4.6rem)}.bee182d-form-container{font:var(--hh-body-font);font-size:var(--hh-font-1);line-height:1.333333333;.bee182d-button{font-family:var(--hh-font-gotham-bold);font-size:9px;font-weight:700;letter-spacing:var(--gw-letter-spacing-loose);min-height:3.8rem;text-transform:uppercase}}.bee182d-form-wrapper{margin-left:auto;margin-right:auto;&.bee182d-is-narrow{max-width:32rem}}.bee182d-form-wrapper__heading{font-size:var(--font-size-form-heading);letter-spacing:normal;line-height:1;margin:0 0 2.6rem;max-width:8em;text-transform:uppercase}.bee182d-fields{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1rem;gap:1rem;:where(*){grid-column:span 12}.bee182d-field{grid-column:span var(--field-span,12)}}.bee182d-form-section{margin:0 0 2rem}.bee182d-form-section__header{&:has(+fieldset){margin-bottom:.5rem}}.bee182d-form__heading{font-family:var(--hh-font-gotham-bold);font-size:16px;font-weight:700;letter-spacing:var(--gw-letter-spacing-loose);line-height:1.2;margin:0 0 1.5rem;text-transform:uppercase}.bee182d-form-section__heading{&:last-child{margin-bottom:0}}.bee182d-form-section__description{font-family:var(--hh-font-avenir-book);margin:1.5rem 0;p{font:inherit}a{font-weight:700;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:.1rem;text-underline-offset:.15em}}.bee182d-field-group,.bee182d-form-section{display:grid;grid-column:span 12;grid-template-columns:subgrid;grid-gap:inherit;gap:inherit}.bee182d-field-group{&:has(.bee182d-field:nth-child(2)){--field-span:6}&:has(.bee182d-field:nth-child(3)){--field-span:4}&:has(.bee182d-field:nth-child(4)){--field-span:3}}.bee182d-fieldset{border:none;display:flex;flex-direction:column;margin:0;padding:0;legend{font-family:var(--hh-font-avenir-book);margin-bottom:1.5rem}}.bee182d-field{--padding-block:0.8rem;--padding-inline:2rem;--padding-block-mod:0.6rem;--label-offset-block:1.4rem;--label-offset-inline:var(--padding-inline);--min-height:3.8rem;box-sizing:border-box;display:flex;flex-direction:column;line-height:1;position:relative;text-align:left;width:100%;&:has(.bee182d-field__input:is(.bee182d-has-value,:focus,:not([type=date]):not(:-moz-placeholder))){.bee182d-field__input{padding-bottom:calc(var(--padding-block) - var(--padding-block-mod));padding-top:calc(var(--padding-block) + var(--padding-block-mod))}.bee182d-field__label{--label-offset-block:0.7rem;font-size:.7rem;letter-spacing:.2em}}&:has(.bee182d-field__input:is(.bee182d-has-value,:focus,:not([type=date]):not(:placeholder-shown))){.bee182d-field__input{padding-bottom:calc(var(--padding-block) - var(--padding-block-mod));padding-top:calc(var(--padding-block) + var(--padding-block-mod))}.bee182d-field__label{--label-offset-block:0.7rem;font-size:.7rem;letter-spacing:.2em}}}.bee182d-field input[type=email],.bee182d-field input[type=number],.bee182d-field input[type=password],.bee182d-field input[type=tel],.bee182d-field input[type=text],.bee182d-field select,.bee182d-field textarea{display:block;width:100%}.bee182d-field__label{bottom:var(--label-offset-block);display:block;font-family:var(--hh-font-gotham-book);font-size:9px;left:var(--label-offset-inline);letter-spacing:var(--gw-letter-spacing-loose);line-height:1.3;line-height:1.111111;pointer-events:none;position:absolute;right:var(--label-offset-inline);text-transform:uppercase;top:var(--label-offset-block);transition:all var(--hh-duration-short) var(--hh-ease-out-quad)}input.bee182d-field__input,textarea.bee182d-field__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--hh-color-light-2,#f5f5f5);border:0;font:var(--hh-body-font);font-size:12px;margin:0;max-width:100%;min-height:var(--min-height);padding:var(--padding-block) var(--padding-inline);width:100%;&::-moz-placeholder{color:transparent}&::placeholder{color:transparent}&:focus-visible{border-radius:var(--inputs-radius);box-shadow:0 0 0 1px var(--hh-color-night);outline:0}&.bee182d-field__input--date{display:flex;&:not(.bee182d-has-value):not(:focus){color:transparent}&::-webkit-date-and-time-value{color:var(--hh-color-ink);text-align:left}&::-internal-datetime-container{width:100%}&::-webkit-calendar-picker-indicator{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}&.bee182d-picker-hidden::-webkit-calendar-picker-indicator{display:none}}}.bee182d-field input::-moz-placeholder,.bee182d-field textarea::-moz-placeholder{opacity:.8}.bee182d-field input::placeholder,.bee182d-field textarea::placeholder{opacity:.8}.bee182d-form__radio-wrapper{align-items:center;cursor:pointer;display:flex;gap:.8rem;margin:.6rem 0;label{cursor:pointer;font-family:var(--hh-font-gotham-bold);font-size:9px;font-weight:700;letter-spacing:var(--gw-letter-spacing-loose);line-height:1.2;text-transform:uppercase}}.bee182d-form__radio{--size:1.2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:.2rem solid;border-radius:0;color:var(--hh-color-ink);cursor:pointer;height:var(--size);margin:0;transition:background-color var(--hh-duration-short) var(--hh-ease-out-cubic);width:var(--size);&:focus:not(:focus-visible){border:.2rem solid}&:checked{background-color:var(--hh-color-ink)}}.bee182d-checkbox-wrapper{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;flex-grow:1;position:relative;word-break:break-word}.bee182d-checkbox-wrapper input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:14px;margin:0;opacity:1;position:absolute;width:14px;z-index:-1}.bee182d-checkbox-wrapper>svg{background-color:var(--hh-color-background);flex-shrink:0}.bee182d-checkbox-wrapper .bee182d-icon-checkmark{position:absolute;visibility:hidden;z-index:5}.bee182d-checkbox-wrapper .bee182d-label{font-size:13px;letter-spacing:.05em;line-height:1.2;margin-left:6px}.bee182d-checkbox-group{align-items:center;display:flex;justify-content:center}.bee182d-checkbox-wrapper>input[type=checkbox]:checked~.bee182d-checkbox-group .bee182d-icon-checkmark{visibility:visible}.bee182d-checkbox-wrapper--disabled{color:var(--hh-color-neutral)}h2.bee182d-form__message{font-family:var(--hh-font-gotham-medium);font-size:1.4rem;font-weight:400;letter-spacing:.02em;line-height:1;margin:2rem 0 .5rem;text-transform:uppercase}.bee182d-field+.bee182d-form__message{.bee182d-error-message{color:var(--hh-color-danger);font-size:1.2rem;letter-spacing:.02em;line-height:1.2}}