.opportunity-carousel{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(23,39,75,.1)}
.opportunity-card{display:grid;grid-template-columns:minmax(300px,46%) 1fr;min-height:360px}
.opportunity-card>img{width:100%;height:360px;object-fit:cover}
.opportunity-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 72px 58px 48px}
.opportunity-copy>span{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.08em}
.opportunity-copy h3{margin:8px 0 12px;font-size:clamp(28px,3vw,42px)}
.opportunity-copy p{max-width:600px;color:var(--muted);font-size:18px}
.opportunity-copy .btn{margin-top:10px;border-radius:24px;padding:.7rem 1.4rem;font-weight:750}
.opportunity-carousel .carousel-control-prev,.opportunity-carousel .carousel-control-next{top:50%;bottom:auto;width:44px;height:44px;margin:0 14px;translate:0 -50%;border-radius:50%;background:var(--navy);opacity:.9}
.opportunity-carousel .carousel-indicators{bottom:13px}
.opportunity-carousel .carousel-indicators [data-bs-target]{background-color:var(--blue)}
@media(max-width:767px){.opportunity-card{grid-template-columns:1fr}.opportunity-card>img{height:230px}.opportunity-copy{padding:30px 32px 58px}.opportunity-copy p{font-size:16px}.opportunity-carousel .carousel-control-prev,.opportunity-carousel .carousel-control-next{top:210px}}
