.ig-gallery{--ig-gallery-gap:clamp(12px, 1.2vw, 20px);--ig-gallery-row:clamp(160px, 42vw, 280px);background:var(--ig-black);overflow-x:clip}.ig-gallery__scroller{position:relative}.ig-gallery__sticky{padding-block:var(--ig-section-y);position:relative}.ig-gallery__track{position:relative}.ig-gallery__intro{width:100%;max-width:var(--ig-max);padding-inline:var(--ig-gutter);margin-inline:auto;flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:clamp(40px,6vw,72px);display:flex}.ig-gallery__title{font-size:var(--ig-fs-xxl)}.ig-gallery__lead{max-width:34ch;color:var(--ig-mute);font-size:var(--ig-fs-s);line-height:1.5}.ig-gallery__cta{margin-top:8px}.ig-gallery__hint{font-size:var(--ig-fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ig-mute);align-items:center;gap:12px;margin-top:auto;font-weight:600;display:none}.ig-gallery__hint .ig-icon{width:18px;height:18px;animation:ig-gallery-nudge 2.2s var(--ig-ease-in-out) infinite}@keyframes ig-gallery-nudge{50%{transform:translate(8px)}}.ig-gallery__rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ig-gutter);scrollbar-width:none;overflow-x:auto}.ig-gallery__rail::-webkit-scrollbar{display:none}.ig-gallery__grid{grid-auto-flow:column dense;grid-template-rows:repeat(2, var(--ig-gallery-row));grid-auto-columns:calc(var(--ig-gallery-row) / 2 - var(--ig-gallery-gap) / 2);gap:var(--ig-gallery-gap);width:max-content;padding-inline:var(--ig-gutter);padding-block:4px 24px;display:grid}.ig-gallery__item{scroll-snap-align:start;min-width:0;position:relative}.ig-gallery__item--square{grid-column:span 2}.ig-gallery__item--wide{grid-column:span 3}.ig-gallery__item--tall{grid-area:span 2/span 3}.ig-gallery__item--video.ig-gallery__item--tall{grid-column:span 2}.ig-gallery .ig-gallery__tile{border-radius:var(--ig-radius-lg);background:var(--ig-coal);isolation:isolate;text-align:left;cursor:zoom-in;-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block;position:relative;overflow:hidden}.ig-gallery .ig-gallery__tile:focus-visible{outline-offset:-4px}.ig-gallery__media{position:absolute;inset:0}.ig-gallery .ig-gallery__asset{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ig-ease-out), filter 1s var(--ig-ease-out);transform:scale(1.02)}.ig-gallery__shade{opacity:.5;transition:opacity .7s var(--ig-ease-out);background:linear-gradient(#0a0a0b00 45%,#0a0a0bd1 100%);position:absolute;inset:0}.ig-gallery__chip{z-index:1;color:var(--ig-white);position:absolute;top:14px;left:14px}.ig-gallery__chip .ig-icon{width:12px;height:12px}.ig-gallery__expand{z-index:1;width:48px;height:48px;color:var(--ig-white);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .5s var(--ig-ease-out), transform .6s var(--ig-ease-out), background-color .4s;background:#ffffff24;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px;transform:scale(.6)rotate(-45deg);box-shadow:inset 0 0 0 1px #ffffff38}.ig-gallery__expand .ig-icon{width:18px;height:18px}.ig-gallery__caption{z-index:1;color:var(--ig-white);opacity:0;transition:opacity .6s var(--ig-ease-out), transform .7s var(--ig-ease-out);gap:6px;padding:18px 20px 20px;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(14px)}.ig-gallery__caption .ig-index{color:#ffffffb3}.ig-gallery__caption-text{max-width:34ch;font-size:.9375rem;font-weight:500;line-height:1.35}.ig-gallery__tile:is(:hover,:focus-visible) .ig-gallery__asset{transform:scale(1.1)}.ig-gallery__tile:is(:hover,:focus-visible) .ig-gallery__shade{opacity:1}.ig-gallery__tile:is(:hover,:focus-visible) .ig-gallery__caption,.ig-gallery__tile:is(:hover,:focus-visible) .ig-gallery__expand{opacity:1;transform:none}.ig-gallery__tile:hover .ig-gallery__expand{background:var(--ig-red)}.ig-gallery__item--video .ig-gallery__expand{opacity:1;transform:none}@media (hover:none){.ig-gallery__caption{opacity:1;transform:none}.ig-gallery__shade{opacity:.85}}.ig-gallery__progress{height:2px;max-width:calc(var(--ig-max) - 2 * var(--ig-gutter));margin:clamp(16px, 2vw, 28px) var(--ig-gutter) 0;background:var(--ig-line);border-radius:2px;position:relative;overflow:hidden}.ig-gallery__progress-bar{background:var(--ig-red-hot);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}@media (width>=1024px){.ig-gallery{--ig-gallery-row:clamp(200px, 21vw, 320px)}.ig-gallery.is-scrub{--ig-gallery-row:clamp(200px, calc((100svh - 240px) / 2), 420px)}.ig-gallery.is-scrub .ig-gallery__sticky{height:100svh;padding-block:calc(var(--ig-header-h) * .6) 32px;flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.ig-gallery.is-scrub .ig-gallery__track{width:max-content;padding-left:var(--ig-gutter);will-change:transform;align-items:stretch;display:flex}.ig-gallery.is-scrub .ig-gallery__intro{flex:0 0 clamp(360px,32vw,560px);justify-content:center;max-width:none;margin:0;padding:0 clamp(32px,4vw,88px) 0 0}.ig-gallery.is-scrub .ig-gallery__hint{margin-top:24px;display:inline-flex}.ig-gallery.is-scrub .ig-gallery__rail{scroll-snap-type:none;overflow:visible}.ig-gallery.is-scrub .ig-gallery__grid{padding-left:0;padding-block:0}.ig-gallery.is-scrub .ig-gallery__item--square:nth-child(odd),.ig-gallery.is-scrub .ig-gallery__item--wide:nth-child(2n){translate:0 2.5vh}.ig-gallery.is-scrub .ig-gallery__progress{width:calc(100% - 2 * var(--ig-gutter));margin-inline:auto}}@media (width<=767px){.ig-gallery{--ig-gallery-row:clamp(150px, 46vw, 220px)}}.ig-gallery__dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ig-white);overscroll-behavior:contain;background:#060607f5;border:0;margin:0;padding:0;position:fixed;inset:0}.ig-gallery__dialog::backdrop{background:#000000b3}.ig-gallery__dialog[open]{animation:ig-gallery-lb-in .5s var(--ig-ease-out);display:block}@keyframes ig-gallery-lb-in{0%{opacity:0}}.ig-gallery__lb{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;padding:clamp(14px,2.2vw,32px);display:grid;position:relative}.ig-gallery__lb-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.ig-gallery .ig-gallery__lb-count{font-size:var(--ig-fs-label);letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--ig-mute);font-weight:600}.ig-gallery .ig-gallery__lb-close,.ig-gallery .ig-gallery__lb-nav{width:56px;height:56px;color:var(--ig-white);transition:background-color .35s var(--ig-ease-out), transform .45s var(--ig-ease-out);background:#ffffff1a;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.ig-gallery .ig-gallery__lb-close:hover,.ig-gallery .ig-gallery__lb-nav:hover{background:var(--ig-red)}.ig-gallery .ig-gallery__lb-close:hover{transform:rotate(90deg)}.ig-gallery__lb-stage{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:14px;min-height:0;display:grid}.ig-gallery__lb-media{touch-action:pan-y;place-items:center;width:100%;height:100%;min-height:0;display:grid}.ig-gallery .ig-gallery__lb-asset{border-radius:var(--ig-radius);object-fit:contain;width:auto;max-width:min(100%,1680px);height:auto;max-height:100%;animation:ig-gallery-asset-in .6s var(--ig-ease-out)}@keyframes ig-gallery-asset-in{0%{opacity:0;transform:scale(.97)}}.ig-gallery .ig-gallery__lb-caption{text-align:center;max-width:60ch;color:var(--ig-mute);padding-inline:72px;font-size:.9375rem}.ig-gallery .ig-gallery__lb-nav{position:absolute;top:50%;transform:translateY(-50%)}.ig-gallery .ig-gallery__lb-nav:hover{transform:translateY(-50%)scale(1.06)}.ig-gallery__lb-nav--prev{left:clamp(12px,2vw,32px)}.ig-gallery__lb-nav--next{right:clamp(12px,2vw,32px)}@media (width<=767px){.ig-gallery .ig-gallery__lb-nav{width:48px;height:48px;top:auto;bottom:16px;transform:none}.ig-gallery .ig-gallery__lb-nav:hover{transform:none}.ig-gallery__lb{padding-bottom:80px}.ig-gallery .ig-gallery__lb-caption{padding-inline:0}}@media (prefers-reduced-motion:reduce){.ig-gallery__hint .ig-icon,.ig-gallery__dialog[open],.ig-gallery .ig-gallery__lb-asset{animation:none}.ig-gallery .ig-gallery__asset,.ig-gallery__caption,.ig-gallery__expand{transition:none}}
