/* The brand family strip follows the supplied official footer reference. */
footer>div.footer-brand-family{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  width:100%;gap:24px 36px;margin-top:16px;padding:26px 0;
  border-top:4px solid var(--cobalt);border-bottom:4px solid var(--cobalt);
}
.footer-brand-links{
  display:flex;align-items:center;gap:clamp(24px,3.4vw,54px);
  list-style:none;padding:0;margin:0;max-width:100%;
}
.footer-brand-links li{min-width:0}
.footer-brand-links a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 0}
.footer-brand-links a:focus-visible{outline-color:var(--neon);outline-offset:6px;border-radius:2px}
.footer-brand-links a:hover{opacity:.8}
.footer-brand-links img{display:block;width:160px;height:auto;max-width:100%}
.footer-brand-links .footer-toptracer{width:208px}
.footer-brand-links .footer-swing-suite{width:150px}
footer .footer-family-copyright{
  flex:0 1 auto;margin:0 0 0 auto;font-family:var(--body);font-size:12px;
  line-height:1.65;letter-spacing:.035em;text-transform:uppercase;text-align:right;color:white;
}
.footer-family-copyright span{display:inline-block}
footer .footer-bottom{margin-top:0;padding-top:0;border-top:0;line-height:1.6}
@media(max-width:1150px){
  footer>div.footer-brand-family{justify-content:center;gap:20px}
  footer .footer-family-copyright{flex-basis:100%;margin:0;text-align:center}
}
@media(max-width:650px){
  footer>div.footer-brand-family{max-width:none;padding:22px 0;gap:18px}
  .footer-brand-links{width:100%;gap:22px;justify-content:center}
  footer .footer-family-copyright{font-size:10px;letter-spacing:.025em}
}
@media(max-width:400px){
  .footer-brand-links{display:grid;grid-template-columns:1fr;justify-items:center;gap:12px}
}
