/* Shared slow mesh gradients for tuition and the three Experience pillars. */
.tuition,.pillars>a{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 12% 30%,#173c7e80,transparent 58%),radial-gradient(ellipse at 85% 85%,#11646c66,transparent 55%),#080f29}
.tuition::before,.tuition::after,.pillars>a::before,.pillars>a::after{content:'';position:absolute;inset:-15%;pointer-events:none;z-index:0;filter:blur(45px);will-change:transform}
.tuition::before,.pillars>a::before{background:radial-gradient(ellipse at 15% 45%,#1765d58c,transparent 44%),radial-gradient(ellipse at 78% 22%,#713dc880,transparent 45%),radial-gradient(ellipse at 78% 86%,#00a7ab5c,transparent 43%);animation:tuition-mesh-drift 26s ease-in-out infinite alternate}
.tuition::after,.pillars>a::after{background:radial-gradient(ellipse at 52% 65%,#354ac859,transparent 45%),radial-gradient(ellipse at 10% 100%,#b7795b26,transparent 38%);animation:tuition-mesh-breathe 34s ease-in-out infinite alternate}
.pillars>a{position:relative}.pillars>a>span,.pillars>a>h3{position:relative;z-index:1}
.pillars>a::before,.pillars>a::after{filter:blur(18px)}
.pillars>a:nth-child(2)::before,.pillars>a:nth-child(2)::after{animation-delay:-8s}
.pillars>a:nth-child(3)::before,.pillars>a:nth-child(3)::after{animation-delay:-16s}
.tuition>.container{z-index:1}
.tuition-tab{background:#04152dbd}.tuition-tab[aria-selected=true]{background:#06254bdb}.tuition-panel{background:#06254be8}
@keyframes tuition-mesh-drift{from{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.08)}}
@keyframes tuition-mesh-breathe{from{transform:translate3d(3%,2%,0);opacity:.55}to{transform:translate3d(-4%,-3%,0);opacity:1}}
.motion-paused .tuition::before,.motion-paused .tuition::after,.motion-paused .pillars>a::before,.motion-paused .pillars>a::after{animation-play-state:paused}
/* Overlapping light segments taper to transparency at both ends of the trail. */
.tuition-tab,.tuition-panel{position:relative}
.worm-border{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;overflow:visible;opacity:0;filter:blur(.6px) drop-shadow(0 0 4px #3de0fa80)}
.worm-border rect{width:calc(100% - 2px);height:calc(100% - 2px);fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:tuition-worm 6s linear infinite;animation-play-state:paused}
.worm-segment{stroke:#a4f3ff;stroke-width:2;stroke-opacity:var(--worm-opacity);stroke-dasharray:1.6 98.4}
.tuition-tab[aria-selected=true]>.worm-border,.tuition-panel:not([hidden])>.worm-border{opacity:1}
.tuition-tab[aria-selected=true]>.worm-border rect,.tuition-panel:not([hidden])>.worm-border rect{animation-play-state:running}
.tuition-panel>.worm-border rect{animation-duration:9s}
@keyframes tuition-worm{from{stroke-dashoffset:var(--worm-phase)}to{stroke-dashoffset:calc(var(--worm-phase) - 100px)}}
@media(prefers-reduced-motion:reduce){.tuition::before,.tuition::after,.pillars>a::before,.pillars>a::after{animation:none;will-change:auto}.worm-border{filter:none}.worm-border rect{animation:none;stroke-dasharray:none;stroke-opacity:.4}.worm-border rect:not(:first-child){display:none}}
