/* Standalone hero styles: every rule belongs to .mvcc-hero. */
.mvcc-hero{--corridor-w:430px;--corridor-h:310px;--segment-depth:500px;--panel-gap:28px;--reveal-fade:.8s;--settled-shade:.48;position:relative;isolation:isolate;width:100%;height:100svh;min-height:650px;max-height:1200px;overflow:hidden;background:#101014;color:white;font-family:Arial,Helvetica,sans-serif}
.mvcc-hero *{box-sizing:border-box}.mvcc-hero__stage{position:absolute;inset:0;perspective:800px;perspective-origin:50% 50%;background:#101014}.mvcc-hero__world{position:absolute;inset:0;transform-style:preserve-3d}.mvcc-hero__segment{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.mvcc-hero__panel{position:absolute;left:0;top:0;overflow:hidden;backface-visibility:hidden;background:#d0d0bf;color:#181b17;border-radius:7px}.mvcc-hero__panel img{width:100%;height:100%;object-fit:cover;display:block}.mvcc-hero__panel--left,.mvcc-hero__panel--right{width:calc(var(--segment-depth) - var(--panel-gap));height:calc(var(--corridor-h)*2 - var(--panel-gap))}.mvcc-hero__panel--left{transform:translate(-50%,-50%) translateX(calc(var(--corridor-w)*-1)) rotateY(90deg)}.mvcc-hero__panel--right{transform:translate(-50%,-50%) translateX(var(--corridor-w)) rotateY(-90deg)}.mvcc-hero__panel--ceiling,.mvcc-hero__panel--floor{width:calc(var(--corridor-w)*2 - var(--panel-gap));height:calc(var(--segment-depth) - var(--panel-gap))}.mvcc-hero__panel--ceiling{transform:translate(-50%,-50%) translateY(calc(var(--corridor-h)*-1)) rotateX(-90deg)}.mvcc-hero__panel--floor{transform:translate(-50%,-50%) translateY(var(--corridor-h)) rotateX(90deg)}.mvcc-hero__year{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#dad9c7;padding:25px}.mvcc-hero__year strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(70px,13vw,160px);font-weight:500;line-height:1;letter-spacing:-.045em}.mvcc-hero__year span{font-size:14px;letter-spacing:.16em;text-align:center}.mvcc-hero__panel:nth-child(even).mvcc-hero__year{background:#52614e;color:#f0efdb}
.mvcc-hero__shade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,#0000 0%,#0000 35%,#0005 100%);transition:background 1s,opacity 1s}.mvcc-hero__intro{position:absolute;inset:0;display:grid;place-items:center;background:#101014;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s,visibility .65s}.mvcc-hero__intro img{width:min(390px,60vw);height:auto;max-height:65svh;object-fit:contain;filter:invert(1);display:block}.mvcc-hero__final{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:70px 25px;z-index:2;transition:opacity var(--reveal-fade),visibility var(--reveal-fade)}.mvcc-hero__campaign-logo{display:block;width:min(830px,72vw);height:auto;max-height:65svh;object-fit:contain}.mvcc-hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 28px;color:#061b11;background:#b4d941;border:2px solid #ddf394;box-shadow:4px 4px 0 #070908;text-transform:uppercase;text-decoration:none;font-size:.83rem;letter-spacing:.09em;font-weight:800}.mvcc-hero__cta:hover{background:#d1ed83}.mvcc-hero__cta:focus-visible,.mvcc-hero button:focus-visible{outline:3px solid #ffe17a;outline-offset:5px}.mvcc-hero__tools{position:absolute;left:24px;right:24px;bottom:22px;display:flex;justify-content:flex-end;gap:12px;z-index:3}.mvcc-hero__tools button{background:#111c;color:#efefdc;border:1px solid #8a9285;min-height:44px;padding:10px 14px;font:12px Arial,sans-serif;cursor:pointer}.mvcc-hero__skip{display:none}.mvcc-hero--enhanced .mvcc-hero__skip{display:block}.mvcc-hero__skip[hidden]{display:none}.mvcc-hero[data-phase=intro] .mvcc-hero__intro{opacity:1;visibility:visible}.mvcc-hero[data-phase=intro] .mvcc-hero__stage{opacity:0}.mvcc-hero__stage{transition:opacity .8s}.mvcc-hero[data-phase=intro] .mvcc-hero__final,.mvcc-hero[data-phase=travel] .mvcc-hero__final{opacity:0;visibility:hidden;pointer-events:none}.mvcc-hero[data-phase=settled] .mvcc-hero__shade{background:#000;opacity:var(--settled-shade)}.mvcc-hero:not(.mvcc-hero--enhanced) .mvcc-hero__stage{background:#101014 url('../assets/tunnel-static.png') center/cover no-repeat}.mvcc-hero:not(.mvcc-hero--enhanced) .mvcc-hero__shade{background:#0008}.mvcc-hero:not(.mvcc-hero--enhanced) .mvcc-hero__tools{display:none}
@media(max-width:700px){.mvcc-hero{min-height:640px;max-height:950px}.mvcc-hero__campaign-logo{width:94vw;max-height:61svh}.mvcc-hero__final{padding:65px 12px;gap:25px}.mvcc-hero__intro img{width:min(330px,76vw)}.mvcc-hero__tools{left:14px;right:14px;bottom:15px}.mvcc-hero__tools button{font-size:11px}.mvcc-hero__cta{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.mvcc-hero *{transition:none!important;animation:none!important}.mvcc-hero__segment{will-change:auto}}

.mvcc-hero--reduced *{transition:none!important;animation:none!important}
.mvcc-hero__title{margin:0;line-height:0;max-width:100%}

/* Official white college knockout mark, placed as in the legacy campaign. */
.mvcc-hero__brand{position:absolute;top:24px;left:25px;z-index:3;display:block;width:200px;transition:opacity .6s,visibility .6s}.mvcc-hero__brand img{display:block;width:100%;height:auto}.mvcc-hero[data-phase=intro] .mvcc-hero__brand,.mvcc-hero[data-phase=travel] .mvcc-hero__brand{opacity:0;visibility:hidden}@media(max-width:700px){.mvcc-hero__brand{top:20px;left:18px;width:145px}}
.mvcc-hero[data-phase=intro] .mvcc-hero__final,.mvcc-hero[data-phase=travel] .mvcc-hero__final,.mvcc-hero[data-phase=intro] .mvcc-hero__brand,.mvcc-hero[data-phase=travel] .mvcc-hero__brand{transition:none}

/* Safari compositing safeguards. Keep the full 3D chain explicit and give
   segment layers a paintable box. Panels still originate at the same center.
   Only the static mode uses the still image; live tunnel gaps stay dark. */
.mvcc-hero.mvcc-hero--static .mvcc-hero__stage{background:#101014 url('../assets/tunnel-static.png') center/cover no-repeat}
.mvcc-hero__world{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transform:translateZ(0)}
.mvcc-hero__segment{width:1px;height:1px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}
.mvcc-hero__panel{-webkit-backface-visibility:visible;backface-visibility:visible}
