/* MVCC alumni testimonials — 20260908-5. Scoped independently of the hero. */
.mvcc-alumni { position:relative; width:calc(100% - 32px); max-width:1240px; margin:20px auto 50px; color:#fff; }
.mvcc-alumni__stage { position:relative; }
.mvcc-alumni *, .mvcc-alumni *::before, .mvcc-alumni *::after { box-sizing:border-box; }
.mvcc-alumni [hidden] { display:none !important; }
.mvcc-alumni.splide { visibility:visible; }
.mvcc-alumni .splide__track { overflow:hidden; position:relative; z-index:0; box-shadow:5px 5px 10px rgb(0 0 0 / 20%); }
.mvcc-alumni .splide__list { display:flex; height:100%; margin:0 !important; padding:0 !important; list-style:none !important; backface-visibility:hidden; }
.mvcc-alumni .splide__slide { display:flex; flex-shrink:0; position:relative; list-style:none !important; margin:0 !important; padding:0 !important; }
.mvcc-alumni.splide--fade .splide__track > .splide__list > .splide__slide { opacity:0; z-index:0; }
.mvcc-alumni.splide--fade .splide__track > .splide__list > .splide__slide.is-active { opacity:1; z-index:1; }
.mvcc-alumni__slide { display:flex; width:100%; }
.mvcc-alumni__link { position:relative; isolation:isolate; display:flex; align-items:flex-end; justify-content:center; width:100%; min-height:520px;  padding-top:88px; overflow:hidden; background:#003c29; color:#fff !important; text-decoration:none !important; }
.mvcc-alumni .mvcc-alumni__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 35%; z-index:0; }
.mvcc-alumni__link::before { content:""; position:absolute; inset:0; z-index:1; background:rgb(0 45 30 / 16%); transition:background .25s ease; }
/* Localized neutral shade keeps text readable while revealing the portrait above it. */
.mvcc-alumni__copy { position:relative; z-index:2; width:100%; padding:64px clamp(64px,6vw,90px) 28px; text-align:center; background:linear-gradient(0deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.6) calc(100% - 80px),rgba(0,0,0,0) 100%); }
.mvcc-alumni .mvcc-alumni__quote { max-width:65ch; margin:0 auto 8px; font-family:"Open Sans",Arial,sans-serif; font-size:clamp(23px,2.15vw,32px); font-weight:700; line-height:1.4; color:#fff; letter-spacing:normal; }
.mvcc-alumni .mvcc-alumni__person { margin:0; font-size:18px; line-height:1.35; color:#fff; }
.mvcc-alumni .mvcc-alumni__cta { display:block; margin:6px auto 0; color:#ffe16b; font-size:18px; line-height:1.5; text-decoration:underline; text-underline-offset:.2em; }
.mvcc-alumni:focus-within .mvcc-alumni__link::before { background:rgb(0 45 30 / 76%); }
/* Both focus colors are inside the clipped track, above the image and content. */
.mvcc-alumni__link:focus { outline:none !important; }
.mvcc-alumni__link:focus::after { content:""; position:absolute; inset:7px; z-index:5; border:4px solid #fff; box-shadow:0 0 0 3px #000,inset 0 0 0 3px #000; pointer-events:none; }
.mvcc-alumni__controls { position:absolute; inset:0; z-index:6; pointer-events:none; }
.mvcc-alumni__playback { position:absolute; top:16px; right:16px; display:flex; align-items:center; border:1px solid #0002; border-radius:6px; background:#123c2b; color:#fff; box-shadow:0 2px 8px #0003; pointer-events:auto; }
.mvcc-alumni button { font:inherit; cursor:pointer; }
.mvcc-alumni__toggle { appearance:none; min-height:44px; padding:10px 14px; border:0; border-radius:4px; background:#123c2b; color:#fff; font:700 16px/1.3 'Open Sans',Arial,sans-serif !important; }
.mvcc-alumni__toggle:hover { background:#006536; }
.mvcc-alumni__count { color:#fff; font-size:14px; font-weight:700; line-height:1.3; min-width:56px; padding:4px 12px; border-left:1px solid #fff3; text-align:center; white-space:nowrap; }
.mvcc-alumni__arrow { appearance:none; display:flex; align-items:center; justify-content:center; position:absolute; top:50%; transform:translateY(-50%); width:52px; height:64px; padding:12px; border:1px solid #0002; background:rgb(18 60 43 / 74%); color:#fff; box-shadow:0 2px 6px #0002; pointer-events:auto; }
.mvcc-alumni__previous { left:0; border-radius:0 6px 6px 0; }
.mvcc-alumni__next { right:0; border-radius:6px 0 0 6px; }
.mvcc-alumni__arrow:hover { background:rgb(18 60 43 / 92%); }
.mvcc-alumni__arrow svg { display:block; width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.mvcc-alumni__pickers { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:4px; margin-top:10px; }
.mvcc-alumni__dot { display:grid; place-items:center; width:32px; height:32px; padding:0; border:0; background:#fff; border-radius:50%; }
.mvcc-alumni__dot-mark { width:10px; height:10px; border:0; border-radius:50%; background:#757575; }
.mvcc-alumni__dot[aria-current="true"] .mvcc-alumni__dot-mark { width:14px; height:14px; background:#00703c; }
.mvcc-alumni button:focus { outline:3px solid #000 !important; outline-offset:3px !important; box-shadow:0 0 0 3px #fff !important; }
/* Keep the full hit area, with a compact focus ring around the dot itself. */
.mvcc-alumni .mvcc-alumni__dot:focus { outline:none !important; box-shadow:none !important; }
.mvcc-alumni__dot:focus .mvcc-alumni__dot-mark { background:#00703c; outline:2px solid #00703c; outline-offset:4px; }
.mvcc-alumni .mvcc-alumni__arrow:focus { outline:3px solid #fff !important; outline-offset:-5px !important; box-shadow:inset 0 0 0 7px #111 !important; }
.mvcc-alumni__sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
/* Without JavaScript, every story remains readable and linked. */
.mvcc-alumni:not([data-alumni-ready]) > .mvcc-alumni__slide { margin-bottom:24px; }
@media(max-width:1024px) {
	.mvcc-alumni__link { min-height:520px; }
}
@media(max-width:700px) {
	.mvcc-alumni { width:calc(100% - 32px); }
	.mvcc-alumni__arrow { width:44px; height:52px; padding:9px; }
	.mvcc-alumni__playback { top:10px; right:10px; }
	.mvcc-alumni__toggle { padding:10px; font-size:14px !important; }
	.mvcc-alumni__count { min-width:48px; padding-inline:8px; }
	.mvcc-alumni__link {  min-height:520px; }
	.mvcc-alumni__copy { padding:64px 56px 24px; }
	.mvcc-alumni .mvcc-alumni__quote { font-size:22px; }
	.mvcc-alumni .mvcc-alumni__person, .mvcc-alumni .mvcc-alumni__cta { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
	.mvcc-alumni *, .mvcc-alumni *::before, .mvcc-alumni *::after { transition:none !important; animation:none !important; }
}
@media(forced-colors:active) {
	.mvcc-alumni__link:focus::after { border-color:Highlight; box-shadow:none; }
	.mvcc-alumni button:focus { outline-color:Highlight !important; }
	.mvcc-alumni__dot:focus .mvcc-alumni__dot-mark { outline-color:Highlight; }
	.mvcc-alumni__dot[aria-current="true"] .mvcc-alumni__dot-mark { background:Highlight; forced-color-adjust:none; }
}


