.school-layout-shell{--school-bg:var(--public-feature-bg);--school-bg-deep:var(--public-feature-bg-deep);--school-surface:#071725db;--school-surface-soft:#091e2fb8;--school-surface-strong:#040f1beb;--school-line:#67e8f929;--school-line-strong:#67e8f947;--school-copy:#ecfeffe0;--school-muted:#cffafeb3;--school-muted-strong:#cffafed1;--school-primary:#67e8f9;--school-primary-strong:#06b6d4;color:#f8fff9;background:var(--public-feature-page-background);min-height:100vh;font-family:var(--font-sans);overflow-x:hidden}.school-layout-shell>.site-navbar{-webkit-backdrop-filter:blur(20px)saturate(145%);background:linear-gradient(#030c16f0,#04101cdb);border-bottom-color:#67e8f924;height:68px;padding-block:.75rem}.school-page{width:100%;min-height:calc(100vh - 68px)}.school-hero{min-height:var(--public-feature-hero-height);isolation:isolate;align-items:stretch;display:grid;position:relative;overflow:hidden}.school-hero:before{z-index:-1;content:"";background:var(--public-feature-hero-overlay);position:absolute;inset:0}.school-hero:after{z-index:0;content:"";opacity:.34;clip-path:polygon(8% 100%,8% 72%,17% 72%,17% 42%,25% 42%,25% 68%,35% 68%,35% 30%,45% 30%,45% 78%,54% 78%,54% 48%,63% 48%,63% 66%,73% 66%,73% 22%,82% 22%,82% 58%,91% 58%,91% 38%,100% 38%,100% 100%);pointer-events:none;background:linear-gradient(135deg,#0000 25%,#67e8f92e 25% 50%,#0000 50% 75%,#67e8f914 75%) 0 0/24px 24px;width:min(42vw,540px);height:62px;position:absolute;bottom:0;right:0}.school-hero-background{z-index:-2;background:url(/images/randymc02.jpg) 50% 48%/cover;position:absolute;inset:-2%}.school-hero-inner{z-index:1;width:min(var(--public-feature-hero-width), calc(100% - 3rem));align-self:end;margin:auto;padding:4rem 0 3rem;position:relative}.school-hero h1{color:#fff;max-width:780px;font-family:var(--font-display);letter-spacing:-.055em;text-shadow:0 4px 26px #0000009e;margin:0;font-size:clamp(2.55rem,5.4vw,4.7rem);font-weight:890;line-height:.94}.school-hero h1 span{color:var(--school-primary)}.school-hero p{color:#ecfeffd1;text-shadow:0 2px 15px #000000b8;max-width:43rem;margin:1rem 0 0;font-size:1rem;line-height:1.6}.school-content button:active,.school-content a:active{transform:scale(.97)}.school-content{width:min(1120px,100% - 3rem);margin:0 auto;padding:clamp(2.6rem,5vw,4.6rem) 0 2rem}.school-guide-card{position:relative;overflow:hidden}.school-guide-card:before{content:"";background:linear-gradient(90deg, var(--school-primary), #22d3ee, #0ea5e9);height:3px;position:absolute;inset:0 0 auto}.school-enchants-section{border-top-color:var(--school-line-strong)}.school-cta{box-sizing:border-box;text-align:center;isolation:isolate;background:#03101c;border-block:1px solid #67e8f933;align-content:center;width:100vw;min-height:340px;margin:0 0 -2rem calc(50% - 50vw);padding:clamp(4rem,8vw,6.5rem) max(1.5rem,50vw - 560px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 24px 60px #00000038}.school-cta>*{z-index:2;position:relative}.school-cta:before{z-index:0;content:"";filter:blur(5px);pointer-events:none;background:linear-gradient(90deg,#030c16eb,#04121fbd 58%,#04121f8a),linear-gradient(#030c16b3 0%,#030c1624 30%,#030c1633 68%,#030c16d1 100%),url(/images/randymc04.jpg) 50% 46%/cover;position:absolute;inset:-10px;transform:scale(1.025)}.school-cta:after{z-index:1;content:"";opacity:.27;clip-path:polygon(0 100%,0 68%,11% 68%,11% 38%,22% 38%,22% 74%,34% 74%,34% 28%,46% 28%,46% 64%,59% 64%,59% 42%,72% 42%,72% 76%,86% 76%,86% 30%,100% 30%,100% 100%);pointer-events:none;background:linear-gradient(135deg,#0000 25%,#67e8f938 25% 50%,#0000 50% 75%,#0ea5e933 75%) 0 0/24px 24px;width:min(50vw,650px);height:68px;position:absolute;bottom:0;right:0}.school-cta h2{color:#fff;font-family:var(--font-display);letter-spacing:-.04em;text-shadow:0 3px 22px #0000009e;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:860}.school-cta p{color:#ecfeffcc;text-shadow:0 2px 15px #000000b3;max-width:600px;margin:0 auto 2rem;font-size:.95rem;line-height:1.6}@media (max-width:680px){.school-hero{min-height:var(--public-feature-hero-height)}.school-hero-inner,.school-content{width:min(100% - 2rem,1120px)}.school-hero-inner{padding-block:3.4rem 2.5rem}.school-hero h1{font-size:clamp(2.35rem,12vw,3.35rem)}.school-hero p{font-size:.91rem}.school-content{padding-top:2rem}.school-guide-card{padding:1.5rem 1rem 2rem!important}}
