.mfr-mosaic{--mm-bg:#090909;--mm-heading:#fff;--mm-accent:#edc0e7;--mm-text:#bfc0c8;--mm-button-bg:#fff;--mm-button-text:#111;--mm-gap:0px;--mm-radius:24px;--mm-photo-radius:10px;--mm-padding:48px;--mm-column-gap:56px;--mm-copy-gap:22px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:var(--mm-column-gap);padding:var(--mm-padding);background:var(--mm-bg);color:var(--mm-heading);border-radius:var(--mm-radius);width:100%;box-sizing:border-box}
.mfr-mosaic *{box-sizing:border-box}.mfr-mosaic-visual,.mfr-mosaic-copy{min-width:0}
.mfr-mosaic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mm-gap);overflow:hidden;border-radius:var(--mm-photo-radius);background:var(--mm-bg)}
.mfr-mosaic-tile{position:relative;aspect-ratio:1;overflow:hidden;perspective:700px;background:var(--mm-bg)}
.mfr-mosaic-tile img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;backface-visibility:hidden}
.mfr-mosaic-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--mm-copy-gap)}
.mfr-mosaic .mfr-mosaic-copy :is(p,h2){margin:0;padding:0}
.mfr-mosaic .mfr-mosaic-eyebrow{font-size:12px;letter-spacing:.2em;font-weight:700;color:var(--mm-accent)}
.mfr-mosaic .mfr-mosaic-title{font-size:clamp(36px,4.4vw,64px);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:var(--mm-heading)}
.mfr-mosaic .mfr-mosaic-subtitle{color:var(--mm-accent);font-size:20px;line-height:1.4;font-weight:650}
.mfr-mosaic .mfr-mosaic-description{color:var(--mm-text);font-size:18px;line-height:1.65}
.mfr-mosaic .mfr-mosaic-link{display:inline-flex;align-items:center;min-height:48px;padding:14px 22px;border-radius:12px;background:var(--mm-button-bg);color:var(--mm-button-text);font-size:16px;font-weight:700;text-decoration:none;transition:opacity .2s}
.mfr-mosaic .mfr-mosaic-link:hover{opacity:.85}.mfr-mosaic-pause{display:block;margin:10px 0 0 auto;padding:6px 10px;min-height:36px;border:1px solid #ffffff40;border-radius:6px;background:transparent;color:var(--mm-text);font:inherit;font-size:12px;cursor:pointer}
.mfr-mosaic :is(a,button):focus-visible{outline:2px solid var(--mm-accent);outline-offset:4px}.mfr-mosaic-empty{grid-column:1/-1;padding:20px}
@media(max-width:1024px){.mfr-mosaic{--mm-padding:28px;--mm-column-gap:28px;--mm-copy-gap:16px}.mfr-mosaic .mfr-mosaic-title{font-size:40px}.mfr-mosaic .mfr-mosaic-description{font-size:16px}.mfr-mosaic .mfr-mosaic-subtitle{font-size:18px}}
@media(max-width:767px){.mfr-mosaic{grid-template-columns:minmax(0,1fr);--mm-padding:20px;--mm-column-gap:24px}.mfr-mosaic .mfr-mosaic-title{font-size:34px}.mfr-mosaic-copy{max-width:100%}}
@media(prefers-reduced-motion:reduce){.mfr-mosaic .mfr-mosaic-link{transition:none}.mfr-mosaic-pause{display:none}}
