.footer .footer--heading{font-weight:var(--font--heading-weight)}.footer .footer--link-list{list-style:none;margin:0;padding:0;display:flex;gap:.5rem;flex-direction:column}.footer .footer--link-list.horizontal{flex-direction:row;flex-wrap:wrap}.footer .footer--details{display:flex;flex-direction:column;gap:1.25rem}.footer .footer--nav{display:flex;flex-direction:column;gap:1.25rem}.footer .footer--nav .footer--link-list{gap:.5rem}.footer .footer--nav .footer--link-list-item{border-bottom:.0625rem solid var(--border);padding-top:.125rem;padding-bottom:.625rem;width:100%}.footer .footer--nav .footer--link-list-item a{display:block;width:100%;font-weight:var(--font--light-weight)}.footer .footer--nav .footer--link-list-item a:hover{color:var(--button-primary--background-color);text-decoration:none}.footer .footer--nav .footer--link-list-item:first-child{padding-top:0}.footer .footer--nav .footer--link-list-item:last-child{border-bottom:none}.footer .footer--socials{display:flex;flex-direction:column;gap:1.25rem}.footer .footer--socials .footer--link-list{gap:1.5rem}.footer .footer--newsletter{display:flex;flex-direction:column;gap:1.25rem}.footer .footer--newsletter .input--inline-group input{padding-right:9rem}.footer .footer--externals{display:flex;flex-direction:column;gap:1.5rem;max-width:35rem}.footer .footer--main{padding:2rem var(--layout--padding);display:flex;flex-direction:column;gap:2.5rem}@media(width >= 37.5rem){.footer .footer--main{display:grid;grid-template-areas:"details details" "column1 column2" "externals externals";grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}}@media(width >= 56.25rem){.footer .footer--main{padding:3.5rem var(--layout--padding);grid-template-areas:"details column1 column2" "externals externals externals";grid-template-columns:2fr 2fr 2fr;grid-template-rows:auto auto}}@media(width >= 75rem){.footer .footer--main{grid-row:auto;grid-template-areas:"details column1 column2 externals";grid-template-columns:2fr 2fr 2fr 4fr;grid-gap:0 2.5rem}}@media(width >= 100rem){.footer .footer--main{grid-gap:0 var(--column--width)}}.footer .footer--copyright{padding:var(--spacer-16) var(--layout--padding);display:flex;flex-direction:column-reverse;gap:1rem;text-align:center}@media(width >= 37.5rem){.footer .footer--copyright{flex-direction:row;justify-content:space-between}}.footer .footer--copyright .footer--link-list{justify-content:center}
