@media (max-width: 1080px) {
  :root {
    --wb-rail-current-width: 236px;
    --wb-column-gap: 28px;
    --wb-site-wrap-pad-right: 24px;
  }

  #root {
    margin: 0;
  }

  .site-wrap {
    padding-right: var(--wb-site-wrap-pad-right);
  }
}

@media (max-width: 940px) {
  :root {
    --wb-mobile-inline-pad: 18px;
    --wb-mobile-menu-toggle-size: 3.25rem;
    --wb-mobile-header-reserve: 5rem;
    --wb-mobile-footer-logo-max: 11.5rem;
    --wb-mobile-nav-offset: 0.75rem;
    --wb-mobile-menu-open-max-height: 100rem;
    --wb-mobile-menu-pad-x: 20px;
    --wb-mobile-menu-pad-top: 24px;
    --wb-mobile-menu-pad-bottom: 10px;
    --wb-mobile-content-pad-top: 1.5rem;
    --wb-mobile-footer-text-pad-left: 0.85rem;
    --wb-mobile-footer-strip-bottom: 0.6rem;
    --wb-mobile-stack-pad-bottom: 36px;
  }

  #root {
    background: var(--wb-paper);
  }

  #banner,
  #banner_footer {
    display: flex;
    align-items: center;
    margin-top: 0;
    min-height: var(--wb-bar-height);
  }

  #banner {
    padding-right: var(--wb-mobile-header-reserve);
  }

  body.whybother-menu-open #banner {
    box-shadow: none;
  }

  #logo,
  #logo_footer {
    position: static;
    width: auto;
    margin: 0;
    box-shadow: none;
  }

  #banner_footer {
    position: relative;
    justify-content: space-between;
    padding-right: var(--wb-mobile-inline-pad);
  }

  #logo_footer {
    position: static;
    max-width: calc(100% - var(--wb-mobile-footer-logo-max));
    margin: 0;
    transform: none;
    flex: 0 1 auto;
  }

  .mobile-nav-trigger {
    display: block;
    position: absolute;
    top: 50%;
    right: var(--wb-mobile-inline-pad);
    transform: translateY(-50%);
    z-index: 4;
    padding: 0;
  }

  .mobile-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--wb-mobile-menu-toggle-size);
    height: var(--wb-mobile-menu-toggle-size);
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .site-wrap {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0 var(--wb-mobile-inline-pad) var(--wb-mobile-stack-pad-bottom);
  }

  #leftmenu {
    display: block;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transform: translateY(calc(-1 * var(--wb-mobile-nav-offset)));
    transition: max-height 0.35s ease, opacity 0.22s ease, transform 0.22s ease, padding 0.22s ease, margin 0.22s ease;
    margin: 0 calc(-1 * var(--wb-mobile-inline-pad)) 0;
    padding: 0 var(--wb-mobile-menu-pad-x);
    background: var(--wb-teal);
    box-shadow: none;
  }

  body.whybother-menu-open #leftmenu {
    max-height: var(--wb-mobile-menu-open-max-height);
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    padding: var(--wb-mobile-menu-pad-top) var(--wb-mobile-menu-pad-x) var(--wb-mobile-menu-pad-bottom);
  }

  #content {
    padding-top: var(--wb-mobile-content-pad-top);
  }

  #privacyterms,
  .site-footer__strip {
    padding-left: var(--wb-mobile-inline-pad);
    padding-right: var(--wb-mobile-inline-pad);
  }

  #privacyterms {
    min-height: auto;
    margin-left: auto;
    padding: 0 0 0 var(--wb-mobile-footer-text-pad-left);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    white-space: nowrap;
    text-align: right;
  }

  #privacyterms .footer-nav,
  #privacyterms .footer-links {
    flex-wrap: nowrap;
  }

  .site-footer__strip {
    left: var(--wb-mobile-inline-pad);
    right: var(--wb-mobile-inline-pad);
    bottom: var(--wb-mobile-footer-strip-bottom);
    padding: 0;
  }
}

@media (max-width: 640px) {
  .entry-content,
  .entry-summary,
  .page-content,
  .comments-body {
    padding-left: 0;
    padding-right: 0;
  }

  .post-navigation,
  .posts-navigation,
  .pagination,
  .search-form,
  .comment-respond,
  .comments-area {
    padding-left: 0;
    padding-right: 0;
  }

  img.alignleft,
  img.alignright,
  img.leftimage,
  img.rightimage,
  img.topimage {
    float: none;
    display: block;
    margin: 0 auto var(--wb-centered-media-margin);
  }
}

@media (max-width: 460px) {
  #privacyterms .footer-link-home,
  #privacyterms .footer-link-home + .footer-separator {
    display: none;
  }
}
