.dsc-site-footer{display:block;box-sizing:border-box;width:100%;margin:0;padding:24px clamp(20px,5vw,64px);background:#111;color:#fff;border:0;border-top:2px solid #f6cf1f;font:14px/1.5 Inter,Arial,sans-serif;text-align:left}
.dsc-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;max-width:1180px;margin-inline:auto}
.dsc-footer-brand img{display:block;max-width:100%;height:auto}
.dsc-footer-brand p{margin:12px 0 0;color:#ddd}
.dsc-site-footer nav{display:grid;align-content:start;justify-items:start;gap:8px}
.dsc-site-footer h2{margin:0 0 3px;color:#f6cf1f;font-size:14px}
.dsc-site-footer a{color:#fff;text-decoration:none}
.dsc-site-footer a:hover{text-decoration:underline}
.dsc-site-footer a:focus-visible{outline:2px solid #f6cf1f;outline-offset:3px}
.dsc-site-footer small{display:block;max-width:1180px;margin:20px auto 0;padding-top:12px;border-top:1px solid #454545;color:#ddd}
@media(max-width:590px){
  .dsc-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .dsc-footer-brand{grid-column:1/-1}
}
