.bs-moments{background:#f7f8fa;padding:42px 0 30px}
.bs-moments-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.bs-moments h2{font-size:clamp(1.3rem,2.4vw,1.9rem);margin-bottom:0;letter-spacing:-.035em}
.bs-moments .eyebrow{font-size:.65rem;margin-bottom:8px}
.bs-moments-controls{display:flex;gap:8px;flex-shrink:0}.bs-moments-controls[hidden]{display:none}
.bs-moments-controls button{border:1px solid #d7dfe8;background:#fff;color:#1e3a5f;border-radius:50px;min-width:44px;min-height:44px;padding:8px 12px;cursor:pointer;font-size:.8rem}
.bs-moments button:focus-visible,.bs-moment:focus-visible,.bs-moments-track:focus-visible{outline:3px solid #b8192b;outline-offset:3px}
.bs-moments-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c6ced8 transparent;padding:4px 3px 12px;overscroll-behavior-x:contain}
.bs-moment{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;position:relative;border-radius:16px;overflow:hidden;background:#e5e9ee}
.bs-moment img{width:100%;height:250px;object-fit:cover;object-position:center 38%}
.bs-moment span{position:absolute;inset:auto 0 0;padding:35px 16px 14px;background:linear-gradient(transparent,rgba(12,30,49,.85));color:#fff;font-size:.8rem;font-weight:600}
.bs-moments-hint{font-size:.7rem;color:#66758a;margin:8px 0 0}
.bs-moments-dialog{border:0;border-radius:16px;padding:18px;background:#fff;max-width:92vw;max-height:88vh;overflow:auto}.bs-moments-dialog::backdrop{background:rgba(7,20,35,.8)}
.bs-moments-dialog img{max-width:85vw;max-height:70vh;object-fit:contain;margin:auto}.bs-moments-dialog button{display:block;margin:0 0 10px auto;border:0;border-radius:50%;background:#edf1f5;width:44px;height:44px;cursor:pointer;font-size:1.4rem}.bs-moments-dialog p{margin:12px 0 0;text-align:center}
@media(max-width:899px){.bs-moment{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:599px){.bs-moments-head{align-items:flex-start;gap:16px;flex-direction:column}.bs-moment{flex-basis:84%}.bs-moment img{height:230px}.bs-moments{padding:32px 0 24px}}
