.em-hero-single,.em-hero-slide>button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.em-hero-single{margin-bottom:28px;border-radius:var(--radius);overflow:hidden}.em-hero-single img{display:block;width:100%;max-height:380px;object-fit:cover}.em-hero{position:relative;margin-bottom:28px;border-radius:var(--radius)}.em-hero:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.em-hero-track{display:flex;margin:0;padding:0;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius)}.em-hero-track::-webkit-scrollbar{display:none}.em-hero-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.em-hero-slide img{display:block;width:100%;height:clamp(240px,52vw,380px);object-fit:cover;background:var(--surface)}.em-hero-arrow{position:absolute;top:calc(50% - 18px);transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(11,11,16,.55);color:#f5f5f7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;opacity:0}.em-hero-arrow.prev{left:14px}.em-hero-arrow.next{right:14px}.em-hero:focus-within .em-hero-arrow,.em-hero:hover .em-hero-arrow{opacity:1}@media (hover:none){.em-hero-arrow{display:none}}.em-dots{display:flex;justify-content:center;gap:2px;margin-top:10px}.em-dot{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;position:relative}.em-dot:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--border-strong)}.em-dot.active:after{background:var(--accent)}.em-gallery{margin-top:36px}.em-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}@media (min-width:640px){.em-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media (min-width:960px){.em-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.em-tile{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;cursor:zoom-in}.em-tile img,.em-tile video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.em-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.em-play{position:absolute;left:10px;bottom:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(11,11,16,.6);color:#f5f5f7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.em-play svg{margin-left:2px}.em-viewer{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:auto 1fr auto;background:rgba(6,6,9,.96);color:#f5f5f7}.em-viewer-bar{display:flex;align-items:center;justify-content:space-between;padding:max(12px,env(safe-area-inset-top)) 16px 12px}.em-viewer-count{font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(245,245,247,.72)}.em-viewer-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.06);color:inherit;cursor:pointer}.em-viewer-btn:hover{background:rgba(255,255,255,.12)}.em-viewer-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.em-viewer-stage{display:grid;place-items:center;min-height:0;padding:0 16px;touch-action:pan-y pinch-zoom}.em-viewer-media{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none}.em-viewer-credit{margin:0;padding:12px 16px max(16px,env(safe-area-inset-bottom));text-align:center;font-size:.875rem;color:rgba(245,245,247,.72)}.em-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(11,11,16,.5)}.em-viewer-nav.prev{left:16px}.em-viewer-nav.next{right:16px}@media (hover:none){.em-viewer-nav{display:none}}@media (prefers-reduced-motion:no-preference){.em-dot:after,.em-hero-arrow,.em-tile img,.em-tile video{transition:opacity .2s var(--ease),background-color .2s var(--ease),transform .3s var(--ease)}.em-tile:hover img,.em-tile:hover video{transform:scale(1.03)}.em-viewer{animation:em-fade .18s var(--ease)}.em-viewer-media{animation:em-fade .22s var(--ease)}}@keyframes em-fade{0%{opacity:0}to{opacity:1}}