/* Global footer: dedicated classes and explicit typography on every template. */
body .site-footer{display:block;width:100%;margin:0;padding:44px 0 30px;border:0;background:#111;color:#e5e7eb;font-family:'Rubik',Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.8;font-style:normal;letter-spacing:normal;text-align:left;box-sizing:border-box}
body .site-footer .site-footer-wrap{width:min(1116px,calc(100% - 64px));max-width:none;margin:0 auto;padding:0;box-sizing:border-box}
body .site-footer .site-footer-main{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:40px;margin:0;padding:0}
body .site-footer .site-footer-intro{min-width:0}
body .site-footer .site-footer-brand{display:inline-flex;align-items:center;gap:9px;margin:0;padding:0;border:0;background:transparent;color:#fff;font-size:26px;font-weight:700;line-height:1.65;letter-spacing:-1.3px;white-space:nowrap;text-decoration:none}
body .site-footer .site-footer-brand>span{color:#ff9933}
body .site-footer .site-footer-mark{display:inline-grid;flex:0 0 32px;place-items:center;width:32px;height:34px;margin:0;padding:0;border:0;clip-path:polygon(20% 0,100% 0,80% 100%,0 100%);background:#ff9933;color:#1c2022;font-size:22px;font-weight:900;line-height:1.65}
body .site-footer .site-footer-intro>p{max-width:240px;margin:18px 0 0;padding:0;font-size:14px;line-height:1.8;color:#d1d5db}
body .site-footer .site-footer-links{display:grid;grid-template-columns:1.2fr 1.2fr .75fr 1.1fr;gap:22px;min-width:0;width:100%;margin:0;padding:0}
body .site-footer .site-footer-group{min-width:0;margin:0;padding:0}
body .site-footer .site-footer-group h3{margin:3px 0 16px;padding:0;color:#cbd5e1;font-size:11px;font-weight:500;line-height:1.8;letter-spacing:.08em;text-transform:uppercase;text-wrap:normal}
body .site-footer a{color:inherit;text-decoration:none}
body .site-footer .site-footer-group a{display:block;margin:9px 0;padding:0;font-size:14px;font-weight:400;line-height:1.8;letter-spacing:normal;overflow-wrap:anywhere}
body .site-footer .site-footer-group a:hover,body .site-footer .site-footer-legal a:hover{color:#ff9933;text-decoration:underline;text-underline-offset:4px}
body .site-footer .site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-top:1px solid #444;margin:32px 0 0;padding:20px 0 0}
body .site-footer .site-footer-legal{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0;padding:0}
body .site-footer .site-footer-legal a,body .site-footer .site-footer-bottom p{font-size:12px;font-weight:400;line-height:1.8;letter-spacing:normal}
body .site-footer .site-footer-bottom p{margin:0;padding:0;color:#d1d5db}
body .site-footer a:focus-visible{outline:3px solid #ff9933;outline-offset:5px}
@media(max-width:1100px){body .site-footer .site-footer-main{grid-template-columns:minmax(0,1fr);gap:30px}body .site-footer .site-footer-intro>p{max-width:380px}}
@media(max-width:720px){
 body .site-footer{padding:38px 0 26px}
 body .site-footer .site-footer-wrap{width:calc(100% - 40px)}
 body .site-footer .site-footer-brand{font-size:24px}
 body .site-footer .site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 body .site-footer .site-footer-bottom{flex-direction:column;align-items:start;gap:14px}
 body .site-footer .site-footer-bottom p{order:1}
}
@media(max-width:600px){body .site-footer .site-footer-links{grid-template-columns:minmax(0,1fr);gap:24px}body .site-footer .site-footer-group h3{margin-bottom:12px}}
