@media screen {
  /* IE7 needs !important */

  body  {
    background-color:#ffffff !important;
  }

  .sa-form.inquiry .sa-form-nav {
  margin-top: 4px;
  margin-bottom: 8px;
}
.sa-form.inquiry #custom-field-0 {
  display: none;
}
.sa-form.inquiry .sa-form-field {
  margin-bottom: 10px;
}
.sa-form.inquiry .sa-form-field[data-flavor="section"],
.sa-form.inquiry .sa-form-field[data-flavor="subsection"] {
  margin-top: 14px;
  margin-bottom: 8px;
}
.sa-form.inquiry .sa-form-nav-page-name,
.sa-form.inquiry .sa-form-field[data-flavor="section"],
.sa-form.inquiry .sa-form-field[data-flavor="subsection"] {
  color: #1E3C7A;
}
.sa-form.inquiry input.btn-primary {
  background-color: #1E3C7A !important;
  border-color: #1E3C7A !important;
  color: #ffffff !important;
}
.sa-form.inquiry input.btn-primary:hover {
  background-color: #152B5A !important;
  border-color: #152B5A !important;
}
.sa-form.inquiry input:focus,
.sa-form.inquiry textarea:focus,
.sa-form.inquiry select:focus {
  border-color: #F9D502 !important;
  box-shadow: 0 0 0 2px rgba(249,213,2,0.35) !important;
}
.sa-form.inquiry input[type="checkbox"],
.sa-form.inquiry input[type="radio"] {
  accent-color: #1E3C7A;
}
.sa-form.inquiry a {
  color: #1E3C7A;
}

/* P1: cap oversized textareas */
.sa-form.inquiry textarea {
  min-height: 96px;
  height: 96px;
  resize: vertical;
}

/* P2-5: subtle navy hairline under section/subsection headings */
.sa-form.inquiry .sa-form-field[data-flavor="section"],
.sa-form.inquiry .sa-form-field[data-flavor="subsection"] {
  border-bottom-color: rgba(30,60,122,0.15);
}

/* P2-6: soft navy-tinted input borders */
.sa-form.inquiry input[type="text"],
.sa-form.inquiry input[type="email"],
.sa-form.inquiry input[type="tel"],
.sa-form.inquiry input[type="number"],
.sa-form.inquiry select {
  border-color: #C7D0E0;
}

/* P2-7: top bar navy (scoped only to pages containing the inquiry form) */
body:has(.sa-form.inquiry) #content-body {
  border-top-color: #1E3C7A !important;
}

/* ===== Batch A: address & phone row pairing (narrow-safe) ===== */
.sa-form.inquiry .sa-form-subfield-grouping:has([data-flavor="address.city"]) {
  gap: 12px;
}
.sa-form.inquiry .sa-form-subfield-grouping:has([data-flavor="address.city"]) > [data-flavor="address.address_1"],
.sa-form.inquiry .sa-form-subfield-grouping:has([data-flavor="address.city"]) > [data-flavor="address.address_2"] {
  flex: 1 1 100% !important;
  width: 100% !important;
}
.sa-form.inquiry .sa-form-subfield-grouping:has([data-flavor="address.city"]) > [data-flavor="address.country"],
.sa-form.inquiry .sa-form-subfield-grouping:has([data-flavor="address.city"]) > [data-flavor="address.city"] {
  flex: 1 1 160px !important;
  width: auto !important;
}
.sa-form.inquiry .sa-form-subfield-grouping:has([data-flavor="address.city"]) > [data-flavor="address.state"],
.sa-form.inquiry .sa-form-subfield-grouping:has([data-flavor="address.city"]) > [data-flavor="address.zip"] {
  flex: 1 1 120px !important;
  width: auto !important;
}
.sa-form.inquiry .sa-form-subfield-grouping:has([data-flavor="phone.type"]) {
  gap: 12px;
}
.sa-form.inquiry .sa-form-subfield-grouping:has([data-flavor="phone.type"]) > [data-flavor="phone.type"] {
  flex: 1 1 110px !important;
  width: auto !important;
}
.sa-form.inquiry .sa-form-subfield-grouping:has([data-flavor="phone.type"]) > [data-flavor="phone.number"] {
  flex: 2 1 160px !important;
  width: auto !important;
}

/* ===== Batch B: comfier inputs, section rhythm, checkboxes, consistency ===== */
.sa-form.inquiry input[type="text"],
.sa-form.inquiry input[type="email"],
.sa-form.inquiry input[type="tel"],
.sa-form.inquiry input[type="number"],
.sa-form.inquiry select,
.sa-form.inquiry textarea {
  padding: 10px 12px;
  border-radius: 6px;
  line-height: 1.4;
}
.sa-form.inquiry input,
.sa-form.inquiry select {
  min-height: 42px;
}
.sa-form.inquiry .sa-form-field[data-flavor="section"] {
  margin-top: 26px;
  margin-bottom: 6px;
}
.sa-form.inquiry .sa-form-field[data-flavor="subsection"] {
  margin-top: 16px;
  margin-bottom: 6px;
}
.sa-form.inquiry input[type="checkbox"],
.sa-form.inquiry input[type="radio"] {
  width: 18px;
  height: 18px;
  accent-color: #1E3C7A;
}
.sa-form.inquiry label {
  line-height: 1.5;
}
.sa-form.inquiry select {
  color: #1E3C7A;
}
.sa-form.inquiry ::placeholder {
  color: #6B7280;
  opacity: 1;
}


  h1,
  h2,
  h3,
  .sa-form-title,
  .sa-form-nav-page-name,
  .sa-form-nav-pages-current i.fa-circle,
  .sa-form-field[data-flavor='section'],
  .sa-form-field[data-flavor='subsection']
  {
    color: #042C85;
  }

  section h2:first-of-type {
    border-bottom-color: #042C85;
  }

  #content-body {
    border-top-color: #042C85
  }

  .notification-alert {
    background-color: rgba(4, 44, 133, 0.1);
  }

  .notification-alert .notification-icon > i {
    color: #042C85;
  }

  .summary-communication > .notification-icon > .fa-bullhorn {
    color: #042C85;
  }

  li.page-item.active > a.page-link {
    background-color: #042C85
  }

  ul.header-actions > li > a > .header-action-label {
    color: #042C85
  }

  .student-summary-action-link {
    color: #042C85
  }

  button.btn-primary {
    background-color: #042C85
  }

  .ap-installment-list.table {
    .ap-installment-contact-highlight {
      background-color: #042C85
    }
  }
}
