.g-wrap{padding-block:clamp(28px,5vw,64px) clamp(56px,8vw,112px)}.g-filters{scrollbar-width:none;margin:0 calc(var(--pad)*-1)clamp(18px,3vw,30px);padding:2px var(--pad);gap:8px;display:flex;overflow-x:auto}.g-filters::-webkit-scrollbar{display:none}.g-filters button{border:1.5px solid var(--line);min-height:42px;color:var(--ink-2);transition:background .35s var(--ease-out),color .35s,border-color .35s;background:#fff;border-radius:999px;flex:none;padding:8px 16px;font-size:.88rem;font-weight:600}.g-filters button span{color:var(--grey);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:500}.g-filters button:hover{border-color:var(--ink)}.g-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.g-filters button[aria-pressed=true] span{color:#b9bac0}.g-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(120px,34vw,190px);grid-auto-flow:dense;gap:8px;display:grid}@media (min-width:700px){.g-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,15vw,220px);gap:12px}}.g-tile{isolation:isolate;background:#e9e8e6;border-radius:6px;margin:0;position:relative;overflow:hidden}.g-tile.feat{grid-area:span 2/span 2}.g-tile.wide{grid-column:span 2}.g-tile.tall{grid-row:span 2}@media (min-width:700px){.g-tile.feat{grid-area:span 3/span 3}.g-tile.wide{grid-row:span 1}}.g-tile[hidden]{display:none}.g-tile button{cursor:zoom-in;width:100%;height:100%;display:block}.g-tile picture,.g-tile img{width:100%;height:100%;display:block}.g-tile img{object-fit:cover;transition:transform 1.4s var(--ease-out),filter .6s}.g-tile:hover img{transform:scale(1.04)}.g-tile figcaption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#0f1013c7);gap:2px;padding:34px 14px 12px;display:grid;position:absolute;inset:auto 0 0}.g-tile figcaption b{font-size:.9rem;font-weight:650;line-height:1.3}.g-cat{letter-spacing:.09em;text-transform:uppercase;color:#ffc9cc;font-size:.66rem;font-weight:700}.g-tile.feat figcaption{padding:60px clamp(16px,2.4vw,28px) clamp(14px,2vw,24px)}.g-tile.feat figcaption b{text-transform:uppercase;font-size:clamp(1.05rem,.9rem + .8vw,1.6rem);font-weight:780;font-stretch:112%;line-height:1.1}@media (hover:hover) and (min-width:700px){.g-tile:not(.feat) figcaption{opacity:0;transition:opacity .45s,transform .6s var(--ease-out);transform:translateY(8px)}.g-tile:not(.feat):hover figcaption,.g-tile:not(.feat):focus-within figcaption{opacity:1;transform:none}}@media (max-width:699px){.g-tile:not(.feat) figcaption b{font-size:.78rem}.g-tile:not(.feat) .g-cat{display:none}}::view-transition-group(*){animation-duration:.55s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:no-preference){.js .g-grid.pre .g-tile{opacity:0;transform:translateY(18px)}.js .g-grid .g-tile{transition:opacity .8s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--d,0)*45ms)}}.g-viewer{color:#fff;background:#0e0f12;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.g-viewer::backdrop{background:#0e0f12}.g-viewer[open]{display:block}@media (prefers-reduced-motion:no-preference){.g-viewer[open]{animation:gvIn .45s var(--ease-out)}}@keyframes gvIn{0%{opacity:0;transform:scale(.985)}}.gv-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;height:100%;display:flex;overflow:auto hidden}.gv-track::-webkit-scrollbar{display:none}.gv-slide{scroll-snap-align:center;scroll-snap-stop:always;height:100%;padding:max(60px,env(safe-area-inset-top))clamp(8px,6vw,90px)max(26px,env(safe-area-inset-bottom));flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;gap:14px;min-width:0;margin:0;display:flex}.gv-slide[hidden]{display:none}.gv-slide img{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:calc(100% - 44px);box-shadow:0 30px 70px -30px #000c}.gv-slide img:not([src]){aspect-ratio:4/3;background:#1c1d22;width:min(90%,900px)}.gv-slide figcaption{color:#d6d7db;text-align:center;max-width:60ch;font-size:.92rem}.gv-top{padding:max(12px,env(safe-area-inset-top))16px 12px;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.gv-count{color:#b9bac0;font-variant-numeric:tabular-nums;font-size:.85rem}.gv-close{color:#fff;background:#ffffff1a;border-radius:50%;width:46px;height:46px;font-size:1.7rem;line-height:1}.gv-close:hover{background:#fff3}.gv-nav{color:#fff;background:#ffffff1a;border-radius:50%;width:52px;height:52px;font-size:2rem;line-height:1;transition:background .3s,opacity .3s;position:absolute;top:50%;transform:translateY(-50%)}.gv-nav:hover{background:#ffffff38}.gv-nav.prev{left:14px}.gv-nav.next{right:14px}.gv-nav[disabled]{opacity:0;pointer-events:none}@media (hover:none) and (max-width:699px){.gv-nav{display:none}}html.gv-open{overflow:hidden}