.cmc-profile-gallery{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:var(--cmc-align,flex-start);gap:var(--cmc-gap,40px);width:100%;background:transparent}
.cmc-profile-gallery .cmc-profile-card{display:block;flex:0 1 var(--cmc-card-width,250px);width:var(--cmc-card-width,250px);max-width:100%;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;line-height:0;cursor:pointer;appearance:none;transition:transform .18s ease}
.cmc-profile-gallery .cmc-profile-card:hover{background:transparent;transform:translateY(-4px);box-shadow:none}
.cmc-profile-gallery .cmc-profile-card:focus-visible{outline:3px solid #4d9fff;outline-offset:6px}
.cmc-profile-gallery .cmc-card-image{display:block;width:100%;height:auto;max-width:100%;border:0;box-shadow:none;border-radius:0;margin:0}
.cmc-profile-dialog{box-sizing:border-box;width:min(1240px,calc(100% - 40px));max-width:1240px;max-height:calc(100dvh - 40px);margin:auto;padding:46px 48px 38px;border:0;border-radius:4px;background:#fff;color:#111;box-shadow:0 20px 90px #0006;font-family:inherit;overscroll-behavior:contain;overflow:auto}
.cmc-profile-dialog:not([open]){display:none}
.cmc-profile-dialog::backdrop{background:rgba(0,0,0,.78)}
.cmc-profile-dialog .cmc-profile-layout{display:grid;grid-template-columns:minmax(180px,26%) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.cmc-profile-dialog .cmc-profile-art img{display:block;max-width:100%;width:auto;height:auto;max-height:65vh;object-fit:contain;margin:0 auto;border:0;box-shadow:none}
.cmc-profile-dialog .cmc-profile-copy{min-width:0;padding-top:5px;overflow-wrap:anywhere;text-align:left}
.cmc-profile-dialog .cmc-profile-facts{font-size:18px;line-height:1.6;font-weight:500;text-transform:uppercase;border-bottom:2px solid #d6d6d6;padding:0 0 10px;margin:0 0 10px;color:#111}
.cmc-profile-dialog .cmc-profile-facts strong{font-weight:800}
.cmc-profile-dialog .cmc-profile-synopsis{font-size:18px;line-height:1.6;font-weight:700;color:#858585;text-align:left}
.cmc-profile-dialog .cmc-profile-synopsis p{margin:0 0 1.5em;font:inherit;color:inherit}
.cmc-profile-dialog .cmc-profile-synopsis p:last-child{margin-bottom:0}
.cmc-profile-dialog .cmc-profile-close{position:absolute;right:10px;top:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border:0;border-radius:50%;background:#eee;color:#111;font:30px/1 Arial,sans-serif;cursor:pointer;box-shadow:none}
.cmc-profile-dialog .cmc-profile-close:hover{background:#ddd;color:#000}
.cmc-profile-dialog .cmc-profile-close:focus-visible{outline:3px solid #1769c2;outline-offset:2px}
@media(max-width:600px){.cmc-profile-gallery{gap:min(var(--cmc-gap,40px),20px)}.cmc-profile-gallery .cmc-profile-card{flex-basis:calc((100% - min(var(--cmc-gap,40px),20px))/2);max-width:var(--cmc-card-width,250px)}.cmc-profile-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:48px 22px 26px}.cmc-profile-dialog .cmc-profile-layout{grid-template-columns:1fr;gap:24px}.cmc-profile-dialog .cmc-profile-art img{max-width:230px;width:100%;max-height:36vh}.cmc-profile-dialog .cmc-profile-facts{font-size:15px}.cmc-profile-dialog .cmc-profile-synopsis{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cmc-profile-gallery .cmc-profile-card{transition:none}.cmc-profile-gallery .cmc-profile-card:hover{transform:none}}
