.gallery-heading{isolation:isolate;color:#fff;background:#1a3545;justify-content:space-between;align-items:end;gap:50px;min-height:450px;margin-bottom:72px;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.gallery-heading:before{z-index:-1;content:"";background:linear-gradient(90deg,#071c2be6,#071c2b99 72%,#071c2b80),linear-gradient(#0000 35%,#071c2b80);position:absolute;inset:0}.gallery-heading h1{letter-spacing:-.045em;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(2.625rem,5.3vw,4.75rem);font-weight:500;line-height:1.12}.gallery-heading p{color:#f4f8f7;max-width:300px;font-size:var(--font-size-body-small);word-break:keep-all;margin:0 0 3px;line-height:1.9}.gallery-toolbar{border-bottom:1px solid #071b3929;justify-content:flex-end;margin-top:35px;display:flex}.gallery-filters{align-items:center;gap:14px;min-width:0;min-height:68px;display:flex}.gallery-filters .ui-select-trigger{min-width:120px;max-width:min(360px,100%);color:var(--navy);font-size:var(--font-size-label)}.gallery-result-meta{min-height:72px;color:var(--text-secondary);font-size:var(--font-size-label);align-items:center;display:flex}.gallery-result-meta strong{color:var(--navy);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:500}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px;display:grid}.gallery-card{min-width:0;height:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;flex-direction:column;padding:0;scroll-margin-top:110px;display:flex}.gallery-card:focus-visible,.gallery-more:focus-visible,.gallery-action:focus-visible,.gallery-detail-heading button:focus-visible{outline-offset:4px;outline:3px solid #172536}.gallery-card-art{aspect-ratio:16/9;background:#e0e4e4;width:100%;display:block;overflow:hidden}.gallery-card img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.gallery-card-body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding-top:15px;display:flex}.gallery-card strong{letter-spacing:-.025em;overflow-wrap:anywhere;word-break:keep-all;font-size:1.125rem;font-weight:600;line-height:1.4}.gallery-card small{color:var(--text-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere;line-height:1.55}.gallery-more{color:#172536;min-height:44px;font-size:var(--font-size-control);background:0 0;border:1px solid #172536;justify-content:center;align-items:center;margin:48px auto 0;padding:0 24px;display:flex}.gallery-more:disabled{opacity:.65;cursor:wait}.gallery-state{border-top:1px solid #071b3929;padding:52px 0 64px}.gallery-state h2{letter-spacing:-.03em;margin:0;font-size:1.625rem;font-weight:500}.gallery-state p{color:var(--text-secondary);font-size:var(--font-size-body);word-break:keep-all;margin:20px 0;line-height:1.9}.gallery-state-text{color:var(--text-secondary);font-size:var(--font-size-control);margin-top:28px;display:block}.gallery-action{border-bottom:1px solid var(--navy);min-height:44px;color:var(--navy);font-size:var(--font-size-control);background:0 0;align-items:center;gap:28px;padding:0;display:inline-flex}.gallery-detail{--panel-open-dur:.18s;--panel-close-dur:.12s;--panel-translate-y:0px;--panel-blur:0px;border-bottom:1px solid #071b3929;margin:0 0 48px;padding:28px 0 36px;scroll-margin-top:110px}.gallery-detail:focus{outline:none}.gallery-detail-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.gallery-detail-heading h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 22px;font-size:1.625rem;font-weight:500;line-height:1.4}.gallery-detail-heading button{min-height:44px;color:var(--text-secondary);font-size:var(--font-size-control);background:0 0;flex:none;padding:0 4px}.gallery-detail iframe,.gallery-detail video,.gallery-detail img{object-fit:contain;background:#172536;width:100%;max-height:75vh;display:block}.gallery-detail iframe{aspect-ratio:16/9;border:0}.gallery-detail p{max-width:720px;color:var(--text-secondary);font-size:var(--font-size-body-small);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}@media (hover:hover){.gallery-card:hover img{transform:scale(1.025)}.gallery-more:hover{color:#fff;background:#172536}}@media (width<=1000px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}}@media (width<=700px){.gallery-heading{flex-direction:column;justify-content:end;align-items:start;gap:26px;min-height:390px;margin-bottom:48px;padding:36px 26px}.gallery-heading h1{font-size:clamp(2.25rem,9vw,2.5rem)}.gallery-heading p{font-size:var(--font-size-label)}.gallery-toolbar{justify-content:stretch;margin-top:20px}.gallery-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-height:60px;display:grid}.gallery-filters .ui-select-trigger{width:100%;min-width:0}.gallery-result-meta{min-height:64px;font-size:var(--font-size-caption)}.gallery-grid{gap:32px 18px}.gallery-card{scroll-margin-top:82px}.gallery-card-body{gap:5px;padding-top:12px}.gallery-card strong{font-size:.9375rem}.gallery-state{padding:40px 0}.gallery-state h2{font-size:1.375rem}.gallery-state p{font-size:var(--font-size-body-small)}.gallery-detail{scroll-margin-top:82px}.gallery-detail-heading h2{font-size:1.3125rem}}@media (prefers-reduced-motion:reduce){.gallery-card img{transition:none}}.gallery-heading .hero-artwork img{object-position:67% center}@media (width<=700px){.gallery-heading .hero-artwork img{object-position:right center}}
