/**
 * Screen sizes
 */
/**
  * Colors
  */
:root {
  --primary-color: #00a8ff;
  --secondary-color: #00a8ff;
  --navy-color: #081c3d;
  --heading-font: "oswald", sans-serif;
  --body-font: system-ui;
}

.featured-form {
  padding: 7rem 0;
  background: #f4f5f7;
  color: #081c3d;
}
.featured-form__inner {
  width: min(100%, 90rem);
  margin: 0 auto;
  padding: 0 2.5rem;
}
.featured-form__columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 38.3125rem);
  gap: 3.5rem;
  align-items: start;
  width: 100%;
  max-width: none;
}
.featured-form__content-column {
  max-width: 33.6875rem;
  min-width: 0;
  padding-top: 0.25rem;
}
@media (min-width: 1180px) {
  .featured-form__content-column {
    top: 20vh;
    position: sticky;
  }
}
.featured-form__form-column {
  min-width: 0;
}
.featured-form__eyebrow {
  margin-bottom: 1rem;
}
.featured-form__content {
  color: rgba(13, 43, 82, 0.7);
}
.featured-form__content h1,
.featured-form__content h2,
.featured-form__content h3,
.featured-form__content h4,
.featured-form__content h5,
.featured-form__content h6 {
  margin: 0;
  font-family: var(--heading-font, "oswald", sans-serif);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #081c3d;
}
.featured-form__content h2 {
  font-size: var(--step-5);
}
.featured-form__content h2 strong,
.featured-form__content h2 em, .featured-form__content h3 em {
  color: #00a8ff;
  font-style: normal;
}
.featured-form__content p {
  margin: 1.5rem 0 0;
  font-family: var(--body-font, system-ui);
  font-size: var(--step-0);
  line-height: 1.6;
  color: rgba(13, 43, 82, 0.7);
}
.featured-form__form-panel {
  min-height: 49.15625rem;
  padding: 2.5625rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 1.5rem;
  background: #0d2b52;
  box-shadow: 0 1.25rem 1.5625rem -0.3125rem rgba(0, 0, 0, 0.1), 0 0.5rem 0.625rem -0.375rem rgba(0, 0, 0, 0.1);
  color: #fff;
}
.featured-form__form {
  width: 100%;
}
.featured-form__form .gform_wrapper {
  margin: 0;
}
.featured-form__form .gform_heading {
  display: none;
}
.featured-form__form .gform_validation_errors {
  display: none;
}
.featured-form__form .gform_fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1rem;
  row-gap: 1.25rem;
}
.featured-form__form .gfield {
  margin: 0;
  min-width: 0;
}
.featured-form__form .gfield--type-hidden,
.featured-form__form .gfield--type-html,
.featured-form__form .gfield--type-consent,
.featured-form__form .gfield--type-section,
.featured-form__form .gfield--type-fileupload,
.featured-form__form .gfield--type-textarea,
.featured-form__form .gfield--type-radio,
.featured-form__form .gfield--type-checkbox,
.featured-form__form .gfield--type-rating {
  grid-column: 1/-1;
}
.featured-form__form .gfield_label {
  display: block;
  margin: 0 0 0.5rem;
  font-family: var(--heading-font, "oswald", sans-serif);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
}
.featured-form__form .gfield_label .gfield_required {
  color: inherit;
}
.featured-form__form .ginput_container,
.featured-form__form .ginput_complex {
  margin: 0;
}
.featured-form__form .ginput_container input:not([type=checkbox]):not([type=radio]),
.featured-form__form .ginput_container select,
.featured-form__form .ginput_container textarea,
.featured-form__form .ginput_complex input:not([type=checkbox]):not([type=radio]) {
  width: 100%;
  margin: 0;
  padding: 0.75rem 1.0625rem;
  border: 1px solid #fff;
  border-radius: 0.875rem;
  background: #f4f5f7;
  box-shadow: none;
  font-family: var(--body-font, system-ui);
  font-size: var(--step-0);
  line-height: 1.4;
  color: #081c3d;
}
.featured-form__form .ginput_container input:not([type=checkbox]):not([type=radio])::placeholder,
.featured-form__form .ginput_container textarea::placeholder,
.featured-form__form .ginput_complex input:not([type=checkbox]):not([type=radio])::placeholder {
  color: rgba(13, 43, 82, 0.5);
  opacity: 1;
}
.featured-form__form .ginput_container input:not([type=checkbox]):not([type=radio]):focus,
.featured-form__form .ginput_container select:focus,
.featured-form__form .ginput_container textarea:focus,
.featured-form__form .ginput_complex input:not([type=checkbox]):not([type=radio]):focus {
  border-color: #00a8ff;
  outline: none;
}
.featured-form__form .ginput_container textarea {
  min-height: 10rem;
  resize: vertical;
}
.featured-form__form .gfield--type-textarea .ginput_container,
.featured-form__form .gfield--type-consent .ginput_container {
  grid-column: 1/-1;
}
.featured-form__form .gfield_description {
  margin-top: 0.5rem;
  font-family: var(--body-font, system-ui);
  font-size: 0.75rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.55);
}
.featured-form__form .gfield--type-rating .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.featured-form__form .gfield--type-rating .gchoice {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
}
.featured-form__form .gfield--type-rating .gchoice input {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
.featured-form__form .gfield--type-rating .gchoice label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid #fff;
  border-radius: 0.875rem;
  color: #fff;
  font-size: 0;
  line-height: 1;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}
