:root{--color-background:#fff9f7;--color-background-soft:#fdf1f5;--color-surface:#fff;--color-surface-translucent:#ffffffdb;--color-text:#392934;--color-text-soft:#705d69;--color-text-muted:#9a858f;--color-pink:#cf5aa8;--color-pink-dark:#ae3f88;--color-pink-soft:#f7ddec;--color-blue:#58acd0;--color-blue-dark:#348caf;--color-blue-soft:#def2fa;--color-green:#92c74f;--color-green-dark:#679b2b;--color-green-soft:#edf7dc;--color-peach:#efb68d;--color-peach-soft:#fbe7d9;--color-ink:#31252e;--font-body:var(--font-mynerve), cursive;--font-display:var(--font-mynerve), cursive;--page-width:1280px;--shadow-soft:0 24px 70px #3929341a;--shadow-card:0 30px 90px #39293424;--radius-small:18px;--radius-medium:28px;--radius-large:44px;--radius-pill:999px}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-background);scroll-padding-top:110px}body{min-width:320px;min-height:100vh;font-family:var(--font-body);color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0}img,svg{display:block}::selection{color:var(--color-text);background:var(--color-pink-soft)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-a11y-contrast=true] body{color:#000!important;background:#fff!important}html[data-a11y-contrast=true] :where(h1,h2,h3,h4,h5,h6,p,li,label,strong,small){color:#000!important;text-shadow:none!important}html[data-a11y-contrast=true] a{color:#00c!important;text-underline-offset:.18em!important;text-decoration:underline!important;text-decoration-thickness:2px!important}html[data-a11y-contrast=true] :where(button,input,select,textarea){border-color:#000!important}html[data-a11y-grayscale=true] [data-site-content]{filter:grayscale()}html[data-a11y-underline-links=true] a{text-underline-offset:.18em!important;text-decoration:underline!important;text-decoration-thickness:2px!important}html[data-a11y-readable-font=true] body,html[data-a11y-readable-font=true] body :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,li,a,button,label,input,select,textarea){letter-spacing:normal!important;font-family:Arial,Helvetica,system-ui,sans-serif!important}html[data-a11y-reduce-motion=true] *,html[data-a11y-reduce-motion=true] :before,html[data-a11y-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-a11y-reduce-motion=true] :where([data-school-hero],[data-infrastructure-copy],[data-infrastructure-image],[data-departments-intro],[data-image-reveal],[data-department-image],[data-department-copy],[data-department-highlight],[data-school-bubble]){opacity:1!important;visibility:visible!important;clip-path:none!important}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:3px;outline:3px solid #348caf7a}
