.site-footer{background:#fff;color:#9ca3af}
.site-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo certs" "copyright legal";gap:48px 40px;align-items:end;max-width:1920px;margin-inline:auto;padding:90px var(--gutter) 100px}
.site-footer-logo{grid-area:logo;display:block;width:145px;max-width:100%;margin-bottom:4px}
.site-footer-logo img{display:block;width:100%;height:auto;filter:none}
.site-footer-certifications{grid-area:certs;display:flex;gap:24px;align-items:center;justify-content:flex-end}
.site-footer-certifications img{display:block;width:clamp(65px,5vw,97.5px);height:auto}
.site-footer-copyright{grid-area:copyright;margin:0;font-size:12px;line-height:1.7;letter-spacing:.025em}
.site-footer-legal{grid-area:legal;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 26px;font-size:13px;line-height:1.7}
.site-footer-legal a{color:#667085;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.site-footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer a:focus-visible{outline:2px solid #183e66;outline-offset:5px}
.legal-content{max-width:calc(900px + 2 * var(--gutter));margin-inline:auto;padding:80px var(--gutter) 100px;min-height:50vh}
.legal-content h1{font-size:clamp(40px,5.2vw,76px);line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 44px}
.legal-content h2{font-size:clamp(24px,2.2vw,32px);line-height:1.2;letter-spacing:-.025em;margin:32px 0 12px}
.legal-content p{font-size:16px;line-height:1.85;color:var(--secondary);margin:0}
.legal-content a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.site-footer-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"logo" "certs" "legal" "copyright";gap:24px;padding-block:56px}.site-footer-certifications,.site-footer-legal{justify-content:flex-start}.site-footer-certifications img{width:65px}.site-footer-legal{gap:4px 22px}.site-footer-logo{width:145px}.legal-content{padding-block:50px 64px}}
@media(forced-colors:active){.site-footer{color:CanvasText}.site-footer-legal a{color:LinkText}.site-footer-logo img{filter:none}}

/* Match the header logo at every existing breakpoint. */
@media(min-width:1141px) and (max-width:1279px){.site-footer-logo{width:130px}}
@media(min-width:1321px) and (max-width:1500px){.site-footer-logo{width:135px}}
@media(max-width:360px){.site-footer-logo{width:128px}}
