html:has(.admissions-page){scroll-padding-top:5.5rem;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html:has(.admissions-page){scroll-behavior:smooth}}.admissions-page{overflow-x:clip;background-color:#fff;color:#0f172a;font-family:var(--font-sans)}.admissions-page ::selection{background:#ddd6fe;color:#4c1d95}.admissions-page :focus-visible{outline-color:#7c3aed}.font-instrument{font-family:var(--font-sans);font-style:normal}.ad-dot-grid{background-image:radial-gradient(circle,rgba(124,58,237,.16) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,#000,#000 52%,transparent 92%);mask-image:linear-gradient(180deg,#000,#000 52%,transparent 92%)}.ad-dot-grid-dark{background-image:radial-gradient(circle,rgba(196,181,253,.22) 1px,transparent 0);background-size:30px 30px;-webkit-mask-image:radial-gradient(ellipse 90% 90% at 65% 20%,#000,transparent 82%);mask-image:radial-gradient(ellipse 90% 90% at 65% 20%,#000,transparent 82%)}.ad-dot-grid-light{background-image:radial-gradient(circle,hsla(0,0%,100%,.25) 1px,transparent 0);background-size:30px 30px;-webkit-mask-image:linear-gradient(to bottom right,#000,transparent 70%);mask-image:linear-gradient(to bottom right,#000,transparent 70%)}@keyframes ad-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.ad-live-dot{animation:ad-live-pulse 1.8s ease-in-out infinite}@keyframes ad-ticker{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.ad-ticker-track{animation:ad-ticker 46s linear infinite;will-change:transform}.ad-ticker:focus-within .ad-ticker-track,.ad-ticker:hover .ad-ticker-track{animation-play-state:paused}@keyframes ad-marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-100% - var(--gap)),0,0)}}.admissions-page .animate-marquee{animation:ad-marquee var(--duration,40s) linear infinite;will-change:transform}.admissions-logo-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.ad-button{position:relative;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .16s ease}.ad-button:active{transform:translateY(1px)}.ad-button svg{transition:transform .2s cubic-bezier(.22,1,.36,1)}.ad-button:hover svg{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.ad-live-dot,.ad-ticker-track,.admissions-page .animate-marquee{animation:none!important}.ad-button,.ad-button svg{transition:none!important}}