:root{color-scheme:light;--ink: #12143a;--navy: #202058;--indigo: #2c2e72;--royal: #3a3c86;--gold: #c07818;--amber: #d99a3e;--ivory: #fbf8f1;--parchment: #f4eee0;--mist: #eceef7;--graphite: #3f4457}html{scroll-behavior:smooth}body{background:#fff;color:var(--graphite);letter-spacing:0}::selection{background:var(--gold);color:#fff}.site-header{box-shadow:0 10px 30px #12143a24}.header-bar{background:var(--navy);border-bottom:3px solid var(--gold)}.brand-crest{filter:drop-shadow(0 4px 10px rgba(0,0,0,.28));transition:transform .22s ease}.brand-subtitle{font-size:.62rem;letter-spacing:.16em}@media(min-width:640px){.brand-subtitle{font-size:.7rem;letter-spacing:.22em}}.brand-lockup:hover .brand-crest{transform:translateY(-1px) scale(1.02)}.nav-link{color:#ffffffd1;position:relative;padding-bottom:.15rem;transition:color .18s ease}.nav-link:hover,.nav-link.is-active{color:#fff}.nav-link:after{background:var(--gold);bottom:-.55rem;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .2s ease;width:100%}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.mobile-link{border-radius:.5rem;color:#ffffffe0;padding:.75rem .875rem}.mobile-link:hover{background:#ffffff14;color:var(--amber)}.btn,.icon-btn{align-items:center;border-radius:.5rem;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;min-height:3rem;letter-spacing:.01em;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.btn{padding:.85rem 1.35rem}.btn:hover,.icon-btn:hover{transform:translateY(-1px)}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#a9660f;box-shadow:0 10px 22px #c0781852}.btn-blue{background:var(--navy);color:#fff}.btn-blue:hover{background:var(--indigo)}.btn-light{background:#fff;color:var(--navy)}.btn-light:hover{background:var(--mist)}.btn-outline{border:1px solid rgba(255,255,255,.5);color:#fff}.btn-outline:hover{background:#ffffff14;border-color:var(--amber);color:var(--amber)}.btn-outline-dark{border:1px solid rgba(32,32,88,.24);color:var(--navy)}.btn-outline-dark:hover{background:var(--mist);border-color:var(--navy)}.icon-btn{border:1px solid rgba(255,255,255,.24);color:#fff;height:2.75rem;width:2.75rem}.icon-btn:hover{border-color:var(--amber);color:var(--amber)}.section{border-top:1px solid rgba(32,32,88,.08);padding-bottom:6.5rem;padding-top:6.5rem}.section-heading{max-width:48rem}.section-title{color:var(--navy);font-family:Fraunces,Georgia,Times New Roman,serif;font-size:2.85rem;font-weight:600;line-height:1.1;letter-spacing:-.01em}.section-copy{margin-top:1.25rem;max-width:42rem;line-height:1.85}.section-title.text-white,.editorial-title.text-white{color:#fff}.eyebrow{align-items:center;color:var(--gold);display:inline-flex;font-size:.76rem;font-weight:800;gap:.6rem;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{background:var(--gold);content:"";display:inline-block;height:1px;width:1.75rem}.editorial-title{color:var(--navy);font-family:Fraunces,Georgia,Times New Roman,serif;font-size:2.05rem;font-weight:600;line-height:1.18;letter-spacing:-.01em;margin-top:.7rem}.hero-overlay{background:linear-gradient(90deg,#0f102eeb,#181a4ac7 46%,#2020583d)}.hero-watermark{position:absolute;right:-3rem;bottom:-3rem;width:min(38vw,30rem);opacity:.12;pointer-events:none;filter:brightness(0) invert(1)}.hero-kicker{align-items:center;color:var(--amber);display:inline-flex;font-size:.8rem;font-weight:800;gap:.65rem;letter-spacing:.2em;margin-bottom:1.25rem;text-transform:uppercase}.hero-kicker:before{background:var(--amber);content:"";display:inline-block;height:1px;width:2.25rem}.hero-title{font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.04;letter-spacing:-.015em}.trust-strip{background:#fff}.trust-item{align-items:flex-start;display:flex;gap:1rem;padding:2.25rem 1.75rem}.trust-item+.trust-item{border-left:1px solid rgba(32,32,88,.12)}.trust-icon{align-items:center;background:var(--navy);border-radius:.6rem;color:var(--amber);display:inline-flex;flex:0 0 auto;height:2.75rem;justify-content:center;width:2.75rem}.feature-icon{align-items:center;background:linear-gradient(145deg,var(--navy) 0%,var(--indigo) 100%);border:1px solid rgba(255,255,255,.1);border-radius:.7rem;color:var(--amber);display:inline-flex;height:3rem;justify-content:center;min-width:3rem;box-shadow:0 8px 18px #12143a2e,inset 0 1px #ffffff24}.metric,.card,.form-panel,.panel-dark{border-radius:.6rem}.metric{background:#fff;border:1px solid rgba(32,32,88,.14);padding:1.25rem}.metric-value{color:var(--gold);display:block;font-family:Fraunces,Georgia,serif;font-size:2.25rem;font-weight:700;line-height:1}.metric-label{display:block;margin-top:.45rem;font-size:.9rem;line-height:1.45}.card{background:#fff;border:1px solid rgba(32,32,88,.1);box-shadow:0 10px 30px #12143a0d;padding:1.75rem;position:relative;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.card:before{background:var(--gold);border-radius:.6rem .6rem 0 0;content:"";height:3px;left:1.75rem;position:absolute;right:1.75rem;top:0;transform:scaleX(0);transform-origin:left;transition:transform .26s ease}.card:hover{border-color:#20205833;box-shadow:0 20px 42px #12143a1a;transform:translateY(-4px)}.card:hover:before{transform:scaleX(1)}.academic-card{display:flex;flex-direction:column;min-height:18.5rem}.academic-head{align-items:center;display:flex;justify-content:space-between}.academic-index{color:#20205821;font-family:Fraunces,Georgia,serif;font-size:2.75rem;font-weight:600;line-height:1}.academic-title{margin-top:1.35rem;line-height:1.2}.academic-text{flex:1 1 auto}.academic-stage{align-self:flex-start;background:#fff;border:1px solid rgba(192,120,24,.28);border-radius:999px;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.09em;margin-top:1.4rem;padding:.4rem .85rem;text-transform:uppercase}.junior-page{display:flex;min-height:100vh;flex-direction:column}.junior-page-main{align-items:center;background:radial-gradient(circle at 14% 18%,rgba(217,154,62,.16),transparent 30%),linear-gradient(135deg,var(--ivory),#ffffff 60%,var(--mist));display:flex;flex:1;padding:clamp(4rem,10vw,7rem) 0}.junior-school-card{background:#ffffffe6;border:1px solid rgba(32,32,88,.12);box-shadow:0 22px 55px #12143a17;overflow:hidden;padding:clamp(2.5rem,7vw,5rem) clamp(1.5rem,6vw,4rem);position:relative;text-align:center}.junior-school-crest{filter:drop-shadow(0 12px 24px rgba(18,20,58,.14));height:5.5rem;margin:0 auto 1.25rem;width:auto}.junior-school-card:before{background:var(--gold);content:"";height:4px;left:0;position:absolute;right:0;top:0}.junior-school-icon{align-items:center;background:var(--navy);border-radius:999px;color:#fff;display:inline-flex;height:3.5rem;justify-content:center;margin-bottom:1.5rem;width:3.5rem}.junior-page-title{color:var(--navy);font-family:Fraunces,Georgia,serif;font-size:clamp(3rem,8vw,5.25rem);font-weight:700;letter-spacing:-.045em;line-height:.98}.junior-page-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:2rem}.panel-dark{background:#ffffff12;border:1px solid rgba(255,255,255,.12);padding:1.5rem}.form-panel{background:#fff;border:1px solid rgba(32,32,88,.1);box-shadow:0 18px 48px #12143a1a;color:var(--graphite);display:grid;gap:1.5rem;padding:2.25rem}.field{display:grid;gap:.45rem}.field span{color:var(--navy);font-size:.8rem;font-weight:800;letter-spacing:.02em}.field input,.field select,.field textarea{border:1px solid rgba(32,32,88,.18);border-radius:.5rem;background:#fff;min-height:3.25rem;outline:none;padding:.85rem 1rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:var(--gold);box-shadow:0 0 0 4px #c0781824}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#b42318}.form-status{min-height:1.25rem;color:var(--gold);font-size:.88rem;font-weight:700}.portal-back{align-items:center;border:1px solid rgba(255,255,255,.28);border-radius:.5rem;color:#ffffffd9;display:inline-flex;flex:none;font-size:.85rem;font-weight:700;gap:.5rem;padding:.6rem 1rem;white-space:nowrap;transition:border-color .18s ease,color .18s ease,background .18s ease}@media(max-width:479px){.portal-back{gap:0;padding:.55rem .65rem}.portal-back-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.brand-lockup .font-display{font-size:1rem;white-space:normal;overflow:visible;text-overflow:clip}}.portal-back:hover{background:#ffffff14;border-color:var(--amber);color:var(--amber)}.portal-hero{overflow:hidden;padding:3rem 0 2.25rem;position:relative}.portal-hero-crest{height:4.5rem;margin:0 auto 1.25rem;width:auto;filter:drop-shadow(0 10px 24px rgba(18,20,58,.18))}.portal-hero-title{color:var(--navy);font-size:clamp(2.4rem,5.5vw,3.5rem);font-weight:600;letter-spacing:-.015em;line-height:1.05;margin-top:.75rem}.portal-hero-sub{color:var(--graphite);font-size:1.15rem;line-height:1.75;margin:1.25rem auto 0;max-width:34rem}.eyebrow.justify-center{justify-content:center}.portal-choices-section{padding-top:1.5rem}.portal-choice{background:#fff;border:1px solid rgba(32,32,88,.1);border-radius:.85rem;box-shadow:0 10px 30px #12143a0f;display:flex;flex-direction:column;padding:2.25rem;position:relative;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.portal-choice:before{background:var(--gold);border-radius:.85rem .85rem 0 0;content:"";height:3px;left:2.25rem;position:absolute;right:2.25rem;top:0;transform:scaleX(0);transform-origin:left;transition:transform .26s ease}.portal-choice:hover{border-color:#20205833;box-shadow:0 24px 48px #12143a1c;transform:translateY(-4px)}.portal-choice:hover:before{transform:scaleX(1)}.portal-choice .feature-icon{align-self:flex-start}.portal-choice-title{color:var(--navy);font-size:1.7rem;font-weight:600;margin-top:1.4rem}.portal-choice-sub{color:var(--graphite);font-size:.95rem;line-height:1.6;margin-top:.6rem}.portal-list{display:grid;gap:.85rem;margin:1.75rem 0 2rem}.portal-list li{align-items:center;color:var(--navy);display:flex;font-size:.92rem;font-weight:600;gap:.7rem;line-height:1.4}.portal-list li i,.portal-list li svg{color:var(--gold);flex:0 0 auto}.portal-choice .btn{margin-top:auto}.portal-help{align-items:center;color:var(--graphite);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;justify-content:center;margin-top:3rem;text-align:center}.portal-help a{color:var(--royal);font-weight:700}.portal-help a:hover{color:var(--gold)}.portal-app-main{min-height:calc(100vh - 5rem);padding:3rem 0 4.5rem}.portal-alert{background:#fdf6e3;border:1px solid rgba(192,120,24,.4);border-radius:.6rem;color:#7a4d0c;margin:0 auto 1.5rem;max-width:46rem;padding:.9rem 1.1rem;font-size:.9rem}.portal-alert code{background:#7a4d0c1a;border-radius:.3rem;padding:.05rem .35rem}.login-card{background:#fff;border:1px solid rgba(32,32,88,.1);border-radius:.9rem;box-shadow:0 20px 50px #12143a1a;margin:2rem auto 0;max-width:25rem;padding:2.5rem}.login-card .feature-icon{height:3.25rem;min-width:3.25rem}.login-title{color:var(--navy);font-size:1.9rem;font-weight:600;margin-top:1.25rem}.login-sub{color:var(--graphite);font-size:.92rem;line-height:1.55;margin:.5rem 0 1.75rem}.login-card .field{margin-bottom:1.1rem}.login-error{color:#b42318;font-size:.85rem;font-weight:600;min-height:1.1rem;margin-bottom:.4rem}.login-help{color:var(--graphite);font-size:.85rem;margin-top:1.5rem;text-align:center}.login-help a,.portal-help a{color:var(--royal);font-weight:700}.password-wrap{display:block;position:relative}.password-wrap input{padding-right:2.75rem;width:100%}.password-toggle{align-items:center;background:none;border:0;border-radius:.4rem;color:var(--graphite);cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:2rem}.password-toggle:hover,.password-toggle:focus-visible{color:var(--royal)}.login-forgot{font-size:.85rem;margin:-.35rem 0 .9rem;text-align:right}.login-forgot a{color:var(--royal);font-weight:700}.portal-dash-head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;margin-bottom:2rem}.portal-dash-title{color:var(--navy);font-size:2.1rem;font-weight:600;margin-top:.6rem}.portal-dash-sub{color:var(--graphite);font-size:.95rem;margin-top:.35rem}.portal-empty{color:var(--graphite);font-size:.95rem;padding:2rem .5rem;text-align:center}.child-picker,.term-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.child-chip,.term-tab{background:#fff;border:1px solid rgba(32,32,88,.16);border-radius:.55rem;color:var(--navy);font-size:.88rem;font-weight:700;padding:.6rem 1.05rem;transition:background .16s ease,border-color .16s ease,color .16s ease}.child-chip:hover,.term-tab:hover{border-color:var(--gold)}.child-chip.is-active,.term-tab.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.result-sheet{background:#fff;border:1px solid rgba(32,32,88,.1);border-radius:.8rem;box-shadow:0 12px 34px #12143a12;overflow:hidden;padding:2rem}.sheet-head{align-items:center;border-bottom:2px solid var(--navy);display:flex;gap:1rem;padding-bottom:1.25rem}.sheet-crest{height:3.25rem;width:auto}.sheet-school{color:var(--navy);font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600}.sheet-term{color:var(--gold);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sheet-student{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin:1.25rem 0 1.5rem}.sheet-student>div{color:var(--navy);font-weight:700;font-size:.95rem}.sheet-student span{color:var(--graphite);display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.result-table-wrap{overflow-x:auto}.result-table,.marks-table{border-collapse:collapse;width:100%}.result-table th,.marks-table th{background:var(--mist);color:var(--navy);font-size:.74rem;font-weight:800;letter-spacing:.05em;padding:.7rem .85rem;text-align:left;text-transform:uppercase;white-space:nowrap}.result-table td,.marks-table td{border-bottom:1px solid rgba(32,32,88,.09);color:var(--graphite);font-size:.92rem;padding:.7rem .85rem;vertical-align:middle}.result-table .subj,.marks-table .subj{color:var(--navy);font-weight:700}.marks-table .adm{color:var(--graphite);display:block;font-size:.72rem;font-weight:500}.grade-pill{background:var(--navy);border-radius:.4rem;color:var(--amber);display:inline-block;font-weight:800;min-width:1.75rem;padding:.15rem .5rem;text-align:center}.grade-pill-outcome{background:#20205817;color:var(--navy);min-width:5.5rem}.sheet-summary{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.sum-item{background:#fff;border:1px solid rgba(192,120,24,.25);border-radius:.6rem;flex:1 1 8rem;padding:1rem 1.25rem}.sum-item span{color:var(--graphite);display:block;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sum-item strong{color:var(--navy);display:block;font-family:Fraunces,Georgia,serif;font-size:1.65rem;font-weight:600;margin-top:.25rem}.notices-block{margin-top:2.5rem}.notices-title{align-items:center;color:var(--navy);display:flex;font-size:1.4rem;font-weight:600;gap:.6rem;margin-bottom:1rem}.notices-title svg{color:var(--gold)}.notice{background:#fff;border:1px solid rgba(32,32,88,.1);border-left:3px solid var(--gold);border-radius:.55rem;margin-bottom:.85rem;padding:1.1rem 1.25rem}.notice-head{align-items:baseline;display:flex;justify-content:space-between;gap:1rem}.notice-title{color:var(--navy);font-weight:800}.notice-date{color:var(--graphite);font-size:.78rem;white-space:nowrap}.notice-body{color:var(--graphite);font-size:.92rem;line-height:1.6;margin-top:.4rem}.staff-panel{background:#fff;border:1px solid rgba(32,32,88,.1);border-radius:.8rem;box-shadow:0 12px 34px #12143a0f;margin-bottom:2rem;padding:1.75rem}.staff-panel-title{color:var(--navy);font-size:1.4rem;font-weight:600;margin-bottom:1.25rem}.staff-controls{align-items:end;display:grid;gap:1rem;grid-template-columns:1fr}.staff-notice-form{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.staff-notice-form .field-full{grid-column:1 / -1}.staff-controls .btn{min-height:3.25rem}.staff-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.5rem}.staff-actions[hidden]{display:none}.staff-status{color:var(--royal);font-size:.88rem;font-weight:700;min-height:1.1rem}.mark-in,.cmt-in{border:1px solid rgba(32,32,88,.18);border-radius:.4rem;padding:.5rem .6rem;width:100%}.mark-in{max-width:6rem}.mark-in:focus,.cmt-in:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c0781824;outline:none}.status-pill{border-radius:.35rem;font-size:.72rem;font-weight:800;padding:.2rem .55rem;text-transform:capitalize}.status-pill.is-pub{background:#256b4f24;color:var(--meadow)}.status-pill.is-draft{background:#c0781824;color:#80500c}@media(min-width:640px){.staff-controls{grid-template-columns:1fr 1fr 1.3fr auto}}@media(max-width:640px){.staff-notice-form,.sheet-student{grid-template-columns:1fr}}@media print{.no-print,.site-header,.notices-block{display:none!important}body{background:#fff}.portal-app-main{padding:0}.result-sheet{border:0;box-shadow:none;padding:0}}.portal-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;display:flex;flex-direction:column;padding:1.75rem;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.portal-card:hover{background:#ffffff14;border-color:#d99a3e73;box-shadow:0 20px 42px #00000047;transform:translateY(-4px)}.portal-card .feature-icon{align-self:flex-start}.portal-login{align-items:center;color:var(--amber);display:inline-flex;font-weight:700;gap:.5rem;margin-top:auto;padding-top:1.4rem;transition:gap .18s ease,color .18s ease}.portal-login:hover{color:#fff;gap:.75rem}.portal-note{align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;display:flex;flex-direction:column;gap:1.25rem;justify-content:space-between;margin-top:2.5rem;padding:1.5rem 1.75rem}.portal-note-text{align-items:center;color:#ffffffb8;display:flex;font-size:.9rem;gap:.75rem;line-height:1.6;max-width:42rem}@media(min-width:768px){.portal-note{flex-direction:row}}.contact-row{align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;color:#ffffffe0;display:flex;gap:.75rem;padding:1rem 1.1rem;transition:background .18s ease,border-color .18s ease,color .18s ease}.contact-row:hover{background:#ffffff14;border-color:#d99a3e80;color:var(--amber)}.filter-btn{border:1px solid rgba(32,32,88,.18);border-radius:.5rem;color:var(--navy);flex:0 0 auto;font-size:.85rem;font-weight:800;padding:.7rem .95rem}.filter-btn.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.toast{background:var(--navy);border:1px solid rgba(255,255,255,.14);border-radius:.5rem;bottom:1rem;box-shadow:0 18px 45px #12143a47;color:#fff;font-weight:700;left:50%;max-width:min(92vw,34rem);opacity:0;padding:.9rem 1rem;pointer-events:none;position:fixed;transform:translate(-50%,1rem);transition:opacity .18s ease,transform .18s ease;z-index:100}.toast.is-visible{opacity:1;transform:translate(-50%)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.media-frame,.gallery-card{border:1px solid rgba(32,32,88,.08);border-radius:.7rem;box-shadow:0 18px 46px #12143a1a;overflow:hidden}.media-frame img,.gallery-card img{transition:transform .52s ease}.media-frame:hover img,.gallery-card:hover img{transform:scale(1.03)}.institutional-direction,.school-gallery,.school-values{margin-top:5rem;padding-top:4rem}.school-gallery,.school-values{border-top:1px solid rgba(32,32,88,.12)}#whyGrid{align-content:center}.why-item,.life-item{align-items:center;background:#fff;border:1px solid rgba(32,32,88,.09);border-radius:.65rem;box-shadow:0 4px 16px #12143a0a;display:flex;gap:1rem;min-height:4.75rem;overflow:hidden;padding:1rem 1.2rem;position:relative;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.why-item:before,.life-item:before{background:var(--gold);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .22s ease;width:3px}.why-item:hover,.life-item:hover{border-color:#20205829;box-shadow:0 14px 30px #12143a17;transform:translateY(-2px)}.why-item:hover:before,.life-item:hover:before{transform:scaleY(1)}.why-check{align-items:center;background:linear-gradient(145deg,var(--navy) 0%,var(--indigo) 100%);border-radius:50%;box-shadow:0 5px 12px #12143a38;color:var(--amber);display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}.value-card{border-top:2px solid var(--gold);padding:1.6rem .25rem 0}.value-card h3{margin-top:1.1rem}.gallery-card{transition:box-shadow .22s ease,transform .22s ease}.gallery-card:hover{box-shadow:0 22px 48px #12143a24;transform:translateY(-4px)}.btn:focus-visible,.icon-btn:focus-visible,.nav-link:focus-visible,.mobile-link:focus-visible,.gallery-card:focus-visible{outline:3px solid rgba(217,154,62,.75);outline-offset:3px}@media(max-width:640px){.section{padding-bottom:4.5rem;padding-top:4.5rem}.section-title{font-size:2.05rem}.editorial-title{font-size:1.7rem}.trust-item{padding:1.5rem .25rem}.trust-item+.trust-item{border-left:0;border-top:1px solid rgba(32,32,88,.12)}.institutional-direction,.school-gallery,.school-values{margin-top:3.5rem;padding-top:3rem}.form-panel{padding:1.4rem}.hero-watermark{display:none}}@media(min-width:641px)and (max-width:1024px){.section-title{font-size:2.6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.portal-theme .site-header{box-shadow:none;color:var(--navy)}.portal-theme .header-bar{background:#fff;border-bottom:1px solid rgba(32,32,88,.1)}.portal-theme .site-header .brand-lockup .font-display{color:var(--navy)}.portal-theme .site-header #whoami{color:var(--gold)}.portal-theme .brand-crest{filter:none}.portal-theme .portal-back{border-color:#20205838;color:var(--navy)}.portal-theme .portal-back:hover{background:#2020580d;border-color:var(--navy);color:var(--navy)}.portal-theme .btn-gold,.portal-theme .btn-blue{background:transparent;border:1px solid var(--navy);color:var(--navy)}.portal-theme .btn-gold:hover,.portal-theme .btn-blue:hover{background:#2020580f;box-shadow:none;color:var(--navy)}.portal-theme .staff-panel,.portal-theme .portal-choice,.portal-theme .portal-card,.portal-theme .login-card,.portal-theme .result-sheet,.portal-theme .notices-block{box-shadow:none}.portal-theme .portal-choice:hover,.portal-theme .portal-card:hover{box-shadow:none;transform:none;border-color:#20205838}.portal-theme .feature-icon{background:transparent;border:1px solid rgba(32,32,88,.18);color:var(--gold);box-shadow:none}.portal-theme .status-pill{background:transparent;border:1px solid currentColor}body.portal-theme,.portal-theme .field input,.portal-theme .field select,.portal-theme .field textarea{background:#fff}.portal-theme .eyebrow{display:none}.portal-theme .portal-dash-title{margin-top:0}.portal-theme .staff-panel,.portal-theme .result-sheet{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.portal-theme .staff-panel{margin-bottom:3rem}.portal-theme .staff-panel:last-child{margin-bottom:0}.portal-theme .staff-panel-head{border-bottom:1px solid rgba(32,32,88,.1);margin-bottom:1.5rem;padding-bottom:1rem}.portal-theme .result-table th,.portal-theme .marks-table th{background:transparent;border-bottom:1px solid rgba(32,32,88,.14)}