.featured-form__form .gfield--type-rating .gchoice label::before {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 2.5L12.4272 7.31814L17.7779 8.05496L13.8889 11.8479L14.8564 17.1468L10 14.5625L5.14359 17.1468L6.11114 11.8479L2.22215 8.05496L7.57285 7.31814L10 2.5Z' stroke='currentColor' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 2.5L12.4272 7.31814L17.7779 8.05496L13.8889 11.8479L14.8564 17.1468L10 14.5625L5.14359 17.1468L6.11114 11.8479L2.22215 8.05496L7.57285 7.31814L10 2.5Z' stroke='currentColor' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.featured-form__form .gfield--type-rating .gchoice input:checked + label,
.featured-form__form .gfield--type-rating .gchoice label:hover,
.featured-form__form .gfield--type-rating .gchoice label:focus-visible {
  background: rgba(255, 255, 255, 0.08);
}
.featured-form__form .gform_footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 1.5rem 0 0;
  padding: 0;
}
.featured-form__form .gform_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 4rem 1rem 2.5rem;
  border: 0 !important;
  background-color: #c8102e !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.33331 8H12.6666' stroke='%23ffffff' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.66669 4.66663L12.6667 8.00003L8.66669 11.3333' stroke='%23ffffff' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 1.5rem) center;
  background-size: 1rem 1rem;
  box-shadow: 0 18px 40px -12px rgba(200, 16, 46, 0.6);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  text-transform: uppercase;
  color: #fff;
  appearance: none;
}
.featured-form__form .gform_button:hover,
.featured-form__form .gform_button:focus-visible {
  color: #fff;
  box-shadow: 0 0 0 1px rgba(200, 16, 46, 0.18), 0 22px 54px -12px rgba(200, 16, 46, 0.92);
  background-color: #aa0d26 !important;
  border-color: #aa0d26 !important;
  color: #fff !important;
}
.featured-form__form-panel .gform_confirmation_message {
  color: #fff;
}
.featured-form__form-panel .validation_message {
  margin-top: 0.5rem;
  font-family: var(--body-font, system-ui);
  font-size: 0.875rem;
  line-height: 1.4;
  color: #ffb3c0;
}
@media (max-width: 1180px) {
  .featured-form__columns {
    grid-template-columns: 1fr;
  }
  .featured-form__content-column {
    max-width: none;
  }
  .featured-form__form-panel {
    min-height: 0;
  }
}
@media (max-width: 767px) {
  .featured-form {
    padding: 4.5rem 0;
  }
  .featured-form__inner {
    padding: 0 1rem;
  }
  .featured-form__columns {
    gap: 2rem;
  }
  .featured-form__form-panel {
    padding: 1.5rem;
    border-radius: 1.25rem;
  }
  .featured-form__form .gform_fields {
    grid-template-columns: 1fr;
    row-gap: 1rem;
  }
  .featured-form__form .gfield--type-rating .gfield_radio {
    gap: 0.375rem;
  }
  .featured-form__form .gfield--type-rating .gchoice label {
    width: 2.75rem;
    height: 2.75rem;
  }
  .featured-form__form .gform_footer {
    align-items: stretch;
  }
  .featured-form__form .gform_button {
    width: 100%;
    min-height: 3.75rem;
  }
}
