.footer-card{margin:0 12px 12px;padding:40px 20px 24px}@media (min-width:560px){.footer-card{margin:0 16px 16px;padding:56px 40px 28px}}.footer-cta{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;padding-bottom:48px;display:grid}.footer-cta-text{min-width:0}.footer-cols{grid-template-columns:1fr;gap:32px;padding-bottom:36px;display:grid}.footer-col-brand{grid-column:span 1}.footer-socials{gap:8px;margin-top:18px;display:flex}.footer-social{color:#a8a5c4;background:#a8a5c412;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .22s,color .22s;display:inline-flex}.footer-social:hover{color:#f5f3ff;background:#a8a5c424}.footer-pill{background:#0a0a1499;border:1px solid #a8a5c424;border-radius:999px;align-items:center;gap:4px;width:100%;max-width:440px;padding:5px 5px 5px 16px;transition:border-color .22s,background .22s;display:flex}@media (min-width:420px){.footer-pill{padding:5px 5px 5px 18px}}.footer-pill:focus-within{background:#0a0a14d9;border-color:#7f77dd8c}.footer-pill-input{color:#f5f3ff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 0;font-family:inherit;font-size:16px}.footer-pill-input:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #7f77dd}.footer-pill-input::placeholder{color:#a8a5c4}.footer-pill-cta{color:#0a0a14;white-space:nowrap;cursor:pointer;background:#7f77dd;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .22s,transform .22s;display:inline-flex}@media (min-width:420px){.footer-pill-cta{padding:9px 18px}}.footer-pill-cta:hover{background:#9890ea;transform:translateY(-1px)}.footer-bottom{border-top:1px solid #a8a5c41a;flex-direction:column;align-items:flex-start;gap:12px;padding-top:24px;display:flex}.footer-bottom-links{gap:18px;display:flex}@media (min-width:720px){.footer-cta{grid-template-columns:minmax(0,1fr) auto;gap:48px}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:880px){.footer-cols{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px}}
