/* Footer comparison 16: grouped shared footer from 1d3ac244. */
.homepage-footer-16 .home-footer{--footer-ink:var(--site-text);--footer-muted:var(--site-muted);display:flex;flex-direction:column;gap:0;width:100%;max-width:none;box-sizing:border-box;border:0;background:#353945;color:var(--footer-muted);padding:24px max(2.5%,calc((100% - var(--workspace-page-width,1425px)) / 2));font-family:Inter,system-ui,sans-serif}
:root[data-theme="light"] .homepage-footer-16 .home-footer{--footer-ink:#252b31;--footer-muted:#5b646e;background:#e7e7eb}
.homepage-footer-16 .home-footer{padding-block:16px 12px}
.homepage-footer-16 .footer-main{display:grid;grid-template-columns:minmax(230px,280px) repeat(3,140px) minmax(260px,350px);justify-content:space-between;align-items:start;gap:24px;padding-bottom:10px}
.homepage-footer-16 .footer-identity{display:flex;flex-direction:column;gap:12px}
.homepage-footer-16 .footer-brand{display:flex;align-items:center;gap:14px}
.homepage-footer-16 .home-footer .footer-wordmark{font-size:20px;line-height:26px;font-weight:750;letter-spacing:.06em;color:var(--footer-ink);white-space:nowrap}
.homepage-footer-16 .home-footer .footer-social-link{width:26px;height:26px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--site-border);border-radius:4px;color:var(--footer-muted);background:var(--site-surface)}
.homepage-footer-16 .home-footer .footer-social-link:hover{color:var(--footer-ink)}
.homepage-footer-16 .footer-copyright{font-size:11px;line-height:15px}
.homepage-footer-16 .home-footer .footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:var(--footer-ink);font-size:13px;line-height:17px}
.homepage-footer-16 .footer-group h2{margin:0;font-size:11px;line-height:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--footer-muted)}
.homepage-footer-16 .footer-newsletter{min-width:0;width:100%;color:var(--footer-ink)}
.homepage-footer-16 .footer-newsletter h2{margin:0 0 6px;font-size:14px;line-height:18px;font-weight:600;letter-spacing:0}
.homepage-footer-16 .footer-secondary{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:11px;line-height:15px}
.homepage-footer-16 .footer-notice{margin:0;font-size:11px;line-height:15px;text-align:left}
.homepage-footer-16 .footer-support{flex-shrink:0}
.homepage-footer-16 .home-footer a{color:inherit;text-decoration:none}
.homepage-footer-16 .home-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.homepage-footer-16 .home-footer .footer-wordmark,.homepage-footer-16 .home-footer .footer-wordmark:hover{cursor:default;text-decoration:none}
.homepage-footer-16 .home-footer a:focus-visible{outline:2px solid var(--footer-ink);outline-offset:4px;border-radius:2px}
.homepage-footer-16 .footer-signup-fields{display:flex;gap:6px;max-width:290px}
.homepage-footer-16 .footer-signup-fields input{min-width:0;width:100%;flex:1;height:32px;box-sizing:border-box;padding:0 12px;background:var(--site-surface);border:1px solid var(--site-border);border-radius:4px;color:var(--footer-ink);font:12px Inter,system-ui,sans-serif}
.homepage-footer-16 .footer-signup-fields input::placeholder{color:var(--footer-muted);opacity:1}
.homepage-footer-16 .footer-signup-fields button{height:32px;flex-shrink:0;padding:0 14px;border:0;border-radius:4px;background:#688fa3;color:#fff;font:600 12px Inter,system-ui,sans-serif;cursor:default}
.homepage-footer-16 .footer-signup-fields button:disabled{opacity:.6}
.homepage-footer-16 .footer-signup-fields button:focus-visible{outline:2px solid var(--footer-ink);outline-offset:2px}
.homepage-footer-16 .footer-signup-fields input:focus{outline:none;box-shadow:none;border-color:#688fa3}
.homepage-footer-16 .footer-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.homepage-footer-16 .footer-newsletter .newsletter-status{margin:6px 0 0;font-size:12px;line-height:16px}
.homepage-footer-16 .footer-newsletter .newsletter-status:empty{display:none}
@media(max-width:1250px){.homepage-footer-16 .footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.homepage-footer-16 .footer-identity{grid-column:1/-1}.homepage-footer-16 .footer-newsletter{grid-column:1/-1;max-width:420px}.homepage-footer-16 .footer-secondary{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:600px){.homepage-footer-16 .home-footer{padding:16px 16px 12px}.homepage-footer-16 .footer-main{gap:24px 12px}.homepage-footer-16 .footer-group{min-width:0}.homepage-footer-16{padding-bottom:0}}

.homepage-footer-16 .home-footer{margin-top:auto;}

.homepage-footer-16{--site-text:var(--tx,#252424);--site-muted:var(--mu,#737b88);--site-border:#d5d5dc;--site-surface:#fff;}
html[data-theme="dark"] .homepage-footer-16{--site-text:#ededed;--site-muted:#b5b8bf;--site-border:#4c5263;--site-surface:#282c32;}
/* Match the connected navbar's surface and controls. */
html#glass-home-preview.sidebar-preview .homepage-footer-16 .home-footer {
  border:1px solid #d9dee5;border-radius:10px;box-shadow:0 2px 6px #18233208;
  font-family:'Geist',system-ui,sans-serif;overflow:hidden;
}
html#glass-home-preview.sidebar-preview:not([data-theme="dark"]):not([data-chrome-theme="dark"]) .homepage-footer-16 .home-footer {
  background:linear-gradient(110deg,#fff,#f8fafc)!important;--footer-ink:#252424;--footer-muted:#737b88;
}
html#glass-home-preview.sidebar-preview:is([data-theme="dark"],[data-chrome-theme="dark"]) .homepage-footer-16 .home-footer {
  background:linear-gradient(110deg,#282a2e,#202226)!important;border-color:#ffffff26;--footer-ink:#f1f3f5;--footer-muted:#b5bec9;
}
.homepage-footer-16 .home-footer .footer-wordmark {
  font:700 19px/22px 'Space Grotesk',sans-serif;letter-spacing:-.035em;
}
.homepage-footer-16 .footer-signup-fields input {
  background:#f4f4f4;border:1px solid #e8e8e8;border-radius:6px;padding:0 10px;
  font:400 12px/16px 'Geist',system-ui,sans-serif;color:#62605e;
}
.homepage-footer-16 .footer-signup-fields button {
  background:#292828;border-radius:7px;font:600 13px/16px 'Geist',system-ui,sans-serif;cursor:pointer;
}
.homepage-footer-16 .footer-signup-fields button:hover:not(:disabled) {background:#292c33;}
.homepage-footer-16 .footer-signup-fields button:disabled {cursor:default;}
.homepage-footer-16 .home-footer .footer-social-link {
  width:28px;height:28px;background:transparent;border:1px solid #e8eaed;border-radius:6px;
  color:var(--footer-muted);transition:color 120ms ease,border-color 120ms ease;
}
.homepage-footer-16 .home-footer .footer-social-link:hover {background:transparent;color:#526f7e;border-color:#526f7e;text-decoration:none;}
.homepage-footer-16 .home-footer :is(a,input,button) {transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease;}
.homepage-footer-16 .home-footer :is(a,button):focus-visible {outline:2px solid #456ea6;outline-offset:3px;}
html#glass-home-preview:is([data-theme="dark"],[data-chrome-theme="dark"]) .homepage-footer-16 .footer-signup-fields input {
  background:#ffffff0c;border-color:#ffffff22;color:#bbc3ce;
}
html#glass-home-preview:is([data-theme="dark"],[data-chrome-theme="dark"]) .homepage-footer-16 .footer-social-link {border-color:#ffffff26;}
@media(prefers-reduced-motion:reduce){.homepage-footer-16 .home-footer :is(a,input,button){transition:none;}}

/* Breathing room between the footer card and the bottom of the page. */
html#glass-home-preview .homepage-footer-16 {padding-bottom:32px;}
