/* Publisher identity: original footer groups and social destinations. */
.utility{height:52px;gap:20px}
.utility-right{display:flex;align-items:center;gap:18px}
.social-links{display:flex;align-items:center;gap:5px;letter-spacing:0}
.social-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:44px;color:#171717;position:relative;isolation:isolate;--social-cutout:#fff}
.social-button:before{content:"";position:absolute;inset:4px 0;border:1px solid #dedede;border-radius:50%;background:#fff;z-index:-1;transition:background .2s,border-color .2s}
.social-button svg{width:18px;height:18px;display:block}
.social-button:hover{color:#fff;--social-cutout:#d51920}
.social-button:hover:before{background:#d51920;border-color:#d51920}
.site-footer{padding:52px 0 50px;border-top:4px solid #d51920;background:#fff;color:#171717}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(140px,1fr) minmax(180px,1.25fr) 200px;gap:32px;align-items:start}
.footer-identity,.footer-block{min-width:0}
.footer-brand{display:block;max-width:300px;margin:0 0 21px}
.footer-brand img{width:100%;height:auto;object-fit:contain;filter:none}
.footer-domain{font-size:11px;font-weight:700;letter-spacing:1px;line-height:1.6;display:inline-block}
.footer-domain:hover{color:#d51920}
.footer-copyright{font-size:12px;color:#626262;line-height:1.6;margin:9px 0 0}
.footer-block{border-left:1px solid #dedede;padding-left:25px}
.footer-block h2{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:800;letter-spacing:.5px;line-height:1.4;margin:0 0 21px}
.footer-list{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:16px;font-size:13px;line-height:1.6}
.footer-list a{overflow-wrap:anywhere}
.footer-list a:hover{color:#d51920;text-decoration:underline;text-underline-offset:4px}
.footer-follow{padding-left:0;border-left:0}
.social-links--footer{display:grid;grid-template-columns:repeat(4,44px);gap:9px 8px}
.social-links--footer .social-button{width:44px;height:44px;color:#fff;--social-cutout:#171717}
.social-links--footer .social-button:before{inset:0;background:#171717;border-color:#171717}
.social-links--footer .social-button svg{width:20px;height:20px}
.social-links--footer .social-button:hover{--social-cutout:#d51920}
.social-links--footer .social-button:hover:before{background:#d51920;border-color:#d51920}
.site-footer a:focus-visible{outline:3px solid #d51920;outline-offset:4px}
@media(max-width:1000px){
 .footer-grid{grid-template-columns:1fr 1fr;gap:37px 42px}
 .footer-block{padding-left:0;border-left:0}
 .footer-brand{max-width:290px}
 .footer-follow{justify-self:start}
}
@media(max-width:760px){
 .utility{height:51px;gap:8px}
 .utility-date{font-size:11px;letter-spacing:.3px;white-space:nowrap}
 .utility-right{gap:0}
 .utility-origin{display:none}
 .social-links--header{gap:3px}
 .site-footer{padding:34px 0 36px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:29px 22px}
 .footer-identity{grid-column:1/-1;padding-bottom:26px;border-bottom:1px solid #dedede}
 .footer-brand{max-width:270px;margin-bottom:18px}
 .footer-block h2{font-size:13px;margin-bottom:16px}
 .footer-list{font-size:13px;gap:14px}
 .footer-follow{grid-column:1/-1;width:100%;border-top:1px solid #dedede;padding-top:26px}
 .social-links--footer{display:flex;flex-wrap:wrap;gap:9px}
}
@media(max-width:400px){
 .utility-date{font-size:10px;letter-spacing:0}
 .footer-grid{grid-template-columns:1fr;gap:27px}
 .footer-identity,.footer-follow{grid-column:auto}
 .footer-list{gap:11px}
}
