.scrolling-banner[data-astro-cid-xtv5refl]{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;background:#f8fafc;padding:2rem 0}.scrolling-banner[data-astro-cid-xtv5refl].paused .scrolling-track[data-astro-cid-xtv5refl]{animation-play-state:paused!important}.scrolling-rows[data-astro-cid-xtv5refl]{display:flex;flex-direction:column;gap:1rem}.scrolling-row[data-astro-cid-xtv5refl]{display:flex;gap:1rem;width:fit-content}.row-1[data-astro-cid-xtv5refl] .scrolling-track[data-astro-cid-xtv5refl]{display:flex;gap:1rem;width:fit-content;animation:scroll-left 50s linear infinite}.row-2[data-astro-cid-xtv5refl] .scrolling-track[data-astro-cid-xtv5refl]{display:flex;gap:1rem;width:fit-content;animation:scroll-right 55s linear infinite}.row-3[data-astro-cid-xtv5refl] .scrolling-track[data-astro-cid-xtv5refl]{display:flex;gap:1rem;width:fit-content;animation:scroll-left 60s linear infinite}.scrolling-banner[data-astro-cid-xtv5refl]:hover .scrolling-track[data-astro-cid-xtv5refl]{animation-play-state:paused}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.photo-item[data-astro-cid-xtv5refl]{flex-shrink:0;width:300px;height:200px;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;cursor:pointer;position:relative}.photo-item[data-astro-cid-xtv5refl]:hover{transform:scale(1.05);box-shadow:0 8px 24px #c4123033;z-index:10}.photo-item[data-astro-cid-xtv5refl] img[data-astro-cid-xtv5refl]{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.photo-item[data-astro-cid-xtv5refl]:hover img[data-astro-cid-xtv5refl]{transform:scale(1.1)}.photo-item[data-astro-cid-xtv5refl]:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#c4123000,#c4123026);opacity:0;transition:opacity .3s ease}.photo-item[data-astro-cid-xtv5refl]:hover:after{opacity:1}.photo-item[data-astro-cid-xtv5refl]{padding:0;border:0;background:#e2e8f0}.banner-footer[data-astro-cid-xtv5refl]{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;padding:0 2rem}.banner-caption[data-astro-cid-xtv5refl]{text-align:center;color:#64748b;font-size:.875rem;font-style:italic}.banner-toggle[data-astro-cid-xtv5refl]{padding:.25rem .875rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fff;color:var(--color-muted);font-size:.8125rem;font-weight:500}.banner-toggle[data-astro-cid-xtv5refl]:hover{border-color:var(--color-brand);color:var(--color-brand)}@media (prefers-reduced-motion: reduce){.scrolling-track[data-astro-cid-xtv5refl]{animation:none!important}.banner-toggle[data-astro-cid-xtv5refl]{display:none}}.lightbox-modal[data-astro-cid-xtv5refl]{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;z-index:9999;align-items:center;justify-content:center;padding:2rem;opacity:0;transition:opacity .3s ease}.lightbox-modal[data-astro-cid-xtv5refl].active{display:flex;opacity:1}.lightbox-content[data-astro-cid-xtv5refl]{max-width:90vw;max-height:90vh;position:relative;animation:zoomIn .3s ease}@keyframes zoomIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-image[data-astro-cid-xtv5refl]{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.lightbox-close[data-astro-cid-xtv5refl]{position:absolute;top:-3rem;right:0;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:24px;font-weight:300}.lightbox-close[data-astro-cid-xtv5refl]:hover{background:#c41230;border-color:#c41230;transform:rotate(90deg)}@media (max-width: 768px){.photo-item[data-astro-cid-xtv5refl]{width:250px;height:167px}.scrolling-banner[data-astro-cid-xtv5refl]{padding:1.5rem 0}.scrolling-rows[data-astro-cid-xtv5refl]{gap:.75rem}.lightbox-close[data-astro-cid-xtv5refl]{top:-2.5rem;width:40px;height:40px}.lightbox-modal[data-astro-cid-xtv5refl]{padding:1rem}}@media (max-width: 480px){.photo-item[data-astro-cid-xtv5refl]{width:200px;height:133px}.scrolling-banner[data-astro-cid-xtv5refl]{padding:1rem 0}.scrolling-rows[data-astro-cid-xtv5refl]{gap:.5rem}.banner-caption[data-astro-cid-xtv5refl]{font-size:.75rem;padding:0 1rem}.lightbox-close[data-astro-cid-xtv5refl]{top:-2rem;width:36px;height:36px;font-size:20px}}
