/* Scoped to the existing hero photo block. No image cropping or overlays. */
.hero .opportunity-carousel{min-width:0;min-height:0;height:auto;align-self:center;overflow:visible;position:relative}
.opportunity-carousel h2{font-size:clamp(22px,2.3vw,29px);line-height:1.22;margin:0 0 10px;letter-spacing:-.025em}
.opportunity-carousel .opportunity-subtitle{font-size:14px;line-height:1.5;margin:0 0 16px;color:#555}
.opportunity-frame{position:relative;aspect-ratio:1671/941;width:100%;overflow:hidden;border-radius:7px;background:#f4f4f4;isolation:isolate}
.opportunity-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 600ms ease,visibility 0s linear 600ms}
.opportunity-slide.is-active{opacity:1;visibility:visible;transition:opacity 600ms ease;z-index:1}
.hero .opportunity-frame img{display:block;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:1671/941;object-fit:contain;border-radius:0}
.opportunity-carousel .opportunity-caption{font-size:14px;font-weight:600;line-height:1.5;margin:10px 0 0;min-height:21px}
.opportunity-controls{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}
.opportunity-controls[hidden],.opportunity-status[hidden]{display:none}
.opportunity-controls button{display:inline-flex;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:5px 9px;background:#fff;color:#444!important;border:1px solid #ddd;border-radius:5px;font-size:13px;line-height:1.3;cursor:pointer}
.opportunity-controls button:hover{background:#f4f4f4;color:#111!important}
.opportunity-controls .carousel-arrow{font-size:23px;padding:0 10px}
.carousel-dots{display:flex;gap:0;align-items:center}
.opportunity-controls [data-carousel-dot]{border:0;padding:5px;min-width:30px}
.carousel-dots span{width:7px;height:7px;border:1px solid #777;border-radius:50%;background:#fff}
.carousel-dots [aria-current=true] span{background:#E85F00;border-color:#E85F00}
.opportunity-status{font-size:12px;color:#666;line-height:1.4}
@media(prefers-reduced-motion:reduce){.opportunity-slide,.opportunity-slide.is-active{transition:none}}
@media(max-width:560px){.opportunity-carousel h2{font-size:24px}.opportunity-carousel .opportunity-subtitle{font-size:14px}.opportunity-controls{gap:5px}}
