/* Preserve readable content when animation scripts are unavailable. */
html:not(.aos-ready) [data-aos] { opacity: 1 !important; transform: none !important; }
.navbar-nav .dropdown-toggle { font: inherit; color: white; }
#flagship-product { scroll-margin-top: 110px; }
#flagship-product p { max-width: 850px; }
.landing .letters h1 { font-size: 41px; font-weight: 650; margin-bottom: 22px; }
.landing .letters h1 span { color: #025add; }
@media (max-width: 767px) { .landing .letters h1 { font-size: 30px; } }

.landing .letters h1 .hero-accent { display: block; }
.product-eyebrow { font-size: 14px; font-weight: 600; color: #025add; }

/* Keep contact links readable in every footer state. */
footer .footer-text a,
footer .footer-text a:visited { color: #fff; }
footer .footer-text a:hover,
footer .footer-text a:focus-visible { color: #fff; text-decoration: underline; }

/* Navigation CTAs are anchors with a fixed height. */
header nav a.get-quotes {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  line-height: 1.25;
}

/* Balance the callout content vertically as well as horizontally. */
.discuss {
  padding: 80px 0;
  min-height: 340px;
  display: flex;
  align-items: center;
}
.discuss .container h3 { margin: 0; }
.discuss .container .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 32px;
  color: #fff;
}
