.footer{background-color:var(--color-beige);overflow:hidden;position:relative}.footer ul{list-style-type:none}.footer__logo,.footer__icon,.footer__social a,.footer__newsletter,.footer__nav-title,.footer__nav-link{color:var(--color-font-heading);text-decoration:none;display:block;transition:color .33s cubic-bezier(0.4, 0, 0.15, 1.01)}.color-light .footer__logo,.color-light .footer__icon,.color-light .footer__social a,.color-light .footer__newsletter,.color-light .footer__nav-title,.color-light .footer__nav-link{color:var(--color-font-light)}.footer__nav-title{color:var(--color-medium-grey)}.footer__nav-link{text-transform:uppercase;margin-bottom:10px}.footer__legal{display:flex;justify-content:space-between;gap:2rem;padding:0 .9375rem}@media(min-width: 1024px){.footer__legal{padding:.9375rem 0;max-width:125rem;margin:0 auto}}.footer__legal.hide-mobile{color:var(--color-white)}@media(min-width: 1024px){.footer__legal.hide-mobile{display:flex !important;position:absolute;bottom:0;left:3.75rem;right:3.75rem}}.footer__legal.hide-mobile .footer__legal-link{color:var(--color-white)}.footer__legal.hide-mobile .footer__legal-link:not(:last-child){border-right:1px solid var(--color-white)}.footer__legal-links{align-items:center;display:flex;justify-content:space-between;gap:.625rem}@media(min-width: 1024px){.footer__legal-links{justify-content:flex-end}}.footer__legal-link{color:var(--color-charcoal);text-decoration:none}.footer__legal-link:not(:last-child){border-right:1px solid var(--color-charcoal);padding-right:.625rem}.color-light .footer__legal-link{color:var(--color-font-light)}.footer__content{display:flex;flex-direction:column;gap:4rem;padding:3.5rem .9375rem;position:relative;z-index:1}@media(min-width: 1024px){.footer__content{flex-direction:row;justify-content:space-between;gap:2.5rem;padding:5rem 2.5rem 2.5rem}}.footer__logo{max-width:18.75rem}.footer__nav{display:flex;flex-direction:column;gap:0}@media(min-width: 1024px){.footer__nav{display:grid;grid-template-columns:1fr 1fr;gap:6.75rem 0;width:50%}}.footer__nav-list{display:none !important;flex-direction:column;gap:.75rem}@media(min-width: 1024px){.footer__nav-list{width:100%;display:flex !important}}.footer__nav-list ul{display:flex;flex-direction:column}.footer__nav-list.certification{display:flex;flex-direction:row;margin-top:3.0625rem;gap:4rem}@media(min-width: 1024px){.footer__nav-list.certification{gap:2.6875rem;margin-top:0}}.footer__nav-list.certification .footer__nav-btn{width:fit-content}.footer__nav-list.certification .footer__nav-text{display:flex;flex-direction:column;justify-content:space-between;max-width:10.3125rem}.footer__newsletter{display:flex;flex-direction:column;gap:3.0625rem}@media(min-width: 1024px){.footer__newsletter{width:50%;gap:1.5rem;justify-content:space-between}}.footer__newsletter h4,.footer__newsletter p{max-width:80%}.footer__newsletter .h1{max-width:50%;font-size:5rem;line-height:3.625rem}@media(min-width: 1024px){.footer__newsletter .h1{max-width:none;font-size:7.5rem;line-height:5.875rem}}.footer__newsletter-content{display:flex;justify-content:space-between;row-gap:3.0625rem;flex-direction:column}@media(min-width: 1024px){.footer__newsletter-content{flex-direction:row;gap:6.25rem;justify-content:flex-start}}.footer__newsletter-container{width:-webkit-fill-available;display:flex;gap:.75rem;flex-direction:column;position:relative}@media(min-width: 1024px){.footer__newsletter-container{max-width:20.625rem;margin-right:1.1875rem;gap:1.1875rem}}.footer__social{display:flex;gap:2.5rem}@media(min-width: 1024px){.footer__social{align-self:flex-end;flex-direction:column}}.footer__social-icons{align-items:center;display:flex;flex-direction:row;line-height:1rem;gap:3.125rem;padding-left:.875rem}@media(min-width: 1024px){.footer__social-icons{gap:.5rem;padding-left:0}}.footer__social-icon{position:relative}.footer__social-icon .icon{max-width:1.5rem;max-height:1.5rem}.footer__newsletter-input-wrapper{position:relative;max-width:29.6875rem;width:100%;background-color:rgba(0,0,0,0);border-bottom:.0625rem solid var(--color-white)}.footer .needsclick{padding:0 !important;position:initial !important}.footer input[type=email]{background-color:var(--color-off-white) !important;color:var(--color-charcoal) !important;width:100% !important;border-radius:.5rem !important;border:none !important;padding:1.25rem 1.0625rem !important;font-size:1rem !important;height:auto !important}.footer input[type=email]::placeholder{color:var(--color-dark-grey);text-transform:capitalize}.footer input[type=email]:focus-within{outline:none;box-shadow:none}.footer button.needsclick{background:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiBpY29uLS1hcnJvdy1yaWdodCAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjUyIiBoZWlnaHQ9IjUyIiB2aWV3Qm94PSIwIDAgNTIgNTIiIGZpbGw9Im5vbmUiPgogICAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMyLjYzNTYgMjQuNzY1OEwyOC4yNzc3IDIwLjM2OTZDMjcuNzg5MSAxOS44NzY4IDI2Ljk5NSAxOS44NzY4IDI2LjUwNjQgMjAuMzY5NkMyNi4wMjA2IDIwLjg1OTcgMjYuMDIwNiAyMS42NTIzIDI2LjUwNjQgMjIuMTQyNEwyOC43NDA2IDI0LjM5NjJMMjEuMjUgMjQuMzk2MkMyMC41NTUgMjQuMzk2MiAyMCAyNC45NjMyIDIwIDI1LjY1MjJDMjAgMjYuMzQxMiAyMC41NTUgMjYuOTA4MiAyMS4yNSAyNi45MDgyTDI4Ljc0MDYgMjYuOTA4MkwyNi41MDY0IDI5LjE2MkMyNi4wMjA2IDI5LjY1MiAyNi4wMjA2IDMwLjQ0NDYgMjYuNTA2NCAzMC45MzQ3QzI2Ljk5NSAzMS40Mjc1IDI3Ljc4OTEgMzEuNDI3NSAyOC4yNzc3IDMwLjkzNDdMMzIuNjM1NiAyNi41Mzg2QzMzLjEyMTUgMjYuMDQ4NSAzMy4xMjE1IDI1LjI1NTkgMzIuNjM1NiAyNC43NjU4WiIgZmlsbD0iY3VycmVudENvbG9yIj48L3BhdGg+CiAgICA8L3N2Zz4=) !important;background-position:center center !important;position:absolute !important;right:0;top:0;width:3.25rem !important;height:100% !important}.footer__video-banner{position:relative;max-height:50vw;overflow:hidden;max-width:34.75rem;margin:0 auto}@media(min-width: 768px){.footer__video-banner{max-height:21.25rem;max-width:58rem}}@media(min-width: 1024px){.footer__video-banner{max-height:33.75rem;max-width:92.1875rem}}@media(min-width: 1920px){.footer__video-banner{max-height:50rem;max-width:136.25rem}}.footer__video-banner video{width:100%;object-fit:cover;transform:translateY(-35%)}@media(min-width: 768px){.footer__video-banner video{transform:translateY(-25%)}}@media(min-width: 1024px){.footer__video-banner video{transform:translateY(0)}}.footer__video-banner svg{scale:1.2;position:absolute;top:0;left:0;width:100%;height:100%}
