@charset "UTF-8";._field_p2ewb_1 {
  display: flex;
  flex: 1 1 calc(50% - var(--osfk-size-20) / 2);
  flex-direction: column;
  gap: var(--osfk-size-8);
  min-inline-size: 100%;
}
@media (width >= 1024px) {
  ._field_p2ewb_1 {
    min-inline-size: calc(50% - var(--osfk-size-20) / 2);
  }
}
._field_p2ewb_1 label {
  font-family: var(--osfk-font-primary);
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--osfk-color-black);
}
._field_p2ewb_1 label a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
._field_p2ewb_1 label a:hover, ._field_p2ewb_1 label a:focus-visible {
  text-decoration-thickness: 0.1em;
}
._field_p2ewb_1 input,
._field_p2ewb_1 textarea,
._field_p2ewb_1 select {
  padding-block: var(--osfk-size-8);
  padding-inline: var(--osfk-size-20);
  border: 1px solid var(--osfk-color-black);
  font-family: var(--osfk-font-primary);
  font-size: 0.8rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--osfk-color-black);
  background: transparent;
}
._field_p2ewb_1 input::placeholder,
._field_p2ewb_1 textarea::placeholder,
._field_p2ewb_1 select::placeholder {
  color: rgba(21, 21, 21, 0.5);
}
._field_p2ewb_1 input:focus-visible,
._field_p2ewb_1 textarea:focus-visible,
._field_p2ewb_1 select:focus-visible {
  outline: 0.1rem solid var(--osfk-color-black);
  outline-offset: 0.1rem;
}

._errorMessage_p2ewb_53 {
  order: 2;
  font-family: var(--osfk-font-primary);
  font-size: 0.7rem;
  font-weight: 200;
  line-height: 1.3;
  color: var(--osfk-color-orange);
}._textAreaField_1gcsm_1 {
  min-inline-size: 100%;
}
._textAreaField_1gcsm_1 textarea {
  resize: vertical;
  min-block-size: 13rem;
  padding-block: var(--osfk-size-16);
  padding-inline: var(--osfk-size-20);
  border: 1px solid var(--osfk-color-black);
  font-family: var(--osfk-font-primary);
  font-size: 0.8rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--osfk-color-black);
  background: transparent;
}
._textAreaField_1gcsm_1 textarea::placeholder {
  color: rgba(21, 21, 21, 0.5);
}
:where(button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
area:focus-visible,
a:focus-visible,
[contenteditable]:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible) {
  outline: var(--osfk-size-2) solid var(--surface-focus-color);
  outline-offset: 0.2rem;
}

._sr-only_11r9a_15 {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border-width: 0;
  white-space: nowrap;
  clip-path: rect(0, 0, 0, 0);
}

._checkboxField_11r9a_27 {
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--osfk-size-10);
  min-inline-size: 100%;
}
._checkboxField_11r9a_27 label {
  cursor: pointer;
  user-select: none;
  display: flex;
  gap: var(--osfk-size-10);
  align-items: center;
  order: 1;
  font-family: var(--osfk-font-primary);
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--osfk-color-black);
}
._checkboxField_11r9a_27 label::before {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  inline-size: 0.9rem;
  block-size: 0.9rem;
  border: 1px solid var(--osfk-color-black);
  font-size: 0.7rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: transparent;
}
._checkboxField_11r9a_27 label:has(+ input:checked)::before {
  content: "✓";
  color: var(--osfk-color-white);
  background: var(--osfk-color-black);
}
._checkboxField_11r9a_27:has(input:focus-visible) label::before {
  outline-offset: 0.2rem;
}
:where(._checkboxField_11r9a_27:has(input:focus-visible) label::before) {
  outline: var(--osfk-size-2) solid var(--surface-focus-color);
  outline-offset: 0.2rem;
}
._checkboxField_11r9a_27 input {
  position: absolute;
  inline-size: 0;
  block-size: 0;
  opacity: 0;
}._selectField_18b5w_1 {
  min-inline-size: calc(50% - var(--osfk-size-20) / 2);
}
@media (width <= 1024px) {
  ._selectField_18b5w_1 {
    min-inline-size: 100%;
  }
}

