/* Field primitives the form components compose; layout, buttons and error
   styles stay in each component's own stylesheet. */

.StfKJ9Ie3N5UdkUSfC75 {
  display: block;
  margin: 0;
}

.gqxK5gcmyNsKoy5gT19r {
  color: var(--neutreals--gray-90);
  display: block;
  font-size: var(--_typography---copy-16-light--16-copy);
  font-weight: var(--_typography---copy-16-light--font-weight);
  letter-spacing: var(--_typography---copy-16-light--letter-spacing);
  line-height: var(--_typography---copy-16-light--line-height);
}

.ulDzvO5z7kNDsfMUR2xF {
  appearance: none;
  background-color: var(--neutreals--white);
  border: var(--_sizes---1) solid transparent;
  border-radius: var(--_sizes---3);
  color: var(--neutreals--black);
  font-family: inherit;
  font-size: var(--_typography---copy-16-extra-light--16-copy);
  font-weight: var(--_typography---copy-16-extra-light--font-weight);
  letter-spacing: var(--_typography---copy-16-extra-light--letter-spacing);
  line-height: var(--_typography---copy-16-extra-light--line-height);
  width: 100%;
}

.ulDzvO5z7kNDsfMUR2xF:focus {
  outline: none;
}

.dYXT2_3BO0gSmYn8qZzN {
  height: 2.75rem;
  padding: 0 var(--_sizes---12);
}

.dYXT2_3BO0gSmYn8qZzN::placeholder {
  color: rgb(0 0 0 / 50%);
  opacity: 1;
}

.eiYqAMEvNZrmxDzA3k1N {
  color: var(--neutreals--gray-90);
  height: 2.75rem;
  padding: 0 var(--_sizes---40) 0 var(--_sizes---12);
}

.FdgPeSifNSAeSGeMnQNP {
  display: block;
  position: relative;
}

.FdgPeSifNSAeSGeMnQNP::after {
  border-color: var(--neutreals--gray-90);
  border-style: solid;
  border-width: 0 var(--_sizes---1-5) var(--_sizes---1-5) 0;
  content: '';
  height: var(--_sizes---8);
  pointer-events: none;
  position: absolute;
  right: var(--_sizes---16);
  top: calc(50% - var(--_sizes---6));
  transform: rotate(45deg);
  width: var(--_sizes---8);
}

.n63JMyR9gRc7EXk5booE {
  align-items: center;
  background-color: var(--neutreals--white);
  border: var(--_sizes---1) solid transparent;
  border-radius: var(--_sizes---3);
  display: flex;
  padding: 0 var(--_sizes---12);
}

.Zuy11c3JAl3w5ur6Y0uA {
  color: var(--neutreals--gray-50);
  flex-shrink: 0;
  font-size: var(--_typography---copy-16-extra-light--16-copy);
  font-weight: var(--_typography---copy-16-extra-light--font-weight);
  padding-right: var(--_sizes---8);
  white-space: nowrap;
}

.n63JMyR9gRc7EXk5booE .dYXT2_3BO0gSmYn8qZzN {
  border: 0;
  padding-left: 0;
}

/* Focus; a component's invalid rules come later and still win */

.ulDzvO5z7kNDsfMUR2xF:focus-visible,
.n63JMyR9gRc7EXk5booE:focus-within {
  border-color: var(--primary--cerulean-70);
}

.n63JMyR9gRc7EXk5booE .dYXT2_3BO0gSmYn8qZzN:focus-visible {
  border: 0;
}

.Katuz0JlspxhMOlFaQgm {
  box-sizing: border-box;
  color: var(--neutreals--gray-90);
  font-family: var(--_typography---typeface--copy);
  max-width: var(--_constraints---500);
  width: 100%;
}

.Katuz0JlspxhMOlFaQgm *,
.Katuz0JlspxhMOlFaQgm *::before,
.Katuz0JlspxhMOlFaQgm *::after {
  box-sizing: inherit;
}

.kfq8X0_SHNMyQpEKSEGM {
  display: grid;
  gap: var(--_sizes---20);
}

.fCGTiinS1s4LZbVOlFyt {
  display: grid;
  gap: var(--_sizes---20);
}

@media (width >= 30rem) {
  .fCGTiinS1s4LZbVOlFyt {
    grid-template-columns: 1fr 1fr;
  }
}

