/* A shared top edge and consistent text rhythm in every language. */
footer{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,.85fr);
  align-items:start;
  gap:28px 36px;
  padding-top:40px;
  padding-bottom:40px;
  text-align:left;
  font-size:14px;
  line-height:1.75;
}
footer p{margin:0;min-width:0}
footer strong{display:block;font-size:20px;line-height:1.4;margin-bottom:12px}
footer p:first-child>br{display:none}
.footer-disclosure{display:block;max-width:38ch}
.footer-contact{display:block;font-weight:700;line-height:1.4;margin-bottom:12px;color:var(--ink)}
footer a{overflow-wrap:anywhere;text-underline-offset:3px}
footer small{display:block;margin-top:8px;font-size:13px;line-height:1.75}
footer .footer-end{align-self:start;white-space:normal;line-height:1.4;color:var(--ink)}
footer .footer-end a{display:block;margin-top:12px;color:var(--muted);line-height:1.75}
@media(max-width:1000px){
  footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}
  footer .footer-end{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--line)}
  footer .footer-end a{display:inline-block;margin:0 0 0 12px}
}
@media(max-width:560px){
  footer{grid-template-columns:1fr;gap:24px;text-align:center;padding-top:32px;padding-bottom:32px}
  .footer-disclosure{max-width:38ch;margin-inline:auto}
  footer strong,.footer-contact{margin-bottom:8px}
  footer .footer-end{grid-column:auto}
}
