.website-ticker{display:flex;align-items:center;gap:12px;background:#fff0cf;color:#173d78;padding:10px 16px}.website-ticker[hidden]{display:none}.ticker-window{overflow:hidden;flex:1;min-width:0}.ticker-track{display:inline-block;white-space:nowrap;padding-left:100%;animation:notice-scroll 45s linear infinite}.website-ticker:hover .ticker-track,.website-ticker:focus-within .ticker-track,.website-ticker.paused .ticker-track{animation-play-state:paused}@keyframes notice-scroll{to{transform:translateX(-100%)}}.website-ticker button{flex:none;padding:6px 10px;border:1px solid #173d78;background:white;border-radius:6px}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.video-grid iframe{width:100%;aspect-ratio:16/9;border:0}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.exam-search{max-width:600px;display:grid;gap:12px}.exam-search input{width:100%;min-width:0;padding:12px;border:1px solid #aaa;border-radius:8px}.exam-document{padding:20px;margin:20px 0;background:#fff;border:1px solid #bbb;border-radius:8px;overflow-wrap:anywhere}.exam-document dl{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:8px}.exam-document dd{margin:0}.exam-document table{width:100%;border-collapse:collapse}.exam-document td,.exam-document th{padding:8px;border:1px solid #aaa;overflow-wrap:anywhere}.links{flex-wrap:wrap}.links a{white-space:nowrap}main{min-width:0}.wrap{max-width:100%}#website-programs{display:flex;flex-wrap:wrap;gap:12px}.exam-actions{display:flex;gap:10px;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;padding-left:0;white-space:normal}}@media print{body *{visibility:hidden}.printing,.printing *{visibility:visible}.printing{position:absolute;left:0;top:0;width:100%;border:0;margin:0}.printing button{display:none}.exam-document{break-inside:avoid}}

.final-marksheet{position:relative;border:2px solid #173d78;padding:20px;font-size:13px}.marksheet-watermark{position:absolute;inset:25% auto auto 20%;width:60%;opacity:.06;pointer-events:none}.marksheet-content{position:relative}.marksheet-head{text-align:center}.head-logo{width:64px}.marksheet-head h1{font-size:20px}.student-meta,.result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-meta span,.result-summary span{display:block;font-size:11px}.student-meta div,.result-summary div{padding:8px;border:1px solid #ddd}.signatures{display:flex;justify-content:space-between;gap:15px;margin-top:60px}.signatures small{display:block}.signatures img{max-width:100px;height:40px;object-fit:contain}.grading-legend span{margin-right:8px}.marksheet-table-wrap{overflow-x:auto;max-width:100%}.marksheet-table{font-size:12px}.marksheet-date{text-align:right}@media(max-width:600px){.student-meta,.result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-document{padding:10px}.final-marksheet{padding:10px}.signatures{flex-wrap:wrap}.exam-document th,.exam-document td{padding:4px;font-size:10px}}
.staff-public-photo{width:100%;height:230px;object-fit:cover;border-radius:12px}.public-exam-program{padding:18px;border:1px solid #dbe5f2;border-radius:12px;margin:12px 0}.public-exam-program li{margin:9px 0;overflow-wrap:anywhere}.teacher-grid,.desk-layout{min-width:0}.message-card,.teacher-card{overflow-wrap:anywhere}#website-headmaster>p{grid-column:1/-1}

#website-programs{display:block}.exam-group{border:1px solid #dbe5f2;border-radius:12px;margin:16px 0;background:#fff}.exam-group summary{padding:18px;font-weight:700;color:#173d78;cursor:pointer}.exam-group>div{padding:0 18px 18px}.exam-group table{width:100%;border-collapse:collapse}.exam-group td,.exam-group th{border:1px solid #dbe5f2;padding:10px;text-align:left}.programme-logo{width:64px;height:64px;object-fit:contain}.result-section{margin:30px 0}.result-filters{display:flex;flex-wrap:wrap;gap:16px;padding:18px;background:#edf3fa;border-radius:12px}.result-filters label{display:grid;gap:6px;flex:1;min-width:150px}.result-filters select{padding:12px;border:1px solid #adbdd4;border-radius:8px;background:#fff}.admit-photo{width:90px;height:110px;object-fit:cover;float:right}button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #e2a52d;outline-offset:3px}@page{size:A4;margin:14mm}@media print{html,body{background:#fff!important}.printing{position:absolute!important;width:100%!important;padding:0!important;overflow:visible!important;border-radius:0!important}.printing table{table-layout:fixed;font-size:11pt}.printing tr{break-inside:avoid}.printing thead{display:table-header-group}.exam-document{break-inside:auto}.printing h2,.printing h3{break-after:avoid}.printing button{display:none!important}}

/* Preserve full staff portraits instead of clipping heads in wide photo slots. */
.teacher-card .staff-public-photo,.leader-card .staff-public-photo{display:block;width:100%;max-width:260px;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;background:#edf3fa;margin:0 auto 18px;border-radius:14px}.leader-card .staff-public-photo{max-width:280px}



[hidden]{display:none!important}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:#fff;color:#173f7a;padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.school-contact p{margin:8px 0}.school-contact a{overflow-wrap:anywhere}.parent-public-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.parent-public-links a{display:inline-flex;padding:10px 14px;border:1px solid #cad8ec;border-radius:9px;color:#173f7a;background:#eef3fb;text-decoration:none;font-weight:700}.admission-guide{padding:24px;background:#f3f7fd;border:1px solid #dbe5f2;border-radius:14px;margin-bottom:24px}.admission-guide dt{font-weight:700}.admission-guide dd{margin:4px 0 14px}.public-fee-table{width:100%;border-collapse:collapse;background:#fff}.public-fee-table caption{text-align:left;font-weight:700;padding:14px 0}.public-fee-table th,.public-fee-table td{border-bottom:1px solid #dbe5f2;padding:12px;text-align:left;overflow-wrap:anywhere}.public-fee-table th{background:#edf3fb;color:#173f7a}.fee-table-scroll{overflow:auto}.video-section{margin-top:28px}@media(max-width:1100px){.nav-inner{flex-wrap:nowrap}.menu{display:block}.links{display:none;position:absolute;top:78px;left:0;right:0;max-height:calc(100dvh - 100px);overflow:auto;background:#fff;padding:16px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px}.links.open{display:flex}.links>a{padding:10px 0}.erp-menu,.site-menu{width:100%}.erp-menu summary,.site-menu summary{width:100%;justify-content:space-between}.erp-dropdown{position:static;width:100%;margin-top:8px;box-shadow:none;box-sizing:border-box}.site-menu .erp-dropdown{min-width:0}}@media(max-width:600px){.public-fee-table{font-size:12px}.public-fee-table th,.public-fee-table td{padding:8px 5px}.admission-guide{padding:16px}}

.public-load-status{margin:20px auto;padding:18px;max-width:1050px;border:1px solid #d4a745;border-radius:10px;background:#fff8e5}.school-contact a{color:#174a80}.contact-card .school-contact a{color:inherit}@media(max-width:600px){.public-fee-table,.public-fee-table tbody{display:block}.public-fee-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.public-fee-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dbe5f2;border-radius:12px;margin-bottom:14px;overflow:hidden}.public-fee-table td:first-child{grid-column:1/-1;font-weight:700;background:#edf3fb}.public-fee-table td::before{content:attr(data-label);display:block;font-size:11px;color:#607085;margin-bottom:4px}.public-fee-table caption{display:block}}

/* Public navigation accessibility and predictable anchor positioning. */
html{scroll-padding-top:100px}.links a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}.menu{min-width:44px;min-height:44px;cursor:pointer}.menu:focus-visible,.btn:focus-visible,.links a:focus-visible{outline:3px solid #a46b0b;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

