/* Company information and standard pages share the existing typography. */
.waku-info-page{max-width:1000px}
.waku-info-page .waku-column-content{max-width:920px}
.waku-info-page .waku-column-content strong{color:var(--paper)}
.site-footer{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(240px,1fr) 44px;gap:22px 36px;align-items:start;padding:36px 6%}
.waku-footer-company{grid-column:1;grid-row:1 / 3;min-width:0}
.waku-footer-purpose{font-size:10px;line-height:1.8;color:#b7b1c0;margin:8px 0 16px}
.waku-footer-address{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:12px;font-style:normal;line-height:1.9;color:#c9c3d1;overflow-wrap:anywhere}
.waku-footer-address a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.waku-footer-links{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;padding-top:8px}
.site-footer .waku-footer-links>a{font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:4px;margin:0}
.site-footer .waku-footer-links>a:hover{color:var(--lime)}
.site-footer>.waku-footer-copyright{grid-column:2;grid-row:2;margin:0;align-self:end}
.site-footer>.back-top{grid-column:3;grid-row:1 / 3;align-self:end;margin:0}
@media(max-width:900px){
  .site-footer{grid-template-columns:minmax(0,1fr) 44px;gap:20px 18px;padding:30px 6%}
  .waku-footer-company{grid-column:1;grid-row:1}
  .waku-footer-links{grid-column:1;grid-row:2;padding:0;gap:12px 20px}
  .site-footer>.waku-footer-copyright{grid-column:1;grid-row:3;margin:0}
  .site-footer>.back-top{grid-column:2;grid-row:1 / 4;align-self:end;margin:0}
}
@media(max-width:600px){
  .site-footer{grid-template-columns:minmax(0,1fr) 42px;padding:28px 7%;gap:18px 12px}
  .waku-footer-purpose{margin-bottom:13px;font-size:9px}
  .waku-footer-address{font-size:11px}
  .site-footer .waku-footer-links>a{font-size:11px}
}
