* {
      box-sizing: border-box;
    }

    body {
      margin: 0;
    }

    #ikdfc {
      font-size: 16px;
    }

    #iqsrf {
      font-size: 16px;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
    }

    #stc-contact {
      --stc-navy: #17365f;
      --stc-blue: #2f5795;
      --stc-yellow: #f4b51b;
      --stc-pale-blue: #eaf2f7;
      --stc-light-gray: #f5f7f8;
      --stc-charcoal: #1e2935;
      --stc-muted: #64717e;
      --stc-border: #dbe2e8;
      --stc-white: #ffffff;
      --stc-contact-hero-image: url('/Images/_98_5d727a41-41b5-486f-a5c1-ece7533527c3.png');
      width: 100%;
      max-width: none;
      margin: 0;
      padding: 130px 0 0;
      overflow: hidden;
      color: var(--stc-charcoal);
      background: var(--stc-white);
      font-family: Figtree, sans-serif;
      font-size: 16px;
      line-height: 1.55;
    }

    #stc-contact,
    #stc-contact * {
      box-sizing: border-box;
    }

    #stc-contact h1,
    #stc-contact h2,
    #stc-contact h3,
    #stc-contact p {
      margin-top: 0;
    }

    #stc-contact h1,
    #stc-contact h2,
    #stc-contact h3 {
      color: inherit;
      font-family: inherit;
      font-weight: 800;
    }

    #stc-contact h2 {
      margin-bottom: 18px;
      color: var(--stc-navy);
      font-size: clamp(2rem, 3.4vw, 3.25rem);
      line-height: 1.08;
      letter-spacing: -0.035em;
    }

    #stc-contact p {
      margin-bottom: 18px;
    }

    #stc-contact a {
      font-family: inherit;
    }

    #stc-contact a:focus-visible,
    #stc-contact input:focus-visible,
    #stc-contact select:focus-visible,
    #stc-contact textarea:focus-visible,
    #stc-contact button:focus-visible {
      outline: 3px solid rgba(244, 181, 27, 0.48);
      outline-offset: 3px;
    }

    #stc-contact .stc-contact-shell {
      width: calc(100% - 48px);
      max-width: 1180px;
      margin-right: auto;
      margin-left: auto;
    }

    #stc-contact .stc-contact-eyebrow {
      margin-bottom: 14px;
      color: var(--stc-blue);
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      line-height: 1.3;
      text-transform: uppercase;
    }

    #stc-contact .stc-contact-hero {
      position: relative;
      display: flex;
      align-items: center;
      width: 100%;
      min-height: 450px;
      overflow: hidden;
      color: var(--stc-white);
      background-color: var(--stc-navy);
      background-image: linear-gradient(90deg,
          rgba(18, 56, 107, 0.90) 0%,
          rgba(18, 56, 107, 0.82) 27%,
          rgba(18, 56, 107, 0.58) 46%,
          rgba(18, 56, 107, 0.28) 62%,
          rgba(18, 56, 107, 0.08) 78%,
          rgba(18, 56, 107, 0.00) 100%),
        var(--stc-contact-hero-image);
      background-repeat: no-repeat;
      background-position: 60% 25%;
      background-size: cover;
    }

    #stc-contact .stc-contact-hero__inner {
      position: relative;
      z-index: 1;
      display: flex;
      width: 100%;
      min-height: 450px;
      align-items: center;
      padding-top: 82px;
      padding-bottom: 82px;
    }

    #stc-contact .stc-contact-hero__copy {
      width: 100%;
      max-width: 720px;
    }

    #stc-contact .stc-contact-hero .stc-contact-eyebrow {
      margin-bottom: 17px;
      color: var(--stc-yellow);
    }

    #stc-contact .stc-contact-hero h1 {
      max-width: 680px;
      margin-bottom: 0;
      color: var(--stc-white);
      font-size: clamp(3rem, 5vw, 5rem);
      line-height: 0.98;
      letter-spacing: -0.045em;
      text-shadow: 0 2px 16px rgba(0, 0, 0, 0.12);
    }

    .contact_section_formRow .contact_field label {
      font-weight: 700;
    }

    #stc-contact .stc-contact-hero__accent {
      display: block;
      width: 84px;
      height: 5px;
      margin-top: 27px;
      background: var(--stc-yellow);
    }

    #stc-contact .stc-contact-main {
      padding: 94px 0 104px;
      background: var(--stc-white);
    }

    #stc-contact .stc-contact-main__grid {
      display: grid;
      grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
      gap: 74px;
      align-items: start;
    }

    #stc-contact .stc-contact-info {
      min-width: 0;
      padding-top: 7px;
    }

    #stc-contact .stc-contact-info__header {
      max-width: 500px;
      margin-bottom: 43px;
    }

    #stc-contact .stc-contact-info__header h2 {
      margin-bottom: 0;
      color: var(--stc-charcoal);
      font-size: clamp(2.3rem, 3.8vw, 3.55rem);
      line-height: 1.04;
    }

    #stc-contact .stc-contact-company {
      display: flex;
      gap: 14px;
      align-items: center;
      margin-bottom: 19px;
      padding: 4px 0;
    }

    #stc-contact .stc-contact-company__accent {
      display: block;
      width: 5px;
      height: 33px;
      background: var(--stc-yellow);
    }

    #stc-contact .stc-contact-company p {
      margin: 0;
      color: var(--stc-navy);
      font-size: 1.05rem;
      font-weight: 850;
      letter-spacing: 0.035em;
    }

    #stc-contact .stc-contact-detail {
      padding: 25px 26px;
      border: 1px solid var(--stc-border);
      background: var(--stc-light-gray);
    }

    #stc-contact .stc-contact-detail--address {
      margin-bottom: 16px;
    }

    #stc-contact .stc-contact-detail-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    #stc-contact .stc-contact-detail__label {
      margin-bottom: 10px;
      color: var(--stc-navy);
      font-size: 1rem;
      font-weight: 800;
      line-height: 1.3;
    }

    #stc-contact .stc-contact-detail address,
    #stc-contact .stc-contact-detail__value {
      margin: 0;
      color: var(--stc-charcoal);
      font-size: 0.96rem;
      font-style: normal;
      line-height: 1.72;
    }

    #stc-contact .stc-contact-detail__value span {
      display: block;
    }

    #stc-contact .stc-contact-detail__value strong {
      color: var(--stc-navy);
      font-weight: 800;
    }

    #stc-contact .stc-contact-detail a {
      color: var(--stc-blue);
      font-weight: 650;
      text-decoration-thickness: 1px;
      text-underline-offset: 3px;
      transition: color 160ms ease;
    }

    #stc-contact .stc-contact-detail a:hover {
      color: var(--stc-navy);
    }

    #stc-contact .stc-contact-form-panel {
      position: relative;
      min-width: 0;
      padding: 43px 44px 46px;
      border: 1px solid var(--stc-border);
      border-top: 6px solid var(--stc-yellow);
      background: var(--stc-light-gray);
      box-shadow: 0 12px 32px rgba(24, 42, 60, 0.065);
    }

    #stc-contact .stc-contact-form__header {
      max-width: 620px;
      margin-bottom: 31px;
    }

    #stc-contact .stc-contact-form__header .stc-contact-eyebrow {
      margin-bottom: 10px;
    }

    #stc-contact .stc-contact-form__header h2 {
      margin-bottom: 11px;
      color: var(--stc-navy);
      font-size: clamp(2rem, 2.8vw, 2.7rem);
    }

    #stc-contact .stc-contact-form__header>p:last-child {
      max-width: 560px;
      margin-bottom: 0;
      color: var(--stc-muted);
      font-size: 0.96rem;
      line-height: 1.6;
    }

    #stc-contact .stc-contact-form {
      width: 100%;
      margin: 0;
      padding: 0;
    }

    #stc-contact .stc-contact-form__row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 17px;
    }

    #stc-contact .stc-contact-field {
      min-width: 0;
      margin-bottom: 18px;
    }

    #stc-contact .stc-contact-field--full {
      width: 100%;
    }

    #stc-contact .stc-contact-field label {
      display: block;
      margin-bottom: 7px;
      color: var(--stc-charcoal);
      font-size: 0.86rem;
      font-weight: 700;
      line-height: 1.35;
    }

    #stc-contact .stc-contact-field label span {
      color: var(--stc-blue);
    }

    #stc-contact .stc-contact-field input,
    #stc-contact .stc-contact-field select,
    #stc-contact .stc-contact-field textarea {
      display: block;
      width: 100%;
      margin: 0;
      color: var(--stc-charcoal);
      border: 1px solid #ccd6df;
      border-radius: 0;
      outline: none;
      background: var(--stc-white);
      box-shadow: none;
      font-family: Figtree, sans-serif;
      font-size: 0.94rem;
      transition: border-color 160ms ease,
        box-shadow 160ms ease,
        background-color 160ms ease;
    }

    #stc-contact .stc-contact-field input,
    #stc-contact .stc-contact-field select {
      min-height: 52px;
      padding: 12px 14px;
    }

    #stc-contact .stc-contact-field textarea {
      min-height: 168px;
      padding: 13px 14px;
      resize: vertical;
      line-height: 1.5;
    }

    #stc-contact .stc-contact-field input::placeholder,
    #stc-contact .stc-contact-field textarea::placeholder {
      color: #8b97a1;
      opacity: 1;
    }

    #stc-contact .stc-contact-field input:focus,
    #stc-contact .stc-contact-field select:focus,
    #stc-contact .stc-contact-field textarea:focus {
      border-color: var(--stc-blue);
      background: var(--stc-white);
      box-shadow: 0 0 0 3px rgba(47, 87, 149, 0.09);
    }

    #stc-contact .stc-contact-field select {
      cursor: pointer;
    }

    #stc-contact .stc-contact-security {
      display: flex;
      max-width: 330px;
      min-height: 66px;
      align-items: center;
      gap: 13px;
      margin: 4px 0 19px;
      padding: 11px 14px;
      border: 1px solid var(--stc-border);
      background: var(--stc-white);
    }

    #stc-contact .stc-contact-security__mark {
      display: inline-flex;
      flex: 0 0 34px;
      width: 34px;
      height: 34px;
      align-items: center;
      justify-content: center;
      color: var(--stc-navy);
      background: var(--stc-pale-blue);
      font-size: 0.95rem;
      font-weight: 900;
    }

    #stc-contact .stc-contact-security strong,
    #stc-contact .stc-contact-security span {
      display: block;
    }

    #stc-contact .stc-contact-security strong {
      margin-bottom: 2px;
      color: var(--stc-charcoal);
      font-size: 0.79rem;
      font-weight: 750;
      line-height: 1.3;
    }

    #stc-contact .stc-contact-security div>span {
      color: var(--stc-muted);
      font-size: 0.72rem;
      line-height: 1.35;
    }

    #stc-contact .stc-contact-submit {
      display: flex;
      width: 100%;
      min-height: 52px;
      align-items: center;
      justify-content: center;
      margin: 0;
      padding: 14px 24px;
      color: var(--stc-navy);
      border: 2px solid var(--stc-yellow);
      border-radius: 0;
      background: var(--stc-yellow);
      box-shadow: none;
      cursor: pointer;
      font-family: Figtree, sans-serif;
      font-size: 0.92rem;
      font-weight: 800;
      line-height: 1.2;
      text-align: center;
      text-transform: uppercase;
      transition: transform 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
    }

    #stc-contact .stc-contact-submit:hover {
      transform: translateY(-2px);
      border-color: #ffc633;
      background: #ffc633;
      box-shadow: 0 8px 18px rgba(23, 54, 95, 0.12);
    }

    #stc-contact .stc-contact-field input:user-invalid,
    #stc-contact .stc-contact-field select:user-invalid,
    #stc-contact .stc-contact-field textarea:user-invalid {
      border-color: #b94b4b;
    }

    #stc-contact .stc-contact-field input:user-valid,
    #stc-contact .stc-contact-field select:user-valid,
    #stc-contact .stc-contact-field textarea:user-valid {
      border-color: #9dafba;
    }

    #ir8y24 {
      font-size: 16px;
    }

    #i594nj {
      font-size: 16px;
    }

    #irn39n {
      font-size: 16px;
    }

    #i0u8qz {
      font-size: 16px;
    }

    .form-row {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 15px;
    }

    .form-field {
      flex: 1;
      min-width: 200px;
      margin-right: 15px;
    }

    .form-field.full-width {
      flex: 0 0 100%;
    }

    .form-field:last-child {
      margin-right: 0;
    }

    section.contact_section_formRow {
      display: flex;
      justify-content: center;
      align-items: stretch;
      background-color: #ebf5f1;
      flex-wrap: wrap;
      min-height: 50vh;
    }

    .contact_section_formRow .contact_field {
      width: 100%;
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .contact_section_formRow .contact_field h2 {
      margin-bottom: 20px;
    }

    .form_row .form_col {
      flex: 1 1 calc(50% - 10px);
      min-width: 200px;
    }

    .contact_section_formRow .contact_field button {
      background-color: #0058b8;
      width: 100%;
      padding: 15px;
      color: white;
      font-size: 16px;
      border: none;
    }

    .contact_section_formRow .contact_field label {
      width: 100%;
      display: block;
      font-size: 14px;
      margin-bottom: 10px;
    }

    .contact_field input,
    .contact_field select,
    .contact_field textarea {
      width: 100%;
      display: block;
      outline: none;
      border: none;
      padding: 15px;
      margin-bottom: 15px;
      border-radius: 6px;
      font-size: 14px;
      box-sizing: border-box;
    }

    .contact_section_formRow .contact_field textarea {
      height: 150px;
      color: grey;
      font-family: "Inter", sans-serif;
    }

    .contact_section_formRow .input_radio,
    .contact_section_formRow .input_checkbox {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: baseline;
      margin-bottom: 10px;
    }

    .contact_section_formRow .input_radio input,
    .contact_section_formRow .input_checkbox input {
      width: auto;
      margin: 0;
    }

    .contact_section_formRow .input_radio label,
    .contact_section_formRow .input_checkbox label {
      width: auto;
      margin-left: 5px;
    }

    #ie8xej {
      font-size: 16px;
      background-color: rgba(0, 0, 0, 0);
      padding: 0px 0 0 0;
    }

    #itfck {
      font-size: 16px;
    }

    #stc-contact #ie8xej {
      min-height: 0;
      background: transparent;
    }

    #stc-contact #ie8xej>.contact_field {
      display: block;
      width: 100%;
      padding: 0;
    }

    #stc-contact #ie8xej .form-rows-container {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    #stc-contact #ie8xej .form-row {
      display: contents;
      margin: 0;
    }

    #stc-contact #ie8xej .form-field {
      min-width: 0;
      margin: 0;
    }

    #stc-contact #ie8xej .form-row:nth-child(1) .form-field:first-child,
    #stc-contact #ie8xej .form-row:nth-child(2) .form-field:last-child,
    #stc-contact #ie8xej .form-row:nth-child(3) .form-field {
      grid-column: 1 / -1;
    }

    #stc-contact #ie8xej .form-row:nth-child(1) .form-field:nth-child(2) {
      grid-column: 1;
    }

    #stc-contact #ie8xej .form-row:nth-child(2) .form-field:first-child {
      grid-column: 2;
    }

    #stc-contact #ie8xej .contact_field label[for="185"]::after,
    #stc-contact #ie8xej .contact_field label[for="186"]::after,
    #stc-contact #ie8xej .contact_field label[for="187"]::after,
    #stc-contact #ie8xej .contact_field label[for="189"]::after {
      content: " *";
      color: #17365f;
    }

    #stc-contact #ie8xej .contact_field input,
    #stc-contact #ie8xej .contact_field select,
    #stc-contact #ie8xej .contact_field textarea {
      width: 100%;
      margin-bottom: 0;
      border: 1px solid #bdccda;
      border-radius: 0;
      background: #fff;
    }

    #stc-contact #ie8xej .contact_field input,
    #stc-contact #ie8xej .contact_field select {
      min-height: 52px;
    }

    #stc-contact #ie8xej .contact_field textarea {
      min-height: 185px;
      height: auto;
      resize: vertical;
    }

    #stc-contact #ie8xej .contact_field button {
      margin-top: 18px;
      border-radius: 0;
      background: #fbb719;
      color: #17365f;
      font-weight: 900;
      text-transform: uppercase;
    }

    #stc-contact #ie8xej .contact_field button:hover {
      background: #ffca3d;
    }

    #ipfcmo {
      font-size: 15px;
      font-family: Figtree, sans-serif;
      font-weight: 700;
    }

    @media (prefers-reduced-motion:reduce) {

      #stc-contact *,
      #stc-contact *::before,
      #stc-contact *::after {
        animation: none !important;
        transition: none !important;
      }
    }

    @media (max-width:1050px) {
      #stc-contact .stc-contact-hero {
        min-height: 410px;
      }

      #stc-contact .stc-contact-hero__inner {
        min-height: 410px;
        padding-top: 68px;
        padding-bottom: 68px;
      }

      #stc-contact .stc-contact-hero__copy {
        max-width: 620px;
      }

      #stc-contact .stc-contact-hero h1 {
        max-width: 590px;
        font-size: clamp(2.8rem, 5vw, 4.2rem);
      }

      #stc-contact .stc-contact-main__grid {
        grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
        gap: 45px;
      }

      #stc-contact .stc-contact-form-panel {
        padding: 38px 34px 41px;
      }
    }

    @media (max-width: 991px) {
      section.contact_section_formRow {
        min-height: auto;
      }

      .contact_section_formRow .contact_field {
        padding: 30px;
      }
    }

    @media (max-width:850px) {
      #stc-contact .stc-contact-main {
        padding: 78px 0 85px;
      }

      #stc-contact .stc-contact-main__grid {
        grid-template-columns: 1fr;
        gap: 58px;
      }

      #stc-contact .stc-contact-info {
        width: 100%;
        max-width: 720px;
      }

      #stc-contact .stc-contact-form-panel {
        width: 100%;
        max-width: none;
      }
    }

    @media (max-width:760px) {
      #stc-contact {
        padding-top: 92px;
      }
    }

    @media (max-width:700px) {
      #stc-contact .stc-contact-shell {
        width: calc(100% - 32px);
      }

      #stc-contact .stc-contact-hero {
        min-height: 360px;
        background-image: linear-gradient(90deg,
            rgba(18, 56, 107, 0.92) 0%,
            rgba(18, 56, 107, 0.80) 46%,
            rgba(18, 56, 107, 0.45) 73%,
            rgba(18, 56, 107, 0.18) 100%),
          var(--stc-contact-hero-image);
        background-position: center center;
      }

      #stc-contact .stc-contact-hero__inner {
        min-height: 360px;
        padding-top: 56px;
        padding-bottom: 56px;
      }

      #stc-contact .stc-contact-hero h1 {
        max-width: 500px;
        font-size: clamp(2.4rem, 11vw, 3.35rem);
        line-height: 1;
      }

      #stc-contact .stc-contact-hero__accent {
        width: 64px;
        height: 4px;
        margin-top: 22px;
      }

      #stc-contact .stc-contact-main {
        padding: 66px 0 72px;
      }

      #stc-contact .stc-contact-main__grid {
        gap: 48px;
      }

      #stc-contact .stc-contact-detail-grid {
        grid-template-columns: 1fr;
      }

      #stc-contact .stc-contact-detail {
        padding: 22px;
      }

      #stc-contact .stc-contact-form-panel {
        padding: 31px 24px 34px;
        border-top-width: 5px;
      }

      #stc-contact .stc-contact-form__row {
        grid-template-columns: 1fr;
        gap: 0;
      }
    }

    @media (max-width: 600px) {
      #stc-contact #ie8xej .form-rows-container {
        grid-template-columns: 1fr;
      }

      #stc-contact #ie8xej .form-row:nth-child(1) .form-field:nth-child(2),
      #stc-contact #ie8xej .form-row:nth-child(2) .form-field:first-child {
        grid-column: 1;
      }
    }

    @media (max-width: 576px) {
      .contact_section_formRow .contact_field {
        padding: 20px;
      }

      .contact_section_formRow .contact_field button {
        padding: 12px;
        font-size: 14px;
      }

      .contact_field input,
      .contact_field select,
      .contact_field textarea {
        padding: 12px;
        font-size: 13px;
      }

      .form_row .form_col {
        flex: 1 1 100%;
      }
    }

    @media (max-width:420px) {
      #stc-contact .stc-contact-form-panel {
        padding: 28px 20px 31px;
      }

      #stc-contact .stc-contact-security {
        max-width: none;
      }
    }

    /* Keep each requested field group as an independent row on staging. */
    #stc-contact #ie8xej .form-rows-container {
      display: flex !important;
      flex-direction: column !important;
      gap: 16px !important;
    }

    #stc-contact #ie8xej .form-row {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 16px !important;
      width: 100% !important;
      margin: 0 !important;
    }

    #stc-contact #ie8xej .form-row:nth-child(1) .form-field,
    #stc-contact #ie8xej .form-row:nth-child(3) .form-field,
    #stc-contact #ie8xej .form-row:nth-child(4) .form-field,
    #stc-contact #ie8xej .form-row:nth-child(5) .form-field {
      grid-column: 1 / -1 !important;
    }

    #stc-contact #ie8xej .form-row:nth-child(2) .form-field {
      grid-column: auto !important;
    }

    @media (max-width: 600px) {
      #stc-contact #ie8xej .form-row {
        grid-template-columns: 1fr !important;
      }
    }

    #stc-contact #ie8xej .form-field {
      width: 100% !important;
      max-width: 100% !important;
      flex: 0 0 100% !important;
      margin-right: 0 !important;
    }

    #stc-contact #ie8xej .form-row {
      grid-template-columns: 1fr !important;
    }

#stc-contact #ie8xej .form-row:nth-child(2) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

#stc-contact #ie8xej .form-row:nth-child(2) .form-field {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
}

@media (max-width: 600px) {
  #stc-contact #ie8xej .form-row:nth-child(2) {
    grid-template-columns: 1fr !important;
  }
}