/* Exact centering, independent of browser button padding and inline baselines. */
.card-favorite{display:grid;place-items:center;padding:0;line-height:1;box-sizing:border-box}
.card-favorite img{display:block;margin:0;flex:none;object-fit:contain;transform:none}
.benefit-strip a{color:inherit;text-decoration:none;white-space:nowrap}
.benefit-strip a:hover,.benefit-strip a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.utility .brand-slogan{display:block;width:135px;height:50px;object-fit:contain;object-position:left center}
.footer-brand .brand-slogan{display:block;width:150px;max-width:100%;height:auto;margin-top:20px;background:transparent;padding:0;filter:none}
@media(min-width:1000px){
 .footer-brand>img,.footer-brand .footer-logo{display:block;width:280px;max-width:100%;margin-left:auto;margin-right:auto}
 .footer-brand .footer-logo img{display:block;width:100%;height:auto}
 .footer-brand .brand-slogan{width:200px;margin:18px auto 0}
 .benefit-strip{gap:42px;min-height:40px;padding:12px 4%;font-size:12px}
 .utility{padding-top:7px;padding-bottom:0;min-height:50px}
 .site-header .header-tools{gap:22px}
 .site-header .header-tools a{min-width:51px}
}
/* Retain the existing mobile layout; keep the extra desktop tool out of it. */
@media(max-width:999px){
 .site-header .header-tools .header-tracking{display:none}
 .benefit-strip{overflow-x:auto;justify-content:flex-start;gap:24px;scrollbar-width:thin;padding-left:4%;padding-right:4%}
}
