/* All presentation is scoped to gallery classes. No global nav/footer/hero rules. */
.mcsg-gallery{background:var(--mcsg-bg,#081521);color:#fff;padding:var(--mcsg-padding,64px) 0;box-sizing:border-box;overflow:hidden;font-family:Manrope,Arial,sans-serif}
.mcsg-gallery *{box-sizing:border-box}
.mcsg-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.mcsg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.mcsg-gallery .mcsg-eyebrow{color:var(--mcsg-accent,#D5AE80);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin:0 0 12px;line-height:1.6}
.mcsg-head h2{font-size:clamp(26px,3.2vw,42px);font-weight:700;line-height:1.2;color:var(--mcsg-heading,#fff);margin:0;letter-spacing:-.025em}
.mcsg-gallery .mcsg-description{color:#c5ced6;max-width:720px;margin:16px 0 0;line-height:1.7;font-size:15px}
.mcsg-arrows{display:flex;gap:10px;flex-shrink:0}
.mcsg-arrows[hidden],.mcsg-gallery [hidden]{display:none!important}
.mcsg-arrows button,.mcsg-load button{appearance:none;cursor:pointer;background:transparent;color:var(--mcsg-accent,#D5AE80);border:1px solid currentColor;border-radius:50%;width:42px;height:42px;font:600 20px/1 Arial,sans-serif;display:grid;place-items:center;padding:0}
.mcsg-arrows button:disabled{opacity:.35;cursor:default}
.mcsg-gallery a:focus-visible,.mcsg-gallery button:focus-visible,.mcsg-track:focus-visible{outline:3px solid var(--mcsg-accent,#D5AE80);outline-offset:4px}
.mcsg-track{display:flex;gap:var(--mcsg-gap,20px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:var(--mcsg-accent,#D5AE80) transparent}
.mcsg-gallery .mcsg-card{flex:0 0 calc((100% - 2 * var(--mcsg-gap,20px))/3);min-width:0;scroll-snap-align:start;margin:0;background:transparent;border:0;box-shadow:none}
.mcsg-photo{display:block;aspect-ratio:4/3;background:#101f2d;border-radius:var(--mcsg-radius,12px);overflow:hidden;border:1px solid #d5ae8044}
.mcsg-photo img{display:block;width:100%;height:100%;object-fit:var(--mcsg-fit,contain);object-position:var(--mcsg-position,center center);transform:none}
.mcsg-gallery .mcsg-caption{font-size:var(--mcsg-caption-size,14px);font-weight:var(--mcsg-caption-weight,600);color:var(--mcsg-caption-color,#fff);text-align:var(--mcsg-caption-align,left);line-height:1.6;margin:13px 0 0;overflow-wrap:anywhere}
.mcsg-load{margin-top:8px}.mcsg-load button{border-radius:3px;width:auto;height:auto;padding:10px 16px;font:600 12px/1.4 Manrope,Arial,sans-serif}.mcsg-gallery .mcsg-status{font:12px/1.5 Arial,sans-serif;color:#c5ced6;margin:8px 0 0}
.mcsg-lightbox{background:#081521;color:white;border:1px solid #d5ae8066;border-radius:10px;padding:20px;width:min(1100px,calc(100vw - 24px));max-width:none;max-height:94vh;overflow:auto}
.mcsg-lightbox::backdrop{background:#02080eeb}.mcsg-lightbox img{display:block;max-width:100%;width:auto;height:auto;max-height:70vh;object-fit:contain;margin:12px auto}.mcsg-lightbox h2{font:600 18px/1.4 Manrope,Arial,sans-serif;color:#fff;margin:0}.mcsg-lightbox p{font:14px/1.6 Arial,sans-serif;color:#cbd4dc;white-space:pre-line}.mcsg-lightbox button{background:transparent;color:#D5AE80;border:1px solid #D5AE80;padding:10px 14px;font:14px/1.2 Arial,sans-serif;cursor:pointer;border-radius:3px}.mcsg-lightbox button:focus-visible,.mcsg-lightbox a:focus-visible{outline:3px solid #D5AE80;outline-offset:3px}.mcsg-lightbox-tools{display:flex;justify-content:space-between;align-items:center;gap:12px}.mcsg-lightbox a{color:#D5AE80}
@media(max-width:1023px) and (min-width:768px){.mcsg-gallery .mcsg-card{flex-basis:calc((100% - var(--mcsg-gap,20px))/2)}}
@media(max-width:767px){.mcsg-gallery{padding-block:var(--mcsg-mobile-padding,36px)}.mcsg-wrap{width:calc(100% - 32px)}.mcsg-head{align-items:flex-start;gap:14px;margin-bottom:22px}.mcsg-head h2{font-size:26px}.mcsg-arrows button{width:34px;height:34px}.mcsg-gallery .mcsg-card{flex-basis:84%}.mcsg-gallery .mcsg-caption{font-size:var(--mcsg-caption-mobile,12px)}.mcsg-head .mcsg-description{font-size:14px}.mcsg-lightbox{padding:14px}.mcsg-lightbox img{max-height:65vh}}
@media(prefers-reduced-motion:reduce){.mcsg-track{scroll-behavior:auto}}
