.site-footer{isolation:isolate;color:#495676;background:linear-gradient(120deg,#fcfdff,#fff 48%,#f5f7ff);position:relative;overflow:hidden}.site-footer:before,.site-footer:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(140deg,#e9edf680,#fafbff10);border:1px solid #fff;border-radius:50%;width:210px;height:1000px;position:absolute;transform:rotate(40deg)}.site-footer:before{top:-650px;left:26%}.site-footer:after{width:420px;bottom:-700px;right:0}.footer-inner{max-width:1700px;margin:auto;padding:75px 5.4% 40px}.footer-top{border-bottom:1px solid #d9deed;grid-template-columns:1.3fr 1.15fr 1fr;align-items:center;gap:35px;padding-bottom:48px;display:grid}.footer-brand>a{display:inline-block}.footer-brand img{width:225px;height:auto}.footer-brand>p{margin-top:16px;font-size:13px;line-height:1.5}.footer-eyebrow{letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:550}.footer-updates h2{letter-spacing:-.04em;color:#121722;font-size:clamp(22px,1.9vw,32px);font-weight:600;line-height:1.2}.footer-updates h2 span{color:#454aff}.footer-updates>p:last-child{margin-top:9px;font-size:13px;line-height:1.6}.footer-email-field{background:#ffffff70;border:1px solid #cfd6ee;border-radius:35px;align-items:center;gap:12px;min-width:0;padding:5px 5px 5px 19px;display:flex}.footer-email-field>svg{flex-shrink:0}.footer-email-field input{color:#37435e;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:13px}.footer-email-field input::placeholder{color:#606c89}.footer-email-field:focus-within{border-color:#666cff;box-shadow:0 0 0 3px #515cff14}.footer-email-field button{color:#fff;cursor:pointer;background:#4145ff;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;transition:background .2s,transform .2s;display:grid}.footer-email-field button:hover{background:#3036d8;transform:translate(2px)}.footer-signup>p{color:#7b859c;margin:9px 0 0 19px;font-size:10px}.footer-columns{border-bottom:1px solid #d9deed;grid-template-columns:1fr 1.15fr 1.1fr .8fr;gap:45px;padding:45px 0;display:grid}.footer-column{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.footer-column h3{text-transform:uppercase;letter-spacing:.19em;margin-bottom:20px;font-size:11px;font-weight:550}.footer-column ul{flex-direction:column;gap:13px;margin:0;padding:0;font-size:15px;line-height:1.35;list-style:none;display:flex}.footer-column a{transition:color .2s}.footer-column a:hover{color:#444aff}.footer-bottom{justify-content:space-between;align-items:center;gap:35px;padding-top:28px;display:flex}.footer-address{font-size:11px;line-height:1.8}.footer-address span{margin:0 5px}.footer-address a:hover{color:#4145ff}.footer-socials{flex-shrink:0;gap:11px;display:flex}.footer-socials a{color:#465473;background:#e9edf7;border-radius:50%;place-items:center;width:43px;height:43px;transition:background .2s,color .2s,transform .2s;display:grid}.footer-socials svg{width:18px;height:18px}.footer-socials a:hover{color:#fff;background:#454aff;transform:translateY(-3px)}.site-footer :focus-visible{outline-offset:4px;outline:3px solid #6970ff}.footer-email-field input:focus-visible{outline:none}@media (max-width:1100px){.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-signup{grid-column:2}.footer-brand{grid-row:1/3;align-self:start}.footer-columns{gap:25px}.footer-column ul{font-size:13px}.footer-column h3{font-size:10px}.footer-inner{padding:55px 5% 30px}}@media (max-width:650px){.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:32px}.footer-brand{grid-row:auto}.footer-brand img{width:195px}.footer-signup{grid-column:auto;width:100%;max-width:400px}.footer-updates h2{font-size:26px}.footer-columns{grid-template-columns:1fr 1fr;gap:35px 22px;padding:32px 0}.footer-column h3{margin-bottom:15px;line-height:1.6}.footer-column ul{gap:12px;margin-bottom:0;font-size:13px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.footer-address{font-size:11px}.footer-socials a{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.site-footer *{transition:none!important}.footer-socials a:hover,.footer-email-field button:hover{transform:none}}.footer-membership{width:260px;max-width:100%;margin-top:25px}.footer-membership>p{letter-spacing:.13em;text-transform:uppercase;color:#707d98;margin-bottom:8px;font-size:10px;font-weight:550}.footer-membership img{border-radius:8px;width:260px;max-width:100%;height:auto;display:block}
