.foot-block{background:var(--ink);color:#fff}.foot{border-top:1px solid rgba(255,255,255,.12);padding:64px 0}.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:40px}.foot-brand img{height:34px;width:auto}.foot-brand p{margin-top:20px;font-size:16px;line-height:1.55;color:var(--on-ink-dim);max-width:40ch}.foot-contact{margin-top:24px;display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}.foot-email{font-size:15px;color:var(--on-ink-dim);transition:color .25s var(--ease)}.foot-email:hover{color:#fff}.foot-social{display:flex;gap:12px}.foot-social a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.14);color:var(--on-ink-dim);transition:color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.foot-social a:hover{color:#fff;border-color:#ffffff57;transform:translateY(-2px)}.foot-social svg{width:19px;height:19px}.foot-social svg[fill=currentColor]{width:17px;height:17px}.foot-col h3{font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--on-ink-dim)}.foot-col ul{margin-top:20px;display:flex;flex-direction:column;gap:12px;font-size:16px;color:#fff}.foot-col a{color:inherit;transition:color .25s var(--ease)}.foot-col a:hover{color:var(--on-ink-dim)}.foot-attrib{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;line-height:1.55;color:var(--on-ink-dim)}.foot-attrib a{color:inherit;text-decoration:underline;text-underline-offset:3px}.foot-attrib a:hover{color:#fff}@media (max-width: 1000px){.foot-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.foot-brand{grid-column:1 / -1}}@media (max-width: 760px){.foot{padding:44px 0}.foot-grid{gap:34px 20px}.foot-email{font-size:14px}.foot-attrib{margin-top:32px;padding-top:20px}}.tool-cta{padding-block:80px;background:#fff;color:var(--text)}.tool-cta-in{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:44px 48px;border-radius:var(--r-card);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.tool-cta-title{font-size:34px;line-height:1.15;letter-spacing:-.02em;font-weight:600;max-width:640px;text-wrap:balance;color:var(--text)}.tool-cta-dim{color:var(--text-dim)}.tool-cta-lede{margin-top:12px;font-size:17px;line-height:1.5;color:var(--text-mut);max-width:560px}.tool-cta .btn{flex:none}@media (max-width: 860px){.tool-cta-in{flex-direction:column;align-items:flex-start}}@media (max-width: 560px){.tool-cta{padding-block:56px}.tool-cta-in{padding:32px 28px}.tool-cta-title{font-size:26px}}
