/* Three.js CSS3D preserves real, selectable HTML inside the scene. */
.accelerator-carousel{position:relative;margin-top:38px}
.accelerator-carousel__controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:12px}
.accelerator-carousel__tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.accelerator-carousel__tab,.accelerator-carousel__arrow{font:inherit;color:#304b3b;background:transparent;border:0;cursor:pointer;min-height:48px}
.accelerator-carousel__tab{padding:10px 20px;font-size:14px;border-radius:28px;transition:background .25s,color .25s}
.accelerator-carousel__tab[aria-pressed="true"]{background:#e8f1e4;color:#254a31;font-weight:600}
.accelerator-carousel__arrow{width:48px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid #d7e2d7;font-size:25px;transition:background .25s}
.accelerator-carousel__arrow:hover,.accelerator-carousel__tab:hover{background:#f0f5ed}
.accelerator-carousel button:focus-visible{outline:2px solid #376942;outline-offset:4px}
.accelerator-carousel__viewport{position:relative;overflow:hidden;overflow:clip;touch-action:pan-y;isolation:isolate}
.accelerator-carousel__scene{position:relative;touch-action:pan-y}
/* Keep slide announcements available to screen readers without a visible caption. */
.accelerator-carousel__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.accelerators .accelerator-carousel .cap-card{display:grid;grid-template-columns:.75fr 1.25fr;width:700px;max-width:none;min-height:0;border:0;border-radius:16px;box-shadow:0 18px 45px #203d241a;backface-visibility:hidden;opacity:1;will-change:transform}
.accelerators .accelerator-carousel .cap-card::before{display:none}
.accelerators .accelerator-carousel .cap-card__media{height:100%;min-height:400px;aspect-ratio:auto;background:#eef3ed}
.accelerators .accelerator-carousel .cap-card__media img{position:absolute;inset:-4%;width:108%;height:108%;max-width:none;transform:translate3d(var(--image-x,0px),var(--image-y,0px),0);transition:none;object-fit:cover}
.accelerators .accelerator-carousel .cap-card__body{padding:34px 30px 32px;background:#fff}
.accelerators .accelerator-carousel .cap-card__title{font-size:42px;line-height:1.12}
.accelerators .accelerator-carousel .cap-card__sub{min-height:0;margin-top:12px;font-size:10px;letter-spacing:.08em}
.accelerators .accelerator-carousel .cap-card__text{min-height:0;margin-top:18px;font-size:14px;line-height:1.65}
.accelerator-carousel .offering-list{margin-top:20px;padding-top:0}
.accelerator-carousel .offering-list li{margin-top:15px;padding-left:12px}
.accelerator-carousel .offering-list h4{font-size:12px}
.accelerator-carousel .offering-list p{font-size:12px;margin-top:3px;line-height:1.45}
.accelerator-carousel .cap-card:not(.is-current){cursor:pointer}
/* Give the desktop cards a stronger presence within the pinned viewport. */
@media(min-width:700.001px){
 .accelerators .accelerator-carousel .cap-card{min-height:clamp(480px,64svh,660px)}
 .accelerators .accelerator-carousel .cap-card__body{padding:38px 34px}
 .accelerators .accelerator-carousel .cap-card__title{font-size:clamp(42px,3.2vw,54px)}
 .accelerators .accelerator-carousel .cap-card__sub{font-size:11px}
 .accelerators .accelerator-carousel .cap-card__text{font-size:16px}
 .accelerator-carousel .offering-list{margin-top:24px;display:flex;flex-direction:column;justify-content:space-between;flex:1}
 .accelerator-carousel .offering-list li{margin-top:19px}
 .accelerator-carousel .offering-list h4,.accelerator-carousel .offering-list p{font-size:14px}
}
@media(max-width:700px){
 .accelerator-carousel__controls{gap:4px;margin-inline:-12px}.accelerator-carousel__tabs{gap:0;flex-wrap:nowrap}.accelerator-carousel__tab{font-size:12px;padding:8px 11px}.accelerator-carousel__arrow{width:44px;min-height:44px;font-size:22px}
 .accelerators .accelerator-carousel .cap-card{display:flex;flex-direction:column;width:calc(100vw - 56px);border-radius:12px}
 .accelerators .accelerator-carousel .cap-card__media{height:155px;min-height:155px;width:100%}
 .accelerators .accelerator-carousel .cap-card__body{padding:25px 23px 28px}
 .accelerators .accelerator-carousel .cap-card__title{font-size:34px}
 .accelerators .accelerator-carousel .cap-card__text{font-size:14px}
 .accelerator-carousel__status{font-size:11px}
}
@media(max-width:360px){.accelerator-carousel__controls{gap:0;margin-inline:-18px}.accelerator-carousel__tab{font-size:11px;padding:8px}.accelerator-carousel__arrow{width:44px}.accelerators .accelerator-carousel .cap-card__body{padding:22px 19px 25px}}
@media(prefers-reduced-motion:reduce){.accelerator-carousel *{transition:none!important}.accelerator-carousel .cap-card{will-change:auto!important}}
