.s--gallery:has(.gallery[data-overflow]){container-type:inline-size}.gallery{display:flex;flex-direction:column;gap:var(--m-sp-8)}.gallery__head{display:flex;flex-direction:column;gap:var(--m-sp-5)}.gallery__intro{max-width:60ch}.gallery[data-overflow] .gallery__carousel{--carousel-bleed: max(var(--m-gutter), calc((100cqi - var(--m-container-max, var(--m-container))) / 2))}.container--full .gallery[data-overflow] .gallery__carousel{--carousel-bleed: 0px}@media(min-width:1440px){.gallery[data-overflow] .gallery__carousel{--carousel-peek: 0px}}.gallery__slide .gallery__figure{width:100%}.gallery__grid{--gallery-cols: 2;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(var(--gallery-cols),minmax(0,1fr));gap:var(--m-sp-3)}@media(min-width:640px){.gallery__grid{gap:var(--m-sp-5)}}.gallery[data-columns="2"] .gallery__grid{--gallery-cols: 1}@media(min-width:640px){.gallery[data-columns="2"] .gallery__grid{--gallery-cols: 2}}@media(min-width:640px){.gallery[data-columns="3"] .gallery__grid,.gallery[data-columns="4"] .gallery__grid{--gallery-cols: 3}}@media(min-width:1080px){.gallery[data-columns="4"] .gallery__grid{--gallery-cols: 4}}@media(max-width:639.98px){.gallery:is([data-columns="3"],[data-columns="4"]) .gallery__cell:last-child:nth-child(odd){grid-column:1/-1}}.gallery__figure{display:flex;flex-direction:column;gap:var(--m-sp-2);margin:0}.gallery__picture{overflow:hidden;background:var(--m-sunken);border-radius:var(--m-r-media)}.gallery__zoom{position:relative;display:block;color:inherit;border-radius:var(--m-r-media);cursor:zoom-in}.gallery__zoom img{transition:transform var(--m-dur-slow) var(--m-ease)}.gallery__zoom-icon{position:absolute;z-index:1;display:grid;place-items:center;pointer-events:none;transition:opacity var(--m-dur) var(--m-ease),transform var(--m-dur) var(--m-ease),background-color var(--m-dur) var(--m-ease),color var(--m-dur) var(--m-ease)}.gallery__zoom-icon .icon{width:18px;height:18px}.gallery__caption{font-size:var(--m-fs-small);line-height:1.45;color:var(--m-subtle)}.gallery__buttons{margin-top:calc(-1 * var(--m-sp-2))}:root:has(.gallery__lightbox[open]){overflow:hidden}.gallery__lightbox{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;color:#fff;background:color-mix(in srgb,var(--m-ink) 95%,transparent);border:0}.gallery__lightbox::backdrop{background:transparent}.gallery__lightbox[open]{animation:gallery-lb-in var(--m-dur) var(--m-ease)}@keyframes gallery-lb-in{0%{opacity:0}}.gallery__lb{position:relative;display:grid;height:100%;padding:var(--m-sp-10) var(--m-gutter)}@media(min-width:920px){.gallery__lb{padding-inline:calc(var(--m-sp-10) + var(--m-sp-5))}}.gallery__lb-list{margin:0;padding:0;list-style:none;display:grid;min-height:0}.gallery__lb-item{display:grid;place-items:center;min-height:0}.gallery__lb-item[hidden]{display:none}.gallery__lb-figure{display:flex;flex-direction:column;align-items:center;gap:var(--m-sp-3);max-width:100%;max-height:100%;margin:0}.gallery__lb .gallery__lb-picture{display:flex;justify-content:center;min-height:0}.gallery__lb .gallery__lb-picture img{width:auto;max-width:min(100%,var(--m-container));height:auto;max-height:calc(100dvh - 2 * var(--m-sp-10) - var(--m-sp-8));object-fit:contain;border-radius:var(--m-r-media)}.gallery__lb-caption{max-width:60ch;font-size:var(--m-fs-small);text-align:center;color:var(--m-ink-4)}.gallery__lb-count{font-family:var(--m-font-body);font-size:var(--m-fs-kicker);font-weight:500;line-height:1.3;letter-spacing:var(--m-ls-kicker);text-transform:uppercase;position:absolute;top:var(--m-sp-7);left:var(--m-gutter);margin:0;font-variant-numeric:tabular-nums;color:var(--m-ink-4)}@media(min-width:920px){.gallery__lb-count{left:var(--m-sp-8)}}.gallery__lb-sep{margin-inline:.5em;opacity:.5}.gallery__lb-btn{appearance:none;margin:0;padding:0;font:inherit;color:inherit;background:none;border:0;border-radius:0;cursor:pointer;position:absolute;z-index:1;display:grid;place-items:center;width:48px;height:48px;color:#fff;background:color-mix(in srgb,#fff 12%,transparent);border-radius:var(--m-r-pill);transition:background-color var(--m-dur-fast) var(--m-ease),transform var(--m-dur-fast) var(--m-ease)}.gallery__lb-btn .icon{width:20px;height:20px}@media(hover:hover)and (pointer:fine){.gallery__lb-btn:hover{background:color-mix(in srgb,#fff 22%,transparent)}}.gallery__lb-btn:focus-visible{outline-color:#fff}.gallery__lb-btn:active{transform:translateY(1px)}.gallery__lb-close{top:var(--m-sp-4);right:var(--m-gutter)}@media(min-width:920px){.gallery__lb-close{right:var(--m-sp-8)}}.gallery__lb-prev,.gallery__lb-next{bottom:var(--m-sp-4)}@media(min-width:920px){.gallery__lb-prev,.gallery__lb-next{top:50%;bottom:auto;margin-top:-24px}}.gallery__lb-prev{left:calc(50% - 56px)}@media(min-width:920px){.gallery__lb-prev{left:var(--m-sp-6)}}.gallery__lb-next{right:calc(50% - 56px)}@media(min-width:920px){.gallery__lb-next{right:var(--m-sp-6)}}:root[data-skin=parity] .gallery{gap:var(--m-space-section-s)}:root[data-skin=parity] .gallery__carousel{--carousel-cap-xs: 2}:root[data-skin=parity] .gallery[data-overflow] .gallery__carousel{--carousel-gap: 18px;--carousel-peek: 0px;--carousel-controls-gap: 30px}@media(max-width:959.98px){:root[data-skin=parity] .gallery[data-overflow] .gallery__carousel .carousel__controls{visibility:hidden}}@media(max-width:569.98px){:root[data-skin=parity] .gallery[data-overflow] .gallery__carousel .carousel__controls{display:none}}:root[data-skin=parity] .gallery__head{align-items:center;text-align:center}:root[data-skin=parity] .gallery__heading .heading__title{font-weight:900;text-transform:uppercase}:root[data-skin=parity] .gallery__intro{margin-inline:auto;font-size:var(--m-fs-large);line-height:1.35}:root[data-skin=parity] .gallery__buttons{justify-content:center}:root[data-skin=parity] .gallery__caption{text-align:center}:root[data-skin=parity] .gallery__zoom:after{content:"";position:absolute;inset:0;background:var(--m-ink);opacity:0;transition:opacity var(--m-dur) var(--m-ease)}@media(hover:hover)and (pointer:fine){:root[data-skin=parity] .gallery__zoom:hover:after{opacity:.35}:root[data-skin=parity] .gallery__zoom:hover .gallery__zoom-icon{opacity:1}}:root[data-skin=parity] .gallery__zoom:focus-visible:after{opacity:.35}:root[data-skin=parity] .gallery__zoom:focus-visible .gallery__zoom-icon{opacity:1}:root[data-skin=parity] .gallery__zoom-icon{inset:0;margin:auto;width:44px;height:44px;color:#fff;opacity:0}:root[data-skin=parity] .gallery__zoom-icon .icon{width:28px;height:28px}:root[data-skin=revamp] .gallery{gap:var(--m-head-gap)}:root[data-skin=revamp] .gallery__head{display:grid;gap:16px;align-items:end;margin-block-end:var(--m-head-gap)}:root[data-skin=revamp] .gallery__head>*{min-width:0}@media(min-width:920px){:root[data-skin=revamp] .gallery__head{grid-template-columns:1fr 1fr;gap:16px 40px}:root[data-skin=revamp] .gallery__head>:first-child{grid-column:1;grid-row:1/span 4;align-self:end}:root[data-skin=revamp] .gallery__head>:not(:first-child){grid-column:2;justify-self:start}}:root[data-skin=revamp] .gallery__head{margin-block-end:0}@media(min-width:920px){:root[data-skin=revamp] .gallery__head>:nth-child(n){grid-row:1}}:root[data-skin=revamp] .gallery__intro{font-family:var(--m-font-body);font-size:var(--m-fs-lede);font-weight:400;font-style:normal;font-synthesis:none;line-height:var(--m-lh-lede);letter-spacing:0;text-wrap:pretty;max-inline-size:var(--m-measure-lede);color:var(--m-muted)}:root[data-skin=revamp] .gallery__buttons{margin-top:0}:root[data-skin=revamp] .gallery__carousel{--gallery-h: clamp(260px, 30vw, 440px);--carousel-gap: 16px;--carousel-controls-gap: var(--m-sp-6);--carousel-bleed-y: 8px}:root[data-skin=revamp].js .gallery__carousel .carousel__track{grid-auto-columns:min(var(--gallery-h) * 3 / 2,86%)}:root[data-skin=revamp] .gallery__slide .picture,:root[data-skin=revamp] .gallery__grid .picture{aspect-ratio:3/2}:root[data-skin=revamp] .gallery__slide .picture img,:root[data-skin=revamp] .gallery__grid .picture img{height:100%;object-fit:cover}:root[data-skin=revamp] .gallery__caption{font-family:var(--m-font-body);font-size:var(--m-fs-small);font-weight:400;font-style:normal;font-synthesis:none;line-height:var(--m-lh-small);letter-spacing:var(--m-ls-small);color:var(--m-subtle)}:root[data-skin=revamp] .gallery__zoom{overflow:hidden}:root[data-skin=revamp] .gallery__zoom:focus-visible{outline:var(--m-focus-w, 2.5px) solid var(--m-focus, var(--m-brand-700));outline-offset:4px}:root[data-skin=revamp] .gallery__zoom:focus-visible img{transform:scale(1.03)}:root[data-skin=revamp] .gallery__zoom:focus-visible .gallery__zoom-icon{color:#fff;background:var(--m-brand-700)}:root[data-skin=revamp] .gallery__zoom-icon{top:var(--m-sp-3);right:var(--m-sp-3);width:36px;height:36px;color:var(--m-ink);background:#fff;border-radius:var(--m-r-pill);box-shadow:var(--m-shadow-1)}:root[data-skin=revamp] .gallery__zoom-icon .icon{width:16px;height:16px}@media(hover:hover)and (pointer:fine){:root[data-skin=revamp] .gallery__zoom:hover img{transform:scale(1.03)}:root[data-skin=revamp] .gallery__zoom:hover .gallery__zoom-icon{color:#fff;background:var(--m-brand-700);transform:rotate(90deg)}:root[data-skin=revamp] .gallery__cell:has(.gallery__zoom){transition:transform var(--m-dur) var(--m-ease)}:root[data-skin=revamp] .gallery__cell:has(.gallery__zoom:hover){transform:translateY(-3px)}}:root[data-skin=revamp] .gallery__lightbox{background:color-mix(in srgb,var(--m-ink) 96%,transparent)}:root[data-skin=revamp] .gallery__lb-count{font-family:var(--m-font-body);font-size:var(--m-fs-label);font-weight:700;font-style:normal;font-synthesis:none;line-height:1.3;letter-spacing:var(--m-ls-label);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--m-on-ink-muted)}:root[data-skin=revamp] .gallery__lb-sep{opacity:1}:root[data-skin=revamp] .gallery__lb-caption{font-family:var(--m-font-body);font-size:var(--m-fs-small);font-weight:400;font-style:normal;font-synthesis:none;line-height:var(--m-lh-small);letter-spacing:var(--m-ls-small);color:var(--m-on-ink-muted)}:root[data-skin=revamp] .gallery__lb-btn{width:44px;height:44px;background:transparent;border:1.5px solid rgba(255,255,255,.42)}:root[data-skin=revamp] .gallery__lb-btn .icon{width:18px;height:18px}@media(hover:hover)and (pointer:fine){:root[data-skin=revamp] .gallery__lb-btn:hover{color:var(--m-ink);background:#fff;border-color:#fff}}:root[data-skin=revamp] .gallery__lb-btn:focus-visible{outline:var(--m-focus-w, 2.5px) solid var(--m-focus, var(--m-brand-700));outline-offset:var(--m-focus-offset, 2px);outline-color:#fff}@media(min-width:920px){:root[data-skin=revamp] .gallery__lb-prev,:root[data-skin=revamp] .gallery__lb-next{margin-top:-22px}}
