/* Keep the site header/footer independent of the supplied form's resets. */
body.php-application { font-family:Roboto,Arial,sans-serif;color:var(--ink);line-height:1.5 }
.php-application .site-header *,
.php-application .site-footer *,
.php-application .skip-link { font-family:Roboto,Arial,sans-serif }
.php-application .site-header a,
.php-application .site-footer a { color:inherit }
.php-application .site-header .button,
.php-application .site-footer .button { color:var(--primary);font-weight:700;text-decoration:none }
.php-application .site-footer address { margin-bottom:0 }
.php-application .skip-link { color:#fff }

/* Retain Bootstrap controls and provider styling inside the form area. */
#application-form { font-family:"Open Sans",sans-serif;color:#3b3b3b;line-height:1.625 }
#application-form > .container { width:100%;max-width:none;padding-inline:0 }
#application-form .formContainer { margin-bottom:0 }
#application-form p { line-height:inherit }
#application-form .formContainer > p:not(.leadInLine):not(.leadInSubLine) { margin-bottom:1rem }
#application-form table { width:auto }
#application-form th,
#application-form td { border:0;padding:5px;line-height:inherit }
#application-form .btn { font-family:inherit }
/* Use the site's dark-green CTA palette, including Bootstrap interaction states. */
#application-form :is(.btn-success,.btn-primary,.brandColorButton) {
  --bs-btn-color:#fff;
  --bs-btn-bg:var(--primary);
  --bs-btn-border-color:var(--primary);
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#173d2a;
  --bs-btn-hover-border-color:#173d2a;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#173d2a;
  --bs-btn-active-border-color:#173d2a;
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:var(--primary);
  --bs-btn-disabled-border-color:var(--primary);
  background-color:var(--bs-btn-bg);
  border-color:var(--bs-btn-border-color);
  color:var(--bs-btn-color);
}
#application-form :is(.btn-success,.btn-primary,.brandColorButton):not(:disabled):not(.disabled):is(:hover,:focus-visible,:active,.active) {
  background-color:var(--bs-btn-hover-bg);
  border-color:var(--bs-btn-hover-border-color);
  color:var(--bs-btn-hover-color);
}
#application-form :is(.btn-success,.btn-primary,.brandColorButton):focus-visible {
  outline:3px solid var(--primary);
  outline-offset:5px;
  box-shadow:none;
}
@media (max-width:560px) {
  #application-form .formContainer { padding:20px 14px }
}
