/* Shared rounded actions with a gentle color transition across every page and form. */
:is(a.btn,a.navcta,a.contact-recruit-link,.facility-jump a,.admission-links a,.textbtn,button:not(.gallery-open)){
  --action-color:var(--recruit-accent,var(--facility-accent,#123c87));
  background:#fff!important;
  color:var(--action-color)!important;
  border:2px solid var(--action-color)!important;
  border-radius:999px!important;
  min-height:48px;
  text-decoration:none!important;
  transition:background-color 1s ease,color 1s ease,border-color 1s ease;
}
:is(a.btn,a.navcta,a.contact-recruit-link,.facility-jump a,.admission-links a,.textbtn,button:not(.gallery-open)):is(:hover,:focus-visible){
  background:var(--action-color)!important;
  color:#fff!important;
  border-color:var(--action-color)!important;
  filter:none!important;
}
:is(a.btn,a.navcta,a.contact-recruit-link,.facility-jump a,.admission-links a,.textbtn,button:not(.gallery-open)):focus-visible{outline:3px solid var(--action-color);outline-offset:4px}
button:not(.gallery-open):disabled,button:not(.gallery-open):disabled:hover{
  background:#e4e4e4!important;color:#555!important;border-color:#aaa!important;cursor:not-allowed;
}
.gallery-open{border-radius:0!important}
@media(prefers-reduced-motion:reduce){a,button{transition:none!important}}
/* Give the six admission guidance buttons balanced room around their labels. */
.admission-links a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:12px 28px;min-width:min(290px,100%);max-width:100%;width:fit-content;line-height:1.8;text-align:center}

/* Facility names in every footer link to the top of their own pages. */
footer .footer-facility-link{display:inline-flex;align-items:center;vertical-align:middle;box-sizing:border-box;min-height:44px;padding:4px 6px;color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em;white-space:nowrap;line-height:1.6}
footer .footer-facility-link:hover{background:#fff;color:var(--facility-accent,#092b68)}
footer .footer-facility-link:focus-visible{outline:3px solid #fff;outline-offset:3px}

.footer-home-link{display:inline-block;color:inherit;text-decoration:none}.footer-home-link:focus-visible{outline:3px solid #fff;outline-offset:6px}
