.gallery-hero .section-header{margin-bottom:var(--space-6)}.gallery-filters{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.gallery-filters__list{min-width:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.gallery-filter__count{font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.gallery-filter[aria-pressed=true] .gallery-filter__count{color:inherit}.gallery-filters__status{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:639px){.gallery-filters{justify-items:stretch}.gallery-filters__list{--filters-fade-start: var(--gutter);--filters-fade-end: var(--gutter);flex-wrap:nowrap;justify-content:flex-start;margin-inline:calc(-1 * var(--gutter));padding:var(--space-2) var(--gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--space-7);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,var(--color-bg) var(--filters-fade-start),var(--color-bg) calc(100% - var(--filters-fade-end)),transparent);mask-image:linear-gradient(to right,transparent,var(--color-bg) var(--filters-fade-start),var(--color-bg) calc(100% - var(--filters-fade-end)),transparent)}.gallery-filters__list[data-more~=start]{--filters-fade-start: var(--space-7)}.gallery-filters__list[data-more~=end]{--filters-fade-end: var(--space-7)}.gallery-filters__list::-webkit-scrollbar{display:none}.gallery-filter{position:relative;flex:0 0 auto}.gallery-filters__status{justify-self:center}}@media(forced-colors:active){.gallery-filter[aria-pressed=true] .gallery-filter__count{forced-color-adjust:none;background:Highlight;border-color:Highlight;color:HighlightText}}.gallery-shell{container-type:inline-size}.gallery{--gallery-cols: 2;--gallery-gap: var(--space-2);display:grid;grid-template-columns:repeat(var(--gallery-cols),minmax(0,1fr));grid-auto-rows:160px;grid-auto-rows:calc((100cqi - (var(--gallery-cols) - 1) * var(--gallery-gap)) / var(--gallery-cols) * 2 / 3);grid-auto-flow:row dense;gap:var(--gallery-gap)}.gallery__item--tall{grid-row:span 2}.gallery__item--wide{grid-column:span 2}.gallery__item{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);transition:border-color .3s ease,box-shadow .3s ease}.gallery__item[hidden]{display:none}.gallery__trigger{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:zoom-in}.gallery__trigger:focus-visible{outline:none}.gallery__item:has(.gallery__trigger:focus-visible){outline:2px solid var(--color-gold);outline-offset:3px}.gallery__media{position:absolute;inset:0;display:block}.gallery__media picture,.gallery__media img{display:block;width:100%;height:100%}.gallery__media img{object-fit:cover;transition:transform .5s ease}.gallery__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--color-bg) 45%,transparent));opacity:0;transition:opacity .3s ease;pointer-events:none}.gallery__item:hover,.gallery__item:focus-within{border-color:var(--color-border-strong)}.gallery__item:hover .gallery__media img,.gallery__item:focus-within .gallery__media img{transform:scale(1.05)}.gallery__item:hover .gallery__media:after,.gallery__item:focus-within .gallery__media:after{opacity:1}@keyframes gallery-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.gallery__item.is-entering{animation:gallery-enter .35s ease both}@media(min-width:640px){.gallery{--gallery-cols: 3;--gallery-gap: var(--space-3)}.gallery__item{border-radius:var(--radius-md)}}@media(min-width:640px)and (max-width:1023px){.gallery__item--wide-tablet{grid-column:span 2}}@media(min-width:1024px){.gallery{--gallery-cols: 4;--gallery-gap: var(--space-4)}}.gallery-videos,.gallery-cta{padding-top:0}.video-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.video-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden}.video-card:has(.video-card__play:focus-visible){outline:2px solid var(--color-gold);outline-offset:3px}.video-card__frame{position:relative;aspect-ratio:16 / 9;background:var(--color-bg)}.video-card__play{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:var(--color-white);cursor:pointer}.video-card__play:focus-visible{outline:none}.video-card__thumb{position:absolute;top:-5%;left:-5%;width:110%;max-width:none;height:110%;object-fit:cover;transition:transform .5s ease,opacity .3s ease}.video-card__play{overflow:hidden}.video-card__play:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--color-bg) 55%,transparent));pointer-events:none}.video-card__icon{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-white);font-size:var(--text-2xl);box-shadow:var(--shadow-card);transform:translate(-50%,-50%);transition:transform .2s ease,background-color .2s ease}.video-card__duration{position:absolute;right:var(--space-3);bottom:var(--space-3);z-index:1;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-bg) 85%,transparent);color:var(--color-text);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.video-card__play:hover .video-card__thumb,.video-card__play:focus-visible .video-card__thumb{transform:scale(1.04)}.video-card__play:hover .video-card__icon,.video-card__play:focus-visible .video-card__icon{background:var(--color-brand-hover);transform:translate(-50%,-50%) scale(1.08)}.video-card__iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-card__body{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-5)}.video-card__title{margin:0;font-size:var(--text-xl)}.video-card__note{margin:0;color:var(--color-text-muted)}.video-card__link{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--color-brand-bright);text-underline-offset:3px}.video-card__link:hover{color:var(--color-brand-bright);text-decoration:underline}.gallery-videos__more{display:flex;justify-content:center;margin-top:var(--space-6)}@media(min-width:640px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-card:first-child{grid-column:1 / -1}}@media(min-width:1024px){.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-card:first-child{grid-column:auto}}.lightbox-open,.lightbox-open body{overflow:hidden}.lightbox{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;overflow:hidden;padding:calc(var(--space-8) + env(safe-area-inset-top,0px)) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom,0px));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,visibility 0s linear 0s}.lightbox__overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:var(--lightbox-drag-opacity, 1)}.lightbox__dialog{position:relative;z-index:1;width:min(100%,1120px);display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);grid-template-areas:"figure figure figure figure" ".      prev   next   .";align-items:center;gap:var(--space-4)}.lightbox__figure{grid-area:figure;min-width:0;display:grid;justify-items:center;gap:var(--space-3);width:100%;margin:0}.lightbox__stage{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;touch-action:pinch-zoom}.lightbox__image{display:block;max-width:100%;height:auto;max-height:calc(100vh - 260px);max-height:calc(100dvh - 260px);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:var(--color-surface);transition:transform .25s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox__image.is-dragging{transition:none}@keyframes lightbox-from-next{0%{opacity:0;transform:translate(var(--space-7))}to{opacity:1;transform:none}}@keyframes lightbox-from-prev{0%{opacity:0;transform:translate(calc(-1 * var(--space-7)))}to{opacity:1;transform:none}}.lightbox__image.is-from-next{animation:lightbox-from-next .3s ease both}.lightbox__image.is-from-prev{animation:lightbox-from-prev .3s ease both}.lightbox__caption{display:grid;justify-items:center;gap:var(--space-1);max-width:70ch;text-align:center}.lightbox__counter{font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;font-variant-numeric:tabular-nums;color:var(--color-gold)}.lightbox__text{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}.lightbox.is-single .lightbox__counter{display:none}.lightbox__close,.lightbox__nav{display:grid;place-items:center;width:var(--space-7);height:var(--space-7);padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 85%,transparent);color:var(--color-text);font-size:var(--text-xl);line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.lightbox__close:hover,.lightbox__close:focus-visible,.lightbox__nav:hover,.lightbox__nav:focus-visible{background:color-mix(in srgb,var(--color-gold) 14%,var(--color-bg));border-color:var(--color-gold);transform:scale(1.05)}.lightbox__close{position:fixed;top:calc(var(--space-4) + env(safe-area-inset-top,0px));right:var(--space-4)}.lightbox__nav--prev{grid-area:prev}.lightbox__nav--next{grid-area:next}.lightbox.is-single .lightbox__nav{visibility:hidden}@media(min-width:768px){.lightbox{padding-inline:var(--space-5)}.lightbox__dialog{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"prev figure next";gap:var(--space-5)}.lightbox__image{max-height:calc(100vh - 200px);max-height:calc(100dvh - 200px)}.lightbox__close{top:var(--space-5);right:var(--space-5)}}
