.site-footer{--footer-gap:2.5rem;--footer-split:1.5rem;--footer-inline:clamp(1rem,4vw,2rem)}.site-footer.section{padding-block:3rem 1.5rem}.site-main:has(>.section[data-theme=beige]:last-child:not([data-background=media]):not(.hero))+.site-footer.section{padding-top:0}.site-footer .section__inner{box-sizing:border-box;max-inline-size:96rem;padding-inline:var(--footer-inline);width:100%}.site-footer__inner{display:flex;flex-direction:column;gap:var(--footer-gap)}.site-footer__main{display:flex;flex-direction:column;gap:var(--footer-split)}.site-footer__cards{display:grid;gap:.75rem}.site-footer__card{--footer-card-ease:.45s cubic-bezier(.22,1,.36,1);align-items:center;background:0 0;border-radius:.75rem;color:inherit;display:flex;gap:1rem;isolation:isolate;justify-content:space-between;padding:var(--white-card-pad,1.5rem);position:relative;text-decoration:none}.site-footer__card:before{background:var(--color-white);border-radius:inherit;content:"";inset:0;position:absolute;transition:transform var(--footer-card-ease);z-index:-1}a.site-footer__card:hover,a.site-footer__card:focus-visible{text-decoration:none}a.site-footer__card:hover:before,a.site-footer__card:focus-visible:before,a.site-footer__card:hover .site-footer__card-text,a.site-footer__card:focus-visible .site-footer__card-text,a.site-footer__card:hover .site-footer__card-icon,a.site-footer__card:focus-visible .site-footer__card-icon{transform:translateY(-.25rem)}.site-footer__card-text{font-family:var(--font-family-heading);font-size:1.375rem;font-weight:400;line-height:1.4;margin:0;min-inline-size:0;text-wrap:balance;transition:transform var(--footer-card-ease)}.site-footer__card-icon{align-items:center;background:#f6f4f2;border-radius:var(--radius-pill);block-size:3rem;display:flex;flex-shrink:0;inline-size:3rem;justify-content:center;transition:transform var(--footer-card-ease),background-color var(--footer-card-ease)}.site-footer__card-icon svg path{transition:stroke var(--footer-card-ease)}a.site-footer__card:hover .site-footer__card-icon,a.site-footer__card:focus-visible .site-footer__card-icon{background:var(--color-dark)}a.site-footer__card:hover .site-footer__card-icon svg path,a.site-footer__card:focus-visible .site-footer__card-icon svg path{stroke:var(--color-white)}.site-footer__card-icon svg{max-inline-size:none}.site-footer__details{display:grid;gap:2rem}.site-footer__column{display:flex;flex-direction:column;gap:.625rem;min-inline-size:0}.site-footer__label{font-family:var(--font-family-heading);font-size:1.125rem;font-weight:400;line-height:1.4;margin:0}.site-footer__meta{align-items:flex-start;display:flex;flex-direction:column;font-size:.875rem;gap:.375rem;line-height:1.5;margin:0}.site-footer .site-footer__menu{display:flex;flex-direction:row;flex-wrap:wrap;gap:.375rem 1rem;list-style:none;margin:0;padding:0}.site-footer a{color:inherit;text-decoration:none}.site-footer a:not(.site-footer__card,.site-footer__social-link,.site-footer__logo-link){background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-block-end:.32em;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size .4s var(--motion-ease)}.site-footer a:not(.site-footer__card,.site-footer__social-link,.site-footer__logo-link):is(:hover,:focus-visible){background-size:100% 1px}.site-footer__social-list{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.site-footer__social-link{color:inherit;display:block}.site-footer__social-link svg{max-inline-size:none}.site-footer__base{border-block-start:1px solid color-mix(in srgb,var(--color-dark) 20%,transparent);display:flex;flex-direction:column;gap:var(--footer-split);padding-block-start:var(--footer-split)}.site-footer__bar{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;justify-content:space-between}.site-footer__logos{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem 2rem;justify-content:center;list-style:none;margin:0;padding:0}.site-footer__logo-link{display:block;line-height:0}.site-footer__logo{block-size:auto;inline-size:auto;max-block-size:70px;max-inline-size:100%;object-fit:contain}.site-footer__copyright,.site-footer__legal{color:var(--color-dark);font-size:.875rem;line-height:1.5;opacity:.5}.site-footer__copyright{margin:0}.site-footer__legal{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:0;padding:0}@media (min-width:40rem){.site-footer{--footer-gap:3rem;--footer-split:2rem}.site-footer.section{padding-block:3.5rem 2rem}.site-footer__cards{gap:1rem}.site-footer__card{border-radius:1rem;gap:2rem;padding:2rem}.site-footer__details{gap:2rem 1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.site-footer__details{gap:2rem 1.5rem}}@media (min-width:64rem){.site-footer{--footer-gap:3.5rem}.site-footer.section{padding-block:4rem 2rem}.site-footer__cards{gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__card{gap:1.5rem}.site-footer__details{gap:2.5rem 2rem}.site-footer__bar{align-items:center;flex-direction:row}}@media (min-width:80rem){.site-footer{--footer-gap:4rem;--footer-split:2.5rem;--footer-inline:5rem}.site-footer.section{padding-block:5rem 2.5rem}.site-footer__cards{gap:2.5rem}.site-footer__card{border-radius:1.25rem;gap:3rem;padding:2.5rem}.site-footer__card-text{font-size:1.5rem}.site-footer__card-icon{block-size:3.4375rem;inline-size:3.4375rem}.site-footer__details{display:flex;gap:1.5rem;justify-content:space-between}.site-footer__nav{flex:0 1 15.4375rem;max-inline-size:15.4375rem}}@media (min-width:96rem){.site-footer{--footer-gap:4.5rem;--footer-inline:6rem}.site-footer.section{padding-block:6rem 2.5rem}.site-footer__cards{gap:3.75rem}.site-footer__card{border-radius:1.5rem;gap:3.75rem}}