.footer{border-top:1px solid var(--line);padding-block:clamp(48px,7vw,88px) clamp(40px,6vw,64px)}.footer-in{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.footer-brand{align-content:start;justify-items:start;gap:18px;min-width:0;display:grid}.footer-mark{min-height:44px;color:var(--ink);justify-self:start;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.footer-mark svg{color:var(--accent);flex:none}.footer-word{font-size:20px}.footer-line{font-family:var(--font-display);color:var(--ink);text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:24ch;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.1}.footer-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-width:0;display:grid}.footer-col{align-content:start;gap:6px;min-width:0;display:grid}.footer-col-h{color:var(--ink3);margin:0 0 4px;font-size:12px}.footer-col ul{margin:0;padding:0;list-style:none;display:grid}.footer-col a{min-height:36px;color:var(--ink2);align-items:center;font-size:14.5px;text-decoration:none;transition:color .14s;display:inline-flex}.footer-col a:hover{color:var(--accent)}@media (max-width:379px){.footer-map{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-disclosure{max-width:70ch;color:var(--ink3);text-wrap:pretty;margin:0;font-size:13px;line-height:1.6}.footer-meta{flex-wrap:wrap;align-items:center;gap:6px 24px;display:flex}.footer-meta .t-mono{font-size:12px}.footer-meta a{color:var(--ink2);overflow-wrap:anywhere;align-items:center;min-height:40px;margin-block:-12px;text-decoration:none;display:inline-flex}.footer-meta a:hover{color:var(--accent)}.footer-asof{margin:0}@media (min-width:900px){.footer-in{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px clamp(32px,6vw,96px)}.footer-disclosure,.footer-meta{grid-column:1/-1}.footer-disclosure{border-top:1px solid var(--line);max-width:none;padding-top:24px}}@media (max-width:899px){.footer-map{padding-top:6px}}@media (max-width:259px){.footer-in>*{min-width:0;max-width:100%}.footer-word{font-size:17px}.footer-line{overflow-wrap:anywhere;font-size:20px}.footer .socials-row,.footer [class*=socials]{flex-wrap:wrap;min-width:0}.footer [class*=socials] a{min-width:0;max-width:100%}}
