/* Webflow typography uses the same locally hosted Geist font as the app. */
@font-face {
  font-family: Geist;
  src: url('/fonts/geist-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

/* Reset homepage declarations that have no counterpart in the Webflow template. */
[data-blog-page] { font-family: Geist, sans-serif; }
:where([data-blog-page]) .section { padding: 0; }
:where([data-blog-page]) h1, :where([data-blog-page]) h2 { letter-spacing: normal; }
[data-blog-page] .button { min-height: 0; border: 0; }
[data-blog-page] .button:hover { transform: none; }
[data-blog-page] .w-pagination-next { border: 1px solid #ccc; }
[data-blog-page] [hidden] { display: none !important; }
[data-blog-page] .search_inline_input {
  background-image: url("/blog-assets/42bd5d581c88b289f1ce.svg");
}

@media screen and (max-width: 991px) {
  [data-blog-page] .w-nav-menu.w--open {
    display: block;
    top: 100%;
    left: 0;
    right: 0;
  }
  [data-blog-page] .w-nav-button.w--open .menu_line {
    transform: translateY(3px) rotate(45deg);
  }
  [data-blog-page] .w-nav-button.w--open .menu_line.bot {
    transform: translateY(-3px) rotate(-45deg);
  }
  [data-blog-page] .menu_line { transition: transform 400ms ease; }
  [data-blog-page] .w-nav-menu.w--open .w-dropdown,
  [data-blog-page] .w-nav-menu.w--open .w-dropdown-toggle { display: block; }
  [data-blog-page] .w-nav-overlay > .w-nav-menu.w--open { top: 0; }
}
.blog-rich-text [data-blog-anchor] {
  display: block;
  height: 0;
  scroll-margin-top: 7rem;
}