.GSCNo6jT59izfIMjHELW {
}

.gSckXfzb7lDpnnrPwG7t {
  margin-bottom: var(--_sizes---8);
}

.RMpOVZH98GoUSwQSF8LU {
}

.U_hLNIHwPyH5NtHsAxPy {
}

/* Doubled so it beats the shared .select color whatever order the bundler emits */
.U_hLNIHwPyH5NtHsAxPy.Coys2e30US2RXfgPhZr2 {
  color: rgb(0 0 0 / 50%);
}

.I_DuP8iSmRQAjhm4bCtr {
  display: block;
  min-height: 6.25rem;
  padding: var(--_sizes---12);
  resize: vertical;
}

.mPeFwyxX_gPtiraGeQKO {
}

.pYCXHmMo_wn4JnIR6sb1 {
}

.gwKOYaiVGSAfzgBa2ef3 {
}

/* Off-screen, not display: none, so bots that skip hidden fields still fill it */
.KrTP66vw6OOLx5zJKFkg {
  height: 0;
  left: -624.9375rem;
  opacity: 0;
  position: absolute;
  width: 0;
}

.uXt2Q6o5OIsneUjkfULa {
  color: var(--neutreals--gray-70);
  font-size: var(--_typography---copy-16-extra-light--16-copy);
  font-weight: var(--_typography---copy-16-extra-light--font-weight);
  letter-spacing: var(--_typography---copy-16-extra-light--letter-spacing);
  line-height: var(--_typography---copy-16-extra-light--line-height);
  margin: 0;
}

.dqPaFWFXOv1q8HfhEn8W {
  color: var(--status--error-red-60);
  display: block;
  font-size: var(--_typography---copy-12-normal--12-copy);
  font-weight: var(--_typography---copy-12-normal--font-weight);
  letter-spacing: var(--_typography---copy-12-normal--letter-spacing);
  line-height: var(--_typography---copy-12-normal--line-height);
  margin: 0;
  padding-top: var(--_sizes---4);
}

.CCFJ2z2tX1JA5r_35gx2 {
  background: var(--_theme---button--background);
  border: 0;
  border-radius: var(--_button-structure---button-regular--corner-radius);
  color: var(--_theme---button--text);
  cursor: pointer;
  font-family: inherit;
  font-size: var(--_typography---copy-16-normal--16-copy);
  font-weight: var(--_typography---copy-16-normal--font-weight);
  height: 2.75rem;
  letter-spacing: var(--_typography---copy-16-normal--letter-spacing);
  line-height: var(--_typography---copy-16-normal--line-height);
  padding: 0.6875rem 0.875rem;
  width: 100%;
}

.CCFJ2z2tX1JA5r_35gx2:hover {
  background: var(--_theme---button--background-hover);
}

.CCFJ2z2tX1JA5r_35gx2:disabled {
  background: var(--neutreals--gray-70);
  cursor: default;
}

.yhf4jPxp1LfNxwDD6ok5 {
  color: var(--neutreals--gray-90);
  font-family: var(--_typography---typeface--display);
  font-size: var(--_typography---display-32-regular--32-display);
  font-weight: var(--_typography---display-32-regular--font-weight);
  letter-spacing: var(--_typography---display-32-regular--letter-spacing);
  line-height: var(--_typography---display-32-regular--line-height);
  margin: 0;
}

.CCFJ2z2tX1JA5r_35gx2:focus-visible {
  outline: var(--_sizes---2) solid var(--primary--cerulean-70);
  outline-offset: var(--_sizes---2);
}

/* Invalid state, last so it wins over the base field rules */

.GSCNo6jT59izfIMjHELW.mvZffZn8hKM2GevwxVYZ .RMpOVZH98GoUSwQSF8LU,
.GSCNo6jT59izfIMjHELW.mvZffZn8hKM2GevwxVYZ .I_DuP8iSmRQAjhm4bCtr,
.GSCNo6jT59izfIMjHELW.mvZffZn8hKM2GevwxVYZ .U_hLNIHwPyH5NtHsAxPy,
.GSCNo6jT59izfIMjHELW.mvZffZn8hKM2GevwxVYZ .mPeFwyxX_gPtiraGeQKO {
  border-color: var(--status--error-red-60);
}

