/* ===== Footer ===== */
.site-footer{ border-top:1px solid var(--edge); padding-top:80px; }
.footer-lede{ font-size:24px; margin-bottom:64px; max-width:30em; }
.footer-grid{ display:grid; gap:40px; padding-bottom:64px; }
@media(min-width:768px){ .footer-grid{ grid-template-columns:repeat(3,1fr); } }
.footer-col h4{ font-size:14px; color:var(--steel); margin-bottom:20px; font-weight:500; }
.footer-col ul{ display:flex; flex-direction:column; gap:12px; }
.footer-col a:hover,.footer-col a:focus-visible{ color:var(--bone); }
.footer-col a{ color:var(--steel); font-size:15px; }
.footer-col .footer-email{ margin-top:12px; }
.footer-eng p{ color:var(--steel); font-size:15px; margin-top:8px; }
.footer-eng strong{ color:var(--bone); font-weight:500; }
.footer-eng .link-out{ display:inline-block; margin-top:16px; color:var(--signal); }

.footer-bottom{
  display:flex; flex-wrap:wrap; gap:16px 32px; align-items:center; justify-content:space-between;
  padding:28px 0; border-top:1px solid var(--edge); font-size:14px; color:var(--steel);
}
.footer-bottom .legal{ display:flex; gap:24px; flex-wrap:wrap; }
.footer-bottom a:hover,.footer-bottom a:focus-visible{ color:var(--bone); }

.footer-wordmark{
  overflow:hidden; height:120px; display:flex; align-items:flex-end;
  border-top:1px solid var(--edge);
}
.footer-wordmark .wrap{ width:100%; }
.footer-wordmark span{
  font-size:clamp(80px,18vw,220px); line-height:0.72; font-variation-settings:'wdth' 150;
  font-weight:420; color:var(--edge); white-space:nowrap;
}
.footer-wordmark .dot{ color:var(--signal); }
