.lw-footer{display:block;width:100%;background:var(--lw-bg,#F8FAFC);color:var(--lw-text,#111827);border-top:1px solid var(--lw-border,#E5E7EB);box-sizing:border-box;isolation:isolate}
.lw-footer *,.lw-footer *:before,.lw-footer *:after{box-sizing:border-box}
.lw-footer__inner{max-width:var(--lw-max-width,1400px);margin:0 auto;padding:var(--lw-pad-top,56px) 24px var(--lw-pad-bottom,28px)}
.lw-footer__main{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(160px,.75fr) minmax(210px,.85fr) minmax(280px,1fr);gap:42px;align-items:start}
.lw-footer__logo{display:block;width:var(--lw-logo-width,180px);max-width:100%;height:auto;margin-bottom:16px}
.lw-footer__wordmark{font-family:var(--font-heading-family,inherit);font-size:34px;line-height:1;font-weight:900;color:var(--lw-heading,#111827);margin-bottom:12px;letter-spacing:-.03em}
.lw-footer__tagline{margin:0 0 14px;color:var(--lw-link-hover,#0070F8);font-size:calc(var(--lw-body-size,15px) + 1px);font-weight:700}
.lw-footer__about,.lw-footer__contact,.lw-footer__newsletter-text,.lw-footer__bottom,.lw-footer__menu a{font-size:var(--lw-body-size,15px);line-height:1.6}
.lw-footer__about{max-width:430px;color:var(--lw-muted,#4B5563)}
.lw-footer__about p{margin:0}
.lw-footer__heading{margin:0 0 18px;color:var(--lw-heading,#111827);font-family:var(--font-heading-family,inherit);font-size:var(--lw-heading-size,18px);line-height:1.25;font-weight:800}
.lw-footer__menu{margin:0;padding:0;list-style:none}.lw-footer__menu li{margin:0 0 10px}
.lw-footer a{color:inherit;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.lw-footer a:hover,.lw-footer a:focus{color:var(--lw-link-hover,#0070F8)}
.lw-footer__contact p{margin:0 0 10px;color:var(--lw-muted,#4B5563)}.lw-footer__contact strong{color:var(--lw-text,#111827);font-weight:800}
.lw-footer__newsletter-text{margin:0 0 18px;color:var(--lw-muted,#4B5563)}
.lw-footer__form-row{display:flex;gap:10px;align-items:stretch}
.lw-footer__form input[type=email]{width:100%;min-height:48px;border:1px solid var(--lw-border,#E5E7EB);border-radius:999px;padding:0 18px;background:#fff;color:var(--lw-text,#111827);font-size:15px;outline:none}
.lw-footer__form input[type=email]:focus{border-color:var(--lw-link-hover,#0070F8);box-shadow:0 0 0 3px rgba(0,112,248,.12)}
.lw-footer__form button{min-height:48px;border:0;border-radius:999px;padding:0 22px;background:var(--lw-button-bg,#0070F8);color:var(--lw-button-text,#fff);font-size:15px;font-weight:800;cursor:pointer;white-space:nowrap}
.lw-footer__form button:hover,.lw-footer__form button:focus{filter:brightness(.96)}
.lw-footer__form-message{margin:12px 0 0;font-size:14px;line-height:1.4}.lw-footer__form-message--success{color:#009028}.lw-footer__form-message--error{color:#D80010}
.lw-footer__social{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.lw-footer__social-link{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lw-border,#E5E7EB);border-radius:999px;background:#fff;color:var(--lw-text,#111827)}
.lw-footer__social-link svg{width:18px;height:18px;fill:currentColor}.lw-footer__social-link:hover,.lw-footer__social-link:focus{border-color:var(--lw-link-hover,#0070F8);background:#fff}
.lw-footer__canadian{display:inline-flex;align-items:center;gap:9px;margin-top:16px;padding:9px 13px;border:1px solid var(--lw-border,#E5E7EB);border-radius:999px;background:#fff;color:var(--lw-text,#111827);font-size:var(--lw-body-size,15px);line-height:1.2;font-weight:800}
.lw-footer__leaf{display:inline-flex;width:var(--lw-canadian-icon-size,22px);height:var(--lw-canadian-icon-size,22px);flex:0 0 auto}
.lw-footer__leaf-image{display:block;width:100%;height:100%;object-fit:contain}
.lw-footer__bottom{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-top:44px;padding-top:22px;border-top:1px solid var(--lw-border,#E5E7EB);color:var(--lw-muted,#4B5563)}
.lw-footer__bottom p{margin:0}.lw-footer__policy-menu{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none}
@media(max-width:1199px){.lw-footer__main{grid-template-columns:1.2fr 1fr;gap:36px}}
@media(max-width:749px){.lw-footer__inner{padding:40px 18px 24px}.lw-footer__main{grid-template-columns:1fr;gap:32px}.lw-footer__form-row{flex-direction:column}.lw-footer__form button{width:100%}.lw-footer__bottom{flex-direction:column;align-items:flex-start;gap:12px;margin-top:34px}.lw-footer__policy-menu{gap:12px}}
