.legacy-gallery-page{padding-bottom:100px;background:radial-gradient(ellipse at 15% 0,rgba(95,217,160,.035),transparent 60%)}
.legacy-gallery-intro{padding-top:60px;padding-bottom:42px}
.legacy-gallery-intro .breadcrumb{margin-bottom:40px}
.legacy-gallery-intro h1{margin:20px 0;font-size:clamp(32px,4.2vw,58px);line-height:1.35;font-weight:600;letter-spacing:-.04em}
.legacy-gallery-intro h1 em{font-style:normal;color:#5fd9a0}
.legacy-gallery-intro>p:not(.eyebrow){max-width:760px;color:#98adba;font-size:17px;line-height:1.8}
.legacy-gallery-switch{display:flex;gap:10px;margin-top:28px}
.legacy-gallery-switch a{padding:11px 19px;border:1px solid #29404d;border-radius:30px;color:#9aafbd;font-size:14px}
.legacy-gallery-switch a.is-active{border-color:#5fd9a0;color:#75ddb0;background:rgba(95,217,160,.07)}
.legacy-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.legacy-gallery-card{min-width:0;overflow:hidden;border:1px solid #233b47;border-radius:14px;background:#09151d}
.legacy-gallery-card>a{display:block;height:100%}
.legacy-gallery-image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/11;background:#f7f8f6;border-bottom:1px solid #233b47}
.legacy-gallery-image img{display:block;width:100%;height:100%;object-fit:contain}
.legacy-gallery-card-copy{padding:23px}
.legacy-gallery-card-copy>.mini-label{color:#71bb9b;font-size:11px;letter-spacing:.12em}
.legacy-gallery-card h2{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;font-size:20px;font-weight:500;line-height:1.4;overflow-wrap:anywhere;margin:13px 0 20px;color:#e8f0f5}
.legacy-gallery-card h2 svg{width:18px;height:18px;flex-shrink:0;color:#6bbf9b;margin-top:4px}
.legacy-gallery-card:hover h2{color:#75ddb0}
.legacy-gallery-open{color:#91a8b8;font-size:14px}
@media(max-width:960px){.legacy-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.legacy-gallery-page{padding-bottom:60px}.legacy-gallery-intro{padding-top:32px;padding-bottom:30px}.legacy-gallery-intro .breadcrumb{margin-bottom:28px}.legacy-gallery-intro>p:not(.eyebrow){font-size:16px}.legacy-gallery-grid{grid-template-columns:minmax(0,1fr);gap:22px}.legacy-gallery-card-copy{padding:20px}}
