#team-gallery{background:#101d3a;color:#fff;padding:56px 5%;scroll-margin-top:20px}
.gallery-heading-row{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px}
#team-gallery .eyebrow{color:#a9bddf}#team-gallery h2{font-size:clamp(38px,4vw,62px);margin:14px 0;text-transform:uppercase;max-width:760px}
.gallery-count{color:#c1cce0;font-size:14px;line-height:1.6;margin:0}
.gallery-design,.gallery-lightbox-design{display:inline-flex;align-items:center;justify-content:center;background:#df1238;color:white;padding:15px 22px;min-height:48px;border-radius:4px;font-weight:700;white-space:nowrap}
.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}
.gallery-filters button{border:1px solid #53627e;border-radius:22px;color:#fff;background:transparent;padding:10px 17px;min-height:44px;font-size:13px}
.gallery-filters button[aria-pressed=true]{background:white;color:#101d3a;border-color:white}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery-photo{padding:0;border:1px solid #384965;background:#0b152a;color:white;text-align:left;overflow:hidden;border-radius:5px}
.gallery-photo img{display:block;width:100%;height:320px;object-fit:contain;background:#08101f}
.gallery-photo span{display:block;padding:13px 16px;font-size:13px;font-weight:600}
.gallery-photo:hover{border-color:#fff}.gallery-more{display:block;margin:28px auto 0;border:1px solid #a9bddf;background:transparent;color:white;padding:13px 25px;min-height:44px;border-radius:4px}
.gallery-more[hidden]{display:none}.gallery-entry{display:inline-flex;margin:16px 0 0;text-decoration:underline;font-weight:700;min-height:44px;align-items:center}
#gallery-lightbox{width:min(1200px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;padding:18px;background:#08101f;color:white;border:1px solid #53627e;border-radius:6px}
#gallery-lightbox::backdrop{background:#000d}#gallery-lightbox[open]{display:flex;flex-direction:column;gap:12px}
.gallery-viewer-head,.gallery-viewer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}
.gallery-viewer-head button,.gallery-viewer-foot button{background:#243653;color:white;border:1px solid #60718e;min-height:44px;min-width:44px;padding:10px 15px;border-radius:4px}
#gallery-lightbox img{display:block;width:100%;flex:1;min-height:0;object-fit:contain}
.gallery-caption{font-size:14px;margin:0}.gallery-viewer-foot>div{display:flex;gap:8px}
@media(max-width:760px){#team-gallery{padding:35px 5%}.gallery-heading-row{display:block}.gallery-design{margin-top:20px;width:100%}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-photo img{height:230px}.gallery-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.gallery-filters button{flex-shrink:0}.gallery-photo span{font-size:12px;padding:10px}.gallery-viewer-foot{flex-wrap:wrap}.gallery-lightbox-design{font-size:13px;padding:12px}.gallery-caption{font-size:12px}#gallery-lightbox{padding:12px}}
@media(max-width:400px){.gallery-photo img{height:190px}}

#team-gallery[hidden],#sports-overview[hidden]{display:none!important}
#team-gallery{padding:28px;border-radius:8px}
.gallery-back{background:transparent;color:white;border:1px solid #8295b5;border-radius:4px;padding:12px 18px;min-height:44px;margin-bottom:24px;font-weight:700}
@media(max-width:760px){#team-gallery{padding:20px 14px}.gallery-heading-row h2{font-size:32px}}

.sport-gallery{grid-auto-rows:340px}@media(max-width:600px){.sport-gallery{grid-auto-rows:355px}}

#sports-overview .sport-gallery[hidden],#sports-overview .design-process[hidden]{display:none!important}
#sports-overview #team-gallery{background:transparent;color:var(--ink);padding:0;margin-top:25px;border-radius:0}
#sports-overview #team-gallery .eyebrow{display:none}
#sports-overview #team-gallery .gallery-count{color:#53627e}
#sports-overview .gallery-back,#sports-overview .gallery-more{color:var(--ink);border-color:#8794ac}
#sports-overview #team-gallery h2{font-size:32px}
