.be-footer{background:var(--be-bg,#fff);color:var(--be-fg,#161616);padding:96px clamp(20px,3.6vw,64px) 112px;border-top:1px solid var(--be-line,#ddd);font:14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:-.015em}
.be-footer be-footer{display:block}
.be-footer *{box-sizing:border-box}
.be-footer__main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);gap:clamp(48px,6vw,100px)}
.be-footer__main--links-only{display:block}
.be-footer h2{font:400 20px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:inherit;margin:0 0 18px}
.be-footer__newsletter{max-width:520px}
.be-footer__description{margin:0 0 25px;max-width:440px}
.be-footer__form{display:flex;flex-direction:column;align-items:flex-start;margin:0;max-width:440px}
.be-footer__email{width:100%;min-height:52px;border:1px solid var(--be-line,#bbb);border-radius:30px;padding:13px 22px;background:transparent;color:inherit;font:16px/1.4 Arial,Helvetica,sans-serif;box-shadow:none;appearance:none}
.be-footer__email::placeholder{color:var(--be-muted,#666);opacity:1}
.be-footer__subscribe{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:14px 0 0;padding:5px 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.be-footer__subscribe span{font-size:21px;line-height:1;text-decoration:none}
.be-footer__consent{font-size:11px;line-height:1.65;color:var(--be-muted,#666);margin:16px 0 0;max-width:450px;letter-spacing:0}
.be-footer a{color:inherit;text-underline-offset:5px}
.be-footer__columns{display:grid;grid-template-columns:1fr 1.2fr 1.2fr .65fr;gap:clamp(20px,2.5vw,45px);align-items:start}
.be-footer__column h2{font-size:20px;white-space:nowrap}
.be-footer__column sup{font-size:10px;line-height:0;vertical-align:super;margin-left:3px;letter-spacing:0}
.be-footer__column ul{list-style:none;margin:0;padding:0}
.be-footer__column li{margin:0;padding:0}
.be-footer__column a{display:inline-block;min-height:32px;padding:4px 0;text-decoration:none;line-height:1.65}
.be-footer__column a:hover{text-decoration:underline}
.be-footer :is(a,button,input):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.be-footer__message{font-size:13px;margin:16px 0 0}
.be-footer__bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:24px;margin-top:104px;min-height:50px}
.be-footer__legal{font-size:10px;line-height:1.8;letter-spacing:.02em}
.be-footer__legal span{display:block}
.be-footer__tagline{margin:0;text-align:center;font-size:11px;letter-spacing:.05em}
.be-footer__brand{justify-self:end;display:block;width:110px;height:50px}
.be-footer__brand span{display:block;width:100%;height:100%;background:currentColor;-webkit-mask:var(--be-footer-mark) center/contain no-repeat;mask:var(--be-footer-mark) center/contain no-repeat}
@media(min-width:1000px) and (max-width:1250px){.be-footer__main{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:36px}.be-footer__columns{gap:18px}.be-footer__column h2{font-size:18px}.be-footer__column a{font-size:13px}}
@media(max-width:999px){.be-footer{padding-top:64px}.be-footer__main{grid-template-columns:1fr;gap:48px}.be-footer__newsletter{max-width:520px}.be-footer__columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.be-footer__bottom{margin-top:72px}}
@media(max-width:599px){.be-footer{padding:48px 20px 100px}.be-footer h2{font-size:20px}.be-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.be-footer__column h2{font-size:18px;margin-bottom:12px;white-space:normal}.be-footer__column a{min-height:44px;display:flex;align-items:center;padding:7px 0;line-height:1.4}.be-footer__bottom{margin-top:48px;grid-template-columns:1fr auto;align-items:center;gap:28px}.be-footer__tagline{grid-column:1/-1;grid-row:2;text-align:left;font-size:10px}.be-footer__brand{width:90px;height:42px}.be-footer__consent{font-size:11px}.be-footer__description{font-size:14px}}
