.gallery-page,.gallery-archive{background:var(--color-background);color:var(--color-text-primary)}.gallery-archive{--gallery-page-gutter:clamp(var(--space-2), 1vw, var(--space-5));min-block-size:100svh;padding-block:calc(var(--site-navigation-height) + var(--space-8)) var(--space-20)}.gallery-archive__container{max-inline-size:none;padding-inline:var(--gallery-page-gutter);margin-inline:auto}.gallery-archive__sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.gallery-archive__layout{gap:var(--gallery-page-gutter);grid-template-columns:minmax(12rem,1fr) minmax(0,4.2fr);display:grid}.gallery-archive__filters{min-inline-size:0}.gallery-archive__filter-list{gap:var(--space-2);inline-size:min(100%,14rem);top:calc(var(--site-navigation-height) + var(--space-12));display:grid;position:sticky}.gallery-archive__filter{--action-button-border:var(--color-border-strong);--action-button-fill:var(--color-primary);--action-button-filled-text:var(--color-text-inverse);--action-button-transparent-text:var(--color-text-primary);text-align:center;inline-size:100%}.gallery-archive__filter-list a:focus-visible,.gallery-archive__event-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.gallery-archive__list{border-block-start:1px solid var(--color-border-default);margin:0;padding:0;list-style:none}.gallery-archive[data-gallery-motion=active] .gallery-archive__events{animation:gallery-archive-enter var(--motion-duration-standard) var(--motion-easing-cinematic) both}.gallery-archive[data-gallery-leaving=true] .gallery-archive__events{opacity:0;transform:translateY(var(--space-2));transition:opacity var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-fast) var(--motion-easing-standard)}.gallery-archive__item{border-block-end:1px solid var(--color-border-default);margin-block-end:var(--space-4);padding-block-end:var(--space-4)}.gallery-archive__item:last-child{margin-block-end:0}.gallery-archive__event-link{color:inherit;grid-template-columns:38% minmax(0,1fr);gap:0;text-decoration:none;display:grid}.gallery-archive__media{aspect-ratio:331/200;background:var(--color-primary);position:relative;overflow:hidden}.gallery-archive__media picture,.gallery-archive__media img{block-size:100%;inline-size:100%;display:block}.gallery-archive__media img{object-fit:cover}.gallery-archive__media span{position:absolute}.gallery-archive__media span:first-child{background:var(--color-accent);block-size:66%;inline-size:48%;inset:0 0 auto auto}.gallery-archive__media span:last-child{border:1px solid color-mix(in oklab, var(--color-primary) 48%, transparent);block-size:62%;inline-size:72%;inset:auto auto 8% 7%}.gallery-archive__media[data-tone="02"],.gallery-archive__media[data-tone="05"]{background:var(--color-accent)}.gallery-archive__media[data-tone="02"] span:first-child,.gallery-archive__media[data-tone="05"] span:first-child{background:var(--color-primary)}.gallery-archive__media[data-tone="03"]{background:var(--color-surface-muted)}.gallery-archive__media[data-tone="04"]{background:color-mix(in oklab, var(--color-primary) 82%, var(--color-accent))}.gallery-archive__media[data-tone="06"]{background:color-mix(in oklab, var(--color-surface-muted) 72%, var(--color-accent))}.gallery-archive__copy{align-content:center;gap:var(--space-5);min-inline-size:0;padding-inline:0 var(--space-4);padding-inline-start:clamp(var(--space-4), 2vw, var(--space-16));display:grid}.gallery-archive__copy p,.gallery-archive__copy h2{margin:0}.gallery-archive__copy p{color:var(--color-accent-text);font-family:var(--font-family-ui);font-size:var(--text-caption-size);font-weight:700;line-height:var(--text-caption-line-height);text-transform:uppercase}.gallery-archive__copy h2{font-family:var(--font-family-display);font-size:clamp(2.5rem,4.25vw,8rem);font-weight:var(--text-heading-lg-weight);overflow-wrap:anywhere;line-height:1.08}.gallery-archive__title-word{vertical-align:bottom;display:inline-block}.gallery-archive__title-character{display:inline-block}.gallery-archive[data-gallery-motion=active] .gallery-archive__item:not([data-gallery-revealed=true]) .gallery-archive__title-character{opacity:0;transform:translateY(105%)}.gallery-archive[data-gallery-motion=active] .gallery-archive__item[data-gallery-revealed=true] .gallery-archive__title-character{opacity:1;transition:opacity var(--motion-stagger-text-duration) var(--motion-easing-cinematic), transform var(--motion-stagger-text-duration) var(--motion-easing-cinematic);transition-delay:calc(var(--gallery-character-index) * 22ms);transform:translateY(0)}@keyframes gallery-archive-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@media (width>=64rem){.gallery-archive__item{margin-block-end:var(--gallery-page-gutter);padding-block-end:calc(var(--gallery-page-gutter) - 1px)}}@media (width>=48rem) and (width<=63.999rem){.gallery-archive__container{padding-inline:var(--space-2)}.gallery-archive__layout{gap:var(--space-2);grid-template-columns:clamp(9rem,18.75vw,12rem) minmax(0,1fr)}.gallery-archive__filter-list{inline-size:100%}.gallery-archive__event-link{gap:0}.gallery-archive__copy{gap:var(--space-3);padding-inline:2vw 0}.gallery-archive__copy h2{font-size:clamp(1.875rem,4vw,2.75rem)}}@media (width<=47.999rem){.gallery-archive{--gallery-page-gutter:var(--space-4);padding-block:calc(var(--site-navigation-height) + var(--space-5)) var(--space-12)}.gallery-archive__layout{display:block}.gallery-archive__filter-list{gap:var(--space-2);flex-wrap:wrap;justify-content:center;inline-size:100%;display:flex;position:static}.gallery-archive__filter{inline-size:auto}.gallery-archive__filter-list a:first-child{flex-basis:min(14rem,100%)}.gallery-archive__events{padding-block-start:var(--space-10)}.gallery-archive__item{margin-block-end:var(--space-4);padding-block-end:var(--space-4)}.gallery-archive__event-link{display:block}.gallery-archive__media{aspect-ratio:1.9}.gallery-archive__copy{gap:var(--space-3);padding:var(--space-5) 0 0}.gallery-archive__copy h2{font-size:clamp(1.75rem,8.2vw,2.5rem)}}@media (prefers-reduced-motion:reduce){.gallery-archive__filter-list a,.gallery-archive__filter-list a:before,.gallery-archive__events,.gallery-archive__title-character{transition:none;animation:none}.gallery-archive__title-character{opacity:1;transform:none}}
