/* Shared government-style presentation. Existing school content and palette. */
@font-face { font-family:'Baloo 2'; font-style:normal; font-weight:400 500; font-display:swap; src:url('../fonts/baloo2-regular.ttf') format('truetype'); }
@font-face { font-family:'Baloo 2'; font-style:normal; font-weight:600 800; font-display:swap; src:url('../fonts/baloo2-bold.ttf') format('truetype'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/inter-regular.ttf') format('truetype'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:500; font-display:swap; src:url('../fonts/inter-medium.ttf') format('truetype'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/inter-semibold.ttf') format('truetype'); }
@font-face { font-family:'Inter'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/inter-bold.ttf') format('truetype'); }
body.government-site, .government-site *:not(i):not(.fa):not(.fas):not(.far):not(.fab) { font-family:'Baloo 2','Nirmala UI',sans-serif!important; }
html[lang="en"] body.government-site, html[lang="en"] .government-site *:not(i):not(.fa):not(.fas):not(.far):not(.fab) { font-family:'Inter',Arial,sans-serif!important; }
body.government-site { margin:0; background:#fff; color:#252925; font:15px/1.6 Arial,"Nirmala UI",sans-serif; }
:root[data-font-scale="85"] { font-size:85%; }:root[data-font-scale="90"] { font-size:90%; }:root[data-font-scale="95"] { font-size:95%; }
:root[data-font-scale="105"] { font-size:105%; }:root[data-font-scale="110"] { font-size:110%; }:root[data-font-scale="115"] { font-size:115%; }:root[data-font-scale="120"] { font-size:120%; }
.government-site *, .government-site *::before, .government-site *::after { box-sizing:border-box; box-shadow:none!important; text-shadow:none!important; background-image:none!important; }
.government-site img { max-width:100%; }
.government-site a:focus-visible,.government-site button:focus-visible { outline:3px solid #223a70; outline-offset:3px; }
.government-site .header-top { position:static; display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:0; min-height:30px; padding:3px max(16px,calc((100% - 1240px)/2)); background:#173f60; color:white; font-size:12px; overflow-wrap:anywhere; }
.government-site .header-top a { color:#fff; text-decoration:none; }.government-site .skip-link { padding:1px 15px 1px 0; }.government-site .accessibility-separator { opacity:.8; }
.government-site .font-controls { display:flex; align-items:center; margin-left:8px; }.government-site .font-controls button { min-width:34px; padding:2px 6px; border:0; border-radius:0; background:transparent; color:#fff; cursor:pointer; }
.government-site .language-menu { position:relative; margin-left:22px; border-left:1px solid rgba(255,255,255,.35); }
.government-site .language-menu summary { display:flex; align-items:center; gap:9px; min-width:92px; padding:2px 10px; color:#fff; cursor:pointer; list-style:none; }
.government-site .language-menu summary::-webkit-details-marker { display:none; }
.government-site .language-arrow { width:7px; height:7px; border-right:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(45deg) translateY(-2px); transition:transform .15s ease; }
.government-site .language-menu[open] .language-arrow { transform:rotate(225deg) translate(-2px,-1px); }
.government-site .language-options { position:absolute; z-index:1200; top:calc(100% + 4px); right:0; min-width:130px; padding:4px; border:1px solid #c7cbcd; border-radius:6px; background:#fff; }
.government-site .language-options a { display:block; padding:7px 10px; border-radius:4px; color:#252925; white-space:nowrap; }
.government-site .language-options a:hover,.government-site .language-options a:focus-visible { background:#eef2f5; }
.government-site .language-options a[aria-current="page"] { color:#173f60; font-weight:700; background:#e4edf4; }
.government-site .top-contact { display:flex; align-items:center; gap:18px; margin-left:auto; }
.government-site .top-contact a { display:inline-flex; align-items:center; gap:5px; white-space:nowrap; }
.government-site header:not(.page-header) { height:auto!important; margin:0; display:block; border-bottom:1px solid #d4d7d9; background:white; }
.government-site .header-content { width:100%; max-width:1280px; height:auto; min-height:122px; padding:8px 20px; display:grid; grid-template-columns:100px minmax(0,1fr) 115px; gap:12px; }
.government-site .header-left,.government-site .header-right { width:auto; display:grid; justify-items:center; align-content:center; }
.government-site .header-left img,.government-site .header-right img { width:70px; height:74px; object-fit:contain; border-radius:0; }
.government-site .header-left p,.government-site .header-right p { width:auto; font:10px/1.35 Arial,"Nirmala UI",sans-serif; margin:2px 0 0; }
.government-site .header-center { padding:0; min-width:0; }
.government-site .header-center h1 { color:#dc3a35; font:700 clamp(17px,1.6vw,22px)/1.35 "Nirmala UI",Arial,sans-serif; margin:3px 0; }
.government-site .header-center p { color:#811331; margin:0; font-size:13px; font-weight:400; line-height:1.4; }
.government-site .header-center h2,.government-site .header-center h3 { margin:2px 0; font:400 12px/1.4 "Nirmala UI",Arial,sans-serif; }
.government-site .header-botom { height:auto; background:#353935; border-bottom:1px solid #505650; }
.government-site .school-info { width:100%; max-width:1240px; margin:auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; gap:0; }
.government-site .code-info { padding:4px 10px; border-right:1px solid #505650; text-align:center; min-width:0; }
.government-site .code-info p { margin:0; overflow-wrap:anywhere; font:11px/1.4 Arial,"Nirmala UI",sans-serif; }
.government-site .code-name { color:#dce0dc; }.government-site .code-number { color:#fff; font-weight:500!important; }
.government-site .nav { margin:0; background:#dc3a35; }
.government-site .dropdownmenu > ul { max-width:1240px; margin:auto; justify-content:flex-start; }
.government-site .dropdownmenu > ul > li { border-right:1px solid rgba(255,255,255,.38); }
.government-site .dropdownmenu > ul > li:first-child { border-left:1px solid rgba(255,255,255,.38); }
.government-site .dropdownmenu a { padding:13px 22px!important; font:500 15px/1.4 Arial,sans-serif!important; min-height:46px; }
.government-site .dropdownmenu #submenu li { border-bottom:1px solid rgba(255,255,255,.22); }
.government-site .dropdownmenu #submenu li:last-child { border-bottom:0; }
.government-site .dropdownmenu li:focus-within > ul { display:block; opacity:1; visibility:visible; }
.government-site .dropdownmenu .login-submenu { left:auto; right:0; margin-left:0; }
.site-menu-toggle { display:none; }
.government-site #content { width:calc(100% - 32px); max-width:1240px; margin:12px auto 18px; }
.government-site .carousel { height:340px; border:1px solid #c7cbcd; background:#353935; }
.government-site .carousel .gallery,.government-site .carousel .grid-flex { width:50%!important; }
.government-site .carousel img { max-height:340px; object-fit:contain; }
.government-site .flickity-button { border-radius:10px; background:#252925; color:#ff4433; border:1px solid #555b55; }
.government-site .flickity-button:hover,.government-site .flickity-button:focus { background:#171b17; color:#ff4433; }
.government-site .flickity-button .flickity-button-icon { fill:#ff4433; color:#ff4433; }
.government-site .flickity-button .arrow { fill:#ff4433; }
.government-site .breaking-news-container { margin:10px 0; border:1px solid #d4d7d9; border-radius:0; background:#fff; }
.government-site .breaking-news-header { background:#dc3a35; border-radius:0; }
.government-site .breaking-news-title { font:700 14px/1.5 Arial,sans-serif; }
.government-site .jss-dashboard { display:grid; grid-template-columns:2fr 1fr 1fr; gap:10px; margin:10px 0; align-items:stretch; }
.government-site .jss-section { width:100%; min-width:0; border:1px solid #c7cbcd; border-radius:0; transform:none; transition:none; }
.government-site .jss-section-header { background:#223a70; padding:8px 14px; }
.government-site .jss-principal-section .jss-section-header { background:#ff7e33; }
.government-site .jss-section-header h1 { text-align:left; font:700 17px/1.5 Arial,sans-serif; letter-spacing:0; text-transform:none; }
.government-site .jss-principal-section .jss-section-header h1 { color:#252925; }
.government-site .jss-section-header::before,.government-site .jss-section-header::after,.government-site .jss-principal-top::after { display:none; }
.government-site .jss-principal-top { background:#fff8f2; padding:12px; gap:12px; border-bottom:1px solid #ddd; }
.government-site .jss-principal-image,.government-site .avatar { border-radius:0; }
.government-site .jss-principal-description { line-height:1.9; text-align:left; }
.government-site .jss-principal-description::first-letter { font-size:inherit; float:none; padding:0; margin:0; color:inherit; }
.government-site .jss-principal-content { padding:10px 12px; background:white; }
.government-site .jss-ticker-wrap { height:300px; }
.government-site .jss-ticker-wrap { overflow-x:hidden; overflow-y:auto; background:#fff; scrollbar-width:thin; scrollbar-color:#8a9095 #f1f2f3; }
.government-site .jss-ticker-wrap::-webkit-scrollbar { width:7px; }
.government-site .jss-ticker-wrap::-webkit-scrollbar-track { background:#f1f2f3; }
.government-site .jss-ticker-wrap::-webkit-scrollbar-thumb { background:#8a9095; border-radius:7px; }
.government-site .jss-ticker { position:static; width:auto; animation:none; transform:none; padding:0; }
.government-site .jss-principal-image::before,.government-site .jss-principal-image::after { border-radius:0; }
.government-site .jss-ticker-item { background:white; border:1px solid #e0e2e4; border-left:4px solid #4a6baf; border-radius:8px; padding:10px 12px; }
.government-site .jss-events-section .jss-ticker-item { border-left-color:#4caf50; }
.government-site .quick-links { display:block; margin:10px 0; border:1px solid #c7cbcd; background:white; padding:0; }
.government-site .quick-links .section-one { width:100%; padding:0; border:0; }
.government-site .quick-links h1 { margin:0; padding:10px 16px; background:#223a70; color:white; font-size:17px; }
.government-site .quick { display:flex; flex-wrap:wrap; gap:8px; padding:10px; }
.government-site .button-14 { border:1px solid #c7cbcd; border-radius:0; background:#f4f4f2; color:#223a70; padding:10px 16px; min-height:44px; }
.government-site footer { background:#353935; border-top:4px solid #dc3a35; }
.government-site footer .content { max-width:1240px; padding:24px 20px; }
.government-site footer .content .link-boxes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.government-site footer .content .link-boxes .box { width:auto; padding:0; margin:0; }
.government-site footer .bottom-details { background:#173f60; }
.government-site footer .bottom_text { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 24px; padding:12px 20px; }
.government-site footer .design-credit { margin-left:auto; text-align:right; }
/* Faculty and gallery retain their controls and content, with flat surfaces. */
.government-site .page-header { margin:0; height:auto; min-height:0; background:#f4f4f2; backdrop-filter:none; position:static; }
.government-site .dd-trigger,.government-site .dd-menu,.government-site .dd-option,.government-site .jss-faculty-card { border-radius:0; }
.government-site .jss-faculty-card { border:1px solid #c7cbcd; transform:none; }
.government-site .jss-card-header { background:#223a70; }
.government-site .dd-trigger,.government-site .dd-menu { border:1px solid #c7cbcd; }
.government-site .container { max-width:1240px; }
@media(max-width:900px) {
 .government-site .header-content { grid-template-columns:80px minmax(0,1fr) 90px; gap:8px; padding:8px 12px; }
 .government-site .jss-dashboard { grid-template-columns:1fr 1fr; }
 .government-site .jss-principal-section { grid-column:1/-1; }
 .government-site .dropdownmenu a { padding:12px 14px!important; }
}
@media(max-width:600px) {
 .government-site .header-top { min-height:28px; padding:2px 8px; font-size:10px; }
 .government-site .header-top .skip-link { padding-right:7px; }.government-site .font-controls { margin-left:3px; }.government-site .font-controls button { min-width:27px; padding:1px 3px; }.government-site .language-menu { margin-left:5px; }.government-site .language-menu summary { min-width:76px; padding:1px 5px; gap:7px; }.government-site .language-options { left:auto; right:0; }
 .government-site .top-contact { order:2; width:100%; justify-content:space-between; gap:8px; margin:2px 0 0; padding-top:3px; border-top:1px solid rgba(255,255,255,.18); }
 .government-site .top-contact a { min-width:0; overflow:hidden; text-overflow:ellipsis; }
 .government-site .header-content { grid-template-columns:58px minmax(0,1fr) 58px; min-height:118px; padding:6px 8px; gap:6px; }
 .government-site .header-left { grid-column:1; grid-row:1; }
 .government-site .header-center { grid-column:2; grid-row:1; }
 .government-site .header-right { grid-column:3; grid-row:1; }
 .government-site .header-left img,.government-site .header-right img { width:48px; height:52px; }
 .government-site .header-left p,.government-site .header-right p { font-size:8px; line-height:1.2; }
 .government-site .header-center h1 { font-size:14px; line-height:1.25; font-weight:700; }.government-site .header-center h2,.government-site .header-center h3 { font-size:11px; line-height:1.25; }
 .government-site .header-center p { font-size:11px; line-height:1.25; }
 .government-site .school-info { grid-template-columns:repeat(2,minmax(0,1fr)); }.government-site .code-info { border-bottom:1px solid #505650; }
 .site-menu-toggle { display:block; width:100%; padding:10px 14px; background:#dc3a35; color:#fff; border:0; border-radius:0!important; text-align:left; font:700 16px/1.5 Arial,sans-serif; }
 #school-navigation { display:none; }#school-navigation.is-open { display:block; }
 .government-site .dropdownmenu > ul { display:block; }.government-site .dropdownmenu > ul > li,.government-site .dropdownmenu > ul > li:first-child { border-left:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.38); }.government-site .dropdownmenu > ul > li:last-child { border-bottom:0; }.government-site .dropdownmenu a { text-align:left; border-bottom:0; }
 .government-site .dropdownmenu #submenu { position:static; width:100%; min-width:0; margin:0; }
 .government-site #content { width:calc(100% - 16px); margin:8px auto 12px; }
 .government-site .carousel { flex-direction:column; height:440px; }
 .government-site .carousel .gallery,.government-site .carousel .grid-flex { width:100%!important; height:220px; min-height:0; }
 .government-site .carousel img { max-height:220px; }.government-site .gallery { border-right:0; }
 .government-site .jss-dashboard { grid-template-columns:1fr; gap:14px; margin:14px 0; }
 .government-site .jss-principal-top { padding:14px; gap:12px; }.government-site .jss-principal-top > * { min-width:0; }
 .government-site .jss-ticker-wrap { height:230px; }
 .government-site .container { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; gap:10px; }
 .government-site .dd { min-width:0; width:100%; }
 .government-site footer .content .link-boxes { grid-template-columns:1fr; gap:20px; }
 .government-site footer .bottom_text { display:block; }.government-site footer .bottom_text span { display:block; margin:6px 0; }.government-site footer .design-credit { margin-left:0; text-align:left; }
}
@media(prefers-reduced-motion:reduce) { .government-site * { animation:none!important; transition:none!important; } }

/* Consistent corners on panels and controls; flat solid surfaces remain. */
.government-site .carousel,.government-site .jss-section,.government-site .quick-links,
.government-site .breaking-news-container,.government-site .gallery-wrapper,
.government-site .gallery-card,.government-site .jss-faculty-card,.government-site .jss-empty,
.government-site .no-images-message,.government-site .page-header { border-radius:10px; overflow:hidden; }
.government-site .page-header { overflow:visible; }
.government-site button,.government-site .button-14,.government-site .dd-trigger,
.government-site .dd-menu,.government-site .dd-option,.government-site .jss-ticker-item,
.government-site .avatar,.government-site .jss-principal-image,
.government-site .header-right img,.government-site .jss-teacher-photo,
.government-site .jss-teacher-photo-container { border-radius:10px; }
.government-site .jss-principal-image::before,.government-site .jss-principal-image::after { border-radius:10px; }
.government-site .header-top,.government-site .header-botom,.government-site .nav,.government-site footer { border-radius:0; }
.government-site .jss-section-header,.government-site .quick-links h1 { border-radius:0; }
.government-site .quick-links h1 { width:100%; height:auto; line-height:1.5; text-align:left; font-size:16px; font-weight:500; }
.government-site .jss-section-header h1 { font-size:16px; font-weight:500; }
.government-site .jss-ticker-wrap { height:260px; }
.government-site .jss-ticker-item { margin:8px; }
@media(max-width:600px) { .government-site .jss-ticker-wrap { height:200px; } }
