.site-footer{--footer-surface:#111110;--footer-line:#242420;--footer-link:#a9ada6;--footer-meta:#8f938c;--footer-quiet:#7c8078;background:var(--footer-surface);color:#f7f7f4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-top:1px solid #f7f7f412}.footer-top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:clamp(32px,4vw,72px);padding-block:clamp(56px,5.5vw,80px) clamp(48px,5vw,68px);display:grid}.footer-wordmark{font-size:24px}.footer-descriptor{max-width:30ch;color:var(--footer-meta);text-wrap:pretty;margin:16px 0 0;font-size:14px;line-height:1.75}.footer-column-heading{letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:550}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column a{min-height:36px;color:var(--footer-link);transition:color var(--motion-hover) var(--motion-ease);align-items:center;font-size:14px;display:inline-flex}.footer-column a:hover{color:var(--color-accent-soft)}.footer-action{align-content:start;justify-items:start;gap:16px;display:grid}.footer-action-copy{color:var(--footer-meta);margin:0;font-size:14px}.footer-bottom{border-top:1px solid var(--footer-line);color:var(--footer-meta);justify-content:space-between;align-items:center;gap:16px;padding-block:22px;font-size:13px;display:flex}.footer-bottom p{margin:0}.footer-legal{color:var(--footer-quiet);gap:24px;display:flex}.footer-legal a{min-height:32px;color:var(--footer-link);transition:color var(--motion-hover) var(--motion-ease);align-items:center;display:inline-flex}.footer-legal a:hover{color:var(--color-accent-soft)}@media (max-width:1120px){.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.footer-brand{grid-column:1/-1}}@media (max-width:760px){.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 28px}.footer-action{border-top:1px solid var(--footer-line);grid-column:1/-1;padding-top:30px}.footer-column a{min-height:40px}}@media (max-width:560px){.footer-top{grid-template-columns:minmax(0,1fr);gap:34px}.footer-brand{grid-column:auto}.footer-descriptor{max-width:34ch}.footer-action{grid-column:auto}.footer-action .button{width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-block:20px 26px}}@media (hover:hover) and (pointer:fine){.footer-action .button:not(:disabled):hover{transform:translateY(-2px)}}
