.school-hero{background:radial-gradient(ellipse 70% 100% at 100% 0,#0b5956,transparent 80%),var(--brand-deep)}.school-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:5%;padding:55px 7% 48px;min-height:485px}.school-intro .hero-eyebrow{margin-bottom:24px}.school-intro h1{font-size:clamp(39px,4.6vw,66px);font-weight:450;line-height:1.6;letter-spacing:-1.8px}.school-tagline{font-size:clamp(26px,3.2vw,44px);font-weight:400;line-height:1.6;color:var(--gold);letter-spacing:-.7px}.school-lead{font-size:14px;line-height:2.1;color:#cce3dd;max-width:39ch;margin:22px 0 29px}.school-art{position:relative;isolation:isolate;direction:ltr;min-width:0;color:#d3e5dc}.school-art>svg{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 22px 18px #002b2a40);animation:school-float 7s ease-in-out infinite}.school-orbit{position:absolute;z-index:-1;width:72%;aspect-ratio:1;top:-6%;left:14%;border:1px solid #cce3dd20;border-radius:50%}.school-art-caption{display:block;text-align:center;font:8px Manrope,sans-serif;letter-spacing:2.4px;color:#b7d5cd;margin-top:37px}.school-hero-foot{margin:0 5.4%;padding:22px 0;border-top:1px solid #ffffff25;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#cce3dd}.school-hero-foot>span:last-child{font:9px Manrope,sans-serif;letter-spacing:2px;color:var(--gold)}.school-learning{scroll-margin-top:24px}.school-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0}.school-steps li{position:relative;border-top:1px solid var(--line);padding:22px 0 15px}.school-step-number{font-size:11px;color:var(--brand-teal-ink)}.school-steps h3{font-size:25px;font-weight:450;margin:27px 0 10px}.school-steps p{font-size:12px;line-height:2;max-width:28ch;color:var(--brand-muted)}.school-step-mark{position:absolute;top:24px;inset-inline-end:2px;display:flex;align-items:flex-end;gap:4px;height:18px}.school-step-mark i{display:block;width:8px;height:8px;border:1px solid var(--brand-gold-dark)}.school-steps li:nth-child(1) i:first-child,.school-steps li:nth-child(2) i:nth-child(-n+2),.school-steps li:nth-child(3) i{background:var(--gold)}.school-fields{padding:58px 5.4%;background:#e5eee8;border-radius:15px;display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:start}.school-fields-heading .section-label{font:9px Manrope,sans-serif;letter-spacing:1.4px;direction:ltr;display:block}.school-fields h2{font-size:clamp(27px,3.2vw,41px);font-weight:400;line-height:1.65;letter-spacing:-.8px}.school-fields h2 span{color:var(--brand-teal-ink)}.school-fields-heading>p:last-child{color:var(--brand-muted);font-size:12px;line-height:2.1;max-width:35ch;margin-top:22px}.school-field-list{padding:0;margin:0;list-style:none}.school-field-list li{display:flex;gap:20px;align-items:center;border-top:1px solid #b9cec3;padding:23px 0}.school-field-list li:last-child{border-bottom:1px solid #b9cec3}.school-field-number{font-size:10px;color:var(--brand-muted)}.school-field-list svg{width:29px;height:29px;flex-shrink:0;color:var(--brand-teal-ink)}.school-field-list h3{font-size:17px;font-weight:450;line-height:1.7}.school-field-list p{font-size:11px;line-height:1.8;color:var(--brand-muted);margin-top:4px}.school-contact{margin:45px 5.4% 0;padding:35px 0 50px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}.school-contact .section-label{font:9px Manrope,sans-serif;letter-spacing:1.4px;direction:ltr;display:block}.school-contact h2{font-size:clamp(29px,3.5vw,46px);font-weight:400;line-height:1.6;letter-spacing:-1px}.school-contact h2 span{color:var(--brand-teal-ink)}.school-contact p:not(.section-label){font-size:12px;line-height:2;color:var(--brand-muted);margin-top:18px;max-width:48ch}.school-contact .pill-link{flex-shrink:0}html[lang=en] .school-intro h1{line-height:1.2;letter-spacing:-2.7px}html[lang=en] .school-tagline{margin-top:16px;line-height:1.3}html[lang=en] .school-fields h2,html[lang=en] .school-contact h2{line-height:1.3}@keyframes school-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(max-width:900px){.school-intro{padding:40px 5%;gap:2%;min-height:405px}.school-intro h1{font-size:42px}.school-tagline{font-size:29px}.school-lead{font-size:12px}.school-steps{gap:25px}.school-fields{gap:5%;padding-block:40px}.school-fields h2{font-size:29px}.school-field-list li{gap:13px}.school-field-list h3{font-size:15px}.school-contact h2{font-size:32px}}@media(max-width:620px){.school-intro{display:flex;flex-direction:column;align-items:stretch;padding:30px 25px 25px;gap:28px;min-height:0}.school-intro .hero-eyebrow{font-size:10px;margin-bottom:17px}.school-intro h1{font-size:clamp(34px,9.4vw,48px);letter-spacing:-1.2px}.school-tagline{font-size:29px}.school-lead{margin:17px 0 23px;font-size:12px;max-width:34ch}.school-art{width:min(100%,340px);margin:0 auto}.school-art-caption{font-size:6px;margin-top:25px;letter-spacing:1.8px}.school-orbit{top:-3%}.school-hero-foot{margin-inline:25px;font-size:9px;gap:12px;padding-block:19px;flex-wrap:wrap}.school-hero-foot>span:last-child{font-size:7px;letter-spacing:1.3px}.school-learning{scroll-margin-top:12px}.school-steps{grid-template-columns:1fr;gap:8px}.school-steps li{padding-inline-start:39px;padding-block:21px}.school-step-number{position:absolute;inset-inline-start:0;top:27px}.school-steps h3{margin:0 0 6px;font-size:23px}.school-steps p{max-width:31ch}.school-step-mark{top:30px}.school-fields{display:block;padding:35px 25px;border-radius:13px}.school-fields h2{font-size:29px}.school-fields-heading>p:last-child{margin-top:15px}.school-field-list{margin-top:30px}.school-field-list li{gap:14px;padding-block:20px}.school-field-list h3{font-size:16px}.school-field-list p{font-size:10px}.school-field-list svg{width:26px;height:26px}.school-contact{margin:25px 15px 0;padding-block:25px 32px;flex-direction:column;align-items:flex-start;gap:25px}.school-contact h2{font-size:31px}.school-contact p:not(.section-label){font-size:11px;max-width:36ch}.school-contact .section-label{font-size:8px}html[lang=en] .school-intro h1{font-size:clamp(38px,10.5vw,51px);letter-spacing:-2px}}
