@keyframes sc-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sc-drift{0%,to{transform:translate(0,0)}50%{transform:translate(14px,-18px)}}@keyframes sc-sheen{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(260%)skew(-18deg)}}.school-site{--sc-p:var(--primary,#16a34a);--sc-ease:cubic-bezier(.2,.7,.2,1);--sc-sh-lift:0 4px 10px color-mix(in srgb,var(--sc-p) 6%,transparent),0 22px 44px -18px color-mix(in srgb,var(--sc-p) 34%,transparent)}.school-site[data-nn-rv] [data-nn-r]:not([data-nn-done]){transition:opacity .8s ease var(--d,0s),transform .9s var(--sc-ease) var(--d,0s)}.school-site[data-nn-rv] [data-nn-r]:not([data-nn-in]){opacity:0;transform:translateY(26px)}.school-site main h1{animation:sc-rise .7s var(--sc-ease) both}.school-site main h1+:is(p,div){animation:sc-rise .7s var(--sc-ease) .12s both}.school-site main p.text-primary.uppercase:has(+h2):before{content:"";vertical-align:middle;opacity:.55;transform-origin:50%;width:22px;height:2px;transition:transform .7s var(--sc-ease) .25s;background:currentColor;border-radius:2px;display:inline-block}.school-site main p.text-primary.uppercase:has(+h2):after{content:"";vertical-align:middle;opacity:.55;transform-origin:50%;width:22px;height:2px;transition:transform .7s var(--sc-ease) .25s;background:currentColor;border-radius:2px;display:inline-block}.school-site main p.text-primary.uppercase:has(+h2):before{margin-inline-end:10px}.school-site main p.text-primary.uppercase:has(+h2):after{margin-inline-start:10px}.school-site[data-nn-rv] main p.text-primary.uppercase[data-nn-r]:not([data-nn-in]):before,.school-site[data-nn-rv] main p.text-primary.uppercase[data-nn-r]:not([data-nn-in]):after{transform:scaleX(0)}.school-site main .grid>:is([class*=hover\:shadow],[class*=hover\:border-primary]):not(button,.absolute){transition:translate .35s var(--sc-ease),box-shadow .35s var(--sc-ease),border-color .3s,background-color .3s,color .3s}.school-site main .grid>:is([class*=hover\:shadow],[class*=hover\:border-primary]):not(button,.absolute):hover{box-shadow:var(--sc-sh-lift);translate:0 -5px}.school-site main :is(a,button)[class~=bg-primary]:not(.absolute,.fixed,.sticky){isolation:isolate;position:relative;overflow:hidden}.school-site main :is(a,button)[class~=bg-primary]:not(.absolute,.fixed,.sticky):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff61,#0000);width:40%;position:absolute;top:0;bottom:0;left:0;transform:translate(-120%)skew(-18deg)}.school-site main :is(a,button)[class~=bg-primary]:not(.absolute,.fixed,.sticky):hover:after{animation:sc-sheen .9s var(--sc-ease)}.school-site main .absolute.rounded-full:is(.blur-2xl,.blur-3xl):not([class*=animate-]){animation:11s ease-in-out infinite sc-drift}.school-site main .absolute.rounded-full:is(.blur-2xl,.blur-3xl):not([class*=animate-]):nth-of-type(2n){animation-duration:14s;animation-direction:reverse;animation-delay:-5s}@media (prefers-reduced-motion:reduce){.school-site main h1,.school-site main h1+:is(p,div),.school-site main .absolute.rounded-full:is(.blur-2xl,.blur-3xl){animation:none}.school-site main .grid>:is([class*=hover\:shadow],[class*=hover\:border-primary]):hover{translate:none}.school-site main :is(a,button)[class~=bg-primary]:hover:after{animation:none}}
