#ga-footer{--gaf-red:#ff0000;box-sizing:border-box;clear:both;width:100%;float:left;margin-top:48px;border-top:4px solid var(--gaf-red);background:#fff;color:#242424;font:15px/1.6 var(--gaf-body,Roboto,Arial,sans-serif);text-align:left}
#ga-footer *{box-sizing:border-box}#ga-footer a{color:inherit;text-decoration:none;transition:color .15s ease}#ga-footer a:hover{color:var(--gaf-red)}#ga-footer a:focus-visible{outline:2px solid var(--gaf-red);outline-offset:5px}#ga-footer ul{list-style:none;margin:0;padding:0}#ga-footer li{float:none;width:auto;margin:0;padding:0;border:0;background:none}#ga-footer p{margin:0}#ga-footer .gaf-inner{max-width:1240px;margin:0 auto;padding:0 32px}
#ga-footer .gaf-brand-row{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 0;border-bottom:1px solid #e4e4e4}#ga-footer .gaf-logo{display:flex;align-items:center;flex:none;width:300px;max-width:65%}#ga-footer .gaf-logo img{display:block;width:100%;height:auto;object-fit:contain}#ga-footer .gaf-logo span{color:#111;font-weight:800}#ga-footer .gaf-logo b{color:var(--gaf-red)}#ga-footer .gaf-contact{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:10px 18px;border:1px solid #ddd;font:500 16px/1.5 var(--gaf-menu,Oswald,sans-serif);white-space:nowrap}#ga-footer .gaf-contact:hover{color:var(--gaf-red);border-color:var(--gaf-red)}
#ga-footer .gaf-navigation{display:grid;grid-template-columns:.8fr 1.45fr 1.15fr .8fr;gap:40px;padding:32px 0 36px}#ga-footer h2{display:block;float:none;position:relative;margin:0 0 22px;padding:0 0 12px;color:#111;font:600 23px/1.3 var(--gaf-heading,Oswald,sans-serif);text-transform:uppercase;letter-spacing:0}#ga-footer h2:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--gaf-red)}#ga-footer .gaf-links{display:grid;gap:10px}#ga-footer .gaf-links a{display:inline-block;font:400 16px/1.55 var(--gaf-menu,Oswald,sans-serif)}#ga-footer .gaf-districts .gaf-links{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:10px}#ga-footer .gaf-column-list{display:grid;gap:18px}#ga-footer .gaf-column-list a{display:block}#ga-footer .gaf-writer{display:block;color:#666;font:400 12px/1.4 var(--gaf-body,Roboto,sans-serif);margin-bottom:5px}#ga-footer .gaf-column-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:inherit;font:500 19px/1.4 var(--gaf-heading,Oswald,sans-serif)}#ga-footer .gaf-all{display:inline-block;color:#d90000;font:500 15px/1.5 var(--gaf-menu,Oswald,sans-serif)}#ga-footer .gaf-columns>.gaf-all{margin-top:20px}#ga-footer .gaf-all span{margin-left:7px}#ga-footer .gaf-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}#ga-footer .gaf-socials a{display:grid;place-items:center;width:33px;height:33px;border:1px solid #ddd;border-radius:50%;font-weight:700}
#ga-footer .gaf-bottom{border-top:1px solid #e4e4e4;padding:22px 0 26px}#ga-footer .gaf-bottom p{color:#666;font:400 12px/1.8 var(--gaf-body,Roboto,Arial,sans-serif)}
@media(max-width:1023px){#ga-footer .gaf-inner{padding:0 24px}#ga-footer .gaf-navigation{grid-template-columns:1fr 1.4fr;gap:34px 48px}}
@media(max-width:600px){#ga-footer{margin-top:32px}#ga-footer .gaf-inner{padding:0 20px}#ga-footer .gaf-brand-row{flex-wrap:wrap;gap:22px;padding:26px 0}#ga-footer .gaf-logo{width:270px;max-width:100%}#ga-footer .gaf-contact{padding:8px 16px;font-size:15px}#ga-footer .gaf-navigation{grid-template-columns:1fr 1fr;gap:30px 20px;padding:28px 0}#ga-footer h2{font-size:21px;margin-bottom:18px}#ga-footer .gaf-districts{grid-column:1/-1;grid-row:2}#ga-footer .gaf-columns{grid-column:1/-1}#ga-footer .gaf-navigation>nav:last-child{grid-column:2;grid-row:1}#ga-footer .gaf-bottom{padding:20px 0}}
/* Dark footer; retain the simplified layout and theme typography. */
#ga-footer{background:#202226;color:#e4e4e7}
#ga-footer .gaf-brand-row,#ga-footer .gaf-bottom{border-color:#ffffff26}
#ga-footer h2{color:#fff}
#ga-footer a:hover{color:#ff4545}
#ga-footer a:focus-visible{outline-color:#fff}
#ga-footer .gaf-logo img{filter:grayscale(1) brightness(0) invert(1);mix-blend-mode:screen}
#ga-footer .gaf-logo span{color:#fff}
#ga-footer .gaf-contact{border-color:#ffffff45}
#ga-footer .gaf-contact:hover{border-color:#ff4545}
#ga-footer .gaf-writer,#ga-footer .gaf-bottom p{color:#b5b6bc}
#ga-footer .gaf-all{color:#ff4545}
#ga-footer .gaf-socials a{border-color:#ffffff40}
/* Keep the original logo artwork on a clean, full-width brand strip. */
#ga-footer{overflow:hidden}
#ga-footer .gaf-brand-row{position:relative;isolation:isolate;padding:24px 0;border:0}
#ga-footer .gaf-brand-row:before{content:"";position:absolute;z-index:-1;inset:0 calc((100% - 100vw)/2);background:#fff}
#ga-footer .gaf-logo{width:240px}
#ga-footer .gaf-logo img{filter:none;mix-blend-mode:normal}
#ga-footer .gaf-contact{color:#222;border-color:#ddd}
#ga-footer .gaf-contact:hover{color:#e00000;border-color:#e00000}
#ga-footer .gaf-brand-row a:focus-visible{outline-color:#ff0000}
@media(max-width:600px){#ga-footer .gaf-brand-row{gap:18px;padding:22px 0}#ga-footer .gaf-logo{width:235px}}

#ga-footer .gaf-advertise{display:block;margin-top:10px;font:400 16px/1.55 var(--gaf-menu,Oswald,sans-serif)}
