
    .lf-site-footer{--lf-site-footer-logo-max-height:34px;background:var(--primary);color:var(--primary-contrast);padding:48px 20px 28px}
    .lf-site-footer--logo-compact{--lf-site-footer-logo-max-height:28px}
    .lf-site-footer--logo-regular{--lf-site-footer-logo-max-height:34px}
    .lf-site-footer--logo-large{--lf-site-footer-logo-max-height:48px}
    .lf-site-footer [hidden]{display:none!important}
    .lf-site-footer-shell{max-width:1400px;margin:0 auto}
    .lf-site-footer--content-wide .lf-site-footer-shell{max-width:1480px}
    .lf-site-footer-main{display:grid;grid-template-columns:minmax(240px,1.1fr) 2fr;gap:36px;align-items:start}
    .lf-site-footer-brand{display:grid;gap:14px;max-width:420px}
    .lf-site-footer-logo{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;width:fit-content;min-width:0;max-width:100%;font-size:20px;font-weight:900}
    .lf-site-footer-logo>span:last-child{min-width:0;overflow-wrap:anywhere}
    .lf-site-footer-mark{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--bg),var(--accent))}
    .lf-site-footer-tagline{color:var(--primary-contrast-muted);line-height:1.6}
    .lf-site-footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
    .lf-site-footer-badge{border:1px solid var(--primary-contrast-line);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;color:var(--primary-contrast-muted)}
    .lf-site-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px}
    .lf-site-footer-col{min-width:0;display:grid;gap:10px;overflow-wrap:anywhere}
    .lf-site-footer-col .lf-site-footer-title{font-size:13px;text-transform:uppercase;color:var(--primary-contrast-muted);font-weight:900}
    .lf-site-footer-col a{color:var(--primary-contrast-muted);text-decoration:none;font-weight:700}
    .lf-site-footer-col a:hover{color:var(--primary-contrast)}
    .lf-site-footer-logo-image{width:auto;height:auto;max-height:var(--lf-site-footer-logo-max-height);max-width:min(260px,100%);object-fit:contain;display:block;min-width:0;flex:0 0 auto}
    .lf-site-footer-cta{margin-top:2px;display:inline-flex;width:max-content;align-items:center;gap:9px;border-radius:999px;background:var(--primary-contrast);color:var(--primary);text-decoration:none;font-weight:900;padding:11px 17px;transition:transform .16s ease,box-shadow .16s ease}
    .lf-site-footer-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,var(--text) 18%,transparent)}
    .lf-site-footer-cta svg{width:15px;height:15px}
    .lf-site-footer-note{margin:0;color:var(--primary-contrast-muted);font-size:14px;font-weight:700}
    .lf-site-footer-socials{margin-top:2px}
    .lf-site-footer-socials{--lf-social-gap:10px;--lf-social-count:6;--lf-social-size:44px;--lf-social-glyph:20px;--lf-social-accent-bg:var(--accent);--lf-social-accent-ink:var(--accent-contrast);--lf-social-accent-line:var(--accent);--lf-social-accent-shadow:0 8px 22px color-mix(in srgb,var(--accent) 24%,transparent);--lf-social-accent-hover-bg:var(--primary);--lf-social-accent-hover-ink:var(--primary-contrast);--lf-social-accent-hover-line:var(--primary);--lf-social-accent-hover-shadow:0 10px 24px color-mix(in srgb,var(--primary) 24%,transparent);--lf-social-neutral-bg:var(--surface-contrast-soft);--lf-social-neutral-ink:var(--surface-contrast);--lf-social-neutral-line:color-mix(in srgb,var(--surface-contrast) 10%,transparent);--lf-social-neutral-hover-bg:color-mix(in srgb,var(--surface-contrast) 8%,var(--surface-contrast-soft));--lf-social-neutral-hover-line:color-mix(in srgb,var(--surface-contrast) 18%,transparent);--lf-social-outline-ink:var(--text);--lf-social-outline-line:var(--line);--lf-social-outline-hover-ink:var(--accent);--lf-social-outline-hover-line:var(--accent);--lf-social-focus:var(--accent);display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--lf-social-gap);max-width:100%;min-width:0}
    .lf-site-footer-socials[data-lf-social-size="compact"]{--lf-social-size:40px;--lf-social-glyph:18px}
    .lf-site-footer-socials[data-lf-social-size="large"]{--lf-social-size:48px;--lf-social-glyph:20px}
    .lf-site-footer-social{--lf-social-fit:calc((100% - (var(--lf-social-count) - 1)*var(--lf-social-gap))/var(--lf-social-count) - 2.1px);flex:0 0 auto;width:min(var(--lf-social-size),max(var(--lf-social-fit),var(--lf-social-size) + (var(--lf-social-fit) - 38px) * -1000));height:auto;aspect-ratio:1;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
    .lf-site-footer-social svg,.lf-site-footer-social img,.lf-site-footer-social .lf-social-icon-mask{width:var(--lf-social-glyph);height:var(--lf-social-glyph);display:block}
    .lf-site-footer-social img{object-fit:contain}
    .lf-site-footer-social .lf-social-icon-mask{background:currentColor;-webkit-mask:var(--lf-social-icon) center/contain no-repeat;mask:var(--lf-social-icon) center/contain no-repeat}
    .lf-site-footer-socials[data-lf-social-appearance="accent"] .lf-site-footer-social{background:var(--lf-social-accent-bg);color:var(--lf-social-accent-ink);border-color:var(--lf-social-accent-line);box-shadow:var(--lf-social-accent-shadow)}
    .lf-site-footer-socials[data-lf-social-appearance="accent"] .lf-site-footer-social:hover{background:var(--lf-social-accent-hover-bg);color:var(--lf-social-accent-hover-ink);border-color:var(--lf-social-accent-hover-line);box-shadow:var(--lf-social-accent-hover-shadow)}
    .lf-site-footer-socials[data-lf-social-appearance="neutral"] .lf-site-footer-social{background:var(--lf-social-neutral-bg);color:var(--lf-social-neutral-ink);border-color:var(--lf-social-neutral-line);box-shadow:none}
    .lf-site-footer-socials[data-lf-social-appearance="neutral"] .lf-site-footer-social:hover{background:var(--lf-social-neutral-hover-bg);color:var(--lf-social-neutral-ink);border-color:var(--lf-social-neutral-hover-line);box-shadow:none}
    .lf-site-footer-socials[data-lf-social-appearance="outline"] .lf-site-footer-social{background:transparent;color:var(--lf-social-outline-ink);border-color:var(--lf-social-outline-line);box-shadow:none}
    .lf-site-footer-socials[data-lf-social-appearance="outline"] .lf-site-footer-social:hover{background:transparent;color:var(--lf-social-outline-hover-ink);border-color:var(--lf-social-outline-hover-line);box-shadow:none}
    .lf-site-footer-social:hover{transform:translateY(-2px)}
    .lf-site-footer-social:focus-visible{outline:2px solid var(--lf-social-focus);outline-offset:3px}
    @media (prefers-reduced-motion:reduce){.lf-site-footer-social{transition:none}.lf-site-footer-social:hover{transform:none}}
    .lf-site-footer--default .lf-site-footer-socials,.lf-site-footer--editorial .lf-site-footer-socials{--lf-social-neutral-bg:var(--primary-contrast-soft);--lf-social-neutral-ink:var(--primary-contrast);--lf-social-neutral-line:var(--primary-contrast-line);--lf-social-neutral-hover-bg:color-mix(in srgb,var(--primary-contrast) 20%,var(--primary));--lf-social-neutral-hover-line:var(--primary-contrast-line);--lf-social-outline-ink:var(--primary-contrast);--lf-social-outline-line:var(--primary-contrast-line);--lf-social-outline-hover-ink:var(--primary-contrast);--lf-social-outline-hover-line:var(--primary-contrast);--lf-social-accent-hover-bg:color-mix(in srgb,var(--accent) 80%,var(--primary-contrast));--lf-social-accent-hover-ink:var(--accent-contrast);--lf-social-accent-hover-line:color-mix(in srgb,var(--accent) 80%,var(--primary-contrast));--lf-social-accent-hover-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent);--lf-social-focus:var(--primary-contrast)}
    .lf-site-footer-contact{display:grid;gap:4px}
    .lf-site-footer-contact > span{font-size:12px;color:var(--primary-contrast-muted);font-weight:800}
    .lf-site-footer-contact a,.lf-site-footer-contact strong{color:var(--primary-contrast);text-decoration:none;font-size:15px}
    .lf-site-footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--primary-contrast-line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--primary-contrast-muted);font-size:13px;font-weight:700}
    .lf-site-footer--editorial{background:color-mix(in srgb,var(--text) 96%,var(--primary));color:var(--primary-contrast);padding-top:64px}
    .lf-site-footer--editorial .lf-site-footer-main{grid-template-columns:minmax(280px,1.25fr) 1.75fr}
    .lf-site-footer--editorial .lf-site-footer-logo{font-size:34px;font-weight:950;line-height:1}
    .lf-site-footer--editorial .lf-site-footer-mark{width:12px;height:44px;border-radius:999px;background:linear-gradient(180deg,var(--accent),var(--primary))}
    .lf-site-footer--editorial .lf-site-footer-tagline{font-size:17px;max-width:520px}
    .lf-site-footer--editorial .lf-site-footer-col .lf-site-footer-title{letter-spacing:0;color:var(--primary-contrast-muted)}
    .lf-site-footer--editorial .lf-site-footer-col a{font-size:15px}
    .lf-site-footer--editorial .lf-site-footer-badge{background:var(--primary-contrast-soft)}
    .lf-site-footer--light{background:var(--surface-2);color:var(--muted);border-top:1px solid var(--line);padding:64px 32px 28px}
    .lf-site-footer--light .lf-site-footer-shell{max-width:1200px}
    .lf-site-footer--light .lf-site-footer-main{grid-template-columns:minmax(260px,1.2fr) minmax(0,4fr);gap:48px 42px;padding-bottom:48px;border-bottom:1px solid var(--line)}
    .lf-site-footer--light .lf-site-footer-brand{max-width:340px}
    .lf-site-footer--light .lf-site-footer-logo{font-size:18px;color:var(--text)}
    .lf-site-footer--light .lf-site-footer-mark{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--primary)));box-shadow:inset 0 0 0 8px color-mix(in srgb,var(--bg) 22%,transparent)}
    .lf-site-footer--light .lf-site-footer-tagline{color:var(--muted);font-size:16px;line-height:1.58}
    .lf-site-footer--light .lf-site-footer-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:34px 38px}
    .lf-site-footer--light .lf-site-footer-col--wide{grid-column:span 2}
    .lf-site-footer--light .lf-site-footer-col--wide a{font-size:14px;line-height:1.36}
    .lf-site-footer--light .lf-site-footer-col .lf-site-footer-title{margin:4px 0 8px;color:var(--hint);font-size:13px;letter-spacing:.14em;text-transform:uppercase}
    .lf-site-footer--light .lf-site-footer-col a{color:var(--text);font-size:16px;font-weight:650;line-height:1.42}
    .lf-site-footer--light .lf-site-footer-col a:hover{color:var(--accent)}
    .lf-site-footer--light .lf-site-footer-badge{border-color:var(--line);background:var(--bg);color:var(--muted)}
    .lf-site-footer--light .lf-site-footer-cta{background:var(--text);color:var(--bg);padding:12px 20px;box-shadow:none}
    .lf-site-footer--light .lf-site-footer-note{color:var(--hint)}
    .lf-site-footer--light .lf-site-footer-contact > span{color:var(--hint)}
    .lf-site-footer--light .lf-site-footer-contact a,.lf-site-footer--light .lf-site-footer-contact strong{color:var(--text)}
    .lf-site-footer--light .lf-site-footer-bottom{border-top:0;margin-top:0;color:var(--hint);padding-top:26px}
    @media (min-width:1025px){.lf-site-footer--columns-5 .lf-site-footer-main{grid-template-columns:repeat(5,minmax(0,1fr))}.lf-site-footer--columns-6 .lf-site-footer-main{grid-template-columns:repeat(6,minmax(0,1fr))}.lf-site-footer--columns-5 .lf-site-footer-grid,.lf-site-footer--columns-6 .lf-site-footer-grid{display:contents}}
    @media (max-width:1024px){.lf-site-footer--light .lf-site-footer-main{grid-template-columns:1fr}.lf-site-footer--light .lf-site-footer-brand{max-width:560px}.lf-site-footer--light .lf-site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lf-site-footer--columns-5 .lf-site-footer-main,.lf-site-footer--columns-6 .lf-site-footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.lf-site-footer--columns-5 .lf-site-footer-grid,.lf-site-footer--columns-6 .lf-site-footer-grid{display:contents}}
    @media (max-width:800px){.lf-site-footer-main,.lf-site-footer--editorial .lf-site-footer-main{grid-template-columns:1fr;min-width:0}.lf-site-footer{padding:40px 16px 24px;overflow:hidden}.lf-site-footer-grid{grid-template-columns:1fr 1fr}.lf-site-footer-col{min-width:0}.lf-site-footer--light{padding:44px 20px 24px}.lf-site-footer--light .lf-site-footer-main{gap:32px;padding-bottom:36px}.lf-site-footer--light .lf-site-footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.lf-site-footer--light .lf-site-footer-col--wide{grid-column:span 2}.lf-site-footer--columns-5 .lf-site-footer-main,.lf-site-footer--columns-6 .lf-site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media (max-width:620px){.lf-site-footer-grid{grid-template-columns:1fr}}
    @media (max-width:520px){.lf-site-footer-grid{grid-template-columns:1fr}.lf-site-footer-bottom{display:grid}.lf-site-footer--light .lf-site-footer-grid{grid-template-columns:1fr}.lf-site-footer--light .lf-site-footer-col--wide{grid-column:span 1}.lf-site-footer--columns-5 .lf-site-footer-main,.lf-site-footer--columns-6 .lf-site-footer-main{grid-template-columns:1fr}}
    @media (min-width:1025px){.lf-site-footer--brand-sidebar-grid .lf-site-footer-main{grid-template-columns:minmax(240px,.9fr) minmax(0,3fr);gap:clamp(36px,4vw,72px);align-items:stretch}.lf-site-footer--brand-sidebar-grid .lf-site-footer-brand{max-width:420px;min-width:0;align-content:start}.lf-site-footer--brand-sidebar-grid .lf-site-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(24px,3vw,48px);align-content:start}}
    @media (min-width:801px) and (max-width:1024px){.lf-site-footer--brand-sidebar-grid .lf-site-footer-main{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:32px;align-items:stretch}.lf-site-footer--brand-sidebar-grid .lf-site-footer-brand{min-width:0;align-content:start}.lf-site-footer--brand-sidebar-grid .lf-site-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}}
    @media (max-width:800px){.lf-site-footer--brand-sidebar-grid .lf-site-footer-main{grid-template-columns:1fr}.lf-site-footer--brand-sidebar-grid .lf-site-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}}
    @media (max-width:620px){.lf-site-footer--brand-sidebar-grid .lf-site-footer-grid{grid-template-columns:1fr}}
    .lf-site-footer--brand-sidebar-grid .lf-site-footer-col--wide{grid-column:span 1}
