.portal-nav{z-index:40;color:#253f34;background:#fff;border-bottom:1px solid #e3e8e2;height:auto;min-height:88px;margin:0;padding:0 4vw;font-size:12px;display:block;position:relative}.portal-nav-inner{align-items:center;gap:28px;max-width:1440px;min-height:88px;margin:auto;display:flex}.portal-brand{color:#193f30;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.portal-brand img{object-fit:contain;width:48px;height:48px}.portal-brand>span{letter-spacing:-.3px;font-size:16px;font-weight:800}.portal-brand small{letter-spacing:.15px;color:#859083;margin-top:4px;font-size:9px;font-weight:500;display:block}.portal-links{flex:1;justify-content:center;align-items:center;gap:25px;display:flex}.portal-links a{color:#637369;white-space:nowrap;padding:34px 0;font-size:11px;text-decoration:none;position:relative}.portal-links a.is-active:after{content:"";background:#4f7452;height:3px;position:absolute;bottom:0;left:0;right:0}.portal-account{color:#2a5039;white-space:nowrap;border:1px solid #dfe6da;border-radius:6px;align-items:center;gap:9px;padding:11px 14px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.portal-account small{color:#8c9c8e;margin-top:3px;font-size:9px;font-weight:400;display:block}.portal-user-initial{color:#416240;background:#e5efdf;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.portal-menu-button{color:#244d37;background:0 0;border:0;padding:9px;display:none}:is(.portal-nav a:focus-visible,.portal-nav button:focus-visible){outline-offset:4px;outline:3px solid #95bc91}.school-portal{--sp-ink:#16345d;--sp-green:#174f9d;--sp-muted:#788273;--sp-line:#dde3d6;--sp-cream:#f7faff;background:var(--sp-cream);color:var(--sp-ink);font-family:Arial,sans-serif;line-height:1.6}.school-portal .school-main{width:100%;max-width:none;margin:0;padding:0}.school-portal a{color:inherit}.school-portal button,.school-portal input,.school-portal textarea{font:inherit}.school-portal a,.school-portal button{-webkit-tap-highlight-color:transparent}.school-portal h1,.school-portal h2,.school-portal h3,.school-portal p{margin:0}.school-portal h2{letter-spacing:-1.8px;font-size:clamp(30px,3vw,45px);font-weight:500;line-height:1.18}.school-portal h2 em,.school-portal h1 em{color:#6e8264;font-family:Georgia,Times New Roman,serif;font-weight:400}:is(.school-portal a:focus-visible,.school-portal button:focus-visible){outline-offset:5px;outline:3px solid #739667}.school-kicker{letter-spacing:2px;color:#718567;align-items:center;gap:9px;margin-bottom:24px;font-size:9px;font-weight:700;display:flex}.school-kicker>span{background:#829b69;border-radius:50%;width:6px;height:6px}.school-hero{grid-template-columns:1fr 1fr;align-items:center;gap:4%;max-width:1440px;min-height:590px;margin:auto;padding:55px 4vw 48px;display:grid}.school-hero-copy{padding:10px 0}.school-hero h1{letter-spacing:-3.5px;margin:0 0 27px;font-size:clamp(45px,5.4vw,78px);font-weight:500;line-height:1.05}.school-hero-copy>p{color:#778273;max-width:335px;font-size:13px;line-height:1.9}.school-hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin:35px 0 38px;display:flex}.school-button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:22px;min-height:46px;padding:14px 21px;font-size:11px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.school-portal .school-button.dark{background:var(--sp-green);color:#fff}.school-button:disabled{opacity:.5;cursor:wait}.school-text-link{border-bottom:1px solid #a9b39e;align-items:center;gap:14px;padding-bottom:5px;font-size:11px;text-decoration:none;display:inline-flex}.school-location{color:#8b9486;align-items:center;gap:8px;max-width:340px;font-size:10px;display:flex}.school-location svg{flex-shrink:0}.school-hero-photo{background:#c4ceba;border-radius:120px 6px 6px;min-width:0;height:460px;position:relative;overflow:hidden}.school-hero-photo>img{object-fit:cover;object-position:53% center;filter:saturate(.75);width:100%;height:100%}.school-hero-photo:after{content:"";background:linear-gradient(#0000 65%,#173a3155);position:absolute;inset:0}.school-photo-label{z-index:2;color:#607153;background:#fffef3ee;border:1px solid #fff8;border-radius:5px;align-items:center;gap:13px;padding:17px 25px 17px 17px;font-size:11px;line-height:1.6;display:flex;position:absolute;bottom:47px;left:28px;box-shadow:0 8px 20px #253f2310}.school-photo-label b{color:#28452f;font-weight:600}.school-photo-label-icon{color:#79916c;background:#e8eddc;border-radius:50%;place-items:center;padding:9px;display:grid}.school-photo-caption{letter-spacing:1.5px;color:#fff;z-index:2;font-size:8px;position:absolute;bottom:17px;right:18px}.school-values{border-block:1px solid var(--sp-line);color:#7e8c75;background:#eff1e7;justify-content:space-evenly;gap:20px;padding:24px 4vw;font-size:11px;display:flex}.school-values span+span:before{content:"✦";color:#9dac8f;margin-right:40px;font-size:12px;display:inline-block}.school-section{max-width:1440px;margin:auto;padding:88px 4vw}.school-about{grid-template-columns:1fr 1fr;align-items:start;gap:8%;display:grid}.school-about-copy{max-width:560px;padding-top:36px}.school-about-copy p{color:#5e735e;font-size:13px;line-height:1.95}.school-about-copy p.school-secondary-copy{color:#929b89;margin:20px 0;font-size:12px}.school-about-copy .school-text-link{margin-top:8px}.school-library-feature{background:#e7ecdd;grid-template-columns:1fr 1fr;align-items:center;gap:8%;min-height:370px;padding:45px max(4vw,50vw - 660px);display:grid;overflow:hidden}.school-library-copy{max-width:440px;padding:18px 0}.school-library-copy .school-kicker{margin-bottom:18px}.school-library-copy p{color:#7b8870;margin:21px 0 25px;font-size:12px;line-height:1.9}.school-library-art{justify-content:center;align-items:center;min-width:0;height:330px;display:flex;position:relative}.school-library-art:before{content:"";background:#dce4ce;border:1px solid #cbd6bb;border-radius:50%;width:290px;height:290px;position:absolute}.school-book{border-left:7px solid #00000013;border-radius:3px 7px 7px 3px;flex-direction:column;justify-content:space-between;width:165px;height:233px;padding:26px 25px 22px;display:flex;position:absolute;box-shadow:8px 12px 20px #36503325}.school-book>span{letter-spacing:4px;font-family:Georgia,serif;font-size:24px}.school-book small{letter-spacing:1px;font-size:6px}.school-book.book-one{color:#d6dfc6;z-index:2;background:#244b35;top:42px;transform:rotate(-12deg)translate(-61px)}.school-book.book-two{color:#5d4c2b;background:#d1a96a;top:55px;transform:rotate(13deg)translate(65px)}.school-book-lines{background:repeating-linear-gradient(0deg,#0000,#0000 16px,#8a744e66 17px,#0000 18px);border-block:1px solid #8a744e66;height:70px}.school-art-star{color:#91a578;font-size:45px;position:absolute;top:30px;right:14%}.school-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.school-section-heading>p{color:#8a9581;max-width:290px;margin-bottom:3px;font-size:12px;line-height:1.9}.school-modules{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.school-module{background:#fffefa;border:1px solid #e0e5d6;border-radius:6px;flex-direction:column;min-width:0;padding:28px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.school-module:hover{transform:translateY(-4px);box-shadow:0 12px 35px #37502c0c}.school-module-top{color:#779268;justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.school-module-top>span{color:#c1c9b6;font-family:Georgia,serif;font-size:16px}.school-module h3{letter-spacing:-.4px;margin-bottom:12px;font-size:19px;font-weight:500}.school-module p{color:#8c9782;max-width:260px;margin-bottom:26px;font-size:12px;line-height:1.9}.school-module-link{color:#4a6848;border-top:1px solid #e6eadd;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:10px;display:flex}.school-news-section{padding-top:20px}.school-news-empty{text-align:center;background:#f0f3e9;border:1px dashed #cfd9c1;border-radius:6px;padding:40px}.school-news-empty>span{letter-spacing:2px;color:#9ba78e;font-size:8px}.school-news-empty h3{margin:14px 0 10px;font-size:19px;font-weight:500}.school-news-empty p{color:#929f86;font-size:12px}.school-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.school-news-card{background:#fffefa;border:1px solid #e2e6da;border-radius:6px;min-width:0;padding:27px}.school-news-card time{color:#92a17f;font-size:10px}.school-news-card h3{overflow-wrap:anywhere;margin:19px 0 13px;font-size:21px;font-weight:500;line-height:1.5}.school-news-card>p{color:#859279;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9}.school-delete-news{color:#a57a60;background:0 0;border:0;align-items:center;gap:7px;margin-top:25px;padding:0;font-size:10px;display:flex}.school-news-editor{border:1px solid var(--sp-line);background:#fff;border-radius:7px;margin-bottom:28px;padding:28px}.school-news-editor>div{grid-template-columns:2fr 1fr;gap:20px;display:grid}.school-news-editor label{color:#6a7e5b;font-size:12px;font-weight:500}.school-news-editor input,.school-news-editor textarea{color:#334d32;border-radius:5px;font-size:13px}.school-message{background:#e9f0df;border:1px solid #ccdcb9;border-radius:5px;margin-bottom:20px;padding:15px 20px;font-size:12px}.school-message.error{color:#a06942;background:#fff0e6;border-color:#ead3be;justify-content:space-between;align-items:center;gap:15px;display:flex}.school-message button{white-space:nowrap;color:#85684c;background:#fff;border:1px solid #e8d3bd;padding:7px 12px;font-size:11px}.school-gallery-section{padding-top:20px}.school-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.school-gallery>button{aspect-ratio:1.25;background:#d4ddc9;border:0;border-radius:5px;padding:0;position:relative;overflow:hidden}.school-gallery img{object-fit:cover;filter:saturate(.82);width:100%;height:100%;transition:transform .4s;display:block}.school-gallery>button:hover img{transform:scale(1.05)}.school-gallery>button>span{color:#35543a;background:#fdfef4e6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:10px;right:10px}.school-footer{color:#d8e1ce;background:#103a7a;padding:60px max(4vw,50vw - 660px) 22px}.school-footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:45px;display:grid}.school-footer-identity>img{object-fit:contain;background:#fff;border-radius:50%;width:48px;height:48px;margin-bottom:23px}.school-footer h2{letter-spacing:-.8px;color:#edf0e5;font-size:29px;line-height:1.25}.school-footer h2 em{color:#a0b78d}.school-footer-identity>p{color:#87a085;max-width:260px;margin-top:20px;font-size:10px;line-height:1.9}.school-footer .school-kicker{color:#8ca77d;letter-spacing:1.8px;margin:5px 0 25px;font-size:8px}.school-footer-contact a,.school-footer-contact>p{color:#b5c7a8;overflow-wrap:anywhere;align-items:start;gap:12px;margin-bottom:20px;font-size:11px;line-height:1.8;text-decoration:none;display:flex}.school-footer-contact svg{color:#8ea780;flex-shrink:0;margin-top:2px}.school-footer-links>a{color:#b5c7a8;align-items:center;gap:15px;margin-bottom:20px;font-size:11px;text-decoration:none;display:flex}.school-footer-bottom{color:#819b77;border-top:1px solid #8fa57e33;justify-content:space-between;gap:20px;padding-top:21px;font-size:9px;display:flex}.school-lightbox{z-index:120;background:#0c2118ed;justify-content:center;align-items:center;gap:20px;padding:55px 65px;display:flex;position:fixed;inset:0}.school-lightbox figure{min-width:0;max-width:1100px;margin:0}.school-lightbox figure>img{object-fit:contain;max-width:100%;max-height:80vh;display:block}.school-lightbox figcaption{text-align:center;color:#b9cdb0;margin-top:15px;font-size:11px}.school-lightbox>button{color:#fff;background:#ffffff17;border:1px solid #ffffff24;border-radius:50%;place-items:center;padding:12px;display:grid}.school-lightbox-close{position:absolute;top:18px;right:20px}.school-lightbox-prev,.school-lightbox-next{flex-shrink:0}@media (min-width:1600px){.school-hero,.school-section{padding-inline:0}.portal-nav-inner{gap:45px}.portal-links{gap:35px}}@media (max-width:1200px){.portal-links{gap:13px}.portal-nav-inner{gap:18px}.portal-brand>span{font-size:14px}.portal-brand small{font-size:8px}.portal-account{padding:9px;font-size:9px}.portal-links a{font-size:10px}.school-hero-actions{gap:18px}.school-hero-photo{height:415px}.school-hero{min-height:540px}.school-values span+span:before{margin-right:20px}.school-module{padding:24px}.school-footer-top{gap:30px}.school-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.portal-nav{padding:0 4vw}.portal-nav-inner{flex-wrap:wrap;gap:12px;min-height:77px}.portal-brand{margin-right:auto}.portal-brand img{width:42px;height:42px}.portal-menu-button{order:3;display:block}.portal-account{order:2}.portal-links{flex-basis:100%;order:4;align-items:stretch;gap:0;padding-bottom:15px;display:none}.portal-links.is-open{flex-direction:column;display:flex}.portal-links a{border-top:1px solid #edf0e7;padding:12px 4px;font-size:12px}.portal-links a.is-active:after{display:none}.school-hero{gap:25px;min-height:500px;padding-top:35px}.school-hero h1{letter-spacing:-2.5px;font-size:54px}.school-hero-photo{border-top-left-radius:90px;height:410px}.school-hero-actions{flex-direction:column;align-items:flex-start;margin:25px 0}.school-values{font-size:10px}.school-values span+span:before{display:none}.school-section{padding-block:65px}.school-library-feature{gap:30px}.school-library-art{transform:scale(.9)}.school-module{padding:20px}.school-module h3{font-size:17px}.school-module p{font-size:11px}.school-gallery{gap:12px}.school-news-section,.school-gallery-section{padding-top:15px}.school-footer-top{grid-template-columns:1.3fr 1fr;gap:35px}.school-footer-links{grid-area:2/2}.school-footer-identity{grid-row:span 2}.school-section-heading>p{max-width:240px;font-size:11px}}@media (max-width:680px){.portal-nav-inner{min-height:72px}.portal-brand>span{font-size:12px}.portal-brand small{max-width:145px;font-size:7px}.portal-brand{gap:8px}.portal-brand img{width:36px;height:36px}.portal-account{gap:5px;padding:9px;font-size:9px}.portal-account small{display:none}.portal-account>span:not(.portal-user-initial){white-space:normal;max-width:95px;line-height:1.4}.portal-user-initial{display:none}.portal-menu-button{padding:6px}.school-hero{flex-direction:column;align-items:stretch;gap:28px;padding:37px 5vw 26px;display:flex}.school-hero h1{letter-spacing:-2.6px;font-size:55px;line-height:1.07}.school-hero .school-kicker{letter-spacing:1.9px;margin-bottom:24px;font-size:8px}.school-hero-copy>p{max-width:290px;font-size:12px}.school-hero-actions{flex-flow:wrap;align-items:center;gap:22px;margin:27px 0}.school-hero-actions .school-text-link{gap:9px;font-size:10px}.school-button{gap:15px;min-height:43px;padding:13px 16px;font-size:10px}.school-location{max-width:none;font-size:9px}.school-hero-photo{border-radius:70px 5px 5px;height:320px}.school-photo-label{gap:10px;padding:12px 18px 12px 12px;font-size:10px;bottom:42px;left:17px}.school-photo-caption{font-size:7px;right:14px}.school-values{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px;padding:20px 5vw;font-size:9px}.school-values span:first-child{flex-basis:100%}.school-values span:last-child:before{content:"✦";color:#96a687;margin-right:17px;display:inline-block}.school-section{padding:48px 5vw}.school-kicker{letter-spacing:1.8px;margin-bottom:20px;font-size:8px}.school-portal h2{letter-spacing:-1.25px;font-size:35px}.school-about{grid-template-columns:1fr;gap:0}.school-about-copy{padding-top:25px}.school-about-copy p{font-size:12px;line-height:1.95}.school-about-copy p.school-secondary-copy{font-size:11px}.school-library-feature{flex-direction:column;gap:0;padding:15px 5vw 40px;display:flex}.school-library-art{width:100%;height:290px;transform:scale(.88)}.school-library-copy{width:100%;max-width:none;padding:0}.school-library-copy h2{font-size:36px}.school-library-copy p{max-width:400px;font-size:12px}.school-art-star{right:14%}.school-section-heading{margin-bottom:27px;display:block}.school-section-heading>p{max-width:340px;margin:20px 0 0;font-size:11px}.school-section-heading>.school-button{margin-top:22px}.school-modules{grid-template-columns:1fr;gap:13px}.school-module{padding:24px}.school-module-top{margin-bottom:23px}.school-module h3{font-size:21px}.school-module p{max-width:none;margin-bottom:23px;font-size:12px}.school-module-link{font-size:11px}.school-module-top>span{font-size:18px}.school-news-section,.school-gallery-section{padding-top:0}.school-news-empty{padding:28px 20px}.school-news-empty h3{font-size:18px}.school-news-empty p{font-size:11px}.school-news-grid{grid-template-columns:1fr;gap:15px}.school-news-card{padding:24px}.school-news-editor{padding:20px}.school-news-editor>div{grid-template-columns:1fr;gap:0}.school-message.error{flex-direction:column;align-items:start}.school-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-gallery>button{aspect-ratio:1.15}.school-gallery>button>span{width:27px;height:27px;bottom:8px;right:8px}.school-footer{padding:40px 5vw 20px}.school-footer-top{padding-bottom:22px;display:block}.school-footer-identity>img{width:43px;height:43px;margin-bottom:20px}.school-footer h2{font-size:30px}.school-footer-identity>p{max-width:300px;margin:19px 0 35px;font-size:10px}.school-footer .school-kicker{margin:28px 0 19px}.school-footer-contact a,.school-footer-contact>p,.school-footer-links>a{margin-bottom:16px;font-size:11px}.school-footer-bottom{flex-wrap:wrap;gap:10px;font-size:8px}.school-lightbox{gap:5px;padding:55px 8px}.school-lightbox>button{padding:6px}.school-lightbox figure>img{max-height:75vh}.school-lightbox-close{top:16px;right:15px}}@media (prefers-reduced-motion:reduce){.school-module,.school-gallery img{transition:none}}@media print{.portal-nav,.school-lightbox{display:none!important}.school-portal .school-main{width:100%;margin:0;padding:0}.school-hero{min-height:0}.school-section{break-inside:avoid}.school-delete-news,.school-news-editor{display:none}}.school-edit-settings{color:#55734b;background:0 0;border:0;border-bottom:1px solid #b8c4ac;border-radius:0;margin:20px 0 0;padding:3px 0;font-size:11px;display:block}.school-settings-editor{margin-top:20px}.school-about .school-settings-editor input,.school-about .school-settings-editor textarea{width:100%}.portal-workspace>.portal-nav{min-height:88px}.portal-workspace .sidebar,.portal-workspace .observations-module .sidebar,.portal-workspace .portal-rating .sidebar{height:calc(100dvh - 88px);top:88px}@media (max-width:850px){.portal-workspace>.portal-nav{min-height:76px}.portal-workspace .sidebar,.portal-workspace .observations-module .sidebar,.portal-workspace .portal-rating .sidebar{height:calc(100dvh - 76px);top:76px}}@media print{.portal-nav{display:none!important}}.school-portal{--sp-green:#1756aa;--sp-cream:#fff;--sp-line:#dce7f6;--sp-muted:#647b98}.school-hero h1,.school-portal h2{color:#163e78}.school-hero em,.school-portal h2 em{color:#236bd0}.school-button.dark{color:#fff;background:#1756aa}.school-module{background:#f4f8ff;border-color:#dce7f6}.school-module-top,.school-module-link{color:#1756aa}.school-library-feature{background:#edf4ff}.school-footer{background:#103a7a}.portal-links a:hover,.portal-links a.is-active{color:#1756aa}.portal-links a.is-active:after{background:#1756aa}.school-gallery{grid-template-columns:minmax(0,700px)}
