@import "https://fonts.bunny.net/css?family=inter:400,500,600,700,800|manrope:600,700,800|instrument-serif:400";:root{--primary:#0b3d6e;--primary-dark:#06254b;--secondary:#be2a2c;--school-navy:#0b3d6e;--school-navy-dark:#06254b;--school-orange:#be2a2c;--school-orange-dark:#be2a2c;--school-orange-light:#fbeaea;--school-white:#fff;--school-text:#0f172a;--school-muted:#64748b;--dark:#172033;--background:#fffdf8;--surface:#fff;--text:#252525;--muted:#68707d;--border:#e8e8e8;--success:#1f7a5a;--danger:#b42318}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,textarea,select{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #be2a2cbf}.container{width:min(1180px,100% - 32px);margin-inline:auto}.school-header{z-index:60;background:var(--school-white);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.school-header-container{width:min(1400px,100% - 64px);margin-inline:auto}.school-topbar{min-height:36px;color:var(--school-white);background:linear-gradient(90deg,#06254b,#0b4f8a);box-shadow:0 10px 28px #031a3538}.school-topbar__inner{align-items:center;gap:1.1rem;min-height:36px;display:flex}.school-topbar a{color:inherit}.school-topbar__email,.school-announcement,.school-topbar__actions,.school-topbar__disclosure{align-items:center;display:flex}.school-topbar__email{flex:none;gap:.85rem;font-weight:700}.school-topbar .bi{color:#fff385;font-size:1.15rem}.school-header-divider{background:#ffffff38;flex:none;width:1px;height:22px}.school-announcement{flex:auto;gap:.75rem;min-width:0;font-weight:700}.school-announcement__badge{background:linear-gradient(135deg, #be2a2c, var(--school-orange-dark));color:#fff;text-transform:uppercase;border-radius:8px;flex:none;padding:.45rem .72rem;font-size:.86rem;font-weight:900;box-shadow:0 7px 20px #be2a2c47}.school-announcement__text{color:#fffffff0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-announcement__controls{gap:.45rem;margin-left:auto;display:flex}.school-announcement__controls button{width:32px;height:32px;color:var(--school-orange);background:#ffffff0a;border:1px solid #be2a2c9e;border-radius:8px;place-items:center;display:grid}.school-announcement__controls .bi{font-size:1rem}.school-topbar__actions{flex:none;gap:1.1rem}.school-topbar__cta{background:linear-gradient(135deg, #be2a2c, var(--school-orange-dark));border-radius:10px;align-items:center;gap:.6rem;min-height:34px;padding:.45rem 1rem;font-weight:900;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 30px #be2a2c47}.school-topbar__cta:hover{transform:translateY(-1px);box-shadow:0 16px 34px #be2a2c5c}.school-topbar__cta .bi{color:#fff385}.school-topbar__disclosure{white-space:nowrap;gap:.65rem;font-weight:800}.school-branding{background:linear-gradient(#fff,#f8fbff)}.school-branding__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:96px;display:flex}.school-brand{align-items:center;gap:1rem;min-width:0;display:flex}.school-brand__mark{color:#fff;background:linear-gradient(135deg,#be2a2c,#be2a2c);border-radius:8px;flex:none;place-items:center;width:72px;height:72px;font-family:Manrope,sans-serif;font-size:1.9rem;font-weight:900;display:grid;box-shadow:0 14px 30px #be2a2c38}.school-brand__mark--image{width:138px;height:88px;box-shadow:none;background:0 0;border-radius:0}.school-brand__mark img{-o-object-fit:contain;object-fit:contain;border-radius:0;width:auto;max-width:138px;height:auto;max-height:88px}.school-brand__text{min-width:0}.school-brand__name{color:var(--school-navy);font-family:Manrope,sans-serif;font-size:clamp(1.35rem,2.1vw,1.75rem);font-weight:900;line-height:1.08;display:block}.school-brand__meta{color:var(--school-orange);letter-spacing:.16em;text-transform:uppercase;margin-top:.25rem;font-size:.9rem;font-weight:900;display:block}.school-admission-badge{color:var(--school-navy);white-space:nowrap;border-left:1px solid #06254b2e;align-items:center;gap:.8rem;padding-left:1.45rem;font-size:1.12rem;font-weight:900;display:flex}.school-admission-badge__icon{background:var(--school-orange-light);width:44px;height:44px;color:var(--school-navy);border-radius:50%;place-items:center;display:grid}.school-admission-badge__icon .bi{font-size:1.35rem}.school-admission-badge strong{color:var(--school-orange)}.school-navbar{z-index:70;background:linear-gradient(90deg,#06254b,#0b3d6e);position:sticky;top:0;box-shadow:0 14px 34px #031a353d}.school-navbar:before{content:"";pointer-events:none;background:linear-gradient(#ffffff17,#0000);position:absolute;inset:0}.school-navbar__inner{align-items:stretch;min-height:48px;display:flex;position:relative}.school-nav-list{flex:auto;align-items:stretch;min-width:0;margin:0;padding:0;list-style:none;display:flex}.school-nav-item{align-items:stretch;display:flex;position:relative}.school-nav-link{color:#f8fafc;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:0 .8rem;font-size:.9rem;font-weight:800;transition:background .25s,color .25s,transform .25s;display:inline-flex;position:relative}.school-nav-link .bi{font-size:1.15rem}.school-nav-link__chevron{font-size:.82rem!important}.school-nav-link:hover,.has-dropdown:hover .school-nav-link,.school-nav-link:focus{background:#ffffff14}.school-nav-link.is-active{background:linear-gradient(135deg, #be2a2c, var(--school-orange-dark));color:#fff;box-shadow:0 12px 32px #be2a2c47}.school-nav-link.is-active:after{content:"";background:var(--school-orange-dark);width:18px;height:18px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.school-dropdown{opacity:0;visibility:hidden;background:#fff;border:1px solid #06254b1a;border-radius:0 0 8px 8px;min-width:245px;padding:.5rem;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 20px 46px #031a352e}.has-dropdown:hover .school-dropdown,.school-nav-link:focus+.school-dropdown,.school-dropdown:hover{opacity:1;visibility:visible;transform:translateY(0)}.school-dropdown a{color:var(--school-text);border-radius:6px;padding:.75rem .85rem;font-size:.94rem;font-weight:800;display:block}.school-dropdown a:hover{background:var(--school-orange-light);color:#9a3412}.school-navbar__contact{background:linear-gradient(135deg, #be2a2c, var(--school-orange-dark));color:#fff;border:1px solid #ffffffb8;border-radius:10px;flex:none;justify-content:center;align-self:center;align-items:center;gap:.55rem;width:132px;min-height:36px;margin-left:1rem;font-weight:900;transition:transform .25s,box-shadow .25s;display:inline-flex}.school-navbar__contact:hover{transform:translateY(-1px);box-shadow:0 14px 28px #be2a2c4d}.school-mobile-toggle{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;padding:.52rem .82rem;font-weight:900;display:none}.school-mobile-menu{background:var(--school-navy-dark);border-top:1px solid #ffffff1f;padding:.85rem 0;display:none}.school-mobile-menu.is-open{display:block}.school-mobile-menu a,.school-mobile-menu summary{color:#f8fafc;cursor:pointer;border-radius:6px;align-items:center;gap:.65rem;padding:.82rem .9rem;font-weight:800;display:flex}.school-mobile-menu details{border:1px solid #ffffff1f;border-radius:8px;margin-block:.5rem}.school-mobile-menu details a{color:#ffffffd1;padding-left:2.25rem}.school-mobile-menu__cta{background:linear-gradient(135deg, #be2a2c, var(--school-orange-dark));justify-content:center;margin-top:.75rem}.school-marquee{background:linear-gradient(90deg,#fbeaea,#f8fbff);align-items:stretch;height:46px;margin-top:0;display:flex;overflow:hidden;box-shadow:0 10px 26px #031a3514}.school-marquee__label{z-index:1;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,0 100%);background:linear-gradient(135deg, #be2a2c, var(--school-orange-dark));color:#fff;text-transform:uppercase;flex:none;align-items:center;gap:.7rem;width:auto;padding-left:max(1rem,50vw - 700px + 1rem);padding-right:1.9rem;font-weight:900;line-height:1;display:flex;position:relative;box-shadow:12px 0 30px #be2a2c38}.school-marquee__label .bi{font-size:1.35rem}.school-marquee__viewport{flex:auto;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.school-marquee__track{min-width:max-content;color:var(--school-text);white-space:nowrap;align-items:center;gap:1.9rem;font-size:.94rem;font-weight:600;animation:30s linear infinite marqueeScroll;display:flex}.school-marquee:hover .school-marquee__track,.school-marquee.is-paused .school-marquee__track{animation-play-state:paused}.school-marquee__track i{background:var(--school-orange);border-radius:50%;width:10px;height:10px;display:inline-block}.school-marquee__pause{width:44px;color:var(--school-orange);cursor:pointer;background:#fff9f4;border:0;border-left:1px solid #f0dfd3;font-size:1.4rem}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.topbar{background:var(--primary);color:#fff;font-size:.875rem}.topbar__inner,.site-header__inner,.navbar__inner,.footer__bottom,.admin-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar__links{flex-wrap:wrap;align-items:center;gap:.875rem;padding-block:.65rem;display:flex}.topbar__action{background:var(--secondary);color:#351609;border-radius:4px;padding:.45rem .75rem;font-weight:800;display:inline-flex}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--border);background:#fffffff5}.site-header__inner{padding-block:.65rem}.brand{align-items:center;gap:.85rem;min-width:0;display:flex}.brand__mark{width:58px;height:58px;color:var(--primary);background:#fff7d8;border:1px solid #be2a2c73;border-radius:8px;flex:none;place-items:center;font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:900;display:grid}.brand__logo{-o-object-fit:contain;object-fit:contain;width:46px;height:46px}.brand__name{color:var(--dark);font-family:Manrope,sans-serif;font-size:clamp(1rem,2vw,1.45rem);font-weight:900;line-height:1.05;display:block}.brand__meta{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin-top:.25rem;font-size:.75rem;font-weight:800;display:block}.header-meta{color:var(--muted);gap:1rem;font-size:.875rem;font-weight:700;display:flex}.navbar{z-index:40;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;box-shadow:0 8px 24px #1720330f}.nav-list{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link,.dropdown-toggle{min-height:48px;color:var(--dark);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:.75rem .85rem;font-size:.93rem;font-weight:800;display:inline-flex}.nav-link:hover,.dropdown:hover .dropdown-toggle,.dropdown-toggle:focus{color:var(--primary);background:#fff6da}.dropdown{position:relative}.dropdown-menu{opacity:0;visibility:hidden;border:1px solid var(--border);background:#fff;border-radius:6px;min-width:230px;padding:.45rem;transition:all .16s;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 18px 40px #17203329}.dropdown:hover .dropdown-menu,.dropdown-toggle:focus+.dropdown-menu,.dropdown-menu:hover{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{color:var(--dark);border-radius:4px;padding:.7rem .85rem;font-size:.9rem;font-weight:700;display:block}.dropdown-menu a:hover{background:var(--primary);color:#fff}.mobile-toggle{border:1px solid var(--border);width:44px;height:44px;color:var(--dark);cursor:pointer;background:#fff;border-radius:6px;display:none}.mobile-menu{border-top:1px solid var(--border);background:#fff;padding-block:1rem;display:none}.mobile-menu.is-open{display:block}.mobile-menu a,.mobile-menu summary{color:var(--dark);border-radius:5px;padding:.75rem;font-weight:800;display:block}.mobile-menu details{border:1px solid var(--border);border-radius:6px;margin-block:.5rem}.mobile-menu details a{color:var(--muted);padding-left:1.5rem;font-size:.92rem}.hero{background:var(--dark);position:relative;overflow:hidden}.hero-slide{isolation:isolate;min-height:clamp(560px,76vh,760px);display:none;position:relative}.hero-slide.is-active{align-items:center;display:grid}.hero-slide__image{-o-object-fit:cover;object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-slide__overlay{z-index:-1;background:linear-gradient(90deg,#172033db,#17203357);position:absolute;inset:0}.hero-content{color:#fff;max-width:760px;padding-block:7rem}.eyebrow{color:var(--secondary);letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;font-weight:900}.hero h1,.section-title,.admin-page-title{color:inherit;letter-spacing:0;margin:0;font-family:Manrope,sans-serif;font-weight:900}.hero h1{max-width:760px;margin-top:1rem;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.98}.hero p{color:#ffffffe0;max-width:620px;margin:1.35rem 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.8}.button-row{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1rem;font-size:.9rem;font-weight:900;display:inline-flex}.btn-primary{background:var(--secondary);color:#351609}.btn-secondary{color:#fff;border-color:#ffffff80}.btn-dark{background:var(--primary);color:#fff}.btn-light{border-color:var(--border);color:var(--dark);background:#fff}.hero-controls{gap:.5rem;display:flex;position:absolute;bottom:2rem;right:max(1rem,50vw - 590px)}.hero-dot{cursor:pointer;background:#ffffff73;border:0;border-radius:999px;width:36px;height:5px}.hero-dot.is-active{background:var(--secondary)}.section{padding-block:5rem}.section-muted{background:#f3f6ef}.section-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:3rem;display:grid}.section-title{color:var(--dark);font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.section-copy{color:var(--muted);line-height:1.8}.quick-grid,.admin-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.quick-card,.feature-card,.admin-card,.form-panel,.table-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 16px 35px #1720330f}.quick-card{padding:1.3rem;transition:all .18s}.quick-card:hover{border-color:#0b3d6e47;transform:translateY(-3px)}.quick-card__icon{width:42px;height:42px;color:var(--primary);background:#fff3cb;border-radius:6px;place-items:center;font-weight:900;display:grid}.quick-card h3,.feature-card h3{color:var(--dark);margin:1rem 0 .4rem;font-family:Manrope,sans-serif}.quick-card p,.feature-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.feature-card{padding:1.4rem}.image-frame{border-radius:8px;overflow:hidden;box-shadow:0 22px 50px #17203324}.home-about-section{background:linear-gradient(#f8fbff,#fffdf8)}.home-about-grid{grid-template-columns:1fr 1fr}.home-about-image{min-height:440px;position:relative}.home-about-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:440px}.home-about-badge{background:linear-gradient(135deg, #be2a2c, var(--school-orange-dark));color:#fff;border-radius:999px;padding:.55rem .85rem;font-size:.85rem;font-weight:900;position:absolute;bottom:1.25rem;left:1.25rem;box-shadow:0 14px 30px #f05a0042}.home-about-content{max-width:620px}.home-about-points{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.home-about-points span{color:var(--school-navy);background:#fff;border:1px solid #0b3d6e24;border-radius:999px;padding:.5rem .75rem;font-size:.85rem;font-weight:900}.home-about-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.5rem;display:grid}.home-about-stats div{background:#fff;border:1px solid #0b3d6e1f;border-radius:8px;padding:1rem;box-shadow:0 14px 30px #06254b0f}.home-about-stats strong,.home-about-stats span{display:block}.home-about-stats strong{color:var(--school-navy-dark);font-family:Manrope,sans-serif;font-size:1.35rem;line-height:1}.home-about-stats span{color:var(--school-muted);margin-top:.35rem;font-size:.82rem;font-weight:800;line-height:1.4}.section-heading-row{grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.top-students-section{background:linear-gradient(#fffdf8,#f8fbff)}.student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.student-card{background:#fff;border:1px solid #0b3d6e1a;border-radius:8px;transition:transform .24s,box-shadow .24s;overflow:hidden;box-shadow:0 20px 45px #06254b14}.student-card:hover{transform:translateY(-4px);box-shadow:0 26px 58px #06254b21}.student-card__media{aspect-ratio:4/3;background:#eaf2fb;position:relative}.student-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.student-card__media:after{content:"";background:linear-gradient(#0000,#06254bbd);position:absolute;inset:45% 0 0}.student-card__media span{z-index:1;background:linear-gradient(135deg, #be2a2c, var(--school-orange-dark));color:#fff;border-radius:999px;padding:.45rem .75rem;font-size:.85rem;font-weight:900;position:absolute;bottom:1rem;right:1rem}.student-card__body{padding:1.25rem}.student-card__body p{color:var(--school-orange-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.student-card__body h3{color:var(--school-navy-dark);margin:.55rem 0 .25rem;font-family:Manrope,sans-serif;font-size:1.35rem;line-height:1.18}.student-card__body strong{color:var(--school-muted);font-size:.95rem}.testimonial-section{color:var(--school-text);isolation:isolate;background:#fff;position:relative;overflow:hidden}.testimonial-section:before{content:"";z-index:-1;background-color:#0000;background-image:linear-gradient(90deg,#0b3d6e0d 1px,#0000 1px),linear-gradient(#0b3d6e0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:76px 76px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.testimonial-section:after{content:"";z-index:-1;filter:blur(2px);background:#be2a2c14;border:1px solid #be2a2c1f;border-radius:50%;width:min(420px,62vw);height:220px;position:absolute;bottom:-76px;right:max(1rem,50vw - 590px)}.testimonial-wrap{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.testimonial-lead{max-width:430px}.testimonial-lead .section-title{color:var(--school-navy-dark)}.testimonial-lead .section-copy{color:var(--school-muted)}.testimonial-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.testimonial-proof article{background:#fff;border:1px solid #be2a2c1f;border-radius:8px;padding:1rem;box-shadow:0 18px 42px #031a3514}.testimonial-proof strong,.testimonial-proof span{display:block}.testimonial-proof strong{color:var(--school-navy-dark);font-family:Manrope,sans-serif;font-size:1.55rem;line-height:1}.testimonial-proof span{color:var(--school-muted);margin-top:.35rem;font-size:.82rem;font-weight:800;line-height:1.35}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.testimonial-card{background:#fff;border:1px solid #be2a2c1f;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:330px;padding:1.35rem;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 62px #031a351a}.testimonial-card:before{content:"";background:linear-gradient(90deg, #be2a2c, var(--school-orange), #fff);height:5px;position:absolute;inset:0 0 auto}.testimonial-card:hover{border-color:#be2a2c42;transform:translateY(-5px);box-shadow:0 34px 78px #031a3524}.testimonial-card__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.testimonial-avatar{width:48px;height:48px;color:var(--school-navy-dark);background:linear-gradient(135deg,#be2a2c,#fff);border:1px solid #ffffff47;border-radius:8px;place-items:center;font-family:Manrope,sans-serif;font-weight:900;display:grid}.testimonial-stars{color:#be2a2c;gap:.16rem;font-size:.82rem;display:flex}.testimonial-card p{color:var(--school-text);margin:1.6rem 0 1.8rem;font-size:1rem;line-height:1.75;position:relative}.testimonial-card p:before{content:"“";color:#be2a2c2e;font-family:Georgia,serif;font-size:4.8rem;line-height:1;position:absolute;top:-2.15rem;left:-.1rem}.testimonial-card strong,.testimonial-card span,.testimonial-card em{display:block}.testimonial-card strong{color:var(--school-navy-dark);font-family:Manrope,sans-serif;font-size:1rem;line-height:1.3}.testimonial-card span{color:var(--school-muted);margin-top:.25rem;font-size:.88rem}.testimonial-card em{width:fit-content;color:var(--secondary);border:1px solid #be2a2c2e;border-radius:999px;margin-top:.75rem;padding:.28rem .55rem;font-size:.76rem;font-style:normal;font-weight:900}.home-hero{background:var(--school-navy-dark);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.home-hero.is-dragging{cursor:grabbing}.home-hero .hero-slide{opacity:0;pointer-events:none;align-items:center;transition:opacity .9s,transform 4.8s;display:grid;position:absolute;inset:0;transform:scale(1.015)}.home-hero .hero-slide.is-active{opacity:1;pointer-events:auto;position:relative;transform:scale(1)}.home-hero-slide{min-height:clamp(460px,58vh,620px)}.home-hero-slide__overlay{background:linear-gradient(90deg,#06254be6,#0b3d6e85,#be2a2c2e),linear-gradient(#06254b2e,#06254bb8)}.home-hero-content{color:#fff;max-width:820px;padding-block:clamp(3.5rem,6vw,5.5rem)}.home-hero .eyebrow,.testimonial-section .eyebrow,.home-cta .eyebrow{color:#be2a2c}.home-hero h1{color:#fff;letter-spacing:0;text-shadow:0 3px 18px #001630eb,0 1px 2px #001630fa;max-width:680px;margin:1rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:900;line-height:.98}.home-hero p:not(.eyebrow){color:#ffffffe6;max-width:650px;margin:1.35rem 0 0;font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.8}.home-hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.home-hero-actions .btn,.home-cta__actions .btn{gap:.6rem}.home-hero-badge{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff3d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.65rem;width:fit-content;max-width:100%;margin-top:2rem;padding:.75rem .9rem;display:flex}.home-hero-badge i{color:#be2a2c;font-size:1.15rem}.home-hero-badge span,.home-hero-badge strong{font-size:.9rem;line-height:1.2}.home-hero-badge span{font-weight:900}.home-hero-badge strong{color:#fbeaea}.home-hero .hero-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06254b6b;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:.5rem}.home-hero .hero-dot{width:34px;height:6px;transition:width .25s,background .25s}.home-hero .hero-dot.is-active{background:#be2a2c;width:54px}.home-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.6rem;display:grid}.home-managed-copy{color:var(--school-muted);margin-top:1rem;line-height:1.8}.home-managed-copy>:first-child{margin-top:0}.home-managed-copy>:last-child{margin-bottom:0}.home-managed-copy--light{color:#ffffffc2}.home-highlight-grid article{background:#fff;border:1px solid #0b3d6e1f;border-radius:8px;min-height:188px;padding:1.1rem;box-shadow:0 14px 32px #06254b0f}.home-highlight-grid i{width:46px;height:46px;color:var(--school-navy);background:linear-gradient(135deg,#fbeaea,#e9f8f0);border-radius:8px;place-items:center;font-size:1.3rem;display:grid}.home-highlight-grid h3{color:var(--school-navy-dark);margin:.85rem 0 .35rem;font-family:Manrope,sans-serif;font-size:1rem;line-height:1.25}.home-highlight-grid p{color:var(--school-muted);margin:0;font-size:.9rem;line-height:1.6}.home-access-section{background:linear-gradient(#fff,#f8fbff 58%,#fffdf8),radial-gradient(circle at 10% 0,#be2a2c1a,#0000 30%)}.home-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-access-card{min-height:220px}.home-access-card .quick-card__icon{color:var(--school-orange-dark);background:linear-gradient(135deg,#fbeaea,#edf7ff);font-size:1.15rem}.home-cta-section{background:#fff;padding-block:clamp(3.2rem,6vw,5rem)}.home-cta{color:var(--school-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;display:grid}.home-cta .section-title{max-width:760px;color:var(--school-navy-dark)}.home-cta .section-copy{max-width:680px;color:var(--school-muted)}.home-cta__actions{flex-wrap:wrap;justify-content:flex-end;gap:.85rem;display:flex}.page-title-bar{border-bottom:1px solid var(--border);background:linear-gradient(#f8fbff,#fff);padding-block:clamp(1.5rem,3vw,2.25rem)}.page-title-bar h1{color:var(--school-navy);overflow-wrap:anywhere;margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:900;line-height:1.15}.breadcrumb-trail{color:var(--school-muted);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.875rem;font-weight:800;display:flex}.breadcrumb-trail a{color:var(--school-navy)}.breadcrumb-trail a:hover{color:var(--secondary)}.page-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:2rem;display:grid}.content-panel,.side-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 16px 35px #1720330f}.content-panel{padding:clamp(1.25rem,3vw,2.5rem)}.update-soon-panel{text-align:center;justify-items:center;gap:.85rem;max-width:640px;margin:0 auto;display:grid}.update-soon-panel .bi{color:var(--primary);font-size:2.75rem}.update-soon-panel h2,.update-soon-panel p{margin:0}.side-panel{gap:1rem;padding:1.35rem;display:grid;position:sticky;top:80px}.side-panel h2{color:var(--dark);margin:0;font-family:Manrope,sans-serif;font-size:1.25rem}.side-panel p{color:var(--muted);margin:0;line-height:1.7}.side-panel a:not(.btn){color:var(--primary);font-weight:800}.rich-content{color:var(--text);line-height:1.8}.page-copy-block+.page-copy-block{margin-top:2rem}.rich-content h2,.rich-content h3{color:var(--dark);margin:0 0 .85rem;font-family:Manrope,sans-serif;font-weight:900;line-height:1.18}.rich-content h2{font-size:clamp(1.6rem,3vw,2.35rem)}.rich-content h3{font-size:1.35rem}.rich-content p{color:var(--muted);margin:0 0 1rem}.rich-content ul,.rich-content ol{color:var(--muted);gap:.7rem;margin:1rem 0 0;padding-left:1.25rem;display:grid}.rich-content li::marker{color:var(--primary)}.rich-editor{background:#fff;border:1px solid #dce2ec;border-radius:8px;overflow:hidden}.rich-editor__toolbar{background:#f8fbf9;border-bottom:1px solid #e6ebf2;flex-wrap:wrap;gap:.35rem;padding:.45rem;display:flex}.rich-editor__toolbar button{color:#334139;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.rich-editor__toolbar button:hover{color:#155e3b;border-color:#65b74161}.rich-editor__toolbar .material-symbols-outlined{font-size:1.2rem}.rich-editor__surface{outline:none;min-height:120px;padding:.85rem}.rich-editor__surface--large{min-height:260px}.rich-editor__surface>:first-child{margin-top:0}.rich-editor__surface>:last-child{margin-bottom:0}.rich-editor__source{display:none}.contact-section{background:linear-gradient(#fff,#f8fdfc)}.contact-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.contact-info-card{background:#fff;border:1px solid #0f5f781f;border-radius:8px;gap:1rem;min-height:158px;padding:1.35rem;display:flex;box-shadow:0 16px 36px #08334414}.contact-info-card__icon{background:var(--school-orange-light);width:48px;height:48px;color:var(--school-orange-dark);border-radius:8px;flex:none;place-items:center;font-size:1.35rem;display:grid}.contact-info-card h2{color:var(--school-navy-dark);margin:0 0 .45rem;font-family:Manrope,sans-serif;font-size:1.08rem;font-weight:900}.contact-info-card p{color:var(--school-muted);margin:0;line-height:1.65}.contact-info-card a{color:var(--school-navy);font-weight:800}.contact-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:2rem;display:grid}.contact-intro{padding-top:1rem}.contact-help-box,.contact-form{background:#fff;border:1px solid #0f5f781f;border-radius:8px;box-shadow:0 18px 42px #08334414}.contact-help-box{margin-top:1.5rem;padding:1.25rem}.contact-help-box strong{color:var(--school-navy-dark);margin-bottom:.75rem;font-family:Manrope,sans-serif;font-size:1.05rem;display:block}.contact-help-box ul{color:var(--school-muted);gap:.55rem;margin:0;padding-left:1.25rem;display:grid}.contact-help-box li::marker{color:var(--school-orange)}.contact-form{padding:clamp(1.25rem,3vw,2rem)}.contact-form textarea.form-control{min-height:150px}.contact-form__submit{background:#06254b;gap:.6rem;margin-top:1.25rem;box-shadow:0 12px 28px #06254b38}.contact-form__submit:hover{background:#041b38}.admission-popup{z-index:1000;place-items:center;padding:.85rem;display:grid;position:fixed;inset:0}.admission-popup[hidden]{display:none}.has-admission-popup{overflow:hidden}.admission-popup__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#031a35ad;border:0;position:absolute;inset:0}.admission-popup__dialog{background:radial-gradient(circle at 0 0,#fff3855c,#0000 34%),linear-gradient(145deg,#fff 0%,#f8fbff 58%,#fbeaea 100%);border:1px solid #ffffff52;border-radius:18px;width:min(440px,100%);animation:.32s both admissionPopupIn;position:relative;overflow:hidden;box-shadow:0 24px 70px #031a354d}.admission-popup__dialog:before{content:"";background:linear-gradient(90deg, var(--school-navy), var(--secondary), #fff385);height:5px;position:absolute;inset:0 0 auto}.admission-popup__close{z-index:1;width:34px;height:34px;color:var(--school-navy-dark);cursor:pointer;background:#fff;border:1px solid #06254b1f;border-radius:999px;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem;box-shadow:0 12px 28px #031a351f}.admission-popup__content{padding:clamp(1.1rem,3vw,1.55rem);position:relative}.admission-popup__eyebrow{background:var(--school-navy);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .62rem;font-size:.7rem;font-weight:900;display:inline-flex}.admission-popup__eyebrow .bi{color:#fff385}.admission-popup h2{color:var(--school-navy-dark);margin:.75rem 0 .35rem;font-family:Manrope,sans-serif;font-size:clamp(1.55rem,4vw,2.1rem);line-height:1.05}.admission-popup p{color:var(--school-muted);margin:0;font-size:.92rem;line-height:1.5}.admission-popup__form{gap:.62rem;margin-top:.9rem;display:grid}.admission-popup__form .form-control{min-height:42px;padding:.68rem .82rem}.admission-popup__form textarea.form-control{min-height:74px}.admission-popup__submit{justify-content:center;gap:.55rem;margin-top:.25rem;box-shadow:0 16px 34px #be2a2c47}.admission-popup-success{z-index:1001;place-items:center;padding:1rem;transition:opacity .25s,transform .25s;display:grid;position:fixed;inset:0}.admission-popup-success[hidden]{display:none}.admission-popup-success.is-hiding{opacity:0;transform:scale(.98)}.admission-popup-success__backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#031a3580;position:absolute;inset:0}.admission-popup-success__dialog{width:min(420px,100%);color:var(--school-text);text-align:center;background:#fff;border:1px solid #145a421f;border-radius:24px;justify-items:center;padding:clamp(1.6rem,5vw,2.4rem);animation:.32s both admissionPopupIn;display:grid;position:relative;box-shadow:0 30px 90px #031a3547}.admission-popup-success__icon{color:#fff;background:#1f9d55;border-radius:999px;place-items:center;width:74px;height:74px;font-size:2.2rem;display:grid;box-shadow:0 16px 36px #1f9d5547}.admission-popup-success strong,.admission-popup-success span{display:block}.admission-popup-success strong{color:var(--school-navy-dark);margin-top:1rem;font-family:Manrope,sans-serif;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.05}.admission-popup-success__dialog>span:not(.admission-popup-success__icon){color:var(--school-muted);margin-top:.65rem;font-size:1rem;line-height:1.65}@keyframes admissionPopupIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.about-copy h2,.about-section-heading h2,.about-large-card h2,.about-cta h2{letter-spacing:0;margin:0;font-family:Manrope,sans-serif;font-weight:900}.about-section{background:#fff;padding-block:clamp(4rem,7vw,5.5rem)}.about-section--soft{background:linear-gradient(#fffdf8,#fbeaea)}.about-label{color:var(--school-orange);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:900}.about-two-column,.about-philosophy{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.about-two-column--reverse .about-copy{order:2}.about-image-card{background:#f8fafc;border:1px solid #0b3d6e1f;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #06254b1f}.about-image-card img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.about-copy h2,.about-section-heading h2{color:var(--school-navy-dark);font-size:clamp(2rem,4vw,2.65rem);line-height:1.14}.about-copy p,.about-section-heading p,.about-large-card p,.about-icon-card p,.about-highlight-card p,.about-check-grid p{color:#66756b;line-height:1.75}.about-copy p{margin:1rem 0 0;font-size:1.02rem}.about-badge-row,.about-chip-row{flex-wrap:wrap;gap:.65rem;margin-top:1.4rem;display:flex}.about-badge-row span,.about-chip-row span{background:var(--school-orange-light);color:var(--school-navy-dark);border:1px solid #be2a2c2e;border-radius:999px;padding:.5rem .75rem;font-size:.86rem;font-weight:900}.about-card-grid{gap:1rem;display:grid}.about-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.about-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.about-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.about-highlight-card,.about-icon-card,.about-large-card,.about-quote-card{background:#ffffffdb;border:1px solid #0b3d6e1a;border-radius:16px;transition:transform .24s,box-shadow .24s,border-color .24s;box-shadow:0 18px 42px #06254b14}.about-highlight-card:hover,.about-icon-card:hover,.about-large-card:hover{border-color:#be2a2c52;transform:translateY(-3px);box-shadow:0 24px 54px #06254b1f}.about-highlight-card,.about-icon-card{padding:1.35rem}.about-highlight-card>span,.about-icon-card>span,.about-large-card>span{background:var(--school-orange-light);width:48px;height:48px;color:var(--school-orange-dark);border-radius:12px;place-items:center;font-size:1.35rem;display:grid}.about-highlight-card h3,.about-icon-card h3,.about-check-grid h3,.about-balance h3{color:var(--school-navy-dark);margin:1rem 0 .35rem;font-family:Manrope,sans-serif;font-size:1.18rem;line-height:1.25}.about-highlight-card p,.about-icon-card p,.about-check-grid p{margin:0}.about-section-heading{max-width:760px;margin-bottom:2rem}.about-section-heading--center{text-align:center;margin:2rem auto 0}.about-section-heading--compact{margin-top:0}.about-philosophy{grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr)}.about-quote-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:0;padding:2rem}.about-quote-card .bi{color:var(--school-orange);font-size:3rem}.about-quote-card p{color:var(--school-navy-dark);margin:1rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;line-height:1.25}.about-large-card{background:#fff7ef;padding:clamp(1.5rem,3vw,2rem)}.about-large-card--alt{background:#f8fafc}.about-large-card h2{color:var(--school-navy-dark);margin-top:1rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.18}.about-large-card p:last-child{margin-bottom:0}.about-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.about-check-grid article{gap:.8rem;display:flex}.about-check-grid .bi{color:var(--school-orange);margin-top:.2rem;font-size:1.2rem}.about-check-grid h3{margin:0 0 .25rem;font-size:1rem}.about-balance{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:1.2rem;display:grid}.about-balance article,.about-balance__center{background:#fff;border:1px solid #0b3d6e1a;border-radius:18px;padding:1.5rem;box-shadow:0 18px 42px #06254b14}.about-balance__center{background:linear-gradient(135deg, var(--school-navy-dark), var(--school-navy));color:#fff;text-align:center;place-items:center;min-width:160px;display:grid}.about-balance__center span,.about-balance__center strong{display:block}.about-balance__center span{font-size:2rem;line-height:1}.about-note{border-left:4px solid var(--school-orange);background:var(--school-orange-light);padding:.8rem 1rem;font-weight:800;color:var(--school-navy-dark)!important}.about-parent{background:#fffdf8}.about-parent blockquote{border-left:4px solid var(--school-orange);color:var(--school-navy-dark);margin:1.5rem 0 0;padding-left:1rem;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:900}.about-cta{background:radial-gradient(circle at 88% 0, #be2a2c4d, transparent 28%), linear-gradient(135deg, var(--school-navy-dark), var(--school-navy));color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,5vw,3.5rem);display:flex;overflow:hidden;box-shadow:0 24px 60px #06254b2e}.about-cta .about-label,.about-cta p,.about-cta span{color:#ffffffdb}.about-cta h2{color:#fff;max-width:720px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.12}.about-cta p{max-width:720px;line-height:1.75}.about-cta span{font-weight:900;display:block}.vision-section{background:#fff;padding-block:clamp(4rem,7vw,5.5rem)}.vision-section--intro{background:#fffdf8}.vision-section--soft{background:linear-gradient(#fffdf8,#fbeaea)}.vision-section--principles{background:#f8fbff}.vision-intro{text-align:center;max-width:760px}.vision-intro h2{color:var(--school-navy-dark);margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,2.65rem);font-weight:900;line-height:1.14}.vision-intro .about-chip-row{justify-content:center}.vision-stack{gap:1.2rem;display:grid}.vision-statement-card{background:#ffffffe0;border:1px solid #0b3d6e1a;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:1.2rem;padding:clamp(1.5rem,4vw,2.35rem);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #06254b1a}.vision-statement-card:after{content:"";background:#be2a2c17;border-radius:50%;width:9rem;height:9rem;position:absolute;top:-3rem;right:-3rem}.vision-statement-card--alt:after{background:#0b3d6e14;inset:auto auto -3rem -3rem}.vision-card-icon{background:var(--school-orange-light);width:56px;height:56px;color:var(--school-orange-dark);border-radius:14px;place-items:center;font-size:1.6rem;display:grid}.vision-statement-card h2{color:var(--school-navy-dark);margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900;line-height:1.18}.vision-statement-card p:not(.about-label){color:#66756b;max-width:880px;margin:1rem 0 0;line-height:1.78}.vision-connector{color:#fff;place-items:center;gap:0;display:grid}.vision-connector span{background:linear-gradient(180deg, #be2a2c4d, var(--school-orange));width:2px;height:42px}.vision-connector strong{background:linear-gradient(135deg, var(--school-navy-dark), var(--school-navy));letter-spacing:.08em;text-transform:uppercase;border:2px solid #fff;border-radius:999px;padding:.45rem .9rem;font-size:.78rem;box-shadow:0 12px 28px #06254b29}.vision-check-list{gap:.85rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.vision-check-list li{color:#66756b;gap:.75rem;line-height:1.65;display:flex}.vision-check-list .bi{color:var(--school-orange);flex:none;margin-top:.18rem}.vision-commitment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.vision-principle-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.vision-principle-grid article{min-height:132px;color:var(--school-navy-dark);text-align:center;background:#fff;border:1px solid #0b3d6e1a;border-radius:16px;align-content:center;place-items:center;gap:.65rem;padding:1rem;display:grid;box-shadow:0 16px 36px #06254b12}.vision-principle-grid .bi{color:var(--school-orange);font-size:1.8rem}.vision-principle-grid h3{margin:0;font-family:Manrope,sans-serif;font-size:.98rem}.vision-approach-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.vision-approach-grid article{border:1px solid #0b3d6e1a;border-left:4px solid var(--school-orange);background:#ffffffe0;border-radius:14px;padding:1.35rem;box-shadow:0 18px 42px #06254b14}.vision-approach-grid h3{color:var(--school-navy-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:900}.vision-approach-grid p{color:#66756b;margin:0;line-height:1.65}.vision-quote{text-align:center;max-width:760px;margin-inline:auto}.aim-section{background:#fff;padding-block:clamp(4rem,7vw,5.5rem)}.aim-section--soft{background:linear-gradient(#fffdf8,#fbeaea)}.aim-section--navy{background:radial-gradient(circle at 86% 0, #be2a2c3d, transparent 30%), linear-gradient(135deg, var(--school-navy-dark), var(--school-navy));color:#fff}.aim-section--navy .about-section-heading h2,.aim-section--navy .about-section-heading p{color:#ffffffe0}.aim-section--navy .about-section-heading h2{color:#fff}.aim-intro-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.4rem,4vw,2.75rem);display:grid}.aim-intro-copy{color:#66756b;gap:.65rem;font-size:1.03rem;line-height:1.65;display:grid}.aim-intro-copy p{margin:0}.aim-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.aim-card{background:#ffffffe0;border:1px solid #0b3d6e1a;border-radius:18px;min-height:220px;padding:1.15rem;transition:transform .24s,box-shadow .24s,border-color .24s;box-shadow:0 18px 42px #06254b14}.aim-card:hover{border-color:#be2a2c52;transform:translateY(-3px);box-shadow:0 24px 54px #06254b1f}.aim-card>span{background:var(--school-orange-light);width:46px;height:46px;color:var(--school-orange-dark);border-radius:14px;place-items:center;font-size:1.45rem;display:grid}.aim-card h2{color:var(--school-navy-dark);margin:.75rem 0 .4rem;font-family:Manrope,sans-serif;font-size:1.22rem;font-weight:900;line-height:1.25}.aim-card p{color:#66756b;margin:0;line-height:1.55}.aim-objective-panel{background:#f8fbff;border:1px solid #0b3d6e1a;border-radius:18px;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:clamp(1.4rem,4vw,2.75rem);padding:clamp(1.2rem,3vw,1.8rem);display:grid;box-shadow:0 22px 54px #06254b14}.aim-objective-panel h2{color:var(--school-navy-dark);margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.7rem,4vw,2.45rem);font-weight:900;line-height:1.14}.aim-objective-panel p:not(.about-label){color:#66756b;margin:.75rem 0 0;line-height:1.75}.aim-objective-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.aim-objective-list li{color:#52645a;background:#fff;border:1px solid #0b3d6e14;border-radius:12px;gap:.75rem;padding:.7rem .85rem;line-height:1.5;display:flex}.aim-objective-list .bi{color:var(--school-orange);flex:none;margin-top:.2rem}.aim-pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.aim-pillar-grid article{background:#ffffff14;border:1px solid #ffffff21;border-radius:18px;min-height:180px;padding:1.15rem;box-shadow:0 18px 42px #0000001a}.aim-pillar-grid span{color:var(--school-orange);letter-spacing:.16em;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:900;display:block}.aim-pillar-grid h3{color:#fff;margin:.7rem 0 .4rem;font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:900}.aim-pillar-grid p{color:#ffffffc7;margin:0;line-height:1.55}.team-section{background:#fff;padding-block:clamp(4rem,7vw,5.5rem)}.team-section--soft{background:linear-gradient(#fffdf8,#fbeaea)}.team-intro{text-align:center;max-width:820px}.team-intro h2{color:var(--school-navy-dark);margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,2.65rem);font-weight:900;line-height:1.14}.team-intro>p:not(.about-label){color:#66756b;margin:.8rem auto 0;line-height:1.65}.team-intro .about-chip-row{justify-content:center}.team-feature-card{background:#ffffffe0;border:1px solid #0b3d6e1a;border-radius:18px;grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);align-items:center;gap:clamp(1.1rem,3vw,1.8rem);padding:clamp(1rem,2.5vw,1.4rem);display:grid;overflow:hidden;box-shadow:0 24px 60px #06254b1f}.team-feature-card__image{background:#f8fafc;border-radius:14px;overflow:hidden}.team-feature-card__image img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.team-feature-card__copy h2{color:var(--school-navy-dark);margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;line-height:1.12}.team-role{letter-spacing:.12em;text-transform:uppercase;margin:.45rem 0 0;font-size:.78rem;font-weight:900;color:var(--school-orange)!important}.team-feature-card blockquote{border-left:4px solid var(--school-orange);color:#52645a;margin:1rem 0;padding-left:1rem;font-style:italic;line-height:1.75}.team-leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.team-leader-card{background:#fff;border:1px solid #0b3d6e1a;border-radius:18px;overflow:hidden;box-shadow:0 18px 42px #06254b14}.team-leader-card img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;width:100%;height:auto}.team-leader-card div{padding:1rem}.team-leader-card h3,.team-faculty-card h3,.team-support-grid h3{color:var(--school-navy-dark);margin:0;font-family:Manrope,sans-serif;font-weight:900}.team-leader-card h3{font-size:1.18rem}.team-leader-card p:not(.team-role){color:#66756b;margin:.65rem 0 0;line-height:1.55}.team-faculty-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.team-faculty-card,.team-support-grid article{text-align:center;background:#fff;border:1px solid #0b3d6e1a;border-radius:16px;padding:1rem;box-shadow:0 16px 36px #06254b12}.team-faculty-card span,.team-support-grid span{background:var(--school-orange-light);width:64px;height:64px;color:var(--school-orange-dark);border-radius:50%;place-items:center;margin:0 auto .65rem;font-size:1.55rem;display:grid}.team-faculty-card h3,.team-support-grid h3{font-size:1rem}.team-faculty-card p,.team-support-grid p{color:#66756b;letter-spacing:.08em;text-transform:uppercase;margin:.4rem 0 0;font-size:.78rem;font-weight:900;line-height:1.45}.team-support-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.activities-section{background:#fff;padding-block:clamp(4rem,7vw,5.5rem)}.activities-section--soft{background:linear-gradient(#fffdf8,#fbeaea)}.activities-intro{text-align:center;max-width:820px}.activities-intro h2,.activities-event-panel h2{color:var(--school-navy-dark);margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,2.65rem);font-weight:900;line-height:1.14}.activities-intro>p:not(.about-label),.activities-event-panel p:not(.about-label){color:#66756b;margin:1rem auto 0;line-height:1.8}.activities-intro .about-chip-row{justify-content:center}.activities-sports-grid,.activities-club-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.activities-sports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activities-arts-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.activities-card{background:#ffffffe6;border:1px solid #0b3d6e1a;border-radius:18px;padding:1.35rem;transition:border-color .24s,box-shadow .24s,transform .24s;box-shadow:0 18px 42px #06254b14}.activities-card:hover{border-color:#be2a2c52;transform:translateY(-3px);box-shadow:0 24px 54px #06254b1f}.activities-card span{background:var(--school-orange-light);width:52px;height:52px;color:var(--school-orange-dark);border-radius:14px;place-items:center;font-size:1.45rem;display:grid}.activities-card h3{color:var(--school-navy-dark);margin:1rem 0 .45rem;font-family:Manrope,sans-serif;font-size:1.18rem;font-weight:900;line-height:1.25}.activities-card p{color:#66756b;margin:0;line-height:1.7}.activities-card--center{text-align:center;align-content:center;place-items:center;min-height:170px;display:grid}.activities-card--center span{margin-inline:auto}.activities-card--center h3{margin-bottom:0}.activities-event-panel{text-align:center;background:radial-gradient(circle at 90% 0,#be2a2c1f,#0000 28%),#f8fbff;border:1px solid #0b3d6e1a;border-radius:18px;max-width:880px;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 22px 54px #06254b14}.chairman-section{background:#fff;padding-block:clamp(4.5rem,7vw,5.75rem)}.chairman-section--soft{background:linear-gradient(#f8fbff,#fff)}.chairman-section--reading{background:#fffdf8}.chairman-section--navy{background:radial-gradient(circle at 86% 0, #be2a2c2e, transparent 30%), linear-gradient(135deg, var(--school-navy), var(--school-navy-dark));color:#fff}.chairman-section--navy .about-section-heading h2,.chairman-section--navy .about-section-heading p{color:#ffffffdb}.chairman-section--navy .about-section-heading h2{color:#fff}.chairman-profile{grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.chairman-portrait{aspect-ratio:4/5;color:var(--school-navy);text-align:center;background:linear-gradient(135deg,#ffffffb8,#ddf3ceb8),radial-gradient(circle at 50% 30%,#be2a2c2e,#0000 32%);border:1px solid #be2a2c2e;border-radius:22px;align-content:center;place-items:center;gap:.45rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 62px #031a351f}.chairman-portrait:before{content:"";pointer-events:none;border:1px solid #be2a2c80;border-radius:16px;position:absolute;inset:1rem}.chairman-portrait span,.chairman-portrait strong,.chairman-portrait small{z-index:1;position:relative}.chairman-portrait img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.chairman-portrait span{letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:900}.chairman-portrait strong{font-family:Manrope,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:900}.chairman-portrait small{color:var(--school-muted);font-weight:800}.chairman-profile__copy h1,.chairman-philosophy h2,.chairman-commitment h2,.chairman-future h2{color:var(--school-navy);margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,2.6rem);font-weight:900;line-height:1.14}.chairman-profile__copy>p:not(.about-label),.chairman-philosophy p,.chairman-commitment p{color:var(--school-muted);line-height:1.8}.chairman-profile__copy>p:not(.about-label){margin:1rem 0 0}.chairman-identity{border-left:3px solid var(--secondary);gap:.35rem;margin:1.25rem 0;padding-left:1rem;display:grid}.chairman-identity strong{color:var(--school-navy);font-family:Manrope,sans-serif;font-size:clamp(1.75rem,3vw,2.1rem);font-weight:900}.chairman-identity span{color:var(--secondary);font-weight:900;line-height:1.45}.chairman-message{max-width:880px}.chairman-message h2{color:var(--school-navy);margin:0 0 1.5rem;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,4vw,2.45rem);font-weight:900;line-height:1.16}.chairman-message p:not(.about-label){color:#334139;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(1.02rem,2vw,1.12rem);line-height:1.85}.chairman-message p:not(.about-label)+p{margin-top:1.35rem}.chairman-message>p:nth-of-type(4),.chairman-message>p:nth-of-type(7){border-top:1px solid #be2a2c29;padding-top:1.35rem}.chairman-message__body h3{color:var(--school-navy);margin:1.8rem 0 .75rem;font-family:Manrope,sans-serif;font-size:1.3rem;font-weight:800}.chairman-message__body ul,.chairman-message__body ol{color:#334139;margin:1.2rem 0;padding-left:1.4rem;font-size:clamp(1.02rem,2vw,1.12rem);line-height:1.85}.chairman-message__closing{border-top:1px solid #be2a2c2e;gap:.3rem;margin-top:2rem;padding-top:1.4rem;display:grid}.chairman-message__closing p{color:var(--school-muted)!important}.chairman-message__closing strong{color:var(--school-navy);font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:900}.chairman-message__closing span{color:var(--school-muted);font-weight:800;line-height:1.5}.chairman-thought-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.chairman-thought-grid article,.chairman-quote,.chairman-link-grid a{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd6;border:1px solid #be2a2c24;box-shadow:0 10px 35px #031a350f}.chairman-thought-grid article{border-radius:16px;padding:1.25rem}.chairman-thought-grid span{background:var(--school-orange-light);width:48px;height:48px;color:var(--school-navy);border-radius:12px;place-items:center;font-size:1.35rem;display:grid}.chairman-thought-grid h3,.chairman-pillar-list h3,.chairman-check-columns h3,.chairman-future-grid h3{color:var(--school-navy);margin:1rem 0 .4rem;font-family:Manrope,sans-serif;font-size:1.12rem;font-weight:900;line-height:1.25}.chairman-thought-grid p{color:var(--school-muted);margin:0;line-height:1.65}.chairman-philosophy,.chairman-commitment,.chairman-future{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.chairman-pillar-list{gap:.85rem;display:grid}.chairman-pillar-list article{border:1px solid #be2a2c24;border-left:4px solid var(--school-orange);background:#fff;border-radius:14px;padding:1rem 1.15rem;box-shadow:0 12px 30px #031a350d}.chairman-pillar-list h3{text-transform:uppercase;margin:0 0 .25rem}.chairman-pillar-list p{margin:0}.chairman-quote{text-align:center;border-radius:18px;max-width:880px;margin-inline:auto;padding:clamp(1.75rem,4vw,2.8rem)}.chairman-quote>.bi{color:var(--secondary);font-size:3.25rem}.chairman-quote p{color:var(--school-navy);margin:1rem auto;font-family:Manrope,sans-serif;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:900;line-height:1.38}.chairman-quote footer{color:var(--school-muted);gap:.2rem;font-weight:800;display:grid}.chairman-quote footer strong{color:var(--school-navy)}.chairman-commitment img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:1px solid #be2a2c24;border-radius:18px;width:100%;box-shadow:0 22px 54px #031a351a}.chairman-check-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.35rem;display:grid}.chairman-check-columns section{background:#f8fbff;border:1px solid #be2a2c24;border-radius:16px;padding:1.15rem}.chairman-check-columns h3{margin-top:0}.chairman-check-columns ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.chairman-check-columns li{color:#52645a;gap:.65rem;line-height:1.55;display:flex}.chairman-check-columns .bi{color:var(--school-orange);flex:none;margin-top:.18rem}.chairman-future-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.chairman-future-grid article{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;align-content:center;gap:.7rem;min-height:136px;padding:1.25rem;display:grid}.chairman-future-grid .bi{color:var(--secondary);font-size:1.55rem}.chairman-future-grid h3{color:#fff;margin:0}.chairman-signature{border-top:1px solid #be2a2c2e;border-bottom:1px solid #be2a2c2e;max-width:880px;padding-block:2rem}.chairman-signature p{color:var(--school-muted);margin:0 0 .75rem}.chairman-signature strong{color:var(--school-navy);font-family:Instrument Serif,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;display:block}.chairman-signature span{color:var(--school-muted);margin-top:.4rem;font-weight:800;line-height:1.5;display:block}.chairman-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.chairman-link-grid a{color:var(--school-navy);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1.2rem;font-family:Manrope,sans-serif;font-weight:900;transition:border-color .24s,box-shadow .24s,transform .24s;display:grid}.chairman-link-grid a:hover{border-color:#be2a2c7a;transform:translateY(-2px);box-shadow:0 18px 42px #031a351a}.chairman-link-grid .bi:first-child{color:var(--school-orange);font-size:1.35rem}.chairman-link-grid .bi:last-child{color:var(--secondary)}.principal-section{background:#fff;padding-block:clamp(4.5rem,7vw,5.75rem)}.principal-section--soft{background:linear-gradient(#f8fbff,#fff)}.principal-section--navy{background:radial-gradient(circle at 86% 0, #be2a2c29, transparent 30%), linear-gradient(135deg, var(--school-navy), var(--school-navy-dark));color:#fff}.principal-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,.78fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.principal-profile{gap:1rem;display:grid;position:sticky;top:92px}.principal-portrait{aspect-ratio:4/5;color:var(--school-navy);text-align:center;background:linear-gradient(135deg,#ffffffb8,#ddf3ceb8),radial-gradient(circle at 50% 30%,#be2a2c2e,#0000 32%);border:1px solid #be2a2c2e;border-radius:22px;align-content:center;place-items:center;gap:.45rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 62px #031a351f}.principal-portrait:before{content:"";pointer-events:none;border:1px solid #be2a2c80;border-radius:16px;position:absolute;inset:1rem}.principal-portrait span,.principal-portrait strong,.principal-portrait small{z-index:1;position:relative}.principal-portrait img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.principal-portrait span{letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:900}.principal-portrait strong{font-family:Manrope,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:900}.principal-portrait small{color:var(--school-muted);font-weight:800}.principal-profile__badge{color:var(--school-navy);background:#ffffffd6;border:1px solid #be2a2c24;border-radius:14px;align-items:center;gap:.7rem;padding:1rem;font-weight:900;display:flex;box-shadow:0 10px 35px #031a350f}.principal-profile__badge .bi{color:var(--secondary)}.principal-message{max-width:840px}.principal-message header{border-bottom:1px solid #be2a2c2e;margin-bottom:1.75rem;padding-bottom:1.5rem}.principal-message header h1{color:var(--school-navy);margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.9rem,4vw,2.35rem);font-weight:900;line-height:1.14}.principal-message header span{color:var(--secondary);margin-top:.4rem;font-weight:900;display:block}.principal-message h3{color:var(--school-navy);margin:0 0 1.4rem;font-family:Manrope,sans-serif;font-size:clamp(1.45rem,3vw,1.8rem);font-weight:900;line-height:1.28}.principal-message p{color:#334139;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(1.02rem,2vw,1.1rem);line-height:1.85}.principal-message p+p{margin-top:1.3rem}.principal-message__body h4{color:var(--school-navy);margin:1.8rem 0 .75rem;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:800}.principal-message__body ul,.principal-message__body ol{color:#334139;margin:1.2rem 0;padding-left:1.4rem;font-size:clamp(1.02rem,2vw,1.1rem);line-height:1.85}.principal-message blockquote{background:#ffffffd6;border:1px solid #be2a2c24;border-radius:18px;margin:2rem 0;padding:clamp(1.4rem,4vw,2rem);position:relative;overflow:hidden;box-shadow:0 10px 35px #031a350f}.principal-message blockquote .bi{color:#be2a2c66;font-size:3rem}.principal-message blockquote p{color:var(--school-navy);font-family:Manrope,sans-serif;font-size:clamp(1.25rem,3vw,1.65rem);font-style:italic;font-weight:900;line-height:1.42}.principal-signoff{border-top:1px solid #be2a2c2e;gap:.35rem;margin-top:2rem;padding-top:1.5rem;display:grid}.principal-signoff p{color:var(--school-muted)}.principal-signoff strong{color:var(--school-navy);font-family:Instrument Serif,serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:400}.principal-signoff span{color:var(--school-muted);font-weight:800}.principal-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.principal-focus-grid article{background:#ffffffd6;border:1px solid #be2a2c24;border-radius:16px;padding:1.25rem;box-shadow:0 10px 35px #031a350f}.principal-focus-grid span{background:var(--school-orange-light);width:48px;height:48px;color:var(--school-navy);border-radius:12px;place-items:center;font-size:1.35rem;display:grid}.principal-focus-grid h3{color:var(--school-navy);margin:1rem 0 .4rem;font-family:Manrope,sans-serif;font-size:1.12rem;font-weight:900;line-height:1.25}.principal-focus-grid p{color:var(--school-muted);margin:0;line-height:1.65}.principal-commitment{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.principal-commitment img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:1px solid #be2a2c24;border-radius:18px;width:100%;box-shadow:0 22px 54px #031a351a}.principal-commitment h2,.principal-future h2{color:var(--school-navy);margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,2.6rem);font-weight:900;line-height:1.14}.principal-commitment p{color:var(--school-muted);margin:1rem 0 0;line-height:1.8}.principal-commitment ul{gap:.8rem;margin:1.3rem 0 0;padding:0;list-style:none;display:grid}.principal-commitment li{color:#52645a;background:#f8fbff;border:1px solid #be2a2c24;border-radius:12px;gap:.7rem;padding:.85rem 1rem;line-height:1.55;display:flex}.principal-commitment .bi{color:var(--school-orange);flex:none;margin-top:.18rem}.principal-future{text-align:center;max-width:860px}.principal-future h2{color:#fff}.principal-future p:not(.about-label){color:#ffffffd6;margin:1rem auto 0;line-height:1.8}.admission-section{background:#fff;padding-block:clamp(4.5rem,7vw,5.75rem)}.admission-section--soft{background:linear-gradient(#f8fbff,#fff)}.admission-overview,.admission-guidance,.admission-info-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.admission-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admission-highlight-grid article,.admission-step-grid article,.admission-info-panel,.admission-guidance{background:#ffffffdb;border:1px solid #be2a2c24;border-radius:18px;box-shadow:0 10px 35px #031a350f}.admission-highlight-grid article{padding:1.25rem}.admission-highlight-grid article:last-child{grid-column:1/-1}.admission-highlight-grid span{background:var(--school-orange-light);width:48px;height:48px;color:var(--school-navy);border-radius:12px;place-items:center;font-size:1.35rem;display:grid}.admission-highlight-grid h3,.admission-step-grid h3,.admission-info-panel h3{color:var(--school-navy);margin:1rem 0 .4rem;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:900;line-height:1.25}.admission-highlight-grid p,.admission-step-grid p,.admission-info-panel p,.admission-guidance p{color:var(--school-muted);margin:0;line-height:1.7}.admission-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admission-step-grid article{padding:1.25rem}.admission-step-grid span{color:var(--secondary);letter-spacing:.14em;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:900;display:inline-flex}.admission-step-grid h3{margin-top:.8rem}.admission-info-panel{padding:clamp(1.35rem,4vw,2rem)}.admission-info-panel h2,.admission-guidance h2{color:var(--school-navy);margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,4vw,2.45rem);font-weight:900;line-height:1.14}.admission-class-list{gap:.9rem;margin-top:1.3rem;display:grid}.admission-class-list section{border-left:4px solid var(--school-orange);background:#f8fbff;border-radius:12px;padding:1rem}.admission-info-panel--dark{background:radial-gradient(circle at 88% 0, #be2a2c2e, transparent 30%), linear-gradient(135deg, var(--school-navy), var(--school-navy-dark))}.admission-info-panel--dark .about-label,.admission-info-panel--dark h2{color:#fff}.admission-info-panel--dark ul{gap:.85rem;margin:1.3rem 0 0;padding:0;list-style:none;display:grid}.admission-info-panel--dark li{color:#ffffffd6;gap:.7rem;line-height:1.55;display:flex}.admission-info-panel--dark .bi{color:#7bdd61;flex:none;margin-top:.18rem}.admission-guidance{align-items:center;padding:clamp(1.25rem,3vw,2rem)}.admission-guidance img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:14px;width:100%}.admission-guidance p+p{margin-top:1rem}.admission-guidance .btn{margin-top:1.4rem}.curriculum-section{background:#fff;padding-block:clamp(4.5rem,7vw,5.75rem)}.curriculum-section--soft{background:linear-gradient(#f8fbff,#fff)}.curriculum-intro{text-align:center;max-width:920px}.curriculum-intro p{color:#4a5e51;margin:0;font-size:clamp(1rem,2vw,1.12rem);line-height:1.9}.curriculum-step-list{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.8rem;display:flex}.curriculum-step-list span{min-height:42px;color:var(--school-navy);background:#f8fbff;border:1px solid #be2a2c2e;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-size:.88rem;font-weight:900;display:inline-flex}.curriculum-philosophy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.curriculum-philosophy-card{background:#ffffffe6;border:1px solid #be2a2c24;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 10px 35px #031a350f}.curriculum-philosophy-card:last-child{grid-column:1/-1}.curriculum-philosophy-card>span{background:var(--school-orange-light);width:50px;height:50px;color:var(--school-navy);border-radius:14px;place-items:center;font-size:1.35rem;display:grid}.curriculum-philosophy-card h3{color:var(--school-navy);margin:0;font-family:Manrope,sans-serif;font-size:1.12rem;font-weight:900;line-height:1.28}.curriculum-philosophy-card p{color:var(--school-muted);margin:.45rem 0 0;line-height:1.7}.annual-calendar-section{background:#fff;padding-block:clamp(4.5rem,7vw,5.75rem)}.annual-calendar-section--soft{background:linear-gradient(#f8fbff,#fff)}.annual-calendar-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.6rem;display:grid}.annual-calendar-stat{background:#fff;border:1px solid #be2a2c24;border-radius:18px;padding:1.25rem;box-shadow:0 10px 35px #031a350f}.annual-calendar-stat__icon{border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.3rem;display:grid}.annual-calendar-stat__icon--orange{background:var(--school-orange-light);color:var(--school-navy)}.annual-calendar-stat__icon--orange-soft{background:var(--school-orange-light);color:var(--school-navy-dark)}.annual-calendar-stat__icon--navy{color:var(--school-navy-dark);background:#e7f0ff}.annual-calendar-stat__icon--blue{color:#0b3d6e;background:#e7f0ff}.annual-calendar-stat strong{color:var(--school-navy);margin-top:1rem;font-family:Manrope,sans-serif;font-size:2rem;font-weight:900;line-height:1;display:block}.annual-calendar-stat p{color:var(--school-muted);margin:.4rem 0 0;font-weight:800}.annual-calendar-toolbar{background:#ffffffe6;border:1px solid #be2a2c24;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;box-shadow:0 10px 35px #031a350f}.annual-calendar-toolbar select{min-height:42px;color:var(--school-navy);background:#fff;border:1px solid #be2a2c47;border-radius:10px;padding:.55rem 2.2rem .55rem .8rem;font-weight:900}.annual-calendar-view-toggle{background:var(--school-orange-light);border-radius:12px;gap:.35rem;padding:.35rem;display:flex}.annual-calendar-view-toggle button,.annual-calendar-filter-list button{cursor:pointer;border:0;font-weight:900}.annual-calendar-view-toggle button{color:var(--school-muted);background:0 0;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem .8rem;display:inline-flex}.annual-calendar-view-toggle button.is-active{color:var(--school-navy);background:#fff;box-shadow:0 6px 18px #031a3514}.annual-calendar-filter-list{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.annual-calendar-filter-list button{color:var(--school-navy);background:#fff;border:1px solid #be2a2c2e;border-radius:999px;padding:.55rem 1rem}.annual-calendar-filter-list button.is-active{background:var(--school-navy);color:#fff}.annual-calendar-list{gap:2rem;margin-top:2rem;display:grid}.annual-calendar-month h2{color:var(--school-navy);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #be2a2c33;margin:0 0 1rem;padding-bottom:.75rem;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:900}.annual-calendar-event-list{gap:1rem;display:grid}.annual-calendar-event{background:#fff;border:1px solid #be2a2c24;border-radius:18px;grid-template-columns:86px minmax(0,1fr);gap:1rem;padding:1rem 1rem 1rem 1.2rem;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 35px #031a350f}.annual-calendar-event:before{content:"";background:var(--school-orange);width:5px;position:absolute;inset:0 auto 0 0}.annual-calendar-event--exam:before{background:#d14b3f}.annual-calendar-event--holiday:before{background:var(--secondary)}.annual-calendar-event time{border-right:1px solid #be2a2c29;align-content:center;justify-items:center;padding-right:1rem;display:grid}.annual-calendar-event time span{color:var(--school-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.annual-calendar-event time strong{color:var(--school-text);font-family:Manrope,sans-serif;font-size:2rem;font-weight:900;line-height:1}.annual-calendar-event div>span{background:var(--school-orange-light);width:fit-content;color:var(--school-navy);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:.3rem .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.annual-calendar-event--exam div>span{color:var(--school-navy-dark);background:#e7f0ff}.annual-calendar-event--holiday div>span{background:var(--school-orange-light);color:var(--school-navy-dark)}.annual-calendar-event h3{color:var(--school-text);margin:.55rem 0 .25rem;font-family:Manrope,sans-serif;font-size:1.08rem;font-weight:900;line-height:1.3}.annual-calendar-event p{color:var(--school-muted);margin:0;line-height:1.65}.annual-calendar-download{background:radial-gradient(circle at 92% 0, #be2a2c40, transparent 30%), linear-gradient(135deg, var(--school-navy), #0b3d6e);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,2.3rem);display:flex;position:relative;overflow:hidden}.annual-calendar-download h2{color:#fff;margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,4vw,2.45rem);font-weight:900;line-height:1.14}.annual-calendar-download .about-label,.annual-calendar-download p{color:#ffffffd6}.annual-calendar-download p:not(.about-label){max-width:620px;margin:.85rem 0 0;line-height:1.75}.annual-calendar-download .btn{flex:none;gap:.55rem}.examination-section{background:#fff;padding-block:clamp(4.5rem,7vw,5.75rem)}.examination-section--soft{background:linear-gradient(#f8fbff,#fff)}.examination-overview{text-align:center;max-width:920px}.examination-overview h2,.examination-philosophy h2,.examination-parent-guide h2,.examination-cta h2{color:var(--school-navy);margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,2.65rem);font-weight:900;line-height:1.12}.examination-overview p:not(.about-label),.examination-philosophy p:not(.about-label),.examination-parent-guide p,.examination-cta p{color:var(--school-muted);line-height:1.8}.examination-overview p:not(.about-label){margin:1rem auto 0}.examination-chip-list,.examination-filter-list{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.examination-chip-list{margin-top:1.8rem}.examination-chip-list span{min-height:42px;color:var(--school-navy);background:#f8fbff;border:1px solid #be2a2c2e;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-size:.88rem;font-weight:900;display:inline-flex}.examination-philosophy,.examination-parent-guide{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.examination-principle-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #be2a2c24;border-radius:18px;gap:.8rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 10px 35px #031a350f}.examination-principle-card section{background:#fff;border:1px solid #be2a2c1f;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.9rem;padding:.85rem;display:grid}.examination-principle-card i,.examination-component-grid i,.examination-progress-grid i{background:var(--school-orange-light);width:48px;height:48px;color:var(--school-navy);border-radius:14px;place-items:center;font-size:1.25rem;display:grid}.examination-principle-card h3,.examination-structure-card h3,.examination-component-grid h3,.examination-guideline-grid h3,.examination-progress-grid h3,.examination-notice-grid h3{color:var(--school-navy);margin:0;font-family:Manrope,sans-serif;font-size:1.14rem;font-weight:900;line-height:1.3}.examination-structure-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.examination-structure-card,.examination-component-grid article,.examination-guideline-grid article,.examination-progress-grid article,.examination-notice-grid article{background:#ffffffe6;border:1px solid #be2a2c24;border-radius:18px;padding:1.25rem;transition:transform .24s,box-shadow .24s;box-shadow:0 10px 35px #031a350f}.examination-structure-card:hover,.examination-component-grid article:hover,.examination-guideline-grid article:hover,.examination-progress-grid article:hover,.examination-notice-grid article:hover{transform:translateY(-3px);box-shadow:0 16px 42px #031a351a}.examination-structure-card span{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:900;display:inline-flex}.examination-structure-card h3{margin-top:1rem}.examination-structure-card p,.examination-component-grid p,.examination-guideline-grid p,.examination-progress-grid p,.examination-notice-grid p{color:var(--school-muted);margin:.55rem 0 0;line-height:1.7}.examination-structure-card--orange span{background:var(--school-orange-light);color:var(--school-navy)}.examination-structure-card--orange-soft span{background:var(--school-orange-light);color:var(--school-navy-dark)}.examination-structure-card--blue span{color:#0b3d6e;background:#e7f0ff}.examination-structure-card--navy span{color:var(--school-navy-dark);background:#e7f0ff}.examination-schedule-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #be2a2c24;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1.5rem;padding:1rem;display:grid;box-shadow:0 10px 35px #031a350f}.examination-schedule-toolbar label{gap:.4rem;display:grid}.examination-schedule-toolbar span{color:var(--school-navy);font-size:.8rem;font-weight:900}.examination-schedule-toolbar select,.examination-schedule-toolbar input{width:100%;min-height:44px;color:var(--school-text);background:#fff;border:1px solid #be2a2c38;border-radius:10px;padding:.65rem .8rem}.examination-schedule-actions{justify-content:flex-end;margin-top:1rem;display:flex}.examination-schedule-actions .btn[disabled]{opacity:.64;cursor:not-allowed}.examination-table-wrap{background:#fff;border:1px solid #be2a2c24;border-radius:18px;margin-top:1rem;overflow-x:auto;box-shadow:0 10px 35px #031a350f}.examination-schedule-table{border-collapse:collapse;width:100%;min-width:920px}.examination-schedule-table th{z-index:1;color:var(--school-navy);letter-spacing:.08em;text-transform:uppercase;background:#f8fbff;font-size:.78rem;position:sticky;top:0}.examination-schedule-table th,.examination-schedule-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #be2a2c1f;padding:.95rem}.examination-schedule-table tr:hover td{background:#fbfef8}.examination-schedule-table td{color:#334139;font-size:.94rem}.examination-schedule-table td:nth-child(3){color:var(--school-navy);font-weight:900}.examination-status{border-radius:999px;padding:.34rem .65rem;font-size:.76rem;font-weight:900;display:inline-flex}.examination-status--upcoming{background:var(--school-orange-light);color:var(--school-navy)}.examination-status--ongoing{background:var(--school-orange-light);color:var(--school-orange-dark)}.examination-status--completed{color:var(--school-muted);background:#eef1ec}.examination-schedule-table button,.examination-notice-grid button{color:var(--school-navy);cursor:pointer;background:#fff;border:1px solid #be2a2c38;border-radius:999px;padding:.45rem .8rem;font-weight:900}.examination-notice-grid button[disabled]{opacity:.62;cursor:not-allowed}.examination-component-grid,.examination-guideline-grid,.examination-progress-grid,.examination-notice-grid{gap:1rem;margin-top:2rem;display:grid}.examination-component-grid,.examination-guideline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.examination-progress-grid,.examination-notice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.examination-component-grid article{gap:.85rem;display:grid}.examination-guideline-grid article{background:#fff}.examination-guideline-grid span{background:var(--school-orange-light);width:44px;height:44px;color:var(--school-navy);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.examination-parent-guide img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:18px;width:100%;box-shadow:0 10px 35px #031a3514}.examination-parent-guide ul{gap:.85rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.examination-parent-guide li{color:#4a5e51;gap:.7rem;line-height:1.65;display:flex}.examination-parent-guide li i{color:var(--school-orange);flex:none;margin-top:.2rem}.examination-progress-grid article{background:#fff}.examination-notice-grid article{display:grid}.examination-notice-grid article>div{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.examination-notice-grid span{color:var(--school-muted);font-size:.82rem;font-weight:900}.examination-notice-grid strong{background:var(--school-orange-light);color:var(--school-navy);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:900}.examination-notice-grid button{width:fit-content;margin-top:1rem}.examination-text-link{color:var(--school-navy);align-items:center;gap:.45rem;margin-top:1.4rem;font-weight:900;display:inline-flex}.examination-faq{max-width:920px}.examination-faq-list{gap:.85rem;margin-top:2rem;display:grid}.examination-faq-list details{background:#ffffffe6;border:1px solid #be2a2c24;border-radius:16px;padding:1rem 1.15rem;box-shadow:0 10px 35px #031a350d}.examination-faq-list summary{color:var(--school-navy);cursor:pointer;font-weight:900}.examination-faq-list p{color:var(--school-muted);margin:.8rem 0 0;line-height:1.75}.examination-cta{background:radial-gradient(circle at 92% 0, #be2a2c40, transparent 30%), linear-gradient(135deg, var(--school-navy), var(--school-navy-dark));color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,2.3rem);display:flex;position:relative;overflow:hidden}.examination-cta h2,.examination-cta .about-label,.examination-cta p{color:#fff}.examination-cta p:not(.about-label){color:#ffffffd6;max-width:620px;margin-top:.85rem}.examination-cta .button-row{flex:none;margin-top:0}.rules-section{background:#fff;padding-block:clamp(4.5rem,7vw,5.75rem)}.rules-section--soft{background:linear-gradient(#f8fbff,#fff)}.rules-intro-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #be2a2c24;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(1.4rem,4vw,2.4rem);display:grid;box-shadow:0 10px 35px #031a350f}.rules-intro-card h2,.rules-cta h2{color:var(--school-navy);margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,2.65rem);font-weight:900;line-height:1.12}.rules-intro-card p:not(.about-label),.rules-cta p{color:var(--school-muted);margin:1rem 0 0;line-height:1.8}.rules-value-list{gap:.75rem;display:grid}.rules-value-list span{color:var(--school-navy);background:#f8fbff;border:1px solid #be2a2c29;border-radius:999px;align-items:center;gap:.7rem;padding:.75rem 1rem;font-weight:900;display:flex}.rules-value-list i{color:var(--school-orange)}.rules-accordion-list{gap:1rem;margin-top:2rem;display:grid}.rules-accordion-card{background:#ffffffe6;border:1px solid #be2a2c24;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px #031a350f}.rules-accordion-card summary{cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.25rem;list-style:none;display:grid}.rules-accordion-card summary::-webkit-details-marker{display:none}.rules-accordion-card summary>span{background:var(--school-orange-light);width:48px;height:48px;color:var(--school-navy);border-radius:14px;place-items:center;font-size:1.25rem;display:grid}.rules-accordion-card summary strong{color:var(--school-navy);font-family:Manrope,sans-serif;font-size:1.14rem;font-weight:900}.rules-accordion-card summary>i{color:var(--school-muted);transition:transform .24s}.rules-accordion-card[open] summary>i{transform:rotate(180deg)}.rules-rule-list{border-top:1px solid #be2a2c1f;gap:.8rem;padding:1rem 1.25rem 1.25rem;display:grid}.rules-rule-list article{background:#f8fcf4;border:1px solid #be2a2c1f;border-radius:14px;grid-template-columns:54px minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.rules-rule-list article>span{color:#be2a2c85;font-family:Manrope,sans-serif;font-size:1.7rem;font-weight:900;line-height:1}.rules-rule-list h3,.rules-support-grid h3{color:var(--school-navy);margin:0;font-family:Manrope,sans-serif;font-size:1.08rem;font-weight:900;line-height:1.3}.rules-rule-list p,.rules-support-grid p{color:var(--school-muted);margin:.45rem 0 0;line-height:1.7}.rules-do-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rules-do-panel,.rules-support-grid article{border:1px solid #be2a2c24;border-radius:18px;padding:1.35rem;box-shadow:0 10px 35px #031a350f}.rules-do-panel--positive{background:#f8fbff}.rules-do-panel--careful{background:#fff8f6;border-color:#ba1a1a24}.rules-panel-heading{align-items:center;gap:.75rem;display:flex}.rules-panel-heading span{background:var(--school-navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.rules-do-panel--careful .rules-panel-heading span{background:#ba1a1a}.rules-panel-heading h2{color:var(--school-navy);margin:0;font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:900}.rules-do-panel--careful .rules-panel-heading h2{color:var(--school-orange-dark)}.rules-do-panel ul{gap:.9rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.rules-do-panel li{color:#334139;gap:.7rem;line-height:1.65;display:flex}.rules-do-panel li i{color:var(--school-orange);flex:none;margin-top:.2rem}.rules-do-panel--careful li i{color:#ba1a1a}.rules-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.rules-support-grid article{background:#fff}.rules-support-grid i{background:var(--school-orange-light);width:48px;height:48px;color:var(--school-navy);border-radius:14px;place-items:center;margin-bottom:1rem;font-size:1.25rem;display:grid}.rules-cta{background:radial-gradient(circle at 92% 0, #be2a2c40, transparent 30%), linear-gradient(135deg, var(--school-navy), var(--school-navy-dark));color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,2.3rem);display:flex;position:relative;overflow:hidden}.rules-cta h2,.rules-cta .about-label{color:#fff}.rules-cta p:not(.about-label){color:#ffffffd6;max-width:620px}.rules-cta .button-row{flex:none;margin-top:0}.news-section{background:#fff;padding-block:clamp(4.5rem,7vw,5.75rem)}.news-section--intro{padding-block:clamp(2rem,3.5vw,2.75rem)}.news-section--soft{background:linear-gradient(#f8fbff,#fff)}.news-heading-row,.news-section-title--inline{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.news-heading-row .about-section-heading{max-width:820px;margin-bottom:0}.news-section--intro .about-section-heading h2{max-width:760px;font-size:clamp(2rem,4vw,3rem);line-height:1.12}.news-section--intro .about-section-heading p:not(.about-label){margin-top:1rem;line-height:1.55}.news-section-title h1,.news-section-title h2,.news-cta h2{color:var(--school-navy);margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,4vw,2.55rem);font-weight:900;line-height:1.14}.news-text-link,.news-feature-card__body a,.news-card a{color:var(--school-navy);align-items:center;gap:.45rem;font-weight:900;display:inline-flex}.news-filter-list{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.news-filter-list button{color:var(--school-navy);cursor:pointer;background:#fff;border:1px solid #be2a2c2e;border-radius:999px;padding:.55rem 1rem;font-weight:900}.news-filter-list button.is-active{background:var(--school-navy);color:#fff}.news-feature-card.is-hidden,.news-card.is-hidden{display:none}.news-filter-empty{color:var(--school-muted);text-align:center;border:1px dashed #00306033;border-radius:10px;margin:1.25rem 0 0;padding:.9rem 1rem;font-weight:800;display:none}.news-filter-empty.is-visible{display:block}.news-feature-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #be2a2c24;border-radius:20px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);margin-top:1rem;display:grid;overflow:hidden;box-shadow:0 10px 35px #031a350f}.news-feature-card__image{min-height:300px;position:relative;overflow:hidden}.news-feature-card__image img,.news-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s}.news-feature-card:hover img,.news-card:hover img{transform:scale(1.04)}.news-feature-card__image span{background:var(--secondary);color:#241a00;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.42rem .7rem;font-size:.72rem;font-weight:900;position:absolute;top:1rem;left:1rem}.news-feature-card__body{flex-direction:column;justify-content:center;padding:clamp(1.2rem,3vw,1.8rem);display:flex}.news-feature-card__body p:first-child{color:var(--school-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:900}.news-feature-card__body h3{color:var(--school-navy);margin:.8rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:900;line-height:1.18}.news-feature-card__body p:not(:first-child){color:var(--school-muted);margin:.75rem 0 0;line-height:1.75}.news-feature-card__body a{margin-top:1rem}.news-card-grid,.news-quick-grid{gap:1rem;margin-top:1rem;display:grid}.news-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card,.news-quick-grid article{background:#ffffffe6;border:1px solid #be2a2c24;border-radius:18px;transition:transform .24s,box-shadow .24s;overflow:hidden;box-shadow:0 10px 35px #031a350f}.news-card{flex-direction:column;display:flex}.news-card:hover,.news-quick-grid article:hover{transform:translateY(-3px);box-shadow:0 16px 42px #031a351a}.news-card img{aspect-ratio:16/10;flex:none;height:auto;display:block}.news-card video{aspect-ratio:16/10;flex:none;width:100%;display:block}.news-card__body{flex-direction:column;flex:1;padding:1rem;display:flex}.news-card__body>p:first-child{color:var(--school-muted);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-size:.76rem;font-weight:900;display:flex}.news-card__body>p:first-child span{color:var(--school-navy)}.news-card h3,.news-quick-grid h3{color:var(--school-text);margin:.55rem 0 0;font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:900;line-height:1.3}.news-card__body>p:not(:first-child),.news-quick-grid p,.news-cta p{color:var(--school-muted);margin:.5rem 0 0;line-height:1.7}.news-card a{align-self:flex-start;margin-top:.8rem}.gallery-album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.gallery-album-card{background:#fff;border:1px solid #0b3d6e1f;border-radius:24px;transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 14px 38px #031a3514}.gallery-album-card:hover{transform:translateY(-7px);box-shadow:0 22px 52px #031a3529}.gallery-album-card__image{aspect-ratio:4/3;background:var(--school-navy);display:block;position:relative;overflow:hidden}.gallery-album-card__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .65s}.gallery-album-card:hover .gallery-album-card__image img{transform:scale(1.08)}.gallery-album-card__image-overlay{background:linear-gradient(#031a3508 28%,#031a35b8);position:absolute;inset:0}.gallery-album-card__photo-count,.gallery-album-card__open{color:var(--school-navy);letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe8;border:1px solid #ffffff80;justify-content:center;align-items:center;gap:.4rem;font-size:.75rem;font-weight:900;display:inline-flex;position:absolute}.gallery-album-card__photo-count{text-transform:uppercase;border-radius:999px;padding:.5rem .75rem;bottom:1rem;left:1rem}.gallery-album-card__open{border-radius:50%;width:42px;height:42px;font-size:1.1rem;transition:background .25s,color .25s,transform .25s;top:1rem;right:1rem}.gallery-album-card:hover .gallery-album-card__open{background:var(--school-orange-dark);color:#fff;transform:rotate(45deg)}.gallery-album-card__body{flex-direction:column;min-height:225px;padding:1.3rem 1.35rem 1.4rem;display:flex}.gallery-album-card__date{color:var(--school-orange-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0;font-size:.78rem;font-weight:900;display:flex}.gallery-album-card h3{color:var(--school-navy);margin:.65rem 0 0;font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:900;line-height:1.22}.gallery-album-card__body>p:not(.gallery-album-card__date){color:var(--school-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.65rem 0 0;line-height:1.65;display:-webkit-box;overflow:hidden}.gallery-album-card__action{width:100%;color:var(--school-navy);border-top:1px solid #0b3d6e1f;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;font-weight:900;display:inline-flex}.gallery-album-card__action i{color:var(--school-orange-dark);font-size:1.1rem;transition:transform .2s}.gallery-album-card__action:hover i{transform:translate(4px)}.news-detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.5rem;display:grid}.news-detail-content,.news-detail-card{background:#fffffff0;border:1px solid #be2a2c24;border-radius:18px;box-shadow:0 10px 35px #031a350f}.news-detail-content{overflow:hidden}.news-detail-content>img{aspect-ratio:16/8;-o-object-fit:cover;object-fit:cover;width:100%}.news-detail-content>div,.news-detail-card{padding:clamp(1.2rem,3vw,2rem)}.news-detail-content h2,.news-detail-card h2{color:var(--school-navy);margin:.65rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;line-height:1.18}.news-detail-content p:not(.about-label){color:var(--school-muted);margin:1rem 0 0;line-height:1.8}.news-detail-card{position:sticky;top:82px}.news-detail-card .news-text-link{margin-top:1.2rem}.news-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-quick-grid article{padding:1rem}.news-quick-grid i{background:var(--school-orange-light);width:48px;height:48px;color:var(--school-navy);border-radius:14px;place-items:center;font-size:1.25rem;display:grid}.news-cta{background:radial-gradient(circle at 92% 0, #be2a2c40, transparent 30%), linear-gradient(135deg, var(--school-navy), var(--school-navy-dark));color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,2.3rem);display:flex;position:relative;overflow:hidden}.news-cta h2,.news-cta .about-label{color:#fff}.news-cta p:not(.about-label){color:#ffffffd6;max-width:620px}.news-cta .button-row{flex:none;margin-top:0}.events-hero{isolation:isolate;background:linear-gradient(#f8fbff,#fff);padding-block:clamp(2rem,5vw,3rem);position:relative;overflow:hidden}.events-hero .breadcrumb-trail{color:var(--school-muted);justify-content:flex-start}.events-hero .breadcrumb-trail a{color:var(--school-navy)}.events-search-section{z-index:2;margin-top:-1.25rem;position:relative}.events-search-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #be2a2c29;border-radius:18px;gap:1rem;padding:1rem;display:grid;box-shadow:0 16px 46px #031a351a}.events-search-field{color:var(--school-muted);background:#f8fbff;border:1px solid #0b3d6e1f;border-radius:14px;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.events-search-field:focus-within{border-color:#be2a2c85;box-shadow:0 0 0 4px #be2a2c1a}.events-search-field input{width:100%;color:var(--school-text);font:inherit;background:0 0;border:0;outline:0}.events-search-field input::placeholder{color:var(--school-muted)}.events-filter-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.events-filter-list{scrollbar-width:none;align-items:center;gap:.7rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.events-filter-list::-webkit-scrollbar{display:none}.events-filter-list button{color:var(--school-muted);cursor:pointer;background:#f8fbff;border:1px solid #0b3d6e1f;border-radius:999px;flex:none;padding:.55rem 1rem;font-weight:900}.events-filter-list button.is-active{background:var(--school-orange);color:#fff;border-color:#0000}.events-year-select{flex:none;align-items:center;display:inline-flex;position:relative}.events-year-select select{appearance:none;min-height:42px;color:var(--school-navy);background:#f8fbff;border:1px solid #0b3d6e1f;border-radius:12px;padding:.5rem 2.3rem .5rem .9rem;font-weight:900}.events-year-select i{color:var(--school-muted);pointer-events:none;position:absolute;right:.8rem}.events-feature-hero{isolation:isolate;border-radius:20px;min-height:clamp(360px,46vw,540px);position:relative;overflow:hidden;box-shadow:0 16px 46px #031a351a}.events-feature-hero img{z-index:-2;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery-album-hero{background:#edf2f7}.gallery-album-hero img{-o-object-fit:contain;object-fit:contain}.events-feature-hero__overlay{z-index:-1;background:linear-gradient(#00000014,#000000a3);position:absolute;inset:0}.events-feature-hero>div{color:#fff;padding:clamp(1.3rem,4vw,2.5rem);position:absolute;inset:auto 0 0}.events-feature-meta{flex-wrap:wrap;gap:.7rem;margin-bottom:1rem;display:flex}.events-feature-meta span{color:var(--school-navy);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.75rem;font-weight:900;display:inline-flex}.events-feature-hero h1{max-width:820px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,5vw,3.6rem);font-weight:900;line-height:1.06}.events-feature-hero p{color:#ffffffe6;align-items:center;gap:.55rem;margin:1rem 0 0;font-weight:900;display:flex}.events-back-link{min-height:46px;color:var(--school-navy);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #be2a2c24;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;margin-top:1rem;padding:.8rem 1rem;font-weight:900;display:inline-flex;box-shadow:0 10px 35px #031a350f}.events-section{background:#fff;padding-block:clamp(4.5rem,7vw,5.75rem)}.events-section--soft{background:linear-gradient(#f8fbff,#fff)}.events-section--listing{padding-top:clamp(3rem,6vw,4.75rem)}.events-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;margin-top:1.5rem;display:grid}.events-card{background:#fff;border:1px solid #0b3d6e1a;border-radius:20px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 12px 34px #031a3512}.events-card:hover{border-color:#be2a2c47;transform:translateY(-4px);box-shadow:0 18px 48px #031a351f}.events-card.is-hidden{display:none}.events-card__image{aspect-ratio:16/9;position:relative;overflow:hidden}.events-card__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s}.events-card:hover .events-card__image img{transform:scale(1.05)}.events-card__category,.events-card__status{letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:900;position:absolute;top:.75rem}.events-card__category{color:#fff;background:#06254be6;left:.75rem}.events-card__status{color:var(--school-navy);background:#ffffffe6;border:1px solid #ffffffa6;right:.75rem}.events-card__body{flex-direction:column;flex:1;padding:1.15rem;display:flex}.events-card__date{letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:900;color:var(--school-orange-dark)!important}.events-card h3{color:var(--school-navy);margin:.55rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:900;line-height:1.25}.events-card__body>p:not(.events-card__date){color:var(--school-muted);margin:.75rem 0 0;line-height:1.65}.events-card__meta{gap:.45rem;margin-top:auto;padding-top:1rem;display:grid}.events-card__meta span{color:var(--school-muted);align-items:center;gap:.55rem;font-size:.88rem;font-weight:800;display:flex}.events-card__meta i{color:var(--school-navy)}.events-card__footer{border-top:1px solid #0b3d6e1a;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.events-card__footer>span{color:var(--school-muted);align-items:center;gap:.45rem;font-size:.8rem;font-weight:900;display:inline-flex}.events-card__footer a{background:linear-gradient(135deg, var(--school-orange), var(--school-orange-dark));color:#fff;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.7rem .9rem;font-size:.88rem;font-weight:900;display:inline-flex}.events-load-more-row{justify-content:center;margin-top:2rem;display:flex}.events-info-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.events-info-layout h2,.events-section-title h2,.events-cta h2{color:var(--school-navy);margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,2.65rem);font-weight:900;line-height:1.12}.events-info-layout p:not(.about-label),.events-cta p{color:var(--school-muted);line-height:1.8}.events-info-layout p:not(.about-label){margin:1rem 0 0}.events-info-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #be2a2c24;border-radius:20px;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 10px 35px #031a350f}.events-stat-row,.events-detail-grid{gap:.85rem;display:grid}.events-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.events-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-stat-row section,.events-detail-grid section{background:#f8fcf4;border:1px solid #be2a2c1f;border-radius:14px;padding:1rem}.events-stat-row i{background:var(--school-orange-light);width:42px;height:42px;color:var(--school-navy);border-radius:12px;place-items:center;font-size:1.15rem;display:grid}.events-stat-row strong,.events-detail-grid strong{color:var(--school-navy);margin-top:.7rem;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:900;display:block}.events-stat-row span,.events-detail-grid span{color:var(--school-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-size:.78rem;font-weight:900;display:block}.events-section-title{justify-content:space-between;align-items:end;gap:1rem;display:flex}.events-section-title>span{color:var(--school-navy);background:#fff;border:1px solid #be2a2c24;border-radius:999px;padding:.45rem .85rem;font-weight:900}.events-album-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:1rem;margin-top:2rem;display:grid}.events-album-grid figure{border-radius:18px;min-height:190px;margin:0;overflow:hidden;box-shadow:0 10px 35px #031a3514}.events-album-grid figure:nth-child(3){grid-area:span 2/span 2}.events-album-grid img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s}.events-album-grid figure:hover img,.events-related-grid a:hover img{transform:scale(1.04)}.events-load-more{border:2px solid var(--school-navy);width:100%;min-height:48px;color:var(--school-navy);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;margin-top:1.5rem;font-weight:900;display:inline-flex}.events-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.events-related-grid a{background:#ffffffe6;border:1px solid #be2a2c24;border-radius:18px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:1rem;padding:.75rem;display:grid;box-shadow:0 10px 35px #031a350f}.events-related-grid a>div{border-radius:14px;height:112px;position:relative;overflow:hidden}.events-related-grid img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s}.events-related-grid div span{color:#fff;background:#0000007a;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .45rem;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;top:.5rem;left:.5rem}.events-related-grid p{color:var(--school-muted);align-items:center;gap:.45rem;margin:0;font-size:.82rem;font-weight:900;display:flex}.events-related-grid h3{color:var(--school-navy);margin:.45rem 0 0;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:900;line-height:1.3}.events-cta{background:radial-gradient(circle at 92% 0, #be2a2c40, transparent 30%), linear-gradient(135deg, var(--school-navy), var(--school-navy-dark));color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,2.3rem);display:flex;position:relative;overflow:hidden}.events-cta h2,.events-cta .about-label{color:#fff}.events-cta p:not(.about-label){color:#ffffffd6;max-width:620px}.events-cta .button-row{flex:none;margin-top:0}.career-section{background:#fff;padding-block:clamp(4.5rem,7vw,5.75rem)}.career-section--soft{background:linear-gradient(#f8fbff,#fff)}.career-intro{text-align:center;max-width:920px}.career-intro h2,.career-cta h2{color:var(--school-navy);margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,2.65rem);font-weight:900;line-height:1.12}.career-intro p:not(.about-label),.career-cta p{color:var(--school-muted);margin:1rem auto 0;line-height:1.8}.career-chip-list{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.8rem;display:flex}.career-chip-list span{min-height:42px;color:var(--school-navy);background:#f8fbff;border:1px solid #be2a2c2e;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-size:.88rem;font-weight:900;display:inline-flex}.career-benefit-grid,.career-role-grid,.career-process-grid{gap:1rem;margin-top:2rem;display:grid}.career-benefit-grid,.career-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.career-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.career-benefit-grid article,.career-role-grid article,.career-process-grid article{background:#ffffffe6;border:1px solid #be2a2c24;border-radius:18px;padding:1.25rem;transition:transform .24s,box-shadow .24s;box-shadow:0 10px 35px #031a350f}.career-benefit-grid article:hover,.career-role-grid article:hover,.career-process-grid article:hover{transform:translateY(-3px);box-shadow:0 16px 42px #031a351a}.career-benefit-grid i{background:var(--school-orange-light);width:48px;height:48px;color:var(--school-navy);border-radius:14px;place-items:center;font-size:1.25rem;display:grid}.career-benefit-grid h3,.career-role-grid h3,.career-process-grid h3{color:var(--school-navy);margin:1rem 0 0;font-family:Manrope,sans-serif;font-size:1.14rem;font-weight:900;line-height:1.3}.career-benefit-grid p,.career-role-grid p,.career-process-grid p{color:var(--school-muted);margin:.55rem 0 0;line-height:1.7}.career-role-grid article>span{background:var(--school-orange-light);width:fit-content;color:var(--school-navy);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.35rem .6rem;font-size:.7rem;font-weight:900;display:inline-flex}.career-role-grid strong{background:var(--school-orange-light);width:fit-content;color:var(--school-navy-dark);border-radius:999px;margin-top:1rem;padding:.38rem .7rem;font-size:.76rem;font-weight:900;display:inline-flex}.career-process-grid article>span{color:var(--secondary);letter-spacing:.14em;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:900}.career-process-grid h3{margin-top:.8rem}.career-cta{background:radial-gradient(circle at 92% 0, #be2a2c40, transparent 30%), linear-gradient(135deg, var(--school-navy), var(--school-navy-dark));color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,2.3rem);display:flex;position:relative;overflow:hidden}.career-cta h2,.career-cta .about-label{color:#fff}.career-cta p:not(.about-label){color:#ffffffd6;max-width:620px}.career-cta .button-row{flex:none;margin-top:0}.career-application-section{background:linear-gradient(#f8fbff,#fff7f0)}.career-application-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.career-application-copy h2{color:var(--school-navy);margin:0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.12}.career-application-copy>p:not(.about-label){color:var(--school-muted);margin:1rem 0 0;line-height:1.8}.career-application-copy ul{gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.career-application-copy li{color:var(--school-navy-dark);gap:.7rem;font-weight:700;line-height:1.55;display:flex}.career-application-copy li .bi{color:var(--school-orange);flex:none;margin-top:.15rem}.career-application-form{background:#fffffff0;border:1px solid #06254b1a;border-radius:20px;padding:clamp(1.35rem,4vw,2.25rem);position:relative;overflow:hidden;box-shadow:0 20px 55px #031a351a}.career-application-form textarea{resize:vertical;min-height:130px}.career-upload-note{color:var(--school-muted);font-size:.78rem;line-height:1.5}.career-consent{color:var(--school-muted);cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.88rem;line-height:1.55;display:flex}.career-consent input{width:18px;height:18px;accent-color:var(--school-orange);flex:none;margin-top:.15rem}.career-application-form__submit{gap:.5rem;margin-top:1.25rem}.career-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=900px){.career-application-grid{grid-template-columns:1fr}}@media (width<=640px){.career-application-form__submit{width:100%}}.trustees-label{color:#f58220;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:900}.trustees-intro h2,.trustees-feature h2,.trustees-heading h2,.trustees-philosophy h2,.trustees-commitment h2,.trustees-cta h2{letter-spacing:0;margin:0;font-family:Manrope,sans-serif;font-weight:900}.trustees-section{background:#fff;padding-block:clamp(4rem,7vw,5.5rem)}.trustees-section--soft{background:linear-gradient(#f8fafc,#eef5f8)}.trustees-section--deep{color:#fff;background:radial-gradient(circle at 12% 10%,#f582202e,#0000 28%),linear-gradient(135deg,#102646,#1d3b63);overflow:hidden}.trustees-intro,.trustees-heading{text-align:center;max-width:840px;margin-inline:auto}.trustees-intro h2,.trustees-heading h2,.trustees-feature h2,.trustees-commitment h2{color:#102646;font-size:clamp(2rem,4vw,2.75rem);line-height:1.14}.trustees-intro p:not(.trustees-label),.trustees-heading p:not(.trustees-label),.trustees-feature p,.trustees-commitment p,.trustees-card p,.trustees-value-card p{color:#627084;line-height:1.75}.trustees-intro p:not(.trustees-label){margin:1rem auto 0}.trustees-feature,.trustees-commitment,.trustees-philosophy{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.trustees-feature{background:#ffffffdb;border:1px solid #10264614;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #1026461a}.trustees-feature__image{background:#e8edf3;height:100%;min-height:420px}.trustees-feature__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.trustees-feature__copy{padding:clamp(1.5rem,4vw,3rem)}.trustees-feature blockquote{color:#102646;border-left:4px solid #f58220;margin:1.35rem 0;padding-left:1rem;font-family:Manrope,sans-serif;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:900;line-height:1.35}.trustees-card-grid,.trustees-value-grid{gap:1rem;display:grid}.trustees-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.trustees-profile-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:1.8rem;display:grid}.trustees-card,.trustees-value-card,.trustees-note,.trustees-profile-card{background:#ffffffe0;border:1px solid #1026461a;border-radius:16px;box-shadow:0 18px 42px #10264614}.trustees-profile-card{grid-template-columns:repeat(2,minmax(0,1fr));height:480px;min-height:0;display:grid;overflow:hidden}.trustees-profile-card:nth-child(2n) img{order:2}.trustees-profile-card img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 28%;object-position:center 28%;width:100%;height:100%;min-height:0}.trustees-profile-card>div{flex-direction:column;flex:1;justify-content:flex-start;min-width:0;padding:clamp(1.35rem,3vw,2rem);display:flex}.trustees-profile-card .trustees-label{letter-spacing:.16em;font-size:clamp(.85rem,1.4vw,1rem)}.trustees-profile-card h3{color:#102646;margin:.55rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:900;line-height:1.25}.trustees-profile-card p:not(.trustees-label){-webkit-line-clamp:3;color:#627084;-webkit-box-orient:vertical;margin:.85rem 0 0;font-size:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.trustees-card{min-height:245px;padding:1.35rem;transition:transform .24s,box-shadow .24s,border-color .24s}.trustees-card:hover{border-color:#f5822047;transform:translateY(-3px);box-shadow:0 24px 54px #1026461f}.trustees-card>span,.trustees-value-card>span,.trustees-note>i{color:#b85000;background:#ffe5cf;border-radius:12px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.trustees-card h3,.trustees-value-card h3{color:#102646;margin:1rem 0 .4rem;font-family:Manrope,sans-serif;font-size:1.14rem;font-weight:900;line-height:1.28}.trustees-philosophy{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.trustees-philosophy .trustees-label,.trustees-section--deep .trustees-label{color:#ffc58f}.trustees-philosophy h2{color:#fff;font-size:clamp(2rem,4vw,2.7rem);line-height:1.14}.trustees-philosophy p{color:#ffffffc7;line-height:1.75}.trustees-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trustees-value-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff24;padding:1.35rem}.trustees-value-card>span{color:#ffc58f;background:#f5822033}.trustees-value-card h3{color:#fff}.trustees-value-card p{color:#ffffffb8}.trustees-commitment{grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:stretch}.trustees-commitment ul{gap:.75rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.trustees-commitment li{color:#102646;padding-left:1.7rem;font-weight:800;position:relative}.trustees-commitment li:before{content:"";color:#f58220;font-family:bootstrap-icons;position:absolute;top:.05rem;left:0}.trustees-note{background:linear-gradient(#f8fafc,#fff7ef);align-content:center;justify-items:start;gap:1rem;padding:clamp(1.5rem,4vw,2rem);display:grid}.trustees-note p{color:#102646;margin:0;font-family:Manrope,sans-serif;font-size:1.18rem;font-weight:900;line-height:1.45}.trustees-cta{color:#fff;background:radial-gradient(circle at 88% 0,#ffc58f47,#0000 28%),linear-gradient(135deg,#102646,#07182e);border-radius:18px;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,5vw,3.5rem);display:flex;overflow:hidden;box-shadow:0 24px 60px #1026462e}.trustees-cta .trustees-label,.trustees-cta p{color:#ffffffd1}.trustees-cta h2{color:#fff;max-width:700px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.12}.trustees-cta p{max-width:700px;line-height:1.75}.footer{background:radial-gradient(circle at 12% 0%, #be2a2c57, transparent 28%), linear-gradient(135deg, var(--school-navy-dark), var(--school-navy));color:#ffffffdb;margin-top:auto}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.25fr;gap:2rem;padding-block:4rem;display:grid}.footer h2{color:#fff;margin:0 0 1rem;font-family:Manrope,sans-serif;font-size:1rem}.footer p,.footer a{color:#ffffffc2;font-size:.94rem;line-height:1.7}.footer a:hover{color:#fff}.footer__contact{gap:.9rem;display:grid}.footer__contact-item{align-items:flex-start;gap:.75rem;margin:0;display:flex}.footer__contact-item .bi{width:2rem;height:2rem;color:var(--school-orange-light);background:#ffffff1a;border-radius:50%;flex:0 0 2rem;place-items:center;font-size:.9rem;display:grid}.footer__contact-item span{overflow-wrap:anywhere;min-width:0}.footer__contact-item strong{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;display:block}.footer .brand__mark{background:var(--secondary);color:#fff;border-color:#ffffff3d;box-shadow:0 16px 34px #be2a2c47}.footer .brand__name{color:#fff}.footer .brand__meta{color:var(--school-orange-light)}.footer__links{gap:.65rem;display:grid}.footer__bottom{border-top:1px solid #ffffff24;padding-block:1.2rem}.footer-credit a{color:#fff385;text-underline-offset:.25em;font-weight:900;-webkit-text-decoration:underline #fff3857a;text-decoration:underline #fff3857a}.footer-credit a:hover{color:#fff}.auth-page{background:radial-gradient(circle at 16% 16%,#fff3856b,#0000 24%),radial-gradient(circle at 88% 0,#be2a2c2e,#0000 28%),linear-gradient(135deg,#f8fbff 0%,#fff 48%,#fbeaea 100%);place-items:center;min-height:100vh;padding:clamp(1rem,3vw,2rem);display:grid;overflow:hidden}.auth-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #06254b1a;border-radius:30px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr);width:min(940px,100%);display:grid;overflow:hidden;box-shadow:0 30px 90px #031a352e}.auth-brand-panel{isolation:isolate;background:radial-gradient(circle at 24% 18%, #fff38533, transparent 24%), linear-gradient(145deg, var(--school-navy-dark), var(--school-navy));color:#fff;flex-direction:column;justify-content:space-between;min-height:520px;padding:clamp(1.75rem,4vw,2.7rem);display:flex;position:relative;overflow:hidden}.auth-brand-panel:before,.auth-brand-panel:after{content:"";z-index:-1;border-radius:999px;position:absolute}.auth-brand-panel:before{border:42px solid #ffffff14;width:260px;height:260px;top:-80px;right:-90px}.auth-brand-panel:after{filter:blur(4px);background:#be2a2c61;width:320px;height:320px;bottom:-110px;left:-120px}.auth-logo-wrap{width:fit-content;display:block}.auth-school-logo{-o-object-fit:contain;object-fit:contain;background:#fff;border:6px solid #ffffffc7;border-radius:22px;width:118px;height:118px;padding:.45rem;box-shadow:0 24px 52px #00000038}.auth-school-logo--fallback{color:var(--secondary);place-items:center;font-family:Manrope,sans-serif;font-size:3rem;font-weight:900;display:grid}.auth-kicker{width:fit-content;color:var(--school-navy-dark);letter-spacing:.14em;text-transform:uppercase;background:#fff385;border-radius:999px;margin:0 0 1rem;padding:.46rem .75rem;font-size:.76rem;font-weight:900}.auth-brand-panel h1{max-width:620px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.02}.auth-brand-panel p:not(.auth-kicker){color:#fffc;max-width:560px;margin:1rem 0 0;font-size:1rem;line-height:1.75}.auth-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.auth-feature-grid span{color:#ffffffe0;text-align:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;padding:.8rem .7rem;font-size:.82rem;font-weight:900}.auth-card{background:#fff;border:0;align-content:center;padding:clamp(2rem,5vw,3rem);display:grid}.auth-card__heading{margin-bottom:1.6rem}.auth-card__heading span{color:var(--secondary);letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:900}.auth-card__heading h2{color:var(--school-navy-dark);margin:.5rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,2.65rem);line-height:1.05}.auth-card__heading p{color:var(--school-muted);margin:.7rem 0 0;line-height:1.6}.auth-card .form-control{border-radius:12px;min-height:50px}.auth-card .form-control:focus{border-color:#be2a2c6b;outline:0;box-shadow:0 0 0 4px #be2a2c1a}.auth-submit{background:linear-gradient(135deg, var(--school-navy-dark), var(--school-navy));border-radius:12px;min-height:50px;box-shadow:0 16px 36px #06254b3d}.admin-shell{color:#334139;background:radial-gradient(circle at 100% 0,#65b74121,#0000 32%),linear-gradient(#f4f9f4,#edfdf3);grid-template-columns:235px 1fr;min-height:100vh;font-family:Manrope,Inter,system-ui,sans-serif;display:grid}.admin-sidebar{isolation:isolate;color:#155e3b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-right:1px solid #65b74133;height:100vh;padding:.75rem;position:sticky;top:0;overflow-y:auto;box-shadow:8px 0 30px #155e3b0f}.admin-sidebar:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 0 0,#65b74124,#0000 34%),linear-gradient(#ffffff8c,#0000 42%);position:absolute;inset:0}.admin-sidebar:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#65b7412e,#0000);height:120px;position:absolute;inset:0 0 auto}.admin-sidebar__nav{gap:.25rem;margin-top:1.25rem;display:grid}.admin-sidebar__nav a,.admin-sidebar__section{color:#155e3b;border-radius:8px;padding:.58rem .75rem;font-size:.88rem;font-weight:800}.admin-sidebar__nav a{border:1px solid #0000;align-items:center;gap:.62rem;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s,color .2s;display:flex}.admin-sidebar__nav a .material-symbols-outlined{font-size:1.25rem;line-height:1}.admin-sidebar__nav a:hover,.admin-sidebar__nav a.is-active{color:#155e3b;background:#65b7411a;border-color:#65b74152;transform:translate(2px);box-shadow:0 10px 22px #155e3b0f}.admin-sidebar__nav a.is-active{color:#fff;background:linear-gradient(135deg,#155e3b,#65b741);border-color:#0000;box-shadow:0 12px 28px #155e3b29}.admin-sidebar__section{color:#4a5e51;letter-spacing:.14em;opacity:.85;text-transform:uppercase;margin-top:.85rem;font-size:.68rem}.admin-sidebar__group{border-radius:8px}.admin-sidebar__group summary{color:#155e3b;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.62rem;padding:.58rem .75rem;font-size:.88rem;font-weight:800;list-style:none;transition:background .2s,border-color .2s,color .2s;display:flex}.admin-sidebar__group summary::-webkit-details-marker{display:none}.admin-sidebar__group summary:hover,.admin-sidebar__group.is-active summary{color:#155e3b;background:#65b7411a;border-color:#65b74152}.admin-sidebar__group summary .material-symbols-outlined{font-size:1.25rem;line-height:1}.admin-sidebar__chevron{margin-left:auto;transition:transform .2s}.admin-sidebar__group[open] .admin-sidebar__chevron{transform:rotate(180deg)}.admin-sidebar__submenu{border-left:2px solid #65b74133;gap:.2rem;margin:.35rem 0 .35rem 1.15rem;padding-left:.6rem;display:grid}.admin-sidebar__submenu a{color:#4a5e51;min-height:34px;padding-block:.45rem;font-size:.82rem}.admin-slider-panel{gap:1.25rem;display:grid}.admin-home-manager,.admin-page-editor{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.admin-home-manager__sidebar{background:linear-gradient(#fffffff5,#f5fdf7eb),#fff;border:1px solid #65b74133;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:1rem;min-height:0;max-height:calc(100dvh - 64px - 2rem);padding:1rem;display:grid;position:sticky;top:calc(64px + 1rem);box-shadow:0 18px 42px #155e3b14}.admin-page-editor .admin-managed-section-panel,.admin-page-editor #about-page-settings,.admin-page-editor #about-seo-settings{scroll-margin-top:1rem}.admin-home-manager__sidebar h2{color:#155e3b;margin:.3rem 0 0;font-family:Manrope,sans-serif;font-size:1.3rem;line-height:1.1}.admin-home-manager__sidebar nav{overscroll-behavior:contain;gap:.35rem;min-height:0;padding-right:.25rem;display:grid;overflow-y:auto}.admin-home-manager__sidebar nav a{color:#155e3b;border:1px solid #0000;border-radius:8px;align-items:center;gap:.6rem;padding:.62rem .7rem;font-size:.88rem;font-weight:900;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex}.admin-home-manager__sidebar nav a:hover,.admin-home-manager__sidebar nav a.is-active{background:#65b7411a;border-color:#65b74152;transform:translate(2px)}.admin-home-manager__sidebar nav a.is-active{color:#fff;background:linear-gradient(135deg,#155e3b,#65b741)}.admin-home-manager__sidebar .material-symbols-outlined{font-size:1.25rem;line-height:1}.admin-home-manager__content{gap:1.5rem;min-width:0;display:grid}.admin-home-section-panel{gap:1.25rem;display:grid}.admin-slider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-slider-card,.admin-empty-state,.admin-slider-preview{background:#ffffffe6;border:1px solid #65b74133;border-radius:8px;overflow:hidden;box-shadow:0 18px 42px #155e3b14}.admin-slider-card__preview{isolation:isolate;min-height:260px;position:relative}.admin-slider-card__preview img,.admin-slider-preview img{-o-object-fit:cover;object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.admin-slider-card__overlay,.admin-slider-preview>span{z-index:-1;background:linear-gradient(90deg,#06254be6,#0b3d6e7a),linear-gradient(#06254b14,#06254bb8);position:absolute;inset:0}.admin-slider-card__content{color:#fff;flex-direction:column;justify-content:flex-end;min-height:260px;padding:1.35rem;display:flex}.admin-slider-card__content h3{color:#fff;max-width:620px;margin:.85rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(1.45rem,3vw,2.4rem);line-height:1.06}.admin-slider-card__content p{color:#ffffffd6;max-width:590px;margin:.8rem 0 0;line-height:1.65}.admin-slider-card__body{gap:1rem;padding:1.1rem;display:grid}.admin-slider-card__body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.admin-slider-card__body dt,.admin-slider-card__body dd{margin:0}.admin-slider-card__body dt{color:#6c7a70;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-slider-card__body dd{color:#155e3b;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.admin-empty-state{grid-column:1/-1;justify-items:start;gap:.75rem;padding:2rem;display:grid}.admin-empty-state .material-symbols-outlined{color:#fff;background:linear-gradient(135deg,#155e3b,#65b741);border-radius:8px;place-items:center;width:56px;height:56px;font-size:2rem;display:grid}.admin-empty-state h3,.admin-empty-state p{margin:0}.admin-empty-state h3{color:#155e3b;font-family:Manrope,sans-serif;font-size:1.5rem}.admin-empty-state p{color:#4a5e51;max-width:560px;line-height:1.7}.admin-slider-editor{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:1.25rem;display:grid}.admin-slider-preview{color:#fff;isolation:isolate;align-items:end;min-height:540px;padding:1.5rem;display:grid;position:sticky;top:1rem}.admin-slider-preview h2{color:#fff;margin:.85rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.admin-slider-preview p:not(.eyebrow){color:#ffffffd6;max-width:560px;margin:1rem 0 0;line-height:1.7}.admin-slider-form{gap:1.35rem;display:grid}.admin-form-section{border-bottom:1px solid #65b74129;gap:1rem;padding-bottom:1.35rem;display:grid}.admin-form-section:last-of-type{border-bottom:0;padding-bottom:0}.admin-form-section .admin-page-title{font-size:1.35rem}.admin-slider-thumb{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:180px;height:96px}.admin-slider-thumb--placeholder{color:#155e3b;background:#edfdf3;place-items:center;font-weight:800;display:inline-grid}.admin-publish-check{align-items:center;min-height:44px;margin-top:1.7rem}.admin-home-section-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.admin-home-section-card{color:#155e3b;background:linear-gradient(#fffffff5,#f5fdf7f0),#fff;border:1px solid #65b74133;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:230px;padding:1.1rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 18px 42px #155e3b14}.admin-home-section-card:hover{border-color:#65b7416b;transform:translateY(-3px);box-shadow:0 24px 56px #155e3b1f}.admin-home-section-card .material-symbols-outlined{color:#fff;background:linear-gradient(135deg,#155e3b,#65b741);border-radius:8px;place-items:center;width:46px;height:46px;font-size:1.45rem;display:grid}.admin-home-section-card strong{color:#155e3b;margin-top:1rem;font-family:Manrope,sans-serif;font-size:1.05rem;line-height:1.2;display:block}.admin-home-section-card p{color:#4a5e51;margin:.6rem 0 1rem;font-size:.9rem;line-height:1.55}.admin-home-section-card em{color:#155e3b;text-transform:uppercase;border-bottom:2px solid #65b741;align-items:center;margin-top:auto;padding-bottom:.15rem;font-size:.78rem;font-style:normal;font-weight:900;display:inline-flex}.admin-main{min-width:0}.admin-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#edfdf3d1;border-bottom:1px solid #65b7412e;grid-template-columns:minmax(220px,.75fr) minmax(260px,1fr) auto;align-items:center;gap:1rem;min-height:64px;padding:.75rem 1.5rem;display:grid;position:sticky;top:0}.admin-content{gap:1.5rem;width:min(1440px,100%);margin-inline:auto;padding:1.5rem;display:grid}.admin-card{padding:1.25rem}.admin-card__value{color:var(--dark);margin-top:.5rem;font-family:Manrope,sans-serif;font-size:2rem;font-weight:900;display:block}.admin-topbar__title{min-width:0}.admin-topbar__actions{align-items:center;gap:.65rem;display:flex}.admin-search{width:100%;max-width:470px;position:relative}.admin-search .material-symbols-outlined{color:#7a8c81;font-size:1.25rem;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.admin-search input{color:#334139;background:#ffffffe0;border:1px solid #65b7414d;border-radius:999px;width:100%;min-height:40px;padding:.55rem 1rem .55rem 2.8rem}.admin-search input:focus{border-color:#155e3b7a;outline:0;box-shadow:0 0 0 4px #65b74124}.admin-icon-button,.admin-profile-button{color:#4a5e51;cursor:pointer;background:#ffffffbd;border:1px solid #65b74138;min-height:40px;transition:background .2s,color .2s,transform .2s}.admin-icon-button{border-radius:999px;place-items:center;width:40px;display:grid;position:relative}.admin-profile-button{border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-weight:800;display:inline-flex}.admin-icon-button:hover,.admin-profile-button:hover{color:#155e3b;background:#65b7411f;transform:translateY(-1px)}.admin-profile-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:1.5rem;display:grid}.admin-profile-grid .btn-dark{background:linear-gradient(135deg,#155e3b,#65b741);box-shadow:0 12px 28px #155e3b29}.admin-notification-dot{background:var(--danger);border:1px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:.55rem;right:.6rem}.admin-glass-card,.admin-hero-card,.admin-stat-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd6;border:1px solid #65b7412e;border-radius:14px;box-shadow:0 16px 38px #155e3b0f}.admin-hero-card{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.admin-hero-card:before,.admin-hero-card:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.admin-hero-card:before{filter:blur(22px);background:#65b7411f;width:16rem;height:16rem;top:-5rem;right:-4rem}.admin-hero-card:after{filter:blur(18px);background:#155e3b1a;width:12rem;height:12rem;bottom:-4rem;left:-3rem}.admin-hero-card>*{z-index:1;position:relative}.admin-hero-card h2{color:#155e3b;margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:900}.admin-hero-card p{color:#4a5e51;margin:.45rem 0 0}.admin-hero-meta{flex-wrap:wrap;gap:.75rem;margin-top:.9rem;display:flex}.admin-hero-meta span{color:#155e3b;background:#65b7411a;border:1px solid #65b74138;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.admin-hero-meta i{background:#65b741;border-radius:50%;width:8px;height:8px}.admin-primary-action{color:#fff;background:linear-gradient(135deg,#155e3b,#65b741);border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.15rem;font-weight:900;display:inline-flex;box-shadow:0 14px 28px #155e3b2e}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-stat-card{align-items:center;gap:1rem;padding:1rem;display:flex}.admin-stat-card__icon{border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.admin-stat-card__icon--blue{color:#2563eb;background:#eff6ff}.admin-stat-card__icon--amber{color:#d97706;background:#fffbeb}.admin-stat-card__icon--purple{color:#7c3aed;background:#f5f3ff}.admin-stat-card__icon--red{color:#dc2626;background:#fef2f2}.admin-stat-card strong{color:#155e3b;font-family:Manrope,sans-serif;font-size:1.7rem;line-height:1;display:block}.admin-stat-card p{color:#4a5e51;margin:.3rem 0 0;font-size:.85rem;font-weight:700}.admin-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:1.5rem;display:grid}.admin-dashboard-grid--bottom{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.admin-side-stack{gap:1.5rem;display:grid}.admin-glass-card{padding:1.25rem}.admin-card-heading{border-bottom:1px solid #65b7412e;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.admin-card-heading h3{color:#155e3b;margin:0;font-family:Manrope,sans-serif;font-size:1.2rem;font-weight:900}.admin-card-heading p{color:#4a5e51;margin:.2rem 0 0;font-size:.82rem}.admin-card-heading a,.admin-card-heading button{color:#155e3b;cursor:pointer;background:0 0;border:0;font-weight:900}.admin-card-heading select{color:#334139;background:#fff;border:1px solid #65b7414d;border-radius:8px;padding:.45rem .65rem}.admin-chart-card{min-height:380px}.admin-chart{width:100%;min-height:265px}.admin-chart line{stroke:#dcece2;stroke-dasharray:4}.admin-chart .chart-line{fill:none;stroke:#65b741;stroke-width:3px}.admin-chart circle{fill:#fff;stroke:#65b741;stroke-width:2px}.admin-quick-grid,.admin-content-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-quick-grid a,.admin-content-overview article{color:#4a5e51;background:#fff;border:1px solid #65b74133;border-radius:12px;padding:1rem;font-weight:800;transition:border-color .2s,box-shadow .2s,transform .2s}.admin-quick-grid a{text-align:center;place-items:center;gap:.5rem;min-height:105px;display:grid}.admin-quick-grid a:hover,.admin-content-overview article:hover{border-color:#155e3b6b;transform:translateY(-2px);box-shadow:0 12px 28px #155e3b14}.admin-quick-grid .material-symbols-outlined,.admin-content-overview .material-symbols-outlined{color:#155e3b;font-size:1.7rem}.admin-live-card{border-left:4px solid var(--danger)}.admin-live-card>span{background:var(--danger);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.32rem .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.admin-live-card p{color:#334139;font-weight:700;line-height:1.6}.admin-table-card{overflow:hidden}.admin-reference-table th{color:#4a5e51;background:#65b7410f}.admin-reference-table td:first-child{color:#155e3b;font-weight:900}.admin-enquiry-message{color:#4a5e51;white-space:normal;min-width:260px;max-width:420px;line-height:1.55;display:block}.admin-content-overview article{flex-direction:column;justify-content:space-between;min-height:128px;display:flex}.admin-content-overview strong,.admin-content-overview small{display:block}.admin-content-overview strong{color:#155e3b}.admin-content-overview small{color:#155e3b;text-transform:uppercase;background:#e2f2e8;border-radius:999px;width:fit-content;padding:.25rem .5rem;font-size:.68rem;font-weight:900}.admin-timeline{border-left:2px solid #65b74138;gap:1rem;margin-left:.35rem;padding-left:1rem;display:grid}.admin-timeline article{position:relative}.admin-timeline article:before{content:"";background:#65b741;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:.3rem;left:-1.45rem}.admin-timeline strong,.admin-timeline span,.admin-timeline p{display:block}.admin-timeline strong{color:#155e3b}.admin-timeline span{color:#65b741;margin-top:.25rem;font-size:.82rem;font-weight:800}.admin-timeline p{color:#4a5e51;margin:.2rem 0 0;font-size:.85rem}.form-panel,.table-panel{padding:1.5rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-group{gap:.45rem;display:grid}.form-group--full{grid-column:1/-1}.admin-managed-section-panel{background:#edfdf37a;border:1px solid #65b7412e;border-radius:8px;gap:1rem;padding:1rem;display:grid}.admin-managed-section-panel .admin-page-title{font-size:1.35rem}.admin-update-soon{margin:1rem 0}.admin-card-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-card-editor-grid--buttons{grid-template-columns:repeat(2,minmax(220px,1fr))}.admin-card-editor{background:#fff;border:1px solid #65b7412e;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.form-label{color:var(--dark);font-size:.9rem;font-weight:800}.form-control{width:100%;min-height:44px;color:var(--text);background:#fff;border:1px solid #dce2ec;border-radius:6px;padding:.7rem .85rem}textarea.form-control{resize:vertical;min-height:110px}.form-error{color:var(--danger);font-size:.82rem;font-weight:700}.alert{border-radius:6px;margin-bottom:1rem;padding:.85rem 1rem}.alert-success{color:#145a42;background:#e9f8f0}.alert-error{color:var(--danger);background:#fff0ef}.table-responsive{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.9rem}.data-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.status-badge{border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:900;display:inline-flex}.status-badge--active{color:#145a42;background:#e9f8f0}.status-badge--inactive{color:#667085;background:#f2f4f7}.action-row{flex-wrap:wrap;gap:.5rem;display:flex}.thumb{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:96px;height:56px}.album-photo-manager{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-top:.5rem;display:grid}.album-photo-manager__item{cursor:pointer;border:1px solid #e4e7ec;border-radius:8px;gap:.5rem;padding:.65rem;display:grid}.album-photo-manager__item .thumb{width:100%;height:92px}.album-photo-manager__item span{color:var(--muted);align-items:center;gap:.45rem;font-size:.84rem;font-weight:700;display:flex}.pagination,.mt-1{margin-top:1rem}.mt-15{margin-top:1.5rem}.mt-2{margin-top:2rem}.w-full{width:100%}.panel-heading{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;min-height:auto;padding:0;display:flex;position:static}.panel-heading>.button-row{align-items:center;margin-top:0}.inline-check{align-items:center;gap:.5rem;display:flex}.sidebar-title{color:#fff}.admin-sidebar .brand{background:#ffffff24;border:1px solid #ffffff42;border-radius:8px;padding:.85rem;box-shadow:inset 0 1px #ffffff38,0 14px 30px #01500a2e}.admin-sidebar .brand__mark{color:#01720d;background:linear-gradient(135deg,#fff,#dfffe4);border-color:#ffffff6b;overflow:hidden}.admin-sidebar .brand__logo{border-radius:7px;display:block}.admin-sidebar .sidebar-title,.admin-sidebar .brand__meta{color:#01720d}.auth-title{margin-top:2rem;font-size:2rem}.section,.about-section,.trustees-section,.vision-section,.aim-section,.team-section,.activities-section,.chairman-section,.principal-section,.admission-section,.curriculum-section,.annual-calendar-section,.examination-section,.rules-section,.news-section,.events-section,.career-section{padding-block:clamp(3rem,5vw,4.25rem)}.news-section{padding-block:clamp(2rem,3.5vw,2.75rem)}.news-section.news-section--intro{padding-block:clamp(1.75rem,3vw,2.35rem)}.news-section+.news-section{padding-top:clamp(1rem,2.5vw,1.65rem)}.aim-section{padding-block:clamp(2rem,3.5vw,2.75rem)}.aim-section+.aim-section{padding-top:clamp(1rem,2.5vw,1.65rem)}.team-section{padding-block:clamp(2rem,3.5vw,2.75rem)}.team-section+.team-section{padding-top:clamp(1rem,2.5vw,1.65rem)}@media (width<=1024px){.school-header-container{width:min(100% - 32px,1400px)}.school-topbar{display:none}.school-topbar__inner{gap:1rem}.school-announcement__controls,.school-topbar__disclosure span{display:none}.school-branding__inner{min-height:86px}.school-brand{gap:1rem}.school-brand__mark{width:62px;height:62px}.school-brand__mark--image{width:118px;height:76px}.school-brand__mark img{max-width:118px;max-height:76px}.school-brand__name{font-size:clamp(1.3rem,3.4vw,1.75rem)}.school-admission-badge{padding-left:1rem;font-size:1rem}.school-nav-list,.school-navbar__contact{display:none}.school-navbar__inner{justify-content:flex-end;min-height:46px}.school-mobile-toggle{align-self:center;display:inline-flex}.school-marquee{height:44px}.school-marquee__label{padding-left:1rem;padding-right:1.4rem;font-size:.82rem}.header-meta,.navbar .nav-list{display:none}.mobile-toggle{place-items:center;display:inline-grid}.section-grid,.footer__grid,.admin-shell,.admin-topbar,.admin-dashboard-grid,.page-layout,.contact-layout,.about-two-column,.about-philosophy,.about-balance,.trustees-feature,.trustees-philosophy,.trustees-commitment,.section-heading-row,.testimonial-wrap{grid-template-columns:1fr}.about-two-column--reverse .about-copy{order:initial}.about-card-grid--four,.about-card-grid--three,.about-card-grid--two,.about-check-grid,.aim-intro-grid,.aim-card-grid,.aim-objective-panel,.aim-pillar-grid,.team-feature-card,.team-leadership-grid,.team-faculty-grid,.team-support-grid,.activities-sports-grid,.activities-arts-grid,.activities-club-grid,.chairman-profile,.chairman-thought-grid,.chairman-philosophy,.chairman-commitment,.chairman-future,.chairman-link-grid,.principal-layout,.principal-focus-grid,.principal-commitment,.admission-overview,.admission-highlight-grid,.admission-step-grid,.admission-info-grid,.admission-guidance,.annual-calendar-overview-grid,.examination-philosophy,.examination-parent-guide,.examination-schedule-toolbar,.vision-commitment-grid,.vision-principle-grid,.vision-approach-grid,.trustees-card-grid--four,.trustees-value-grid,.examination-structure-grid,.examination-component-grid,.examination-guideline-grid,.examination-progress-grid,.examination-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-intro-card,.rules-support-grid,.news-feature-card,.news-card-grid,.gallery-album-grid,.news-quick-grid,.events-card-grid,.events-info-layout,.events-album-grid,.events-related-grid{grid-template-columns:1fr}.events-album-grid figure:nth-child(3){grid-area:auto}.career-benefit-grid,.career-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-role-grid{grid-template-columns:1fr}.trustees-feature__image,.home-about-image,.home-about-image img{min-height:340px}.contact-card-grid,.student-grid{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.side-panel{position:static}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{gap:2rem;min-height:auto}.auth-school-logo{width:118px;height:118px}.admin-sidebar{height:auto;position:static}.quick-grid,.feature-grid,.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.auth-page{padding:.75rem}.auth-shell{border-radius:22px}.auth-brand-panel{padding:1.5rem}.auth-school-logo{border-width:5px;border-radius:18px;width:96px;height:96px}.auth-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card{padding:1.5rem}.school-topbar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;padding-block:.5rem}.school-topbar__email{max-width:calc(100% - 118px);font-size:.82rem}.school-topbar__email a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-topbar__inner>.school-header-divider,.school-announcement,.school-topbar__actions .school-header-divider,.school-topbar__disclosure{display:none}.school-topbar__actions{gap:0}.school-topbar__cta{border-radius:8px;min-height:34px;padding:.45rem .7rem;font-size:.8rem}.school-branding__inner{align-items:center;gap:1rem;min-height:76px}.school-brand__mark{width:50px;height:50px;font-size:1.35rem}.school-brand__mark--image{width:92px;height:60px;box-shadow:none;background:0 0}.school-brand__mark img{max-width:92px;max-height:60px}.school-brand__name{font-size:1.05rem;line-height:1.16}.school-brand__meta{letter-spacing:.12em;font-size:.75rem}.school-admission-badge{display:none}.school-marquee__label{gap:.45rem;padding-left:.75rem;padding-right:1.1rem;font-size:.72rem}.school-marquee__track{gap:1.25rem;font-size:.82rem}.school-marquee__pause{width:36px}.topbar__inner,.site-header__inner,.navbar__inner,.footer__bottom,.admin-topbar{flex-direction:column;align-items:flex-start}.quick-grid,.feature-grid,.form-grid,.admin-card-grid,.admin-stat-grid,.admin-content-overview,.contact-card-grid,.student-grid,.testimonial-grid,.about-card-grid--four,.about-card-grid--three,.about-card-grid--two,.about-check-grid,.about-balance,.aim-intro-grid,.aim-card-grid,.aim-objective-panel,.aim-pillar-grid,.team-feature-card,.team-leadership-grid,.team-faculty-grid,.team-support-grid,.activities-sports-grid,.activities-arts-grid,.activities-club-grid,.chairman-profile,.chairman-thought-grid,.chairman-philosophy,.chairman-commitment,.chairman-future,.chairman-future-grid,.chairman-check-columns,.chairman-link-grid,.principal-layout,.principal-focus-grid,.principal-commitment,.admission-overview,.admission-highlight-grid,.admission-step-grid,.admission-info-grid,.admission-guidance,.curriculum-philosophy-grid,.annual-calendar-overview-grid,.examination-philosophy,.examination-parent-guide,.examination-schedule-toolbar,.examination-structure-grid,.examination-component-grid,.examination-guideline-grid,.examination-progress-grid,.examination-notice-grid,.rules-intro-card,.rules-do-grid,.rules-support-grid,.news-feature-card,.news-card-grid,.news-quick-grid,.events-card-grid,.events-info-layout,.events-stat-row,.events-detail-grid,.events-album-grid,.events-related-grid,.career-benefit-grid,.career-role-grid,.career-process-grid,.vision-commitment-grid,.vision-principle-grid,.vision-approach-grid,.vision-statement-card{grid-template-columns:1fr}.principal-profile{position:static}.admission-highlight-grid article:last-child,.curriculum-philosophy-card:last-child{grid-column:auto}.annual-calendar-toolbar,.annual-calendar-download{flex-direction:column;align-items:stretch}.annual-calendar-filter-list{flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.annual-calendar-filter-list button{flex:none}.events-filter-row{flex-direction:column;align-items:stretch}.events-year-select,.events-year-select select{width:100%}.annual-calendar-event{grid-template-columns:68px minmax(0,1fr)}.annual-calendar-event time{padding-right:.75rem}.annual-calendar-download .btn{width:100%}.examination-schedule-actions{justify-content:stretch}.examination-schedule-actions .btn{width:100%}.examination-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.examination-schedule-table{min-width:0}.examination-schedule-table thead{display:none}.examination-schedule-table,.examination-schedule-table tbody,.examination-schedule-table tr,.examination-schedule-table td{width:100%;display:block}.examination-schedule-table tr{background:#fff;border:1px solid #be2a2c24;border-radius:18px;margin-bottom:1rem;padding:.35rem 0;overflow:hidden;box-shadow:0 10px 35px #031a350f}.examination-schedule-table td{border-bottom:1px solid #be2a2c1a;grid-template-columns:112px minmax(0,1fr);gap:.75rem;padding:.75rem 1rem;display:grid}.examination-schedule-table td:before{content:attr(data-label);color:var(--school-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.examination-schedule-table td:last-child{border-bottom:0}.examination-cta{flex-direction:column;align-items:stretch}.examination-cta .button-row,.examination-cta .btn{width:100%}.rules-value-list{gap:.6rem}.rules-accordion-card summary{grid-template-columns:42px minmax(0,1fr) auto;padding:.9rem 1rem}.rules-accordion-card summary>span{width:42px;height:42px}.rules-rule-list{padding:.9rem 1rem 1rem}.rules-rule-list article{grid-template-columns:42px minmax(0,1fr);gap:.8rem}.rules-rule-list article>span{font-size:1.35rem}.rules-cta{flex-direction:column;align-items:stretch}.rules-cta .button-row,.rules-cta .btn{width:100%}.news-heading-row,.news-section-title--inline,.news-cta{flex-direction:column;align-items:stretch}.news-filter-list{flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.news-filter-list button{flex:none}.news-feature-card__image{min-height:260px}.news-cta .button-row,.news-cta .btn{width:100%}.events-feature-hero{border-radius:16px;min-height:360px}.events-section-title,.events-cta{flex-direction:column;align-items:stretch}.events-related-grid a{grid-template-columns:96px minmax(0,1fr)}.events-related-grid a>div{height:96px}.events-cta .button-row,.events-cta .btn,.career-cta .button-row,.career-cta .btn{width:100%}.career-cta{flex-direction:column;align-items:stretch}.trustees-card-grid--four,.trustees-profile-grid,.trustees-value-grid,.trustees-feature,.trustees-philosophy,.trustees-commitment{grid-template-columns:1fr}.trustees-profile-card{grid-template-columns:1fr;height:auto}.trustees-profile-card:nth-child(2n) img{order:initial}.trustees-profile-card img{aspect-ratio:16/10;height:auto;min-height:160px}.about-section,.trustees-section{padding-block:3rem}.trustees-feature{border-radius:14px}.trustees-feature__image{min-height:280px}.about-balance__center{min-width:0;min-height:110px}.about-cta,.trustees-cta{border-radius:14px;flex-direction:column;align-items:flex-start}.about-cta .btn,.trustees-cta .btn{width:100%}.admin-topbar{position:static}.admin-search{max-width:none}.admin-profile-grid{grid-template-columns:1fr}.admin-hero-card{flex-direction:column;align-items:flex-start}.testimonial-card{min-height:auto}.home-about-stats{grid-template-columns:1fr}.hero-slide{min-height:620px}.hero-controls{left:1rem;right:auto}}@media (width<=1024px){.admin-home-manager,.admin-page-editor{grid-template-columns:1fr}.admin-home-manager__sidebar{max-height:none;position:static}.admin-home-manager__sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0;overflow:visible}.admin-home-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-slider-grid,.admin-slider-editor{grid-template-columns:1fr}.admin-slider-preview{min-height:420px;position:relative;top:auto}.home-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-lead{max-width:none}.home-cta{grid-template-columns:1fr}.home-cta__actions{justify-content:flex-start}}@media (width<=640px){.admin-home-manager__sidebar nav,.admin-home-section-grid{grid-template-columns:1fr}.admin-home-section-card{min-height:auto}.admin-slider-card__preview,.admin-slider-card__content{min-height:220px}.admin-slider-card__body dl{grid-template-columns:1fr}.admin-slider-preview{min-height:360px;padding:1rem}.home-hero-slide{min-height:520px}.home-hero-content{padding-block:3rem 4rem}.home-hero h1{font-size:clamp(2.35rem,15vw,3.8rem)}.home-hero-actions,.home-hero-actions .btn,.home-cta__actions,.home-cta__actions .btn{width:100%}.home-hero-badge{flex-direction:column;align-items:flex-start}.testimonial-proof,.home-highlight-grid,.home-access-grid{grid-template-columns:1fr}.home-highlight-grid article,.home-access-card{min-height:auto}}[data-panel][hidden]{display:none}.admin-disclosure-panel[data-panel]:target{display:block}.admin-modal[data-panel]:target{display:grid}.admin-disclosure-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:1.5rem;padding:1.25rem}.admin-disclosure-panel .panel-heading{margin-bottom:.75rem}.admin-disclosure-quickadd{grid-template-columns:minmax(0,1fr) 140px auto;align-items:end;gap:1rem;display:grid}.admin-disclosure-quickadd .btn{min-height:46px}@media (width<=720px){.admin-disclosure-quickadd{grid-template-columns:1fr;align-items:stretch}}.admin-output-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.admin-output-list li{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.admin-output-type{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f1f5f9;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:900}.admin-output-empty{color:var(--muted);font-size:.85rem;font-style:italic}.admin-output-blocks{gap:1rem;display:grid}.admin-output-block{border:1px solid var(--border);border-radius:8px;margin:0;padding:1rem}.admin-output-block [data-output-field][hidden]{display:none}.admin-output-block__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.admin-output-block__head .admin-page-title{margin:0;font-size:1rem}.admin-output-file{color:var(--muted);margin-top:.35rem;display:block}.disclosure-title{color:var(--dark);margin:.35rem 0 .85rem;font-family:Manrope,sans-serif;font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:900;line-height:1.15}.disclosure-intro{max-width:70ch}.disclosure-section{margin-top:2.25rem}.disclosure-section:first-of-type{margin-top:0}.disclosure-section__title{margin-bottom:.35rem}.disclosure-section__subtitle{color:var(--muted);margin-bottom:.75rem}.disclosure-table{--disclosure-header:var(--school-orange);--disclosure-grid:#9aa5b1;border-collapse:collapse;border:2px solid #1f2937;width:100%;min-width:640px}.disclosure-table th,.disclosure-table td{border:1px solid var(--disclosure-grid);text-align:left;vertical-align:middle;padding:.8rem .9rem}.disclosure-table thead th{background:var(--disclosure-header);color:#fff;letter-spacing:.03em;text-align:center;text-transform:uppercase;border-color:#ffffffd9;font-size:.86rem;font-weight:900;line-height:1.3}.disclosure-table tbody td{font-size:.9rem}.disclosure-table .disclosure-table__serial{text-align:center;white-space:nowrap;width:5rem}.disclosure-table tbody tr:nth-child(2n){background:#fbfcfe}.disclosure-outputs{justify-items:center;gap:.45rem;display:grid}.disclosure-file{justify-content:center;align-items:center;gap:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.disclosure-file:hover span,.disclosure-file:focus-visible span{text-decoration:underline}.disclosure-file__icon{font-size:1.25rem;line-height:1;display:block}.disclosure-file__icon--pdf{color:#d32f2f}.disclosure-file__icon--file{color:#1f6feb}.disclosure-file__icon--link{color:var(--primary)}@media (width<=640px){.admin-output-block__head{align-items:flex-start}}.admin-modal{z-index:1000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-modal[hidden]{display:none}.has-admin-modal{overflow:hidden}.admin-modal__backdrop{cursor:pointer;background:#031a358c;border:0;position:absolute;inset:0}.admin-modal__dialog{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:1rem;width:min(460px,100%);padding:1.35rem;display:grid;position:relative;box-shadow:0 24px 60px #031a3540}.admin-modal__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-modal__head .admin-page-title{margin:.15rem 0 0}.admin-modal form{gap:1rem;display:grid}.chairman-message__body li,.principal-message__body li,.chairman-profile__copy>p:not(.about-label),.chairman-philosophy>div:first-child>p:not(.about-label),.chairman-future .about-section-heading p:not(.about-label),.chairman-cta p:not(.about-label){text-align:justify;-webkit-hyphens:auto;hyphens:auto}
