.mlf-footer{isolation:isolate;color:#ecedf2;font-family:var(--font-display,"Bricolage Grotesque",system-ui,sans-serif);background:linear-gradient(#0c0f18fa,#06070b 38%),#06070b;border-top:1px solid #ffffff1a;padding:0 clamp(20px,3vw,48px);position:relative;overflow:hidden}.mlf-glow{z-index:-1;filter:blur(26px);pointer-events:none;background:radial-gradient(circle,#5a52e638,#10b5d512 42%,#0000 70%);border-radius:50%;width:min(1000px,80vw);height:600px;position:absolute;top:-300px;left:42%}.mlf-shell{width:100%;max-width:1600px;margin:0 auto}.mlf-intro{justify-content:space-between;align-items:flex-end;gap:48px;min-height:0;padding:clamp(52px,6vw,82px) 0 clamp(38px,4vw,56px);display:flex}.mlf-brand{max-width:580px}.mlf-eyebrow{color:#73798d;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700}.mlf-wordmark{letter-spacing:-.035em;color:#0000;filter:saturate(1.15)brightness(1.18);background:linear-gradient(100deg,#16b5d5,#2d8ddc,#3a6be4,#5a52e6,#7a2bee);-webkit-background-clip:text;background-clip:text;font-size:clamp(25px,2.2vw,34px);font-weight:800;line-height:.95;display:inline-block}.mlf-tagline{color:#979cae;white-space:pre-line;max-width:44ch;margin:18px 0 0;font-size:clamp(15px,1.2vw,17px);line-height:1.55}.mlf-socials{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mlf-socials a{color:#dfe2ec;text-transform:capitalize;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:10px;min-height:46px;padding:0 19px;font-size:13px;font-weight:650;transition:border-color .25s,background .25s,transform .25s;display:inline-flex}.mlf-socials a:hover{background:#4a5ee81f;border-color:#4a5ee8bf;transform:translateY(-2px)}.mlf-directory{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(36px,5vw,84px);padding:42px 0 24px;display:grid}.mlf-col{min-width:0;padding:0 0 38px}.mlf-col h2{color:#858b9f;letter-spacing:.12em;text-transform:uppercase;min-height:0;margin:0 0 18px;font-size:12px;font-weight:750;line-height:1.4}.mlf-links{flex-direction:column;align-items:start;gap:10px;display:flex}.mlf-links a{color:#bec3d0;align-items:flex-start;gap:5px;max-width:100%;font-size:13.5px;font-weight:520;line-height:1.35;transition:color .2s,transform .2s;display:inline-flex}.mlf-links a span{overflow-wrap:anywhere}.mlf-links a i{color:#676d80;font-style:normal}.mlf-links a:hover{color:#fff;transform:translate(4px)}.mlf-links .mlf-link-extra{opacity:0;visibility:hidden;pointer-events:none;max-height:0;margin-top:-10px;transition:max-height .38s cubic-bezier(.16,1,.3,1),margin .38s cubic-bezier(.16,1,.3,1),opacity .24s,transform .38s cubic-bezier(.16,1,.3,1),visibility 0s linear .38s;overflow:hidden;transform:translateY(-7px)}.mlf-links .mlf-link-extra.is-visible{opacity:1;visibility:visible;pointer-events:auto;max-height:80px;margin-top:0;transition:max-height .42s cubic-bezier(.16,1,.3,1),margin .42s cubic-bezier(.16,1,.3,1),opacity .32s 60ms,transform .42s cubic-bezier(.16,1,.3,1),visibility;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.mlf-links .mlf-link-extra,.mlf-links .mlf-link-extra.is-visible{transition:none}}.mlf-more{color:#aeb4c5;font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #4a5ee8a6;align-items:center;gap:9px;margin-top:18px;padding:0 0 5px;font-size:12px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.mlf-more span{color:#5f73ed;font-size:16px;line-height:.8}.mlf-more:hover{color:#fff;border-color:#5f73ed}.mlf-more:focus-visible{outline-offset:5px;outline:2px solid #5f73ed}.mlf-bottom{color:#676d80;letter-spacing:.025em;justify-content:space-between;align-items:center;gap:20px;padding:28px 4px 34px;font-size:12px;display:flex}@media (max-width:1180px){.mlf-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.mlf-intro{flex-direction:column;align-items:flex-start;gap:30px}.mlf-socials{justify-content:flex-start}.mlf-directory{grid-template-columns:1fr;gap:0}.mlf-col,.mlf-col:nth-child(3n+1){padding:0 0 32px}}@media (max-width:480px){.mlf-directory{padding-top:32px}.mlf-col,.mlf-col:nth-child(3n+1),.mlf-col:nth-child(odd){padding:0 0 30px}.mlf-col h2{min-height:0;margin-bottom:15px}.mlf-bottom{flex-direction:column;align-items:flex-start}}
