/* Static shared footer. This namespace is independent of legacy and catalog CSS. */
@font-face{font-family:ALED-Footer-Display;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:ALED-Footer-Text;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:ALED-Footer-Mono;src:url('/assets/fonts/jetbrains-mono-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
.aled-site-footer{display:block;position:relative;inset:auto;z-index:auto;width:100%;max-width:none;margin:0;padding:56px 0 24px;border:0;background:radial-gradient(ellipse at 90% 0,rgba(61,61,61,.32),transparent 60%),#111;color:#fff;font:400 14px/1.6 ALED-Footer-Text,Inter,sans-serif;text-align:left;letter-spacing:normal;color-scheme:dark}
.aled-site-footer *{box-sizing:border-box}
.aled-site-footer .af-wrap{display:block;width:min(1440px,100%);max-width:1440px;margin:0 auto;padding:0 56px}
.aled-site-footer a{color:inherit;text-decoration:none}
.aled-site-footer p{margin:0}
.aled-site-footer .af-top{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-bottom:40px;border-bottom:1px solid #393939}
.aled-site-footer .af-brand{display:block;margin-left:-14px;flex:none}
.aled-site-footer .af-brand img{display:block;width:170px;height:auto;max-width:100%;margin:0;object-fit:contain}
.aled-site-footer .af-top>p{flex:1;width:auto;font:400 22px/1.5 ALED-Footer-Display,Manrope,sans-serif;letter-spacing:-.04em;color:#fff}
.aled-site-footer .af-top>p>span{color:#9b9b9b}
.aled-site-footer .af-cta{display:flex;align-items:center;gap:32px;font:400 32px/1.6 ALED-Footer-Display,Manrope,sans-serif;letter-spacing:-.04em;white-space:nowrap}
.aled-site-footer .af-cta svg{flex:none;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}
.aled-site-footer .af-cta:hover svg{transform:translateX(4px)}
.aled-site-footer .af-links{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:40px;padding:40px 0}
.aled-site-footer .af-links>nav,.aled-site-footer .af-contact{display:flex;position:static;min-width:0;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:0;border:0;background:none;box-shadow:none}
.aled-site-footer .af-label{font:400 8px/1.6 ALED-Footer-Mono,monospace;letter-spacing:.12em;color:#949494;margin-bottom:8px}
.aled-site-footer .af-links a{font:400 11px/1.6 ALED-Footer-Text,Inter,sans-serif;color:#e3e3e3;overflow-wrap:anywhere}
.aled-site-footer .af-links a:hover,.aled-site-footer .af-bottom a:hover,.aled-site-footer .af-extras a:hover,.aled-site-footer .af-extras button:hover{text-decoration:underline;text-underline-offset:4px}
.aled-site-footer .af-scope{max-width:280px;margin:6px 0 0;color:#dedede;font-size:11px;line-height:1.7}
.aled-site-footer .af-social{display:inline-flex;align-items:center;gap:8px}
.aled-site-footer .af-social svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
.aled-site-footer .af-bottom{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0;border-top:1px solid #393939;padding-top:24px;font-size:9px;color:#969696}
.aled-site-footer .footer-legal,.aled-site-footer .partner-legal-id{margin:0;padding-top:16px;color:#999;font:400 9px/1.6 ALED-Footer-Mono,monospace;letter-spacing:.02em;text-align:right}
.aled-site-footer .footer-address-label{margin:12px 0 0;font-size:10px;color:#aaa;line-height:1.6}
.aled-site-footer .footer-address{margin:0;color:#dedede;font:400 11px/1.7 ALED-Footer-Text,Inter,sans-serif}
.aled-site-footer .af-extras{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;color:#aaa;font-size:10px}
.aled-site-footer .af-extras button{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.aled-site-footer a:focus-visible,.aled-site-footer button:focus-visible{outline:2px solid #A6FF2E;outline-offset:5px}
body:has(#compare-tray:not([hidden])) .aled-site-footer{padding-bottom:115px}
@media(max-width:1150px){.aled-site-footer .af-wrap{padding-inline:36px}.aled-site-footer .af-top{gap:24px}.aled-site-footer .af-top>p{font-size:19px}.aled-site-footer .af-cta{font-size:26px;gap:16px}.aled-site-footer .af-brand img{width:145px}}
@media(max-width:640px){.aled-site-footer{padding-block:40px 56px}.aled-site-footer .af-wrap{padding-inline:24px}.aled-site-footer .af-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:32px;align-items:start}.aled-site-footer .af-brand{margin-left:-10px}.aled-site-footer .af-brand img{width:130px}.aled-site-footer .af-top>p{font-size:17px;padding-top:12px}.aled-site-footer .af-cta{grid-column:1/-1;font-size:31px;justify-content:space-between;border-top:1px solid #393939;padding-top:24px;margin-top:8px}.aled-site-footer .af-links{grid-template-columns:1fr 1fr;gap:32px 20px;padding-block:32px}.aled-site-footer .af-contact{grid-column:1/-1}.aled-site-footer .af-links a{display:inline-flex;align-items:center;min-height:32px}.aled-site-footer .af-label{margin-bottom:4px}.aled-site-footer .af-bottom{font-size:8px;gap:16px}.aled-site-footer .af-bottom>span:nth-child(2){display:none}.aled-site-footer .af-bottom>a{display:inline-flex;align-items:center;min-height:32px;margin-left:auto}body:has(#compare-tray:not([hidden])) .aled-site-footer{padding-bottom:160px}}
@media(max-width:359px){.aled-site-footer .af-top>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.aled-site-footer .af-cta svg{transition:none}}
@media print{.aled-site-footer{display:none}}
