.ifl-visualizer-beta {
  display: flex;
  justify-content: center;
  margin: -18px 0 18px;
}

.ifl-visualizer-beta span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 13px;
  border: 1px solid #c99a5d;
  border-radius: 999px;
  background: #fff8eb;
  color: #8d592b;
  font: 700 11px/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ifl-footer-mobile-groups {
  display: none;
}

@media (min-width: 651px) {
  .ifl-footer-desktop-groups {
    display: contents;
  }

  .ifl-footer-desktop-group {
    min-width: 0;
  }
}

@media (max-width: 650px) {
  .ifl-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 44px;
    min-height: 44px;
    padding: 8px;
    border-radius: 5px;
    font-size: 15px;
    letter-spacing: .01em;
  }

  .ifl-menu-toggle-icon {
    display: grid;
    width: 18px;
    gap: 4px;
  }

  .ifl-menu-toggle-icon i {
    display: block;
    width: 18px;
    height: 1.5px;
    border-radius: 2px;
    background: currentColor;
    transition: transform .2s, opacity .2s;
  }

  .ifl-menu-toggle.is-open .ifl-menu-toggle-icon i:first-child {
    transform: translateY(5.5px) rotate(45deg);
  }

  .ifl-menu-toggle.is-open .ifl-menu-toggle-icon i:nth-child(2) {
    opacity: 0;
  }

  .ifl-menu-toggle.is-open .ifl-menu-toggle-icon i:last-child {
    transform: translateY(-5.5px) rotate(-45deg);
  }

  .ifl-nav-links a {
    min-height: 48px;
    padding: 13px 4px;
    font-size: 15px;
  }

  .ifl-footer {
    padding-top: 44px;
  }

  .ifl-footer-grid {
    display: block;
  }

  .ifl-footer-desktop-groups {
    display: none;
  }

  .ifl-footer-mobile-groups {
    display: block;
  }

  .ifl-footer-grid > div:first-child {
    margin-bottom: 28px;
  }

  .ifl-footer-group {
    border-top: 1px solid rgba(255, 255, 255, .16);
  }

  .ifl-footer-group:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, .16);
  }

  .ifl-footer-group summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 56px;
    color: #e5ba80;
    cursor: pointer;
    font: 600 16px/1.25 var(--sans);
    list-style: none;
  }

  .ifl-footer-group summary::-webkit-details-marker {
    display: none;
  }

  .ifl-footer-group summary::after {
    content: '+';
    color: #dce6de;
    font: 300 27px/1 var(--sans);
  }

  .ifl-footer-group[open] summary::after {
    content: '−';
  }

  .ifl-footer-group > ul {
    display: grid;
    gap: 2px;
    margin: 0;
    padding: 0 0 12px;
    list-style: none;
  }

  .ifl-footer-group:not([open]) > ul {
    display: none;
  }

  .ifl-footer-group li a {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 10px 2px;
    color: #dce6de;
    font-size: 15px;
  }

  .ifl-footer-bottom {
    margin-top: 28px;
    padding: 20px 0 24px;
    font-size: 11px;
  }
}
