.site-footer{--footer-pad-block-start:3rem;--footer-pad-block-end:2rem;--footer-pad-inline:clamp(1.25rem,-1.48rem + 11.2vw,3rem);--footer-split:1.5rem;--footer-group-gap:2rem;background:#000;color:var(--color-white);font-family:var(--font-family-body);font-weight:500;padding:var(--footer-pad-block-start) var(--footer-pad-inline) var(--footer-pad-block-end)}.site-main:has(>.section.cta-banner:last-child):has(+.site-footer)>.section.cta-banner:last-child{--cta-after:#000}.site-footer__inner{display:flex;flex-direction:column;gap:var(--footer-split);margin-inline:auto;max-inline-size:var(--width-content-standard)}.site-footer__groups{display:flex;flex-direction:column;gap:var(--footer-group-gap)}.site-footer__brand,.site-footer__contact,.site-footer__nav,.site-footer__social{display:flex;flex-direction:column;align-items:flex-start;gap:.8125rem;min-inline-size:0}.site-footer__brand{gap:1rem}.site-footer__label,.site-footer__address,.site-footer__copyright,.site-footer__legal,.site-footer__menu{margin:0}.site-footer__label{font-size:var(--type-size-body-small);font-weight:500;line-height:1.5}.site-footer__address,.site-footer__copyright,.site-footer__legal,.site-footer__menu,.site-footer__menu a,.site-footer__contact-link{font-size:var(--type-size-body-xs);font-weight:500;line-height:1.4}.site-footer__contact-link{font-weight:400;line-height:1.5}.site-footer__logo-link{display:block;line-height:0}.site-footer__logo{block-size:auto;inline-size:auto;max-block-size:3.125rem;max-inline-size:min(100%,12.5625rem)}.site-footer__contact-list,.site-footer__social-list,.site-footer__menu,.site-footer__legal{list-style:none;margin:0;padding:0}.site-footer__contact-list{display:flex;flex-direction:column;gap:.6875rem}.site-footer__contact-link{align-items:center;color:inherit;display:flex;gap:.625rem;text-decoration:none}.site-footer__contact-icon{align-items:center;background:var(--color-white);block-size:1.625rem;border-radius:var(--radius-pill);display:flex;flex:0 0 1.625rem;inline-size:1.625rem;justify-content:center}.site-footer__contact-icon img,.site-footer__social-link img{max-inline-size:none}.site-footer__menu{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;inline-size:min(100%,17.875rem);max-inline-size:17.875rem}.site-footer__menu a,.site-footer__legal a,.site-footer__contact-link,.site-footer__logo-link,.site-footer__social-link{color:inherit;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:inherit}.site-footer__social-list{display:flex;gap:1rem;padding-block-start:.5rem}.site-footer__social-link{display:block;line-height:0}.site-footer__social-name{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);block-size:1px;inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.site-footer__rule{background:rgb(255 255 255/0.2);block-size:1px;border:0;inline-size:100%;margin:0}.site-footer__base{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;opacity:.6}.site-footer__legal{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:1.25rem}@media (min-width:40rem){.site-footer{--footer-pad-block-start:3.5rem;--footer-pad-block-end:2.25rem;--footer-pad-inline:3rem;--footer-split:1.75rem}.site-footer__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.site-footer__base{align-items:flex-start;flex-direction:row}}@media (min-width:64rem){.site-footer{--footer-pad-block-start:4rem;--footer-pad-block-end:2.5rem;--footer-pad-inline:4.5rem;--footer-split:2rem;--footer-group-gap:2.5rem}.site-footer__groups{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between}.site-footer__brand{gap:1.25rem}.site-footer__nav{flex:0 1 17.875rem;max-inline-size:17.875rem}}@media (min-width:80rem){.site-footer{--footer-pad-block-start:5rem;--footer-pad-block-end:3rem;--footer-pad-inline:5rem;--footer-split:2.5rem}}@media (min-width:96rem){.site-footer{--footer-pad-block-start:6rem;--footer-pad-block-end:3.5rem;--footer-pad-inline:6rem}}@media (min-width:120rem){.site-footer{--footer-pad-block-start:7.5rem;--footer-pad-block-end:3.75rem}}