.gallery-wall{align-items:flex-start;gap:24px;display:flex}.gallery-col{flex-direction:column;flex:1 1 0;gap:24px;min-width:0;display:flex}.gallery-tile{border-radius:var(--radius-lg);background:var(--ground);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #101b2b12}.gallery-tile:hover{box-shadow:inset 0 0 0 1px #101b2b12, var(--shadow-lift);transform:translateY(-4px)}.gallery-card{box-sizing:border-box;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:440px;padding:24px 24px 0;overflow:hidden}.gallery-tile.is-cropped .gallery-card{-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.gallery-text{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.gallery-link{color:var(--ink);justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 24px 20px;text-decoration:none;display:flex}.gallery-link:after{content:"";z-index:1;border-radius:var(--radius-lg);position:absolute;inset:0}.gallery-link:focus-visible{outline:none}.gallery-link:focus-visible:after{outline:3px solid var(--ink);outline-offset:3px}.gallery-caption{flex-direction:column;gap:8px;min-width:0;display:flex}.gallery-question{font-size:15px;font-weight:600;line-height:1.35}.gallery-chips{flex-wrap:wrap;gap:6px;display:flex}.gallery-chip{color:var(--ink-2);background:#101b2b12;border-radius:999px;padding:3px 10px;font-size:12.5px;line-height:18px}.gallery-accent{font-family:var(--mono);align-items:center;gap:6px;padding-left:5px;font-size:12px;display:inline-flex}.gallery-swatch{border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 1.5px #ffffffe6}.gallery-go{background:var(--ink);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background .18s,color .18s;display:flex}.gallery-go svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .18s}.gallery-tile:hover .gallery-go,.gallery-link:focus-visible .gallery-go{background:var(--coral);color:var(--ink)}.gallery-tile:hover .gallery-go svg,.gallery-link:focus-visible .gallery-go svg{transform:translate(2px)}.gallery-tile.is-dark .gallery-link{color:#eef3fa}.gallery-tile.is-dark .gallery-chip{color:#d4ddea;background:#ffffff1f}.gallery-tile.is-dark .gallery-text{color:#d4ddea}.gallery-tile.is-dark .gallery-go{color:var(--ink);background:#fff}.gallery-swipe{margin:0;display:none}@media (width<=820px){.gallery-wall{margin:0 calc(-1 * var(--site-gutter));padding:4px var(--site-gutter) 12px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--site-gutter);scrollbar-width:none;align-items:stretch;gap:12px;overflow-x:auto}.gallery-col{display:contents}.gallery-tile{scroll-snap-align:start;flex:0 0 min(300px,82vw)}.gallery-tile:hover{transform:none}.gallery-card{flex-direction:column;justify-content:safe center;height:330px;max-height:none;padding:18px;display:flex}.gallery-link{margin-top:auto;padding:0 18px 18px}.gallery-swipe{display:block}}@media (prefers-reduced-motion:reduce){.gallery-tile,.gallery-go,.gallery-go svg{transition:none}.gallery-tile:hover,.gallery-tile:hover .gallery-go svg{transform:none}}
