.mb-carousel{margin-top:40px;margin-bottom:40px;line-height:1.5}
.mb-carousel-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}
.mb-carousel .mb-carousel-kicker{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#496633;margin:0 0 9px}
.mb-carousel h2{font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-1px;margin:0;color:var(--ink)}
.mb-carousel-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.mb-carousel-controls[hidden]{display:none}
.mb-carousel-controls button{background:transparent;border:1px solid var(--line);color:var(--ink);min-height:44px;min-width:44px;font-size:18px;cursor:pointer;padding:8px 14px}
.mb-carousel-controls .mb-rotation{font-size:12px;min-width:118px}
.mb-carousel-controls button:hover{background:#e9eddf}
.mb-video-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a7b29e transparent;padding-bottom:12px;overscroll-behavior-x:contain}
.mb-video-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;border:1px solid var(--line);background:#fff}
.mb-video-media{position:relative;aspect-ratio:16/9;min-height:200px;background:var(--ink)}
.mb-video-media iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}
.mb-video-play{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--ink);cursor:pointer;color:#fff}
.mb-video-play img{display:block;width:100%;height:100%;object-fit:cover;opacity:.92}
.mb-video-play span{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:9px;font-weight:700;font-size:13px;line-height:1;background:var(--ink);color:#fff;border:1px solid #62715c;padding:12px 15px}
.mb-video-play:hover span{background:var(--green);color:var(--ink)}
.mb-video-copy{padding:20px}
.mb-video-copy .mb-video-category{font-size:10px;color:#496633;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin:0 0 10px}
.mb-video-copy h3{font-size:19px;line-height:1.3;letter-spacing:-.4px;margin:0 0 18px;color:var(--ink)}
.mb-video-links{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.mb-video-close{margin-top:14px;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;padding:8px 0;font-size:12px;cursor:pointer;color:var(--ink)}
.mb-carousel-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--muted)}
.mb-carousel-bottom p{margin:0;line-height:1.5}.mb-carousel-bottom>a{font-weight:700;color:var(--ink)}
@media(max-width:1050px){.mb-video-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:650px){.mb-carousel-heading{align-items:start;flex-direction:column;gap:18px}.mb-carousel-controls{width:100%}.mb-carousel-controls .mb-rotation{margin-right:auto}.mb-video-card{flex-basis:100%}.mb-carousel{margin-top:30px}.mb-video-copy h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.mb-video-track{scroll-behavior:auto}}

.mb-player-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.mb-player-controls[hidden]{display:none}.mb-player-controls button{min-height:44px;border:1px solid var(--line);background:transparent;padding:8px 12px;font-size:12px;color:var(--ink);cursor:pointer;margin:0}.mb-player-controls button:disabled{cursor:wait;opacity:.6}.mb-video-status{font-size:12px;color:var(--muted);margin:10px 0 0}
