@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:600; font-display:optional; src:url('/assets/cormorant-garamond-latin.d80df8ff5a.woff2') format('woff2'); }
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:700; font-display:optional; src:url('/assets/cormorant-garamond-latin.d80df8ff5a.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:400; font-display:optional; src:url('/assets/inter-latin.3100e775e8.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:500; font-display:optional; src:url('/assets/inter-latin.3100e775e8.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:600; font-display:optional; src:url('/assets/inter-latin.3100e775e8.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:700; font-display:optional; src:url('/assets/inter-latin.3100e775e8.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:800; font-display:optional; src:url('/assets/inter-latin.3100e775e8.woff2') format('woff2'); }
@font-face { font-family:'Invoygo Icons'; font-style:normal; font-weight:900; font-display:block; src:url('/assets/invoygo-icons.fd0c03156c.woff2') format('woff2'); }
.fa-solid { display:inline-block; width:1.25em; text-align:center; font-family:'Invoygo Icons'; font-style:normal; font-weight:900; line-height:1; font-variant:normal; text-rendering:auto; -webkit-font-smoothing:antialiased; }
.fa-arrow-right::before { content:"\f061"; }
.fa-arrow-up-right-from-square::before { content:"\f08e"; }
.fa-bars::before { content:"\f0c9"; }
.fa-building-columns::before { content:"\f19c"; }
.fa-building-shield::before { content:"\e4d8"; }
.fa-calendar-days::before { content:"\f073"; }
.fa-chart-simple::before { content:"\e473"; }
.fa-circle-check::before { content:"\f058"; }
.fa-circle-play::before { content:"\f144"; }
.fa-clock::before { content:"\f017"; }
.fa-comments::before { content:"\f086"; }
.fa-dollar-sign::before { content:"\24"; }
.fa-file-invoice-dollar::before { content:"\f571"; }
.fa-file-lines::before { content:"\f15c"; }
.fa-file-signature::before { content:"\f573"; }
.fa-handshake::before { content:"\f2b5"; }
.fa-lock::before { content:"\f023"; }
.fa-money-bill-trend-up::before { content:"\e529"; }
.fa-percent::before { content:"\25"; }
.fa-receipt::before { content:"\f543"; }
.fa-scale-balanced::before { content:"\f24e"; }
.fa-shield-halved::before { content:"\f3ed"; }
.fa-user-check::before { content:"\f4fc"; }
.fa-user-shield::before { content:"\f505"; }
.fa-wand-magic-sparkles::before { content:"\e2ca"; }
.fa-xmark::before { content:"\f00d"; }
/* Shared technical SEO, font stability, and accessible brand colors. */
.skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 100;
  transform: translateY(-200%);
  padding: .75rem 1rem;
  border-radius: .5rem;
  background: #fff;
  color: #031426;
  font-weight: 600;
}
.skip-link:focus { transform: translateY(0); }
main { scroll-margin-top: 5.5rem; }
.primary-btn, .brand-btn, nav a[href="/schedule"] {
  background: linear-gradient(135deg, #176cb0, #14568e);
  color: #fff;
}
.primary-btn:hover, .brand-btn:hover, nav a[href="/schedule"]:hover {
  background: linear-gradient(135deg, #145e9b, #104574);
  color: #fff;
}
.brand-card-light .text-6xl { color: #176ca5; }
.brand-card-light:nth-child(even) .text-6xl { color: #995b00; }
section.bg-white .brand-kicker {
  color: #176497;
  background: #e7f2fb;
  border-color: #97bcd7;
}
footer { color: #b7c6d5; }
footer .border-t { color: #a9bccf; }
form p { color: #b7c6d5; }
.field-optional { color: #a6b9cb; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}
