.footer-wrap{color:#f4efe6;background:#0d0d14;border-top:1px solid #f4efe61f;padding:34px 0 30px}.footer-shell{width:min(1180px,100% - 48px);margin:0 auto}.footer-wrap--minimal .footer-main{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-wrap--minimal .footer-tagline{margin:12px auto 0}.footer-main{grid-template-columns:minmax(240px,1.3fr) minmax(0,1fr);align-items:start;gap:30px 48px;display:grid}.footer-brand{min-width:0}.footer-tagline{color:#f4efe6b8;max-width:34ch;margin:12px 0 0;font-size:16px;font-weight:400;line-height:1.6}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.footer-col-title{letter-spacing:.12em;text-transform:uppercase;color:#f4efe680;margin:0 0 10px;font-size:11px;font-weight:700;line-height:1.2}.footer-links{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:#f4efe6cc;font-size:15px;line-height:1.4;text-decoration:none;transition:color .16s}.footer-link:hover{color:#fff}.footer-meta{border-top:1px solid #0f172a1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:26px;padding-top:14px;display:flex}.footer-quick-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-quick-link{color:#f4efe6cc;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}.footer-quick-link:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.footer-legal{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.footer-legal p{color:#f4efe68c;margin:0;font-size:12px;line-height:1.5}@media (max-width:900px){.footer-main{grid-template-columns:1fr;gap:24px}.footer-tagline{max-width:52ch}.footer-meta{flex-direction:column;align-items:stretch;gap:14px}.footer-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;display:grid}.footer-legal{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-width:640px){.footer-wrap{padding:26px 0 24px}.footer-shell{width:calc(100% - 32px)}.footer-cols,.footer-quick-links{gap:20px}.footer-meta{margin-top:20px;padding-top:12px}}
