.illustration-heading[data-astro-cid-2k2wlfol]{margin-bottom:0}.illu-section[data-astro-cid-2k2wlfol]{margin-top:80px}.illu-section[data-astro-cid-2k2wlfol]:first-of-type{margin-top:0}.illu-section[data-astro-cid-2k2wlfol] .intro[data-astro-cid-2k2wlfol].illu-intro-end{margin-top:var(--section-title-content-gap);margin-bottom:0}.illu-intro-end[data-astro-cid-2k2wlfol] p[data-astro-cid-2k2wlfol]{color:var(--text-muted)}.photo-grid[data-astro-cid-2k2wlfol]{columns:3;column-gap:12px;row-gap:12px;list-style:none;margin:0;padding:0}.photo-grid-item[data-astro-cid-2k2wlfol]{break-inside:avoid;margin-bottom:12px;display:block;overflow:hidden;background:var(--surface);text-decoration:none;cursor:pointer;border:none;padding:0;width:100%;text-align:left;font:inherit;color:inherit}.photo-grid-item[data-astro-cid-2k2wlfol] img[data-astro-cid-2k2wlfol]{width:100%;height:auto;display:block;vertical-align:middle}.photo-overlay[data-astro-cid-2k2wlfol]{position:fixed;inset:0;z-index:1000;background:#0000;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer;transition:background .3s ease-out;overflow:hidden;box-sizing:border-box}.photo-overlay[data-astro-cid-2k2wlfol].photo-overlay--open{background:#000000eb}.photo-overlay[data-astro-cid-2k2wlfol][hidden]{display:none}.photo-overlay-content[data-astro-cid-2k2wlfol]{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;cursor:default;pointer-events:auto;min-width:0;min-height:0;overflow:hidden}.photo-overlay-img[data-astro-cid-2k2wlfol]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block;vertical-align:middle;transform:scale(.95);opacity:0;transition:transform .3s ease-out,opacity .3s ease-out}.photo-overlay[data-astro-cid-2k2wlfol].photo-overlay--open .photo-overlay-img[data-astro-cid-2k2wlfol]{transform:scale(1);opacity:1}.photo-overlay-close[data-astro-cid-2k2wlfol],.photo-overlay-prev[data-astro-cid-2k2wlfol],.photo-overlay-next[data-astro-cid-2k2wlfol]{position:absolute;top:1rem;right:1rem;width:2.75rem;height:2.75rem;padding:0;border:none;background:#ffffff1f;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;pointer-events:auto}.photo-overlay-close[data-astro-cid-2k2wlfol]:hover,.photo-overlay-prev[data-astro-cid-2k2wlfol]:hover,.photo-overlay-next[data-astro-cid-2k2wlfol]:hover{background:#ffffff38}.photo-overlay-prev[data-astro-cid-2k2wlfol]{top:50%;left:1rem;right:auto;transform:translateY(-50%)}.photo-overlay-next[data-astro-cid-2k2wlfol]{top:50%;right:1rem;left:auto;transform:translateY(-50%)}.photo-overlay-prev[data-astro-cid-2k2wlfol][hidden],.photo-overlay-next[data-astro-cid-2k2wlfol][hidden]{display:none}.photo-overlay--loading[data-astro-cid-2k2wlfol] .photo-overlay-content[data-astro-cid-2k2wlfol]:after{content:"";position:absolute;inset:0;background:#0006;border-radius:50%;width:48px;height:48px;margin:auto;animation:photo-overlay-spin .8s linear infinite;border:3px solid rgba(255,255,255,.3);border-top-color:#fff}@keyframes photo-overlay-spin{to{transform:rotate(360deg)}}.photo-grid-item[data-astro-cid-2k2wlfol].video-grid-item{position:relative;cursor:pointer}.photo-grid-item[data-astro-cid-2k2wlfol].video-grid-item video[data-astro-cid-2k2wlfol]{width:100%;height:auto;display:block;vertical-align:middle}.video-tile-controls[data-astro-cid-2k2wlfol]{position:absolute;bottom:0;left:0;display:flex;align-items:center;gap:6px;padding:6px;opacity:0;transition:opacity .2s ease;pointer-events:none}.photo-grid-item[data-astro-cid-2k2wlfol].video-grid-item:hover .video-tile-controls[data-astro-cid-2k2wlfol],.photo-grid-item[data-astro-cid-2k2wlfol].video-grid-item:focus-within .video-tile-controls[data-astro-cid-2k2wlfol]{opacity:1;pointer-events:auto}.video-tile-btn[data-astro-cid-2k2wlfol]{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;border:none;cursor:pointer}.video-tile-btn[data-astro-cid-2k2wlfol].video-tile-pause,.video-tile-btn[data-astro-cid-2k2wlfol].video-tile-restart{aspect-ratio:1;flex-shrink:0}.video-tile-btn[data-astro-cid-2k2wlfol].video-tile-pause{padding:6px;border-radius:8px;background:linear-gradient(180deg,#222,#111);color:#fff}.video-tile-btn[data-astro-cid-2k2wlfol].video-tile-pause:hover{background:linear-gradient(180deg,#2a2a2a,#1a1a1a)}.video-tile-btn[data-astro-cid-2k2wlfol].video-tile-restart{padding:6px;border-radius:8px;background:linear-gradient(180deg,#222,#111);color:#fff}.video-tile-btn[data-astro-cid-2k2wlfol].video-tile-restart:hover{background:linear-gradient(180deg,#2a2a2a,#1a1a1a)}.video-tile-icon-wrap[data-astro-cid-2k2wlfol]{position:relative;display:inline-flex;width:20px;height:20px}.video-tile-icon-wrap[data-astro-cid-2k2wlfol] .video-tile-icon[data-astro-cid-2k2wlfol]{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center}.video-tile-icon-wrap[data-astro-cid-2k2wlfol] .video-tile-icon[data-astro-cid-2k2wlfol][hidden]{display:none}.video-overlay-content[data-astro-cid-2k2wlfol]{display:flex;align-items:center;justify-content:center;min-width:0}.video-overlay-video-wrap[data-astro-cid-2k2wlfol]{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.video-overlay-video[data-astro-cid-2k2wlfol]{max-width:100%;max-height:calc(100vh - 8rem);width:auto;height:auto;object-fit:contain;background:#000;display:block}.video-overlay-video-wrap[data-astro-cid-2k2wlfol] .video-overlay-controls[data-astro-cid-2k2wlfol]{position:absolute;bottom:0;left:0;display:flex;align-items:center;gap:6px;flex-shrink:0;padding:6px}.video-overlay-btn[data-astro-cid-2k2wlfol]{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;border:none;cursor:pointer;aspect-ratio:1;flex-shrink:0}#video-overlay-pause[data-astro-cid-2k2wlfol],#video-overlay-restart[data-astro-cid-2k2wlfol]{padding:6px;border-radius:8px;background:linear-gradient(180deg,#222,#111);color:#fff}#video-overlay-pause[data-astro-cid-2k2wlfol]:hover,#video-overlay-restart[data-astro-cid-2k2wlfol]:hover{background:linear-gradient(180deg,#2a2a2a,#1a1a1a)}.video-overlay-icon-wrap[data-astro-cid-2k2wlfol]{position:relative;display:inline-flex;width:20px;height:20px}.video-overlay-icon-wrap[data-astro-cid-2k2wlfol] .video-overlay-icon-pause[data-astro-cid-2k2wlfol],.video-overlay-icon-wrap[data-astro-cid-2k2wlfol] .video-overlay-icon-play[data-astro-cid-2k2wlfol]{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center}.video-overlay-icon-wrap[data-astro-cid-2k2wlfol] [data-astro-cid-2k2wlfol][hidden]{display:none}.video-overlay-close[data-astro-cid-2k2wlfol]{top:1rem;right:1rem}#video-overlay-prev[data-astro-cid-2k2wlfol],#video-overlay-next[data-astro-cid-2k2wlfol]{top:50%;transform:translateY(-50%)}#video-overlay-prev[data-astro-cid-2k2wlfol]{left:1rem;right:auto}#video-overlay-next[data-astro-cid-2k2wlfol]{right:1rem;left:auto}@media(max-width:640px){.photo-grid[data-astro-cid-2k2wlfol]{columns:1;column-gap:.75rem}.photo-grid-item[data-astro-cid-2k2wlfol]{margin-bottom:.75rem}}
