:root{--giz-media-scrim:#07101f;--giz-media-text:#f4f7ff}.body--light{--q-primary:#263a8f;--q-secondary:#b7c3da;--q-accent:#6061cd;--q-dark:#fff;--q-text:#2f3440;--q-menu-bg:#fff;--giz-app-bg:#f7f8fb;--giz-sidebar-bg:#eef1f6;--giz-sidebar-border:#1f29371f;--giz-divider-subtle:#1f293714;--giz-header-bg:transparent;--giz-header-divider:#1f29370b;--giz-active-bg:#6061cd21;--giz-active-text:#30328f;--giz-hover-bg:#1f29370f;--giz-surface:#fff;--giz-floating-control-bg:color-mix(in srgb, var(--giz-surface) 78%, transparent);--giz-surface-muted:#eef1f6;--giz-surface-hover:#e5e9f1;--giz-input-bg:#eef1f6;--giz-border:#1f29371f;--giz-field-underline:#1f29372e;--giz-field-underline-focus:#6061cd94;--giz-text-muted:#2f3440b8;--giz-tile-shadow:0 14px 38px #0f172a24;background:var(--giz-app-bg)}.body--dark{--q-primary:#5f73d9;--q-secondary:#4f6fb6;--q-accent:#6061cd;--q-dark-page:#07101f;--q-dark:#07101f;--q-text:#d8dfec;--q-menu-bg:#101a2b;--giz-app-bg:#07101f;--giz-sidebar-bg:#0b1424;--giz-sidebar-border:#d8dfec1f;--giz-divider-subtle:#d8dfec14;--giz-header-bg:transparent;--giz-header-divider:#d8dfec0e;--giz-active-bg:#788bff33;--giz-active-text:#edf2ff;--giz-hover-bg:#d8dfec14;--giz-surface:#111c2d;--giz-floating-control-bg:color-mix(in srgb, var(--giz-surface) 78%, transparent);--giz-surface-muted:#172434;--giz-surface-hover:#1d2c3d;--giz-input-bg:#111c2d;--giz-border:#d8dfec1f;--giz-field-underline:#d8dfec3d;--giz-field-underline-focus:#d8dfec7a;--giz-text-muted:#d8dfecb8;--giz-tile-shadow:0 18px 46px #00000061}.public-page-footer{border-top:1px solid var(--giz-ui-border);background:var(--giz-ui-surface-muted);display:grid}.public-page-footer__cta{background:color-mix(in srgb, var(--q-primary) 11%, var(--giz-ui-surface));justify-content:space-between;align-items:center;gap:28px;padding:34px clamp(18px,4vw,64px);display:flex}.public-page-footer__kicker{color:var(--q-primary);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.public-page-footer__cta h2{max-width:560px;color:var(--giz-ui-text);margin:4px 0 0;font-size:clamp(22px,2.4vw,34px);line-height:1.08}.public-page-footer__cta nav,.public-page-footer__bottom nav{align-items:center;gap:var(--giz-space-2);flex-wrap:wrap;display:flex}.public-page-footer__cta a{border:1px solid var(--giz-ui-border);border-radius:var(--giz-radius-md);background:var(--giz-ui-surface);min-height:38px;color:var(--giz-ui-text);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:6px;padding:0 13px;font-weight:750;text-decoration:none;display:inline-flex}.public-page-footer__cta .public-page-footer__primary{background:var(--q-primary);color:#fff;border-color:#0000}.public-page-footer__bottom{grid-template-columns:minmax(210px,1fr) auto;gap:18px 32px;padding:24px clamp(18px,4vw,64px) 28px;display:grid}.public-page-footer__brand{color:var(--giz-ui-muted);font-size:var(--font-size-xs);gap:6px;display:grid}.public-page-footer__brand-mark{align-items:center;gap:var(--giz-space-2);width:-moz-fit-content;width:fit-content;color:var(--giz-ui-text);text-decoration:none;display:inline-flex}.public-page-footer__brand-mark img{border-radius:var(--giz-radius-sm);width:24px;height:24px}.public-page-footer__bottom nav{justify-content:flex-end}.public-page-footer__bottom nav:last-child{grid-column:2}.public-page-footer__bottom a{color:var(--giz-ui-muted);font-size:var(--font-size-xs);font-weight:650;text-decoration:none}:is(.public-page-footer__bottom a:hover,.public-page-footer__bottom a:focus-visible){color:var(--q-primary)}@media (max-width:900px){.public-page-footer__cta{flex-direction:column;align-items:stretch;gap:18px;padding:28px 14px}.public-page-footer__cta h2{font-size:24px}.public-page-footer__cta nav{grid-template-columns:1fr 1fr;display:grid}.public-page-footer__cta .public-page-footer__primary{grid-column:1/-1;justify-content:center}.public-page-footer__cta a{justify-content:center}.public-page-footer__bottom{padding:18px 14px calc(18px + env(safe-area-inset-bottom));grid-template-columns:1fr}.public-page-footer__bottom nav,.public-page-footer__bottom nav:last-child{grid-column:1;justify-content:flex-start}}