._selectTrigger_18b5w_10 {
  position: relative;
  display: flex;
  align-items: center;
  inline-size: 100%;
  padding-block: var(--osfk-size-8);
  padding-inline: var(--osfk-size-20) var(--osfk-size-40);
  border: 1px solid var(--osfk-color-black);
  font-family: var(--osfk-font-primary);
  font-size: 0.8rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--osfk-color-black);
  text-align: start;
  background: transparent;
}
._selectTrigger_18b5w_10::after {
  content: "";
  position: absolute;
  top: 50%;
  right: var(--osfk-size-10);
  transform: translateY(-50%);
  inline-size: 1.2rem;
  block-size: 1.2rem;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%3e%3cpath%20d='M7.08691%209.02344C7.18774%209.02344%207.26471%209.05385%207.34277%209.13184L11.6455%2013.459L11.999%2013.8145L16.6816%209.13184C16.7593%209.05424%2016.8257%209.03227%2016.9062%209.03516C17.0005%209.0386%2017.0819%209.07117%2017.168%209.15723C17.246%209.23531%2017.2764%209.31223%2017.2764%209.41309C17.2763%209.51371%2017.2458%209.59001%2017.168%209.66797L12.249%2014.5869C12.1949%2014.6411%2012.1522%2014.667%2012.124%2014.6787C12.0885%2014.6935%2012.0486%2014.7021%2012%2014.7021C11.9755%2014.7021%2011.9532%2014.6993%2011.9326%2014.6953L11.875%2014.6787L11.8223%2014.6484C11.8015%2014.634%2011.7779%2014.6138%2011.751%2014.5869L6.80664%209.64355C6.7328%209.56972%206.70662%209.50009%206.70996%209.40527C6.71375%209.29797%206.74977%209.2141%206.83203%209.13184C6.90996%209.05403%206.98632%209.02351%207.08691%209.02344Z'%20fill='white'%20stroke='white'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
._selectTrigger_18b5w_10:focus-visible {
  outline: 0.1rem solid var(--osfk-color-black);
  outline-offset: 0.1rem;
}
._selectTrigger_18b5w_10[data-placeholder] {
  color: rgba(21, 21, 21, 0.5);
}

._selectContent_18b5w_47 {
  overflow: hidden;
  inline-size: 100%;
  border: 1px solid var(--osfk-color-black);
  background: var(--osfk-color-white);
}

._selectItem_18b5w_54 {
  cursor: pointer;
  padding-block: var(--osfk-size-8);
  padding-inline: var(--osfk-size-20);
  font-family: var(--osfk-font-primary);
  font-size: 0.8rem;
  font-weight: 300;
  color: var(--osfk-color-black);
}
._selectItem_18b5w_54:hover, ._selectItem_18b5w_54[data-highlighted] {
  background: var(--osfk-color-cream);
  outline: none;
}._radioField_okjne_1 {
  gap: var(--osfk-size-10);
  align-items: center;
  min-inline-size: 100%;
  padding-block-end: var(--osfk-size-20);
}
._radioField_okjne_1 label {
  font-family: var(--osfk-font-primary);
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--osfk-color-black);
  text-align: center;
}

._options_okjne_16 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--osfk-size-10);
  justify-content: center;
}

._option_okjne_16 {
  cursor: pointer;
  display: inline-flex;
  gap: var(--osfk-size-8);
  align-items: center;
  justify-content: center;
  padding-block: var(--osfk-size-8);
  padding-inline: var(--osfk-size-20);
  border: 1px solid var(--osfk-color-black);
  border-radius: 0.5rem;
  font-family: var(--osfk-font-primary);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--osfk-color-black);
  background: transparent;
  transition: background-color 200ms ease, color 200ms ease;
}
@media (width >= 1024px) {
  ._option_okjne_16 {
    font-size: 0.9rem;
  }
}
._option_okjne_16:hover:not(._optionSelected_okjne_46) {
  background: rgba(21, 21, 21, 0.05);
}
._option_okjne_16:focus-visible {
  outline: 0.1rem solid var(--osfk-color-black);
  outline-offset: 0.1rem;
}

._optionSelected_okjne_46 {
  color: var(--osfk-color-white);
  background: var(--osfk-color-black);
}._submitField_nfrrh_1 {
  flex-direction: row;
  align-items: center;
  min-inline-size: 100%;
}
._submitField_nfrrh_1 button {
  align-self: flex-start;
  font-size: 0.8rem;
}
@media (width >= 1024px) {
  ._submitField_nfrrh_1 button {
    font-size: 0.9rem;
  }
}@layer blocks {
  ._section_148eh_2 {
    --section-gap: 2rem;
    padding-block: var(--osfk-size-60);
  }
  @media (width >= 1024px) {
    ._section_148eh_2 {
      --section-gap: 4rem;
      padding-block: var(--osfk-size-100);
      padding-inline: var(--osfk-size-80);
    }
  }
  ._header_148eh_13 {
    display: flex;
    flex-direction: column;
    gap: var(--osfk-size-20);
    align-items: center;
    max-inline-size: 36rem;
    margin-inline: auto;
    padding-inline: var(--osfk-size-30);
    text-align: center;
  }
  @media (width >= 1024px) {
    ._header_148eh_13 {
      gap: var(--osfk-size-30);
      padding-inline: 0;
    }
  }
  ._title_148eh_29 {
    margin: 0;
    padding: 0;
    font-family: var(--osfk-font-headline);
    font-size: 2em;
    font-weight: 400;
    line-height: 1.2;
    color: var(--osfk-color-black);
  }
  @media (width >= 1024px) {
    ._title_148eh_29 {
      font-size: 2.8em;
    }
  }
  ._description_148eh_43 {
    margin: 0;
    padding: 0;
    font-family: var(--osfk-font-primary);
    font-size: 0.9rem;
    font-weight: 200;
    line-height: 1.5;
    color: var(--osfk-color-black);
  }
  @media (width >= 1024px) {
    ._description_148eh_43 {
      font-size: 1.1rem;
    }
  }
  ._formHolder_148eh_57 {
    display: flex;
    justify-content: center;
    inline-size: 100%;
  }
  ._form_148eh_57 {
    display: flex;
    flex-wrap: wrap;
    gap: var(--osfk-size-20);
    inline-size: 100%;
    max-inline-size: 31.5rem;
  }
  ._requiredMessage_148eh_69 {
    inline-size: 100%;
    margin: 0;
    padding: 0;
    font-family: var(--osfk-font-primary);
    font-size: 0.7rem;
    font-weight: 200;
    line-height: 1.5;
    color: var(--osfk-color-black);
  }
  ._thankYou_148eh_79 {
    inline-size: 100%;
    max-inline-size: 31.5rem;
    margin-inline: auto;
    text-align: center;
  }
}