/* Shared readable footer typography on the homepage and catalog. */
body .dh-footer .dh-footer-links h3{font-size:22px;line-height:1.4;margin-bottom:20px}
body .dh-footer .dh-footer-links nav{gap:8px}
body .dh-footer .dh-footer-links nav a{font-size:20px;line-height:1.5;min-height:44px;display:flex;align-items:center}
body .dh-footer .dh-footer-brand p{font-size:18px;line-height:1.75}
body .dh-footer .dh-footer-brand-line{font-size:12px;flex-wrap:wrap}
body .dh-footer .dh-footer-eyebrow{font-size:13px;line-height:1.6}
body .dh-footer .dh-footer-service>span:nth-child(2){font-size:22px;line-height:1.4}
body .dh-footer .dh-footer-services .dh-footer-title{font-size:38px;line-height:1.25}
body .dh-footer .dh-footer-services .dh-footer-eyebrow{font-size:16px}
body .dh-footer .dh-footer-services-heading>a{font-size:24px}
body .dh-footer .dh-footer-service{flex-wrap:wrap}
body .dh-footer .dh-footer-invite h3{font-size:32px}
body .dh-footer .dh-footer-invite>a{font-size:20px;line-height:1.5}
body .dh-footer .dh-footer-bottom small,
body .dh-footer .dh-footer-bottom>a{font-size:16px}
body .dh-footer .dh-footer-bottom>span{font-size:13px}
@media(max-width:700px){
    body .dh-footer .dh-footer-service{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}
    body .dh-footer .dh-footer-services .dh-footer-title{font-size:30px}
    body .dh-footer .dh-footer-service>span:nth-child(2){font-size:20px}
    body .dh-footer .dh-footer-main{grid-template-columns:1fr;gap:28px}
    body .dh-footer .dh-footer-invite h3{font-size:28px}
    body .dh-footer .dh-footer-bottom{flex-wrap:wrap}
}
