body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:12.25rem 0 0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media only screen and (max-width:768px){body{margin-top:0}}.header-top{justify-content:flex-end;padding:.65rem 1rem 0}.LanguageSwitcher,.header-top{display:flex;position:relative}.LanguageSwitcher{align-items:center;background:linear-gradient(135deg,#63972f,#78aa44);border:1px solid #63972f2e;border-radius:999px;box-shadow:0 12px 28px #3b66152e;gap:.35rem;padding:.2rem}.LanguageSwitcher button{background-color:initial;border:none;border-radius:999px;color:#f7f6ec;cursor:pointer;font-size:.9rem;font-weight:600;padding:.45rem .95rem;transition:background-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.LanguageSwitcher button:hover{background-color:#ffffff29;color:#fff;transform:translateY(-1px)}.LanguageSwitcher button.is-active{background:#f7f6ec;box-shadow:0 8px 18px #2b471233;color:#3e6120}.social-links{align-items:center;background-color:#63972f;display:flex}.social-links a{margin-left:10px}.social-links img{height:30px;margin-top:3px;width:30px}@media screen and (max-width:768px){.header-top{justify-content:center;padding:.65rem 1rem .2rem}.LanguageSwitcher{display:inline-flex;flex-wrap:wrap;justify-content:center;max-width:100%;padding:.2rem}.LanguageSwitcher button{font-size:.82rem;margin-left:0;padding:.4rem .75rem}}.image-gallery-icon{-webkit-appearance:none;appearance:none;background-color:initial;border:0;color:#fff;cursor:pointer;filter:drop-shadow(0 2px 2px #1a1a1a);outline:none;position:absolute;transition:all .3s ease-out;z-index:4}@media(hover:hover)and (pointer:fine){.image-gallery-icon:hover{color:#337ab7}.image-gallery-icon:hover .image-gallery-svg{transform:scale(1.1)}}.image-gallery-icon:focus{outline:2px solid #337ab7}.image-gallery-using-mouse .image-gallery-icon:focus{outline:none}.image-gallery-fullscreen-button,.image-gallery-play-button{bottom:0;padding:20px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:28px;width:28px}@media(max-width:768px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:15px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:24px;width:24px}}@media(max-width:480px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:10px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:16px;width:16px}}.image-gallery-fullscreen-button{right:0}.image-gallery-play-button{left:0}.image-gallery-left-nav,.image-gallery-right-nav{padding:50px 10px;top:50%;transform:translateY(-50%)}.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:120px;width:60px}@media(max-width:768px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:72px;width:36px}}@media(max-width:480px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:48px;width:24px}}.image-gallery-left-nav[disabled],.image-gallery-right-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-left-nav{left:0}.image-gallery-right-nav{right:0}.image-gallery{-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative;-webkit-user-select:none;-o-user-select:none;user-select:none}.image-gallery.fullscreen-modal{background:#000;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:5}.image-gallery.fullscreen-modal .image-gallery-content{top:50%;transform:translateY(-50%)}.image-gallery-content{line-height:0;position:relative;top:0}.image-gallery-content.fullscreen{background:#000}.image-gallery-content .image-gallery-slide .image-gallery-image{max-height:calc(100vh - 80px)}.image-gallery-content.image-gallery-thumbnails-left .image-gallery-slide .image-gallery-image,.image-gallery-content.image-gallery-thumbnails-right .image-gallery-slide .image-gallery-image{max-height:100vh}.image-gallery-slide-wrapper{position:relative}.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{display:inline-block;width:calc(100% - 110px)}@media(max-width:768px){.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{width:calc(100% - 87px)}}.image-gallery-slide-wrapper.image-gallery-rtl{direction:rtl}.image-gallery-slides{line-height:0;overflow:hidden;position:relative;text-align:center;white-space:nowrap}.image-gallery-slide{left:0;position:absolute;top:0;width:100%}.image-gallery-slide.image-gallery-center{position:relative}.image-gallery-slide .image-gallery-image{object-fit:contain;width:100%}.image-gallery-slide .image-gallery-description{background:#0006;bottom:70px;color:#fff;left:0;line-height:1;padding:10px 20px;position:absolute;white-space:normal}@media(max-width:768px){.image-gallery-slide .image-gallery-description{bottom:45px;font-size:.8em;padding:8px 15px}}.image-gallery-bullets{bottom:20px;left:0;margin:0 auto;position:absolute;right:0;width:80%;z-index:4}.image-gallery-bullets .image-gallery-bullets-container{margin:0;padding:0;text-align:center}.image-gallery-bullets .image-gallery-bullet{-webkit-appearance:none;appearance:none;background-color:initial;border:1px solid #fff;border-radius:50%;box-shadow:0 2px 2px #1a1a1a;cursor:pointer;display:inline-block;margin:0 5px;outline:none;padding:5px;transition:all .2s ease-out}@media(max-width:768px){.image-gallery-bullets .image-gallery-bullet{margin:0 3px;padding:3px}}@media(max-width:480px){.image-gallery-bullets .image-gallery-bullet{padding:2.7px}}.image-gallery-bullets .image-gallery-bullet:focus{background:#337ab7;border:1px solid #337ab7;transform:scale(1.2)}.image-gallery-bullets .image-gallery-bullet.active{background:#fff;border:1px solid #fff;transform:scale(1.2)}@media(hover:hover)and (pointer:fine){.image-gallery-bullets .image-gallery-bullet:hover{background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active:hover{background:#337ab7}}.image-gallery-thumbnails-wrapper{position:relative}.image-gallery-thumbnails-wrapper.thumbnails-swipe-horizontal{touch-action:pan-y}.image-gallery-thumbnails-wrapper.thumbnails-swipe-vertical{touch-action:pan-x}.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl{direction:rtl}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{display:inline-block;vertical-align:top;width:100px}@media(max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{width:81px}}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails{height:100%;left:0;padding:0;position:absolute;top:0;width:100%}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail{display:block;margin-right:0;padding:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:0;margin-top:2px}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 5px}@media(max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 3px}}.image-gallery-thumbnails{overflow:hidden;padding:5px 0}@media(max-width:768px){.image-gallery-thumbnails{padding:3px 0}}.image-gallery-thumbnails .image-gallery-thumbnails-container{cursor:pointer;text-align:center;white-space:nowrap}.image-gallery-thumbnail{background:#0000;border:4px solid #0000;display:inline-block;padding:0;transition:border .3s ease-out;width:100px}@media(max-width:768px){.image-gallery-thumbnail{border:3px solid #0000;width:81px}}.image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:2px}.image-gallery-thumbnail .image-gallery-thumbnail-inner{display:block;position:relative}.image-gallery-thumbnail .image-gallery-thumbnail-image{line-height:0;vertical-align:middle;width:100%}.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:4px solid #337ab7;outline:none}@media(max-width:768px){.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:3px solid #337ab7}}@media(hover:hover)and (pointer:fine){.image-gallery-thumbnail:hover{border:4px solid #337ab7;outline:none}}@media(hover:hover)and (pointer:fine)and (max-width:768px){.image-gallery-thumbnail:hover{border:3px solid #337ab7}}.image-gallery-thumbnail-label{box-sizing:border-box;color:#fff;font-size:1em;left:0;line-height:1em;padding:5%;position:absolute;text-shadow:0 2px 2px #1a1a1a;top:50%;transform:translateY(-50%);white-space:normal;width:100%}@media(max-width:768px){.image-gallery-thumbnail-label{font-size:.8em;line-height:.8em}}.image-gallery-index{background:#0006;color:#fff;line-height:1;padding:10px 20px;position:absolute;right:0;top:0;z-index:4}@media(max-width:768px){.image-gallery-index{font-size:.8em;padding:5px 10px}}.gallery-shell{margin:0 auto;max-width:1380px;padding:0 1.5rem 1.75rem}.modern-gallery{background:#183123;box-shadow:0 26px 60px #0f17142e;overflow:hidden}.modern-gallery,.modern-gallery .image-gallery-content,.modern-gallery .image-gallery-slide,.modern-gallery .image-gallery-slide-wrapper,.modern-gallery .image-gallery-slides{border-radius:32px}.gallery-slide{aspect-ratio:16/6.6;background:linear-gradient(135deg,#183123,#5b8741);overflow:hidden;position:relative}.gallery-slide-image{height:100%;object-fit:cover;transform:scale(1.02);width:100%}.gallery-slide-overlay{background:linear-gradient(90deg,#0c1912cc,#0c191261 45%,#0c191214),linear-gradient(180deg,#0c19121a,#0c19124d);inset:0;position:absolute}.gallery-slide-content{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:24px;bottom:0;box-shadow:0 18px 34px #0000002e;box-sizing:border-box;color:#fffdf6;left:0;margin:0 0 2.2rem 2.2rem;min-width:0;padding:1.35rem 1.4rem;position:absolute;width:min(100% - 4.4rem,460px);z-index:2}.gallery-slide-eyebrow{color:#d9efbc;font-size:.82rem;font-weight:700;letter-spacing:.14em;margin:0 0 .6rem;text-transform:uppercase}.gallery-slide-title{text-wrap:balance;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.12;margin:0}.gallery-slide-description{color:#fffdf6e0;font-size:.98rem;line-height:1.58;margin:.85rem 0 1.2rem;max-width:100%;overflow-wrap:anywhere}.gallery-slide-button{align-items:center;background:#fff7d6;border-radius:999px;color:#173223;display:inline-flex;font-weight:700;justify-content:center;min-width:140px;padding:.8rem 1.2rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.gallery-slide-button:hover{background:#fff;transform:translateY(-1px)}.modern-gallery .image-gallery-icon{color:#fff;filter:drop-shadow(0 10px 20px rgba(0,0,0,.22))}.modern-gallery .image-gallery-left-nav,.modern-gallery .image-gallery-right-nav{padding:0 1.25rem}.modern-gallery .image-gallery-bullets{bottom:1.2rem}.modern-gallery .image-gallery-bullet{background:#ffffff73;border:none;box-shadow:none;height:10px;margin:0 .35rem;width:10px}.modern-gallery .image-gallery-bullet.active,.modern-gallery .image-gallery-bullet:hover{background:#fff7d6;transform:scale(1.05)}@media only screen and (min-width:1400px){.gallery-shell{max-width:1480px;padding:0 2rem 2rem}.gallery-slide-content{margin:0 0 2.6rem 2.6rem;width:min(100% - 5rem,500px)}}@media only screen and (max-width:768px){.gallery-shell{padding:0 .75rem 1.2rem}.modern-gallery,.modern-gallery .image-gallery-content,.modern-gallery .image-gallery-slide,.modern-gallery .image-gallery-slide-wrapper,.modern-gallery .image-gallery-slides{border-radius:24px}.gallery-slide{aspect-ratio:4/5}.gallery-slide-overlay{background:linear-gradient(180deg,#0c19121a,#0c1912d1 72%,#0c1912f0)}.gallery-slide-content{border-radius:18px;left:1rem;margin:0 0 1rem;max-width:none;padding:1rem;right:1rem;width:auto}.gallery-slide-title{font-size:1.6rem}.gallery-slide-description{font-size:.95rem;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.modern-gallery .image-gallery-left-nav,.modern-gallery .image-gallery-right-nav{padding:0 .35rem}}.card-container{background:linear-gradient(180deg,#fffffffa,#f7f5ecf5);border:1px solid #63972f24;border-radius:1.5rem;box-shadow:0 20px 45px #1b2a1a14;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;min-width:0;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card-container:hover{border-color:#63972f3d;box-shadow:0 26px 55px #1b2a1a24;transform:translateY(-6px)}.card-img{aspect-ratio:16/10;object-fit:cover;width:100%}.card-body{grid-gap:.85rem;display:grid;gap:.85rem;padding:1.2rem 1.35rem .2rem}.card-title{color:#1f3222;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.3;margin:0}.card-description{color:#5b6258;font-size:.96rem;line-height:1.7;margin:0}.card-mobile-link{display:none}.card-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#5f8d3d,#7ea64f);border-radius:999px;box-shadow:0 12px 24px #5f8d3d33;color:#fffdf6;display:inline-flex;font-weight:700;justify-content:center;margin:0 1.35rem 1.35rem;padding:.8rem 1.15rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.card-btn:hover{box-shadow:0 16px 28px #5f8d3d3d;filter:brightness(1.02);transform:translateY(-1px)}@media only screen and (max-width:768px){.card-container{border-radius:1.25rem}.card-mobile-link{display:block;inset:0;position:absolute;z-index:3}.card-body{padding:1rem 1rem .15rem}.card-btn{display:none}}.homepage{padding-top:1.5rem}.heading-h1 h1,.heading-h1 p{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.line{color:#996734;font-weight:1000}.welcome{font-size:4rem}.welcome-school{color:#63972f;display:flex;font-size:3vw;white-space:nowrap}.event-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem auto 2.5rem;max-width:1380px;padding:0 1.5rem}.homepage-back-to-top{align-items:center;background:#fffffff0;border:1px solid #5f8d3d3d;border-radius:999px;bottom:1.4rem;box-shadow:0 14px 30px #1e2a2229;color:#1e2a22;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.45rem;opacity:0;padding:.8rem 1rem;pointer-events:none;position:fixed;right:1.4rem;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;z-index:1001}.homepage-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.homepage-back-to-top:hover{box-shadow:0 18px 34px #1e2a2233}@media only screen and (max-width:768px){.heading-h1 h1{margin:0}.homepage{padding-top:50px;position:relative}.welcome{font-size:2rem;padding-top:40px}.welcome-school{font-size:4vw;text-align:center}.event-cards{gap:1rem;grid-template-columns:1fr;padding:0 1rem}.homepage-back-to-top{bottom:1rem;padding:.78rem .92rem;right:1rem}}@media only screen and (max-width:1120px) and (min-width:769px){.event-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.constitution-page{--constitution-green:#5f8d3d;--constitution-ink:#1e2a22;--constitution-muted:#5e6e62;--constitution-border:#5f8d3d2e;--constitution-surface:#f7f6ef;--constitution-card:#fff;background:radial-gradient(circle at top left,#5f8d3d1f,#0000 26%),linear-gradient(180deg,#f6f4ea,#fff 24%);color:var(--constitution-ink);padding:4.5rem 2rem 4rem}.constitution-hero{background:#ffffffd1;border:1px solid var(--constitution-border);border-radius:28px;box-shadow:0 24px 50px #1e2a2214;margin:0 auto 2rem;max-width:900px;padding:2rem 2.25rem;text-align:center}.constitution-eyebrow{color:var(--constitution-green);font-size:.85rem;font-weight:700;letter-spacing:.14em;margin:0 0 .9rem;text-transform:uppercase}.constitution-hero h1{font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.22;margin:0}.constitution-summary{color:var(--constitution-muted);line-height:1.7;margin:1.2rem auto 0;max-width:640px}.constitution-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(220px,280px) minmax(0,1fr);margin:0 auto;max-width:1220px}.constitution-sidebar{position:sticky;top:17rem}.constitution-sidebar-card{background:#ffffffe6;border:1px solid var(--constitution-border);border-radius:22px;box-shadow:0 16px 36px #1e2a2214;padding:1.3rem 1.15rem}.constitution-sidebar-card h2{font-size:1rem;margin:0 0 1rem}.constitution-sidebar-card ol{list-style:decimal;margin:0;padding-left:1.1rem}.constitution-sidebar-card li+li{margin-top:.7rem}.constitution-sidebar-card a{color:var(--constitution-ink);line-height:1.45;text-decoration:none}.constitution-sidebar-card button{background:none;border:none;color:var(--constitution-ink);cursor:pointer;font:inherit;line-height:1.45;padding:0;text-align:left;width:100%}.constitution-sidebar-card button:hover{color:var(--constitution-green)}.constitution-content{grid-gap:1.25rem;display:grid;gap:1.25rem}.constitution-section-card{background:var(--constitution-card);border:1px solid var(--constitution-border);border-radius:24px;box-shadow:0 20px 42px #1e2a2214;padding:1.65rem 1.85rem;scroll-margin-top:10rem}.constitution-section-card h2{color:var(--constitution-green);font-size:1.1rem;letter-spacing:.03em;margin:0 0 1rem}.constitution-section-card h3{font-size:1rem;margin:1.2rem 0 .8rem}.constitution-section-card li,.constitution-section-card p{line-height:1.8}.constitution-section-card p{margin:0 0 1rem}.constitution-section-card ol{list-style:lower-alpha;margin:0;padding-left:1.35rem}.constitution-section-card li+li{margin-top:.75rem}.constitution-note{background:var(--constitution-surface);border:1px solid var(--constitution-border);border-radius:18px;margin-top:1.4rem;padding:1rem 1.1rem}.constitution-back-to-top{align-items:center;background:#fffffff0;border:1px solid #5f8d3d3d;border-radius:999px;bottom:1.4rem;box-shadow:0 14px 30px #1e2a2229;color:var(--constitution-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.45rem;opacity:0;padding:.8rem 1rem;pointer-events:none;position:fixed;right:1.4rem;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;z-index:1001}.constitution-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.constitution-back-to-top:hover{box-shadow:0 18px 34px #1e2a2233}@media screen and (max-width:900px){.constitution-layout{grid-template-columns:1fr}.constitution-sidebar{position:static}}@media screen and (max-width:768px){.constitution-page{padding:1.25rem 1rem 2.5rem}.constitution-hero{border-radius:22px;padding:1.4rem 1rem}.constitution-section-card,.constitution-sidebar-card{border-radius:20px;padding:1.2rem 1rem}.constitution-section-card{scroll-margin-top:1.5rem}.constitution-back-to-top{bottom:1rem;padding:.78rem .92rem;right:1rem}}.about-history{--history-green:#5b8741;--history-ink:#1e2a22;--history-muted:#5f6f63;--history-border:#5b87412e;background:radial-gradient(circle at top left,#5b87411f,#0000 24%),linear-gradient(180deg,#f5f2e8,#fff 24%);color:var(--history-ink);padding:4.5rem 2rem 4rem}.history-hero{background:#ffffffdb;border:1px solid var(--history-border);border-radius:28px;box-shadow:0 24px 50px #1e2a2214;margin:0 auto 2rem;max-width:900px;padding:2rem 2.25rem;text-align:center}.history-eyebrow{color:var(--history-green);font-size:.85rem;font-weight:700;letter-spacing:.14em;margin:0 0 .8rem;text-transform:uppercase}.history-hero h1{font-size:clamp(1.75rem,3vw,2.5rem);margin:0}.history-hero h2{color:var(--history-muted);font-size:1rem;font-weight:500;margin:.85rem 0 0}.history-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(220px,280px) minmax(0,1fr);margin:0 auto;max-width:1180px}.history-sidebar{position:sticky;top:9rem}.history-sidebar-card{background:#ffffffeb;border:1px solid var(--history-border);border-radius:22px;box-shadow:0 16px 36px #1e2a2214;padding:1.25rem 1.1rem}.history-sidebar-card h3{font-size:1rem;margin:0 0 1rem}.history-sidebar-card ol{margin:0;padding-left:1.1rem}.history-sidebar-card li+li{margin-top:.7rem}.history-sidebar-card button{background:none;border:none;color:var(--history-ink);cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.history-sidebar-card button:hover{color:var(--history-green)}.history-main{grid-gap:1.25rem;display:grid;gap:1.25rem}.history-section-card{background:#fff;border:1px solid var(--history-border);border-radius:24px;box-shadow:0 20px 42px #1e2a2214;padding:1.65rem 1.85rem;scroll-margin-top:10rem}.history-section-card h3{color:var(--history-green);font-size:1.1rem;margin:0 0 1rem}.history-section-card p{line-height:1.85;margin:0 0 1rem;text-align:justify;text-indent:1.5rem}@media screen and (max-width:900px){.history-layout{grid-template-columns:1fr}.history-sidebar{position:static}}@media screen and (max-width:768px){.about-history{padding:1.25rem 1rem 2.5rem}.history-hero{border-radius:22px;padding:1.4rem 1rem}.history-section-card,.history-sidebar-card{border-radius:20px;padding:1.2rem 1rem}.history-section-card{scroll-margin-top:1.5rem}.history-section-card p{text-indent:1rem}}.event-section{--events-green:#5b8741;--events-ink:#1d2a21;--events-border:#5b87412e;background:radial-gradient(circle at top left,#5b87411f,#0000 26%),linear-gradient(180deg,#f5f2e8,#fff 24%);padding:4.5rem 1rem 2.5rem}.recent-events{text-align:center}.recent-events-hero{background:#0000;border:1px solid var(--events-border);border-radius:28px;box-shadow:0 24px 50px #1d2a2114;margin:0 auto 2rem;max-width:920px;padding:2rem 2.25rem}.recent-events h1{color:var(--events-ink);font-size:clamp(1.85rem,3vw,2.7rem);margin:0}.event-link{border:1px solid #ddd;border-radius:5px;color:#666;display:block;margin-bottom:10px;padding:15px 30px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.event-link:hover{color:#333;text-decoration:underline}.event-link.active,.event-link:focus{background-color:#996734;color:#fff}.event-link.active:hover,.event-link:focus:hover{text-decoration:underline}.pagination-controls{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.pagination-controls button{background-color:#63972f;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem}.pagination-controls button:disabled{background-color:#ccc;cursor:default}@media (max-width:768px){.event-section{padding:1.5rem 1rem 2rem}.recent-events-hero{border-radius:22px;padding:1.4rem 1rem}}.table-container{display:flex;justify-content:center;padding:50px}table{border-collapse:collapse;width:100%}td,th{border:1px solid #ddd;padding:8px;text-align:left}th{background-color:#f2f2f2}tr:hover{background-color:#f5f5f5}@media screen and (max-width:768px){.table-container{padding:10px}}.management{--management-green:#5b8741;--management-ink:#1d2a21;--management-muted:#607165;--management-border:#5b87412e;background:radial-gradient(circle at top left,#5b87411f,#0000 26%),linear-gradient(180deg,#f5f2e8,#fff 24%);padding:4.5rem 1rem 2.5rem}.management-hero{background:#ffffffe6;border:1px solid var(--management-border);border-radius:28px;box-shadow:0 24px 50px #1d2a2114;margin:0 auto 2rem;max-width:920px;padding:2rem 2.25rem;text-align:center}.management h1{color:var(--management-ink);margin:0}.management h2{color:var(--management-muted);font-size:1rem;font-weight:500;margin:.85rem 0 0}@media screen and (max-width:768px){.management{padding:1.5rem 10px 2rem}.management-hero{border-radius:22px;padding:1.4rem 1rem}.management h1{font-size:1.5rem}.management h2{font-size:large}}.parent{--parent-green:#5b8741;--parent-ink:#1d2a21;--parent-muted:#607165;--parent-border:#5b87412e;background:radial-gradient(circle at top left,#5b87411f,#0000 26%),linear-gradient(180deg,#f5f2e8,#fff 24%);padding:4.5rem 1rem 2.5rem}.parent-hero{background:#ffffffe6;border:1px solid var(--parent-border);border-radius:28px;box-shadow:0 24px 50px #1d2a2114;margin:0 auto 2rem;max-width:920px;padding:2rem 2.25rem;text-align:center}.parent h1{color:var(--parent-ink);margin:0}.parent h2{color:var(--parent-muted);font-size:1rem;font-weight:500;margin:.85rem 0 0}@media screen and (max-width:768px){.parent{padding:1.5rem 10px 2rem}.parent-hero{border-radius:22px;padding:1.4rem 1rem}.parent h1{font-size:1.5rem}.parent h2{font-size:large}}.teacher{--teacher-green:#5b8741;--teacher-ink:#1d2a21;--teacher-muted:#607165;--teacher-border:#5b87412e;background:radial-gradient(circle at top left,#5b87411f,#0000 26%),linear-gradient(180deg,#f5f2e8,#fff 24%);color:var(--teacher-ink);padding:4.5rem 1.25rem 3.5rem}.teacher-shell{margin:0 auto;max-width:1240px}.teacher-hero{background:#ffffffe6;border:1px solid var(--teacher-border);border-radius:28px;box-shadow:0 24px 50px #1d2a2114;margin:0 auto 2rem;max-width:920px;padding:2rem 2.25rem;text-align:center}.teacher-eyebrow{color:var(--teacher-green);font-size:.85rem;font-weight:700;letter-spacing:.14em;margin:0 0 .9rem;text-transform:uppercase}.teacher-hero h1{font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.15;margin:0}.teacher-intro{color:var(--teacher-muted);line-height:1.75;margin:1rem auto 0;max-width:700px}.teacher-directory{grid-gap:1.8rem;display:grid;gap:1.8rem}.teacher-section{background:#ffffffe0;border:1px solid var(--teacher-border);border-radius:28px;box-shadow:0 18px 38px #1d2a2114;padding:1.45rem}.teacher-section-heading{margin-bottom:1.25rem}.teacher-section-heading h2{font-size:clamp(1.2rem,2vw,1.5rem);margin:0}.teacher-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-card{background:#fff;border-radius:22px;box-shadow:0 18px 34px #1d2a2114;overflow:hidden}.teacher-card-image{background:linear-gradient(180deg,#eef1f4,#f8f8f4)}.teacher-card-image img{display:block;height:auto;width:100%}.teacher-card-body{padding:1rem 1rem 1.15rem;text-align:center}.teacher-card-name-zh{color:var(--teacher-ink);font-size:1rem;font-weight:700;margin:0}.teacher-card h3{font-size:1.02rem;line-height:1.35;margin:.45rem 0 0}.teacher-card-role{align-items:center;background:#5b87411f;border-radius:999px;color:var(--teacher-green);display:inline-flex;font-size:.92rem;font-weight:700;justify-content:center;margin:.85rem auto 0;padding:.5rem .85rem}@media screen and (max-width:768px){.teacher{padding:1.5rem 1rem 2.5rem}.teacher-hero{border-radius:22px;padding:1.4rem 1rem}.teacher-section{border-radius:22px;padding:1.15rem 1rem}.teacher-grid{grid-template-columns:1fr}}@media screen and (max-width:1120px){.teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:860px){.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.policy{--policy-green:#557f3a;--policy-ink:#1d2a21;--policy-muted:#627164;--policy-border:#557f3a29;--policy-surface:#f6f4ea;--policy-card:#ffffffeb;background:radial-gradient(circle at top right,#557f3a1f,#0000 24%),linear-gradient(180deg,#f4f1e3,#fff 24%);color:var(--policy-ink);padding:4.5rem 2rem 3.5rem}.policy-hero{background:var(--policy-card);border:1px solid var(--policy-border);border-radius:28px;box-shadow:0 26px 50px #1d2a2114;margin:0 auto 2rem;max-width:940px;padding:2rem 2.25rem;text-align:center}.policy-eyebrow{color:var(--policy-green);font-size:.85rem;font-weight:700;letter-spacing:.14em;margin:0 0 .9rem;text-transform:uppercase}.policy-hero h1{font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.2;margin:0}.policy-summary{color:var(--policy-muted);line-height:1.75;margin:1.15rem auto 0;max-width:700px}.policy-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(260px,320px) minmax(0,1fr);margin:0 auto;max-width:1240px}.policy-sidebar{position:sticky;top:17rem}.policy-table-of-content{background:var(--policy-card);border:1px solid var(--policy-border);border-radius:24px;box-shadow:0 18px 36px #1d2a2114;padding:1.4rem 1.2rem}.policy-table-of-content h3{font-size:1rem;margin:0 0 .85rem}.policy-table-of-content h3+ol,.policy-table-of-content ol+h3{margin-top:1rem}.policy-table-of-content ol{list-style:decimal;margin:0;padding-left:1.2rem}.policy-table-of-content li+li{margin-top:.6rem}.policy-table-of-content button{background:none;border:none;color:var(--policy-ink);cursor:pointer;font:inherit;line-height:1.5;padding:0;text-align:left;width:100%}.policy-table-of-content button:hover{color:var(--policy-green)}.policy-main{grid-gap:1.4rem;display:grid;gap:1.4rem}.policy-card{background:#fff;border:1px solid var(--policy-border);border-radius:26px;box-shadow:0 24px 46px #1d2a2114;padding:1.75rem 1.95rem}.policy-card h2,.policy-card h3,.policy-card h4,.policy-card h5{scroll-margin-top:10rem}.policy-card h2{color:var(--policy-green);font-size:1.35rem;margin:0 0 1.25rem}.policy-card h3{font-size:1.15rem;margin:1.9rem 0 .85rem}.policy-card h4{font-size:1rem;margin:1.2rem 0 .7rem}.policy-card h5{color:var(--policy-muted);font-size:.95rem;letter-spacing:.04em;margin:1rem 0 .55rem;text-transform:uppercase}.policy-card li,.policy-card p{line-height:1.8}.policy-card p{margin:0 0 1rem}.policy-card ol{margin:0 0 1rem;padding-left:1.3rem}.policy-card li+li{margin-top:.7rem}.policy-callout,.policy-contact-card{background:var(--policy-surface);border:1px solid var(--policy-border);border-radius:18px;margin-top:1rem;padding:1rem 1.1rem}.policy-callout h4,.policy-contact-card h4{margin-top:0}.policy-back-to-top{align-items:center;background:#fffffff0;border:1px solid #557f3a38;border-radius:999px;bottom:1.4rem;box-shadow:0 14px 30px #1d2a2129;color:var(--policy-ink);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.45rem;opacity:0;padding:.8rem 1rem;pointer-events:none;position:fixed;right:1.4rem;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;z-index:1001}.policy-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.policy-back-to-top:hover{box-shadow:0 18px 34px #1d2a2133}@media screen and (max-width:980px){.policy-layout{grid-template-columns:1fr}.policy-sidebar{position:static}}@media screen and (max-width:768px){.policy{padding:1.25rem 1rem 2.5rem}.policy-hero{border-radius:22px;padding:1.4rem 1rem}.policy-card,.policy-table-of-content{border-radius:20px;padding:1.2rem 1rem}.policy-card h2,.policy-card h3,.policy-card h4,.policy-card h5{scroll-margin-top:1.5rem}.policy-back-to-top{bottom:1rem;padding:.78rem .92rem;right:1rem}}.hiring-page-container{margin:50px;padding-top:50px}.hiring-page-container h1{text-align:center}.school-start-container{align-items:center;background-color:#f5f5f5;display:flex;height:100vh;justify-content:center;margin:0;padding:0;width:100vw}.school-start-img{height:100%;max-width:auto}@media (max-width:768px){.school-start-container{background-color:#fff}.school-start-img{height:auto;margin-top:25px;max-width:100%}}.nav{align-items:center;display:flex}.navbar-toggle{display:none}.nav-items{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #372ea414;border-radius:999px;box-shadow:0 16px 34px #19173514;gap:.45rem;padding:.45rem}.nav-item,.nav-items{align-items:center;display:flex}.nav-item{position:relative}.nav-link{align-items:center;background:#0000;border:none;border-radius:999px;color:#1f2339;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;min-height:42px;padding:.7rem 1rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.nav-link:hover{background:#372ea414;color:#372ea4;transform:translateY(-1px)}.nav-item.is-current .nav-link{background:linear-gradient(135deg,#372ea4,#5046c0);box-shadow:0 12px 22px #372ea433;color:#fff}.dropdown{position:relative}.dropdown-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #372ea414;border-radius:20px;box-shadow:0 18px 38px #19173524;display:none;font-size:1rem;left:0;min-width:220px;padding:.5rem;position:absolute;top:calc(100% + .25rem);z-index:1}.dropdown-content:before{content:"";height:.35rem;left:0;position:absolute;right:0;top:-.35rem}.dropdown-item{border-radius:14px;color:#1f2339;display:block;font-weight:600;padding:.8rem .9rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.dropdown-item:hover{background-color:#5f8d3d1f;color:#2e5a1f}.dropdown-item.is-current{background:#372ea414;color:#372ea4}.nav-group-trigger:after{border-bottom:2px solid;border-right:2px solid;content:"";height:8px;margin-left:.55rem;transform:rotate(45deg) translateY(-1px);transition:transform .2s ease;width:8px}.dropdown:hover .dropdown-content{display:block}.dropdown.is-open .nav-group-trigger:after,.dropdown:hover .nav-group-trigger:after{transform:rotate(225deg) translateY(-1px)}.dropdown.is-open .dropdown-content{display:block}@media only screen and (min-width:769px){.nav-group-trigger{pointer-events:none}.dropdown.is-current .nav-link{background:linear-gradient(135deg,#372ea4,#5046c0);box-shadow:0 12px 22px #372ea433;color:#fff}}@media only screen and (max-width:768px){.nav{margin-left:auto;position:relative}.nav-items{border-radius:22px;display:none;gap:.35rem;min-width:min(300px,calc(100vw - 1.5rem));padding:.85rem;position:absolute;right:0;top:calc(100% + 10px)}.nav.active .nav-items{align-items:stretch;display:flex;flex-direction:column;z-index:2}.navbar-toggle{align-items:center;background:linear-gradient(135deg,#372ea4,#5046c0);border:none;border-radius:16px;box-shadow:0 12px 24px #372ea43d;color:#fff;cursor:pointer;display:inline-flex;flex-direction:column;gap:4px;height:48px;justify-content:center;padding:0;width:48px;z-index:2}.navbar-toggle span{background:#fff;border-radius:999px;display:block;height:2px;width:18px}.nav-group-trigger,.nav-item,.nav-link{width:100%}.dropdown,.nav-item{align-items:stretch;flex-direction:column}.nav-link{box-sizing:border-box;font-size:.98rem;justify-content:space-between;min-height:50px;padding:.95rem 1rem}.dropdown-content{background:#372ea40a;border-radius:18px;box-shadow:inset 0 0 0 1px #372ea40f;display:none;margin-top:.45rem;min-width:0;padding:.45rem;position:relative;top:0}.nav-group-trigger{font-size:.9rem;min-height:44px;padding:.78rem .95rem}.dropdown-item{font-size:1rem;font-weight:700;line-height:1.45;padding:.9rem .95rem}.dropdown-item+.dropdown-item{margin-top:.2rem}.dropdown:hover .dropdown-content{display:none}.dropdown.is-open .dropdown-content{display:block}.dropdown.is-open .nav-group-trigger{background:#372ea414;color:#372ea4}}header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9f6f0;box-shadow:0 10px 28px #1c213914;left:0;position:fixed;top:0;width:100%;z-index:1000}.header-content{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1380px;padding:.9rem 1.5rem 1rem}.clsni-logo{display:block;height:auto;max-width:340px;width:100%}.header-content>a{align-items:center;border-radius:24px;display:inline-flex;padding:.25rem .35rem;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.header-content>a:hover{background:#372ea40a;transform:translateY(-1px)}@media only screen and (max-width:768px){header{margin-top:0;position:relative}.header-content{align-items:center;gap:12px;justify-content:space-between;padding:.75rem 1rem .9rem}.clsni-logo{display:block;max-width:230px;padding:0;position:static;width:100%}}.site-footer{background:radial-gradient(circle at top left,#efe1bb24,#0000 28%),radial-gradient(circle at bottom right,#5f8d3d24,#0000 24%),linear-gradient(135deg,#2f278f,#372ea4 42%,#4a40bc);color:#f8f5ea;padding:2.5rem 1.5rem 1rem}.footer-content{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.15fr) minmax(260px,.9fr) minmax(0,1fr);margin:0 auto;max-width:1240px}.footer-brand,.footer-section,.qr-code{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff24;border-radius:24px;box-shadow:0 18px 36px #120f3438}.footer-brand,.footer-section{padding:1.4rem 1.35rem}.footer-eyebrow{color:#efe1bb;font-size:.82rem;font-weight:700;letter-spacing:.16em;margin:0 0 .8rem;text-transform:uppercase}.footer-brand h3,.footer-section h4{margin:0}.footer-brand h3{font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.2}.footer-tagline{color:#f8f5ead1;line-height:1.7;margin:1rem 0 0}.footer-contact p{line-height:1.7;margin:.4rem 0 0}.footer-contact a{color:#fff5d1;display:inline-block;font-weight:700;margin-top:.8rem;text-decoration:none}.footer-contact a:hover{color:#fff}.footer-qr-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.qr-code{grid-gap:.8rem;display:grid;font-size:.92rem;gap:.8rem;justify-items:center;padding:1rem;text-align:center}.qr-code img{background:#fff;border-radius:18px;padding:.5rem;width:min(100%,140px)}.qr-code p{color:#f8f5eae0;line-height:1.5;margin:0}.footer-bottom{border-top:1px solid #ffffff29;color:#f8f5eab8;font-size:.85rem;margin:1.25rem auto 0;max-width:1240px;padding-top:.9rem;text-align:right}.footer-bottom p{margin:0}@media only screen and (max-width:980px){.footer-content{grid-template-columns:1fr}.footer-qr-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:768px){.site-footer{padding:2rem 1rem .9rem}.footer-content{gap:1rem}.footer-brand,.footer-section,.qr-code{border-radius:20px}.footer-brand,.footer-section{padding:1.15rem 1rem}.footer-qr-group{grid-template-columns:1fr}.qr-code{font-size:.88rem;padding:.95rem}.qr-code img{width:120px}.footer-bottom{font-size:.78rem;margin-top:1rem;text-align:center}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.73375611.css.map*/