.site-footer{background:var(--asv-ink);color:var(--asv-on-ink-soft);font-size:15px}
.site-middle-footer-wrap{padding-block:clamp(48px,6vw,80px) 34px}
.site-middle-footer-inner-wrap{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:34px}
.site-footer .widget-title{font-family:var(--global-body-font-family);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--asv-on-ink);margin:0 0 16px}
.site-footer .menu{list-style:none;margin:0;padding:0}
.site-footer .menu li{margin:0 0 9px}
.site-footer a{color:var(--asv-on-ink-soft);text-decoration:none}
.site-footer a:hover{color:var(--asv-on-ink);text-decoration:underline}
.asv-foot-mark{font-family:var(--global-heading-font-family);font-size:34px;letter-spacing:.14em;color:var(--asv-on-ink);margin:0 0 12px}
.asv-foot-line{max-width:34ch;color:var(--asv-on-ink-soft)}
.asv-foot-mail a,.footer-html-inner p a{text-decoration:underline;text-decoration-color:var(--asv-ink-edge)}
.site-bottom-footer-wrap{border-top:1px solid var(--asv-ink-edge);padding-block:22px}
.footer-html-inner p{margin:0 0 8px;font-size:14px}
.asv-disclosure img.dsc{width:auto;max-width:100%;display:inline-block;vertical-align:middle}
@media (max-width:1024px){
  .site-middle-footer-inner-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer-middle-section-1{grid-column:1 / -1}
}
@media (max-width:520px){
  .asv-disclosure img.dsc{height:auto!important;max-height:1em}
}
