.footer-section{z-index:0;width:100%;height:60dvh;min-height:50svh;padding-bottom:env(safe-area-inset-bottom,0px);background-color:#33140c;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow:hidden}@keyframes marqueeRight{0%{transform:translate(-33.333%)}to{transform:translate(0%)}}@keyframes marqueeLeft{0%{transform:translate(0%)}to{transform:translate(-33.333%)}}.marquee-row{will-change:transform;gap:8px;width:max-content;display:flex}.marquee-logo-group{gap:8px;display:flex}.footer-marquee-logo{aspect-ratio:1;flex:none;width:clamp(84px,60px + 4vw,104px)}.footer-marquee-logo svg{width:100%;height:100%;display:block}.marquee-right{animation:120s linear infinite marqueeRight}.marquee-left{margin-top:8px;animation:120s linear infinite marqueeLeft}.footer-upper{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.footer-content{box-sizing:border-box;flex-direction:row;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.footer-newsletter{flex-direction:column;gap:16px;width:100%;max-width:520px;display:flex}.footer-newsletter-header{flex-direction:column;gap:4px;display:flex}.footer-newsletter-title{font-family:var(--alma-font-display);color:var(--alma-color-surface);margin:0;font-size:40px;font-weight:300;line-height:1.05}.footer-newsletter-subtitle{font-family:var(--alma-font-body);color:#fffefcb8;margin:0;font-size:16px;font-weight:400;line-height:1.4}.footer-newsletter-subtitle em{font-style:italic;text-decoration:underline}.footer-newsletter-form{flex-direction:row;align-items:center;gap:12px;display:flex}.footer-email-input{color:#fffefc;box-sizing:border-box;background-color:#fffefc1a;border:none;border-radius:20px;outline-color:#0000;flex:1;min-height:48px;padding:0 18px;font-family:HAL Four Grotesk,sans-serif;font-size:16px}.footer-email-input::placeholder{color:#fffefc99}.footer-email-input:focus-visible{box-shadow:var(--alma-focus-ring)}.footer-submit-button{color:#fffefc;background:var(--alma-button-gradient);cursor:pointer;min-height:48px;box-shadow:var(--alma-button-shadow);white-space:nowrap;border:0;border-radius:20px;padding:0 24px;font-family:HAL Four Grotesk,sans-serif;font-size:16px;font-weight:500;transition:transform .18s,box-shadow .18s,background .18s}@media (hover:hover) and (pointer:fine){.footer-submit-button:hover{background:var(--alma-button-gradient-hover);box-shadow:var(--alma-button-shadow-hover);transform:translateY(-1px)}}.footer-marquee-container{width:100%;padding-bottom:10px;overflow:hidden}.footer-bottom-links{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;padding:20px 24px 0;display:flex}.footer-link-item{align-items:center;gap:8px;display:inline-flex}.footer-small-link{color:#fffefc;font-family:HAL Four Grotesk,sans-serif;font-size:14px;text-decoration:none}.footer-small-link:visited{color:#fffefc}@media (hover:hover) and (pointer:fine){.footer-small-link:hover{color:#fffefc}}.footer-small-link:active{color:#fffefc}.footer-link-divider{color:#ffffff4d;font-size:14px}.footer-copyright{color:#fffefcb8;text-align:center;font-family:HAL Four Grotesk,sans-serif;font-size:14px}@media (width<=768px){.footer-section{height:70dvh;min-height:560px}.footer-section:not(.home-section-footer) .footer-marquee-container{display:none}body:has(.footer-section:not(.home-section-footer)):after{content:"";pointer-events:none;height:20dvh;display:block}.footer-content{flex-direction:column;align-items:center;padding:24px 24px 16px}.footer-newsletter{gap:12px;width:100%;max-width:100%}.footer-newsletter-title{font-size:34px}.footer-newsletter-subtitle{font-size:16px}.footer-newsletter-form{flex-direction:column}.footer-email-input,.footer-submit-button{width:100%}.footer-bottom-links{gap:6px;padding:12px 24px}.footer-small-link,.footer-link-divider,.footer-copyright{font-size:14px}}
