/* Shared public-site readability and keyboard affordances. */
body footer .footer-brand p,
body footer .footer-nav b,
body footer .footer-nav a,
body footer .footer-disclaimer,
body footer .footer-bottom,
body .site-footer .footer-brand p,
body .site-footer .footer-nav b,
body .site-footer .footer-nav a,
body .site-footer .footer-disclaimer,
body .site-footer .footer-bottom { color: #465d6d; }
.founder-signoff span, .role-switcher button, .product-note { color: #4c6271; }
#role-number { color: #748795; }
#dashboard-date, .summary-row small { color: #465d6d; }
.product-window .avatar.mini.sky { color: #175c83; }
body .social-divider, body .social-divider span { color: #526778; }
body .formside .brand-name { color: #091a2d; }
.hero .eyebrow { color: #b7c7d2; }
body :focus-visible { outline: 3px solid #233f86; outline-offset: 4px; }
.site-header :focus-visible, .hero-stage :focus-visible, .final-cta :focus-visible { outline-color: #71ecd7; }
.site-header a, .site-header button { min-height: 24px; }
.mobile-menu { max-height: calc(100dvh - 88px); overflow-y: auto; }
@media (max-width: 640px) {
  body main p, body main label, body main input, body main select, body main textarea,
  .formside .lede, .formside .legal, .formside .alt, .formside .real-hint,
  .role .rs { font-size: 16px !important; }
  .bill-toggle { display: flex; max-width: 100%; flex-wrap: wrap; justify-content: center; }
  .site-footer .footer-nav a { display: inline-flex; align-items: center; min-height: 32px; }
  footer .footer-disclaimer, footer .footer-bottom { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
