/* Small-screen and WordPress integration adjustments. */
[hidden] { display: none !important; }
.ksb-menu-toggle { display: none; }
body.ksb-site { overflow-wrap: break-word; }
.ksb-site main { scroll-margin-top: 100px; }
.ksb-site section[id] { scroll-margin-top: 95px; }
.ksb-site input { min-width: 0; max-width: 100%; }
.ksb-site img { max-width: 100%; }
.ksb-site button, .ksb-site input { font: inherit; }
.ksb-site main div, .ksb-site main article, .ksb-site footer > div > div { min-width: 0; }
.ksb-site.admin-bar header { top: 32px !important; }
.ksb-form-message { padding: 20px; margin-bottom: 20px; border: 1px solid #8fc4a5; color: #eef1f6; font-size: 16px; line-height: 1.6; }
.ksb-form-message a { color: #8fc4a5; text-decoration: underline; }
.ksb-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.ksb-skip-link { position: fixed; left: 12px; top: -100px; z-index: 999999; padding: 12px; background: white; color: #16263f; }
.ksb-skip-link:focus { top: 12px; }
@media (max-width: 1199px) {
  .ksb-js .ksb-desktop-nav { display: none !important; }
  .ksb-js .ksb-menu-toggle { display: flex; }
  html:not(.ksb-js) .ksb-desktop-nav { flex-wrap: wrap; overflow: visible !important; }
  html:not(.ksb-js) header > div { height: auto !important; flex-wrap: wrap; padding-top: 12px !important; padding-bottom: 12px !important; }
}
@media (max-width: 782px) { .ksb-site.admin-bar header { top: 46px !important; } }
@media (max-width: 600px) {
  .ksb-site.admin-bar header { top: 0 !important; }
  .ksb-site header > div { gap: 8px !important; }
  .ksb-site header > div > a > span:last-child > span:last-child { font-size: 6px !important; letter-spacing: .07em !important; }
  .ksb-site header nav > a { padding: 10px 12px !important; margin-left: 0 !important; font-size: 13px !important; }
  .ksb-site main [style*="flex: 1 1 max("] { flex-basis: 100% !important; }
  .ksb-site main [style*="minmax(240px"] { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 359px) {
  .ksb-site header > div > a > span:last-child > span:last-child { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .ksb-site * { animation: none !important; transition: none !important; }
}
