.catalog-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin:28px 0 48px}.catalog-group-card{display:block;min-width:0;text-decoration:none;color:inherit}.catalog-group-image{aspect-ratio:1;background:var(--muted);padding:24px;overflow:hidden}.catalog-group-image img{width:100%;height:100%;object-fit:contain;transition:transform .18s ease}.catalog-group-info{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-top:16px}.catalog-group-info>div{min-width:0}.catalog-group-info h2{font-size:22px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.catalog-group-info p{margin-top:7px;font-size:14px;line-height:1.6;color:var(--muted-foreground)}.catalog-group-info>svg{flex-shrink:0;margin-top:3px}.catalog-group-card:focus-visible{outline:2px solid var(--primary);outline-offset:6px}.catalog-groups-empty{padding:48px 0;color:var(--muted-foreground)}@media (hover:hover){.catalog-group-card:hover .catalog-group-image img{transform:scale(1.025)}}@media (max-width:767px){.catalog-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.catalog-group-image{padding:12px}.catalog-group-info{gap:8px;padding-top:12px}.catalog-group-info h2{font-size:17px}.catalog-group-info p{font-size:13px}.catalog-group-info>svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.catalog-group-image img{transition:none}}.fml-acc{display:flex;flex-direction:row;align-items:stretch;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:pan-y}.fml-acc-cell{position:relative;flex-basis:0;flex-shrink:1;min-width:0;overflow:hidden}.fml-acc-cell img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.fml-acc-cell{padding:0;border:0;background:var(--muted);cursor:pointer;color:inherit}.fml-acc-cell:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.fml-artist-directory .catalog-group-info{text-decoration:none;color:inherit}.fml-artist-directory .catalog-group-info:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.catalog-groups.fml-artist-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 40px}.fml-artist-directory .catalog-group-info{gap:6px;padding-top:10px;min-height:44px}.fml-artist-directory .catalog-group-info h2{font-size:16px}.fml-artist-directory .catalog-group-info p{font-size:12px;margin-top:4px}.fml-artist-directory .catalog-group-info>svg{width:14px;height:14px}@media(max-width:1000px){.catalog-groups.fml-artist-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}}@media(max-width:700px){.catalog-groups.fml-artist-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px}.fml-artist-directory .catalog-group-info h2{font-size:13px}.fml-artist-directory .catalog-group-info p{font-size:11px;line-height:1.4}.fml-artist-directory .catalog-group-info>svg{display:none}.fml-artist-directory .fml-acc{gap:2px!important}}.fml-artist-directory .catalog-group-image{border-radius:16px}.fml-artist-directory .catalog-group-info h2{white-space:normal;overflow-wrap:anywhere}.fml-artist-directory .catalog-group-info p{white-space:normal}.fml-preview-count{display:block;margin-top:2px;font-size:13px;line-height:1.6}.fml-artist-directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-block:1px solid var(--border,#ddd)}.fml-artist-directory-toolbar h2{font-size:20px;line-height:1.5;margin:0}.fml-artist-directory-toolbar label{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;border:1px solid var(--border,#ddd);border-radius:6px;padding:0 14px}.fml-artist-directory-toolbar input{min-width:0;width:240px;max-width:100%;min-height:44px;border:0;background:transparent;font:inherit;color:inherit}.fml-artist-directory-toolbar label:focus-within{outline:2px solid var(--primary);outline-offset:3px}.fml-artists-page .editorial-heading{margin-bottom:32px}.fml-artist-profiles{margin-top:64px}.fml-artist-profiles>h2{margin-bottom:24px}@media(max-width:600px){.fml-artist-directory-toolbar{align-items:stretch;flex-direction:column;gap:16px}.fml-artist-directory-toolbar input{width:100%}.fml-artist-directory-toolbar h2{font-size:18px}.fml-artists-page .editorial-heading{gap:24px;align-items:flex-start;flex-direction:column}}