@media (max-width:768px){
  .final-site-nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    min-width:0!important;
    margin:18px auto!important;
    padding:16px 12px!important;
    gap:12px 10px!important;
    overflow:visible!important;
  }

  .final-site-nav a{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    white-space:normal!important;
    text-align:center!important;
    font-size:13px!important;
    line-height:1.2!important;
    padding:9px 6px!important;
    box-sizing:border-box!important;
  }
}
