.site-footer{--ft-accent:var(--pps-color-accent);--ft-accent-rgb:var(--pps-color-accent-rgb);--ft-ink:var(--pps-color-ink);--ft-muted:var(--pps-color-text-mid);--ft-border:rgba(var(--ft-accent-rgb), 0.12);--ft-pad-x:clamp(1.125rem, 4vw, 2rem);--ft-compact-size:12px;--ft-compact-meta-size:11px;--ft-tagline-size:11px;margin-top:clamp(2.5rem,5vw,4rem);font-family:var(--pps-font);color:var(--ft-ink);background:linear-gradient(180deg,#f8fcfe 0,var(--pps-color-white) 42%);border-top:1px solid var(--ft-border)}.site-footer__inner{max-width:var(--pps-container);margin-inline:auto;padding-inline:var(--ft-pad-x)}.site-footer__grid{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3rem);padding-block:clamp(2.5rem,5vw,3.5rem);align-items:start}.site-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:0}.site-footer__brand .site-logo{--pps-footer-accent:var(--ft-accent);display:inline-flex;align-items:center;line-height:1;text-decoration:none}.site-footer__brand .site-logo__lockup{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;max-width:100%}.site-footer__brand .site-logo__img,.site-footer__brand .site-logo__img--footer{display:block;flex-shrink:0;height:48px;width:auto;max-width:min(280px,52vw);margin:0}.site-footer__brand .site-logo__wordmark{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;margin:0 0 0 -6px;padding:0;font-family:var(--pps-font);font-size:clamp(.875rem, 1.2vw, .98rem);font-weight:900;line-height:1.08;letter-spacing:-.05em;white-space:nowrap;text-align:left}.site-footer__brand .site-logo__lockup--image .site-logo__wordmark{flex-direction:column;align-items:flex-start;margin:0;min-width:0}.site-footer__brand .site-logo__line{display:block;width:100%;text-align:left}.site-footer__brand .site-logo--text .site-logo__wordmark{font-size:1.125rem;letter-spacing:-.04em}.site-footer__brand .site-logo__line--primary{color:var(--pps-color-black)}.site-footer__brand .site-logo__line--accent{color:var(--pps-footer-accent)}.site-footer__tagline{margin:.75rem 0 0;max-width:28rem;font-size:var(--ft-tagline-size);font-weight:500;line-height:1.45;color:var(--ft-muted)}.site-footer__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:1.25rem;min-height:44px;padding:0 1.25rem;border-radius:999px;border:1.5px solid rgba(var(--ft-accent-rgb),.35);background:var(--pps-color-white);color:var(--ft-accent);font-size:.875rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.site-footer__cta:hover{background:var(--ft-accent);border-color:var(--ft-accent);color:var(--pps-color-white);box-shadow:0 8px 24px rgba(var(--ft-accent-rgb),.22)}.site-footer__col-title{margin:0 0 1rem;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--ft-accent)}.site-footer__contact-list,.site-footer__links,.site-footer__menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.site-footer__link,.site-footer__menu a{display:inline-block;padding:0;border:none;background:0 0;font:inherit;text-align:left;color:var(--ft-ink);font-size:var(--ft-compact-size);font-weight:600;line-height:1.4;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:0.2em;transition:color .15s,text-decoration-color .15s}.site-footer__link:focus-visible,.site-footer__link:hover,.site-footer__menu a:focus-visible,.site-footer__menu a:hover{color:var(--ft-ink);text-decoration-color:var(--ft-accent)}.site-footer__link--cookie{color:var(--ft-ink)}.site-footer__link--cookie:focus-visible,.site-footer__link--cookie:hover{color:var(--ft-ink);text-decoration-color:var(--ft-accent)}.site-footer__contact-address{font-size:var(--ft-compact-size);line-height:1.45;color:var(--ft-muted);font-weight:500}.site-footer__company-name{margin:0 0 .65rem;font-size:var(--ft-compact-size);font-weight:700;line-height:1.4;color:var(--ft-ink)}.site-footer__company-meta{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--ft-border)}.site-footer__company-row{display:flex;gap:.5rem;margin:0;font-size:var(--ft-compact-meta-size);line-height:1.45;color:var(--ft-muted)}.site-footer__company-row+.site-footer__company-row{margin-top:.35rem}.site-footer__company-row dt{margin:0;font-weight:700;color:var(--ft-ink)}.site-footer__company-row dd{margin:0}.site-bar{--ft-pad-x:clamp(1.125rem, 4vw, 2rem);border-top:1px solid var(--pps-color-border);background:var(--pps-color-white);font-family:var(--pps-font);font-size:.8125rem;color:var(--pps-color-text-mid)}.site-bar__inner{max-width:var(--pps-container);margin-inline:auto;padding:.875rem var(--ft-pad-x);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.site-bar__copy,.site-bar__credit{margin:0}.site-bar__copy{font-weight:600;color:var(--pps-color-ink)}.site-bar__credit{text-align:right}.site-bar__credit a{color:var(--pps-color-text-mid);font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:0.2em;transition:color .15s,text-decoration-color .15s}.site-bar__credit a:focus-visible,.site-bar__credit a:hover{color:var(--pps-color-text-mid);text-decoration-color:var(--pps-color-accent)}body.pps-order-funnel .site-bar__inner,body.pps-order-funnel .site-footer__inner{max-width:var(--pps-funnel-width,1400px)}@media (max-width:1024px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media (max-width:720px){.site-bar__inner{flex-direction:column;text-align:center}.site-bar__credit{text-align:center}}@media (max-width:1380px){.site-footer__brand .site-logo__img,.site-footer__brand .site-logo__img--footer{height:44px;max-width:min(240px,42vw)}}@media (max-width:1220px){.site-footer__brand .site-logo__img,.site-footer__brand .site-logo__img--footer{height:clamp(40px,10vw,48px);max-width:min(200px,58vw)}}@media (max-width:560px){.site-footer__grid{grid-template-columns:1fr}.site-footer__brand .site-logo__img,.site-footer__brand .site-logo__img--footer{height:40px;max-width:min(150px,62vw)}.site-footer__brand .site-logo__wordmark{font-size:.8125rem;margin-left:-4px}.site-footer__brand .site-logo--text .site-logo__wordmark{font-size:1rem}}