.ev-gallery-band{background:var(--color-blue-900);padding-block:clamp(96px, 12vw, var(--spacing-s9));position:relative}.ev-gallery-band .wrap{z-index:1;position:relative}.ev-gallery-band .ev-h2{color:var(--color-white)}.ev-band-gap{block-size:calc(var(--band-h) * 2 + var(--spacing-s3));background:var(--color-white)}.ev-gallery{--ev-shot-cols:2;--ev-shot-track:calc((100% - (var(--ev-shot-cols) - 1) * var(--spacing-s2)) / var(--ev-shot-cols));gap:var(--spacing-s2);grid-template-columns:repeat(2,1fr);display:grid}.ev-gallery:has(.ev-shot:only-child){grid-template-columns:var(--ev-shot-track);justify-content:center}@media (min-width:620px){.ev-gallery{--ev-shot-cols:3;grid-template-columns:repeat(3,1fr)}.ev-gallery:has(.ev-shot:nth-child(2):last-child){grid-template-columns:repeat(2, var(--ev-shot-track));justify-content:center}}@media (min-width:1040px){.ev-gallery{--ev-shot-cols:4;grid-template-columns:repeat(4,1fr)}.ev-gallery:has(.ev-shot:nth-child(3):last-child){grid-template-columns:repeat(3, var(--ev-shot-track));justify-content:center}}.ev-shot{margin:0}.ev-shot__btn{border-radius:var(--radius-tile);background:color-mix(in srgb, var(--color-white) 6%, transparent);cursor:pointer;view-transition-class:gallery;border:0;width:100%;padding:0;display:block;overflow:hidden}.ev-shot__btn img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.ev-shot figcaption{color:color-mix(in srgb, var(--color-white) 72%, transparent);margin-block-start:var(--spacing-s1);font-size:.9375rem;line-height:1.35}.ev-gallery-band .head{justify-content:space-between;align-items:end;gap:var(--spacing-s3);margin-block-end:var(--spacing-s5);display:flex}.ev-gallery-band .head .ev-h2{margin-block-end:0}@media (max-width:760px){.ev-gallery-band .head{align-items:start;gap:var(--spacing-s2);flex-direction:column}}.ev-count{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-white);align-items:baseline;gap:12px;margin:0;font-size:clamp(2.5rem,1.6rem + 3vw,4.5rem);font-weight:900;line-height:1;display:flex}.ev-count small{color:color-mix(in srgb, var(--color-white) 68%, transparent);letter-spacing:.06em;font-size:1rem;font-weight:600}.ev-gallery{grid-auto-rows:1fr}.ev-shot--feature{grid-area:span 2/span 2;grid-template-rows:minmax(0,1fr) auto;display:grid}.ev-shot--feature .ev-shot__btn{block-size:100%}.ev-shot--feature .ev-shot__btn img{aspect-ratio:auto;block-size:100%}.ev-shot__btn{position:relative}.ev-shot .zoom{background:color-mix(in srgb, var(--color-white) 92%, transparent);width:40px;height:40px;color:var(--color-ink);opacity:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:12px;inset-inline-end:12px}.ev-shot__btn:hover .zoom,.ev-shot__btn:focus-visible .zoom{opacity:1}.ev-shot .zoom svg{width:18px;height:18px}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .ev-shot .zoom{transition:opacity .3s, transform .4s var(--ease-land);transform:translateY(6px)}:where(html:not(.a11y-still)) .ev-shot__btn:hover .zoom,:where(html:not(.a11y-still)) .ev-shot__btn:focus-visible .zoom{transform:none}}@media (hover:none) and (pointer:coarse){.ev-shot .zoom{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .ev-shot:nth-child(4n+1){--d:0s}:where(html:not(.a11y-still)) .ev-shot:nth-child(4n+2),:where(html:not(.a11y-still)) .ev-shot:nth-child(4n+3){--d:60ms}:where(html:not(.a11y-still)) .ev-shot:nth-child(4n+4){--d:.12s}}@media (prefers-reduced-motion:no-preference) and (min-width:620px){:where(html:not(.a11y-still)) .ev-shot:nth-child(6n+1){--d:0s}:where(html:not(.a11y-still)) .ev-shot:nth-child(6n+2),:where(html:not(.a11y-still)) .ev-shot:nth-child(6n+4){--d:60ms}:where(html:not(.a11y-still)) .ev-shot:nth-child(6n+3),:where(html:not(.a11y-still)) .ev-shot:nth-child(6n+5){--d:.12s}:where(html:not(.a11y-still)) .ev-shot:nth-child(6n+6){--d:.18s}}@media (prefers-reduced-motion:no-preference) and (min-width:1040px){:where(html:not(.a11y-still)) .ev-shot:nth-child(8n+1){--d:0s}:where(html:not(.a11y-still)) .ev-shot:nth-child(8n+2),:where(html:not(.a11y-still)) .ev-shot:nth-child(8n+5){--d:60ms}:where(html:not(.a11y-still)) .ev-shot:nth-child(8n+3),:where(html:not(.a11y-still)) .ev-shot:nth-child(8n+6){--d:.12s}:where(html:not(.a11y-still)) .ev-shot:nth-child(8n+4),:where(html:not(.a11y-still)) .ev-shot:nth-child(8n+7){--d:.18s}:where(html:not(.a11y-still)) .ev-shot:nth-child(8n+8){--d:.24s}}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(4n+4){--d:0s}:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(4n+2),:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(4n+1){--d:60ms}:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(4n+3){--d:.12s}}@media (prefers-reduced-motion:no-preference) and (min-width:620px){:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(6n+4){--d:0s}:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(6n+5),:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(6n+1){--d:60ms}:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(6n+6),:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(6n+2){--d:.12s}:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(6n+3){--d:.18s}}@media (prefers-reduced-motion:no-preference) and (min-width:1040px){:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(8n+6){--d:0s}:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(8n+7),:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(8n+2){--d:60ms}:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(8n+8),:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(8n+3){--d:.12s}:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(8n+1),:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(8n+4){--d:.18s}:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(8n+5){--d:.24s}:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(2){--d:.12s}:where(html:not(.a11y-still)) .ev-shot--feature~.ev-shot:nth-child(3){--d:.18s}}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .ev-shot__btn img{transition:transform .4s var(--ease-land)}:where(html:not(.a11y-still)) .ev-shot__btn:hover img,:where(html:not(.a11y-still)) .ev-shot__btn:focus-visible img{transform:scale(1.05)}}.ev-shot__btn:focus-visible{outline:3px solid var(--color-white);outline-offset:3px}.lightbox{max-width:94vw;max-height:92vh;padding:var(--spacing-s4);padding-inline:calc(var(--spacing-s2) * 2 + 44px);border-radius:var(--radius-card);background:var(--color-blue-900);color:var(--color-white);place-items:center;gap:var(--spacing-s2);border:0;margin:auto;display:grid;position:fixed;inset:0}.lightbox::backdrop{background:color-mix(in srgb, var(--color-ink) 86%, transparent)}html:has(dialog.lightbox[open]){scrollbar-gutter:stable;overflow:hidden}.lightbox__close,.lightbox__nav{z-index:2;background:color-mix(in srgb, var(--color-white) 40%, var(--color-blue-900));width:44px;height:44px;color:var(--color-white);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:grid;position:absolute}.lightbox__close:hover,.lightbox__nav:hover,.lightbox__close:focus-visible,.lightbox__nav:focus-visible{background:color-mix(in srgb, var(--color-white) 48%, var(--color-blue-900))}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline:3px solid var(--color-white);outline-offset:2px}.lightbox__close{top:var(--spacing-s2);inset-inline-end:var(--spacing-s2)}.lightbox__nav{top:50%;translate:0 -50%}.lightbox__nav--prev{inset-inline-start:var(--spacing-s2)}.lightbox__nav--next{inset-inline-end:var(--spacing-s2)}.lightbox__count{z-index:2;top:var(--spacing-s2);font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-white);font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:900;line-height:44px;position:absolute;inset-inline-start:var(--spacing-s2)}.lightbox__count-sep{color:var(--color-red);padding-inline:4px}.lightbox__figure{justify-items:center;gap:var(--spacing-s1);max-width:100%;max-height:100%;margin:0;display:grid}.lightbox__frame{view-transition-class:gallery;justify-items:center;max-width:100%;max-height:100%;display:grid}.lightbox__img{object-fit:contain;border-radius:var(--radius-tile);max-width:min(1100px,84vw);max-height:76vh}.lightbox__figure figcaption{color:color-mix(in srgb, var(--color-white) 80%, transparent);text-align:start;justify-self:start;font-size:.9375rem}@media (max-width:620px){.lightbox{block-size:100dvh;inline-size:100vw;max-width:100vw;max-height:100dvh;padding:var(--spacing-s3);border-radius:0;padding-block-end:calc(var(--spacing-s3) * 2 + 44px)}.lightbox__nav{top:auto;inset-block-end:var(--spacing-s3);translate:none}.lightbox__img{max-width:calc(100vw - var(--spacing-s3) * 2);max-height:calc(100dvh - var(--spacing-s7) - var(--spacing-s3) - 44px)}}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){:where(html:not(.a11y-still)) .lightbox::backdrop{animation:lightbox-fade-in .32s var(--ease-land) both}:where(html:not(.a11y-still))::view-transition-group(.gallery){animation-duration:.32s;animation-timing-function:var(--ease-land)}:where(html:not(.a11y-still))::view-transition-old(.gallery){animation-duration:.32s;animation-timing-function:var(--ease-land)}:where(html:not(.a11y-still))::view-transition-new(.gallery){animation-duration:.32s;animation-timing-function:var(--ease-land)}}@media (prefers-reduced-motion:reduce){.lightbox[open],.lightbox::backdrop{animation:.2s both lightbox-fade-in}}html.a11y-still .lightbox[open],html.a11y-still .lightbox::backdrop{animation:.2s both lightbox-fade-in}
