@use "sass:math";
/* media query mixin */
/* get rid of list formatting */
/* prevent long links from breaking out of container */
/* creates a colored circle with an icon in the middle */
/* formats the placeholder text within an input field */
.engineering-request-form .umbraco-forms-container {
  max-width: 850px; }

.engineering-request-form h2 {
  font-size: 2.375rem;
  font-weight: 500; }

.engineering-request-form .radiobuttonlist {
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  .engineering-request-form .radiobuttonlist > div {
    position: relative; }
  .engineering-request-form .radiobuttonlist input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    pointer-events: none; }
  .engineering-request-form .radiobuttonlist label {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 1.25rem 1.5rem 1.25rem 4rem;
    border: 2px solid #d9dde3;
    border-radius: 0.5rem;
    background-color: #fff;
    color: #1f2937;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease; }
    .engineering-request-form .radiobuttonlist label::before {
      content: "";
      position: absolute;
      top: 1.3rem;
      left: 1.5rem;
      width: 1.5rem;
      height: 1.5rem;
      border: 2px solid #a3acb7;
      border-radius: 50%;
      background-color: #fff;
      transition: border-color 0.15s ease; }
    .engineering-request-form .radiobuttonlist label::after {
      content: "";
      position: absolute;
      top: calc(1.3rem + 0.375rem);
      left: calc(1.5rem + 0.375rem);
      width: 0.75rem;
      height: 0.75rem;
      border-radius: 50%;
      background-color: #1f5a8b;
      transform: scale(0);
      transition: transform 0.15s ease; }
    .engineering-request-form .radiobuttonlist label:hover {
      border-color: #a3acb7; }
  .engineering-request-form .radiobuttonlist input[type="radio"]:checked + label {
    border-color: #1f5a8b;
    background-color: #f0f5fa;
    box-shadow: 0 0 0 4px #e6e9ed; }
    .engineering-request-form .radiobuttonlist input[type="radio"]:checked + label::before {
      border-color: #1f5a8b; }
    .engineering-request-form .radiobuttonlist input[type="radio"]:checked + label::after {
      transform: scale(1); }
  .engineering-request-form .radiobuttonlist input[type="radio"]:focus-visible + label {
    outline: 2px solid #1f5a8b;
    outline-offset: 4px; }
  @media (max-width: 35.9375rem) {
    .engineering-request-form .radiobuttonlist label {
      padding: 1rem 1rem 1rem 3.5rem; }
      .engineering-request-form .radiobuttonlist label::before {
        top: 1.05rem;
        left: 1rem; }
      .engineering-request-form .radiobuttonlist label::after {
        top: calc(1.05rem + 0.375rem);
        left: calc(1rem + 0.375rem); } }

.engineering-request-form__card {
  margin-bottom: 1.5rem;
  padding: 1.75rem;
  border: 2px solid #d9dde3;
  border-radius: 0.75rem;
  background-color: #fff; }
  .engineering-request-form__card > :last-child {
    margin-bottom: 0; }

.engineering-request-form__eyebrow {
  margin: 0 0 0.25rem;
  color: #5b6470;
  font-size: 0.9rem;
  font-weight: 500; }

.engineering-request-form__title {
  margin: 0 0 1.25rem;
  color: #1f2937;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3; }

.engineering-request-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
  margin: 0;
  color: #5b6470;
  font-size: 1rem; }

.engineering-request-form__external-link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem; }
  .engineering-request-form__external-link::after {
    content: "";
    width: 1.125rem;
    height: 1.125rem;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 14 14 6M7 6h7v7'/%3E%3C/svg%3E") no-repeat center/contain;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 14 14 6M7 6h7v7'/%3E%3C/svg%3E") no-repeat center/contain; }

.engineering-request-form__notice {
  position: relative;
  margin-bottom: 1.5rem;
  padding: 1.25rem 1.5rem 1.25rem 3.75rem;
  border: 1px solid #d3e0ec;
  border-radius: 0.5rem;
  background-color: #f0f5fa;
  color: #1f2937;
  line-height: 1.6; }
  .engineering-request-form__notice::before {
    content: "i";
    position: absolute;
    top: 1.4rem;
    left: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 50%;
    background-color: #1f5a8b;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1; }
  .engineering-request-form__notice > :last-child {
    margin-bottom: 0; }
  .engineering-request-form__notice p {
    font-size: 1rem; }
  .engineering-request-form__notice strong {
    font-weight: 700; }
  .engineering-request-form__notice--warning {
    border-color: #f0dca8;
    background-color: #fdf6e4;
    color: #3d2e0f; }
    .engineering-request-form__notice--warning::before {
      content: "!";
      background-color: #a86b00; }

.engineering-request-form__details {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem 2.5rem;
  margin-bottom: 1.5rem; }
  @media (max-width: 35.9375rem) {
    .engineering-request-form__details {
      grid-template-columns: 1fr; } }
  .engineering-request-form__details > div > :last-child {
    margin-bottom: 0; }

.engineering-request-form__details-title {
  margin: 0 0 0.25rem;
  color: #1f2937;
  font-size: 1.125rem;
  font-weight: 700; }

.engineering-request-form__details-text {
  margin-top: 0.5rem !important;
  margin: 0;
  color: #5b6470;
  font-size: 1.125rem;
  line-height: 1.6; }

.engineering-request-form__success-title {
  margin-bottom: 1rem;
  font-weight: 500; }
  .engineering-request-form__success-title::before {
    content: "";
    display: block;
    width: 3.5rem;
    height: 3.5rem;
    margin-bottom: 1.5rem;
    border-radius: 50%;
    background: #e1f1ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23038178' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5l4 4 8-9'/%3E%3C/svg%3E") no-repeat center/1.75rem; }

.engineering-request-form .umbraco-forms-navigation .col-md-12 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; }

.engineering-request-form .umbraco-forms-navigation input.btn {
  padding: 0.75rem 1.75rem;
  border: 2px solid transparent;
  border-radius: 3rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  background-repeat: no-repeat;
  background-size: 1.125rem;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease; }
  .engineering-request-form .umbraco-forms-navigation input.btn:focus-visible {
    outline: 2px solid #00274d;
    outline-offset: 3px; }

.engineering-request-form .umbraco-forms-navigation input.btn.prev {
  padding-left: 3.25rem;
  border-color: #c9d0d8;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2300274d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 10H3M8 5l-5 5 5 5'/%3E%3C/svg%3E");
  background-position: left 1.5rem center;
  color: #00274d; }
  .engineering-request-form .umbraco-forms-navigation input.btn.prev:hover, .engineering-request-form .umbraco-forms-navigation input.btn.prev:active, .engineering-request-form .umbraco-forms-navigation input.btn.prev:focus-visible {
    border-color: #00274d;
    background-color: #fff;
    color: #00274d; }

.engineering-request-form .umbraco-forms-navigation input.btn.next,
.engineering-request-form .umbraco-forms-navigation input.btn.primary {
  padding-right: 3.75rem;
  padding-left: 2.25rem;
  background-color: #00274d;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10h14M12 5l5 5-5 5'/%3E%3C/svg%3E");
  background-position: right 1.75rem center;
  color: #fff; }
  .engineering-request-form .umbraco-forms-navigation input.btn.next:hover, .engineering-request-form .umbraco-forms-navigation input.btn.next:active, .engineering-request-form .umbraco-forms-navigation input.btn.next:focus-visible,
  .engineering-request-form .umbraco-forms-navigation input.btn.primary:hover,
  .engineering-request-form .umbraco-forms-navigation input.btn.primary:active,
  .engineering-request-form .umbraco-forms-navigation input.btn.primary:focus-visible {
    border-color: transparent;
    background-color: #0b3a66;
    color: #fff; }

.engineering-request-form .umbraco-forms-navigation input.btn.primary[data-umb="submit-forms-form"] {
  background-image: none;
  padding-right: 2.25rem; }

/*# sourceMappingURL=engineering-request-form.css.map */
