/* Load after the page's visual styles. Core content is visible without JavaScript. */
.anim, .anim.visible { opacity: 1; transform: none; }
.faq-a, .faq-item.open .faq-a { max-height: none; overflow: visible; transition: none; }
.faq-a[hidden] { display: none; }
.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0;
  margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
:where(a, button, input, summary, select):focus-visible {
  outline: 3px solid #f5d98e; outline-offset: 5px; border-radius: 4px;
}
button:disabled { cursor: wait; opacity: .7; }
.signup-status { min-height: 1.6em; margin: 12px auto 0; max-width: 48ch; font-size: .88rem; color: #d7c8a7; }
.signup-form:not([data-enhanced]), .pricing-toggle:not([data-enhanced]) { display: none; }
@media (max-width: 900px) {
  html:not(.site-nav-enhanced) .navbar { position: relative; }
  html:not(.site-nav-enhanced) .navbar .container { height: auto; min-height: 64px; flex-wrap: wrap; padding-top: 14px; padding-bottom: 14px; gap: 14px; }
  html:not(.site-nav-enhanced) .nav-links { display: flex; width: 100%; flex-wrap: wrap; gap: 10px 20px; }
  html:not(.site-nav-enhanced) .nav-toggle { display: none; }
  .nav-toggle { min-width: 44px; min-height: 44px; }
  .nav-links.open a { min-height: 44px; display: inline-flex; align-items: center; }
}
@media (prefers-reduced-motion: no-preference) {
  @keyframes site-reveal-entry { from { opacity: .35; transform: translateY(14px); } to { opacity: 1; transform: none; } }
  .site-reveal-enter { animation: site-reveal-entry .5s ease-out both; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .anim, .anim.visible { opacity: 1 !important; transform: none !important; }
}

@media (min-width: 768px) and (max-width: 900px) { .site-nav-enhanced .nav-links.open { top: 76px; } }

.scroll-top:not(.show) { visibility: hidden; }
