/* Numbers Compass Page Suite v2.3.1 — small site-level responsive compatibility fixes. */

/*
 * Mobile premium footer alignment
 * The original premium footer correctly collapses its grid to one column, but its
 * <=520px rules retain left alignment. On phones the footer now becomes a centered
 * brand/navigation surface while desktop and tablet layouts remain untouched.
 */
@media (max-width:680px){
  .nc-site-footer{
    text-align:center;
  }

  .nc-footer-cta,
  .nc-footer-cta-copy,
  .nc-footer-brand-block,
  .nc-footer-col,
  .nc-footer-guidance,
  .nc-footer-bottom{
    text-align:center;
  }

  .nc-footer-eyebrow{
    justify-content:center;
  }

  .nc-footer-cta-actions{
    justify-content:center;
  }

  .nc-footer-main{
    justify-items:center;
  }

  .nc-footer-brand-block{
    width:100%;
    max-width:100%;
  }

  .nc-footer-brand{
    display:flex;
    width:100%;
    flex-direction:column;
    align-items:center!important;
    justify-content:center;
    gap:12px;
    text-align:center;
  }

  .nc-footer-brand-copy{
    align-items:center;
    text-align:center;
  }

  .nc-footer-brand-copy small,
  .nc-footer-description{
    text-align:center;
  }

  .nc-footer-description{
    margin-left:auto;
    margin-right:auto;
  }

  .nc-footer-email{
    margin-left:auto;
    margin-right:auto;
  }

  .nc-footer-badges{
    justify-content:center;
  }

  .nc-footer-col{
    width:100%;
  }

  .nc-footer-col h3:after{
    left:50%;
    transform:translateX(-50%);
  }

  .nc-footer-col a{
    justify-content:center;
    text-align:center;
  }

  .nc-footer-guidance p{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }

  .nc-footer-bottom{
    align-items:center!important;
    justify-content:center;
    width:100%;
  }

  .nc-footer-legal{
    justify-content:center!important;
    width:100%;
  }
}
