@layer components{.gs-asymmetric-gallery{display:block;width:100%;box-sizing:border-box;--local-gap:var(--gs-spacing-300,1rem);--local-radius:var(--gs-radius-md,0.5rem);--local-shadow:var(--gs-shadow-raised);--local-height:23.75rem;--gs-text-main:var(--gs-surface-on);--gs-text-muted:color-mix(in oklch,var(--gs-surface-on) 70%,transparent);--gs-text-light:color-mix(in oklch,var(--gs-surface-on) 50%,transparent);--gs-border:color-mix(in oklch,var(--gs-surface-on) 15%,transparent)}.gs-asymmetric-gallery .gs-asymmetric-gallery__wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:var(--local-gap);width:100%;box-sizing:border-box}.gs-asymmetric-gallery .gs-asymmetric-gallery__wrapper>*{position:relative;overflow:hidden;border-radius:var(--local-radius);box-shadow:var(--local-shadow);transition:transform 0.3s var(--gs-motion),box-shadow 0.3s var(--gs-motion);box-sizing:border-box;width:100%;height:100%}.gs-asymmetric-gallery .gs-asymmetric-gallery__wrapper>*:hover{transform:translateY(-0.25rem) scale(1.01);box-shadow:var(--gs-shadow-raised);z-index:5}.gs-asymmetric-gallery .gs-asymmetric-gallery__wrapper>* :is(img,picture,svg){width:100%;height:100%;object-fit:cover;display:block}.gs-asymmetric-gallery[data-size="sm"]{--local-height:18.75rem}.gs-asymmetric-gallery[data-size="lg"]{--local-height:28.75rem}@media (max-width:768px){.gs-asymmetric-gallery{--local-height:auto!important}.gs-asymmetric-gallery__wrapper{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:var(--gs-spacing-200,0.5rem)!important;height:auto!important}.gs-asymmetric-gallery__wrapper>*{height:12.5rem!important;grid-row:auto!important;transform:none!important;aspect-ratio:auto!important}.gs-asymmetric-gallery__wrapper>*:hover{transform:translateY(-0.125rem)!important}}.view-mobile .gs-asymmetric-gallery{--local-height:auto!important}.view-mobile .gs-asymmetric-gallery__wrapper{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:var(--gs-spacing-200,0.5rem)!important;height:auto!important}.view-mobile .gs-asymmetric-gallery__wrapper>*{height:12.5rem!important;grid-row:auto!important;transform:none!important;aspect-ratio:auto!important}.view-mobile .gs-asymmetric-gallery__wrapper>*:hover{transform:translateY(-0.125rem)!important}}@layer components{.gs-image-figure{transition:var(--gs-motion-composite);display:block;position:relative;overflow:hidden;width:100%;max-width:var(--local-width,100%);isolation:isolate;transform:translateZ(0)}.gs-image-figure[data-ratio="auto"]{min-height:0.0625rem}.gs-image-figure[data-ratio="auto"] .gs-image-wrap{position:relative;height:auto}.gs-image-figure[data-ratio="auto"] .gs-picture,.gs-image-figure[data-ratio="auto"] .gs-picture img,.gs-image-figure[data-ratio="auto"] .gs-image{height:auto}.gs-image-figure[data-ratio="1/1"]{aspect-ratio:1 / 1}.gs-image-figure[data-ratio="16/9"]{aspect-ratio:16 / 9}.gs-image-figure[data-ratio="4/3"]{aspect-ratio:4 / 3}.gs-image-figure[data-ratio="3/4"]{aspect-ratio:3 / 4}.gs-image-figure[data-ratio="21/9"]{aspect-ratio:21 / 9}.gs-image-wrap{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:inherit;text-decoration:none;color:inherit}.gs-picture{display:block;width:100%;height:100%}.gs-image,.gs-picture img{display:block;width:100%;height:100%;transition:transform var(--gs-motion) cubic-bezier(0.16,1,0.3,1),filter 0.3s ease}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.object-fill{object-fit:fill}.gs-image-figure[data-glow="true"]::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0.0625rem var(--gs-border);z-index:10;pointer-events:none}.gs-image-figure[data-dim="true"]::before{content:'';position:absolute;inset:0;background:var(--gs-black);opacity:0.15;z-index:5;transition:opacity var(--gs-motion) ease;pointer-events:none}.gs-image-figure[data-dim="true"]:hover::before{opacity:0}.gs-image-figure[data-grayscale="true"] .gs-image,.gs-image-figure[data-grayscale="true"] .gs-picture img{filter:grayscale(100%);transition:filter var(--gs-motion) ease}.gs-image-figure[data-grayscale="true"]:hover .gs-image,.gs-image-figure[data-grayscale="true"]:hover .gs-picture img{filter:grayscale(0%)}.gs-image-overlay{position:absolute;inset:0;background:color-mix(in oklch,var(--gs-brand) var(--local-overlay,0%),transparent);z-index:1;pointer-events:none;mix-blend-mode:multiply}a.gs-image-wrap{transition:var(--gs-motion-composite)}a.gs-image-wrap:hover .gs-image{transform:var(--local-transform-hover,var(--gs-motion-hover))}a.gs-image-wrap:focus-visible{outline:var(--local-outline-focus,var(--gs-stroke-sm,0.125rem) solid var(--local-intent-color,var(--gs-brand)));outline-offset:0.125rem}a.gs-image-wrap:active .gs-image{transform:var(--local-transform-active,var(--gs-motion-active))}.gs-image-figure[data-shadow="shadow-idle"]{box-shadow:var(--gs-shadow-raised);transition:box-shadow var(--gs-motion) ease}.gs-image-figure[data-shadow="shadow-hover"]{box-shadow:var(--gs-shadow-raised);transition:box-shadow var(--gs-motion) var(--gs-motion),transform var(--gs-motion) ease}.gs-image-figure[data-shadow="shadow-hover"]:hover{box-shadow:var(--gs-shadow-raised);transform:var(--local-transform-hover,translateY(-0.125rem))}.gs-image-caption{position:absolute;inset-inline:0;bottom:0;padding:var(--gs-pad-sm) var(--gs-pad-sm);z-index:20;text-align:center;font-size:var(--gs-size-sm);font-weight:var(--gs-font-weight-md,600);backdrop-filter:blur(var(--gs-glass-blur));-webkit-backdrop-filter:blur(var(--gs-glass-blur));background:var(--local-caption-bg,color-mix(in oklch,var(--local-bg,var(--gs-surface)) 92%,transparent));color:var(--local-caption-text,var(--local-color,var(--gs-text-main)))}.gs-image-caption.text-is-brand{color:var(--gs-brand)}.gs-image-caption.text-is-accent{color:var(--gs-accent)}.gs-image-caption.text-is-text-main{color:var(--gs-text-main)}.gs-image-caption.text-is-text-inv{color:var(--gs-color-inverse-on)}.gs-image-caption.text-is-text-muted{color:var(--gs-text-muted)}.gs-image-caption.is-transparent{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:0 0.0625rem 0.1875rem color-mix(in oklch,var(--gs-black) 60%,transparent)}.gs-image-figure[data-placeholder="true"]{background-color:var(--gs-canvas);border:var(--gs-stroke-xs,0.0625rem) dashed var(--gs-border);display:grid;place-items:center;min-height:12.5rem;background-image:radial-gradient(var(--gs-border) 0.0625rem,transparent 0.0625rem);background-size:1.25rem 1.25rem;border-radius:var(--local-radius,var(--gs-radius));color:var(--gs-text-muted)}.gs-image-placeholder{width:100%;height:100%;min-height:12.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gs-color-light,var(--gs-black)),var(--gs-surface,var(--gs-black)));color:var(--gs-text-muted);border-radius:inherit}.gs-image-placeholder svg{width:3.5rem;height:3.5rem;opacity:0.15;transition:opacity 0.3s ease,transform 0.3s ease}.gs-image-wrap:hover .gs-image-placeholder svg{opacity:0.3;transform:scale(1.1)}}