.school-site{--ss-p9:rgb(var(--color-primary-900));--ss-p7:rgb(var(--color-primary-700));--ss-p6:rgb(var(--color-primary-600));--ss-p5:rgb(var(--color-primary-500));--ss-tint-4:color-mix(in srgb, var(--ss-p6) 4%, white);--ss-tint-8:color-mix(in srgb, var(--ss-p6) 8%, white);--ss-tint-14:color-mix(in srgb, var(--ss-p6) 14%, white);--ss-tint-24:color-mix(in srgb, var(--ss-p6) 24%, white);--ss-accent:rgb(var(--color-accent-600,var(--color-primary-600)));--ss-accent-dark:rgb(var(--color-accent-on-dark,var(--color-primary-200)));--ss-pat-size:24px;scroll-behavior:smooth}.school-site [id]{scroll-margin-top:84px}.ss-hero-bg{background:radial-gradient(60% 50% at 78% 30%, var(--ss-tint-24) 0%, transparent 70%), radial-gradient(50% 40% at 8% 0%, var(--ss-tint-14) 0%, transparent 70%), linear-gradient(180deg, var(--ss-tint-4), #fff 78%)}.ss-dots,.ss-dots-hot{z-index:-1;pointer-events:none;position:absolute;inset:0}.ss-dots{background-image:radial-gradient(color-mix(in srgb, var(--ss-p6) 24%, transparent) 1px, transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(75% 70% at 50% 42%,#000 30%,#0000 100%);mask-image:radial-gradient(75% 70% at 50% 42%,#000 30%,#0000 100%)}.ss-dots-hot{background-image:radial-gradient(var(--ss-p6) 1.6px, transparent 2px);-webkit-mask-image:radial-gradient(circle 150px at var(--mx,-999px) var(--my,-999px), #000 0%, transparent 100%);-webkit-mask-image:radial-gradient(circle 150px at var(--mx,-999px) var(--my,-999px), #000 0%, transparent 100%);mask-image:radial-gradient(circle 150px at var(--mx,-999px) var(--my,-999px), #000 0%, transparent 100%);opacity:0;background-size:22px 22px}.is-lit .ss-dots-hot{opacity:1}@media (prefers-reduced-motion:reduce),(hover:none){.ss-dots-hot{display:none}}.ss-dots-dark{background-image:radial-gradient(#fff3 1px,#0000 1.3px)}.ss-dots-hot.ss-dots-dark{background-image:radial-gradient(#ffffffe6 1.6px,#0000 2px)}.ss-stage{background:radial-gradient(70% 60% at 30% 20%, color-mix(in srgb, var(--ss-p5) 75%, white) 0%, transparent 65%), linear-gradient(145deg, var(--ss-p6) 0%, var(--ss-p9) 100%)}.ss-grid-lines{background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(80% 80%,#000 20%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 20%,#0000 100%)}.ss-band{background:radial-gradient(50% 120% at 90% 0%, color-mix(in srgb, var(--ss-p5) 70%, transparent) 0%, transparent 70%), linear-gradient(120deg, var(--ss-p9), var(--ss-p7))}.ss-tint-bg{background:var(--ss-tint-8);color:var(--ss-p7)}.ss-card{background:#fff;border:1px solid #e9eaeb;transition:transform .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out;box-shadow:0 1px 2px #0a0d120d}.ss-card-hover:hover{border-color:var(--ss-tint-24);transform:translateY(-2px);box-shadow:0 4px 10px -2px #0a0d121a}.ss-float{animation:5s ease-in-out infinite ss-float}.ss-float-b{animation:6s ease-in-out -2s infinite ss-float}.ss-float-c{animation:4.5s ease-in-out -3.5s infinite ss-float}@keyframes ss-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ss-bar{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes ss-ring{0%{stroke-dashoffset:var(--ss-ring-len)}}@keyframes ss-marquee{to{transform:translate(-50%)}}.ss-bar{transform-origin:bottom;animation:.9s cubic-bezier(.2,.7,.2,1) both ss-bar}.ss-ring{animation:1.2s cubic-bezier(.2,.7,.2,1) both ss-ring}.ss-snap{scrollbar-width:none;scroll-snap-type:x mandatory}.ss-snap::-webkit-scrollbar{display:none}.ss-snap>*{scroll-snap-align:start}@media (prefers-reduced-motion:reduce){.school-site{scroll-behavior:auto}.ss-float,.ss-float-b,.ss-float-c,.ss-bar,.ss-ring{animation:none}}.ss-prose{color:#414651;overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.8}.ss-prose p{margin:0 0 1.1em}.ss-prose h2,.ss-prose h3{color:#181d27;letter-spacing:-.015em;margin:1.6em 0 .6em;font-weight:600;line-height:1.3}.ss-prose h2{font-size:1.5rem}.ss-prose h3{font-size:1.25rem}.ss-prose a{color:var(--ss-p7);text-underline-offset:3px;text-decoration:underline}.ss-prose img,.ss-prose video{border-radius:14px;max-width:100%;height:auto;margin:1.2em auto}.ss-prose ul,.ss-prose ol{margin:0 0 1.1em;padding-left:1.4em}.ss-prose ul{list-style:outside}.ss-prose ol{list-style:decimal}.ss-prose blockquote{border-left:3px solid var(--ss-p6);color:#535862;margin:1.2em 0;padding-left:1em}.ss-prose table{max-width:100%;display:block;overflow-x:auto}@media print{.school-site{background:#fff}.ss-prose{color:#000;font-size:12pt}}.ss-footer{background:linear-gradient(165deg, var(--ss-p9) 0%, color-mix(in srgb, var(--ss-p9) 72%, black) 100%)}.ss-footer-glow{background:radial-gradient(55% 60% at 90% 0%, color-mix(in srgb, var(--ss-p6) 45%, transparent) 0%, transparent 70%), radial-gradient(40% 50% at 0% 100%, color-mix(in srgb, var(--ss-p5) 22%, transparent) 0%, transparent 70%)}.ss-footer-map{background:linear-gradient(#ffffff0f 1px, transparent 1px), linear-gradient(90deg, #ffffff0f 1px, transparent 1px), color-mix(in srgb, var(--ss-p6) 55%, var(--ss-p9));background-size:32px 32px,32px 32px,auto}.school-site .text-accent-ink{color:var(--ss-accent)}.ss-gradient-text{background-image:linear-gradient(90deg, var(--ss-p6), var(--ss-accent));color:#0000;-webkit-background-clip:text;background-clip:text}.ss-rule{background:linear-gradient(90deg, transparent, var(--ss-accent))}.ss-rule:last-child{transform:scaleX(-1)}.ss-diamond{background:var(--ss-accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--ss-tint-14);transform:rotate(45deg)}.ss-pattern{--ss-pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='11' cy='11' r='0.9'/%3E%3C/svg%3E");background-color:color-mix(in srgb, var(--ss-p6) 26%, transparent);-webkit-mask-image:var(--ss-pat), radial-gradient(75% 75% at 50% 40%, #000 25%, transparent 100%);-webkit-mask-image:var(--ss-pat), radial-gradient(75% 75% at 50% 40%, #000 25%, transparent 100%);mask-image:var(--ss-pat), radial-gradient(75% 75% at 50% 40%, #000 25%, transparent 100%);-webkit-mask-size:var(--ss-pat-size) var(--ss-pat-size), 100% 100%;-webkit-mask-size:var(--ss-pat-size) var(--ss-pat-size), 100% 100%;mask-size:var(--ss-pat-size) var(--ss-pat-size), 100% 100%;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.ss-pattern-dark{background-color:#ffffff3d}.school-site[data-pattern=grid] .ss-pattern{--ss-pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M0 .5H24M.5 0V24' stroke='%23000' stroke-width='1' fill='none'/%3E%3C/svg%3E")}.school-site[data-pattern=waves] .ss-pattern{--ss-pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12'%3E%3Cpath d='M0 6Q6 0 12 6T24 6' stroke='%23000' stroke-width='1.2' fill='none'/%3E%3C/svg%3E");-webkit-mask-size:var(--ss-pat-size) calc(var(--ss-pat-size) / 2), 100% 100%;-webkit-mask-size:var(--ss-pat-size) calc(var(--ss-pat-size) / 2), 100% 100%;mask-size:var(--ss-pat-size) calc(var(--ss-pat-size) / 2), 100% 100%}.school-site[data-pattern=diagonal] .ss-pattern{--ss-pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M-6 6L6-6M0 24L24 0M18 30L30 18' stroke='%23000' stroke-width='1.2' fill='none'/%3E%3C/svg%3E")}.school-site[data-pattern=rings] .ss-pattern{--ss-pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='8' stroke='%23000' stroke-width='1' fill='none'/%3E%3C/svg%3E")}.ss-scrim{background:linear-gradient(0deg, rgb(var(--color-primary-900) / .9) 0%, rgb(var(--color-primary-900) / .35) 45%, transparent 75%), linear-gradient(90deg, rgb(var(--color-primary-900) / .88) 0%, rgb(var(--color-primary-800) / .7) 42%, rgb(var(--color-primary-700) / .18) 100%)}@media (max-width:767px){.ss-scrim{background:linear-gradient(0deg, rgb(var(--color-primary-900) / .96) 0%, rgb(var(--color-primary-900) / .82) 55%, rgb(var(--color-primary-800) / .55) 100%)}}.ss-minimal{background:radial-gradient(60% 70% at 50% 0%, var(--ss-tint-14) 0%, transparent 70%), linear-gradient(var(--ss-angle,160deg), var(--ss-tint-4), #fff 70%)}.ss-panel.is-on{animation:.24s ease-out both ss-panel-in}@keyframes ss-panel-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.ss-panel.is-on{animation:none}}.ss-flow{stroke-dasharray:4 6;animation:1.6s linear infinite ss-flow}@keyframes ss-flow{to{stroke-dashoffset:-20px}}@media (prefers-reduced-motion:reduce){.ss-flow{animation:none}}
