@layer forum-round7 {
  html body .menu .menu-grid :is(a, button) {
    appearance: none !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: rgba(244, 247, 255, .78) !important;
    font-family: Onest, Arial, sans-serif !important;
    text-align: left !important;
    text-decoration: none !important;
    cursor: pointer !important;
  }
  html body .menu .menu-grid :is(a, button) > b {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: 500 24px / 1.3 Onest, Arial, sans-serif !important;
    letter-spacing: -.015em !important;
  }
  html body .menu .menu-grid :is(a, button) > span {
    display: block !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    color: #a8b7d0 !important;
    font: 400 12px / 1.4 Onest, Arial, sans-serif !important;
  }
  html body .menu .menu-grid :is(a, button):is(:hover, :focus-visible) {
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
  }
  html body .menu .menu-grid :is(a, button):focus-visible {
    outline: 2px solid #518dff !important;
    outline-offset: 4px !important;
  }
  html body .menu .menu-grid :is(a, button):active {
    background: transparent !important;
    color: #9fc7ff !important;
  }
  html body #v136-sheet-training .v136-sheet-lead {
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 18px !important;
  }
  html body #v136-sheet-training .v136-sheet-list > div {
    display: block !important;
    padding: 22px 0 !important;
  }
  html body #v136-sheet-training .v136-sheet-list dt {
    margin-bottom: 12px !important;
  }
  html body #v136-sheet-training .v136-sheet-list dd {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
  html body #v136-sheet-training :is(ul, ol) {
    margin: 0 !important;
    padding-left: 22px !important;
  }
  html body #v136-sheet-training li + li {
    margin-top: 8px !important;
  }
  html body #v136-sheet-training dd p {
    margin: 16px 0 !important;
  }
  html body #v136-sheet-training dd section {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }
  html body #v136-sheet-training dd section + section {
    margin-top: 24px !important;
  }
  html body #v136-sheet-training h4 {
    margin: 0 0 12px !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
  }
  @media (min-width: 681px) {
    html body .nav .brand-ncs {
      align-items: center !important;
    }
    html body .nav .brand-name {
      width: auto !important;
      max-width: none !important;
      align-self: center !important;
      font-size: clamp(18px, 1.5vw, 22px) !important;
      line-height: 1.2 !important;
      font-weight: 600 !important;
      letter-spacing: -.02em !important;
      white-space: nowrap !important;
    }
    html body .menu .menu-grid :is(a, button) > b {
      font-size: 16px !important;
      line-height: 1.3 !important;
    }
    html body .menu .menu-grid :is(a, button) > span {
      margin-top: 3px !important;
    }
  }
  @media (max-width: 680px) {
    html body .nav .nav-shell {
      grid-template-columns: minmax(0, 1fr) auto !important;
      gap: clamp(6px, 2vw, 10px) !important;
    }
    html body .nav .brand-ncs {
      justify-self: stretch !important;
      align-items: center !important;
      width: 100% !important;
      min-width: 0 !important;
    }
    html body .nav .brand-name {
      flex: 1 1 0 !important;
      align-self: center !important;
      width: auto !important;
      min-width: 0 !important;
      max-width: none !important;
      font-size: clamp(13px, 4.15vw, 18px) !important;
      line-height: 1.15 !important;
      font-weight: 600 !important;
      letter-spacing: -.03em !important;
      white-space: normal !important;
      text-wrap: wrap !important;
      word-break: normal !important;
      overflow-wrap: normal !important;
      hyphens: none !important;
    }
    html body .nav .nav-actions > .nav-btn.primary {
      width: 124px !important;
      min-width: 124px !important;
      flex: none !important;
    }
    html body #routes .route-card .forum-decor {
      top: 14px !important;
      bottom: auto !important;
      right: 56px !important;
      width: 32px !important;
      height: 32px !important;
      margin: 0 !important;
    }
    html body #routes .route-copy h3 {
      min-height: 34px !important;
      padding-right: 90px !important;
    }
    html body #routes .route-copy p {
      padding-right: 0 !important;
    }
  }
}
