@font-face{font-family:SchoolArabic;src:url("arabic-400-DIS6ZXMF.ttf");font-weight:400}@font-face{font-family:SchoolArabic;src:url("arabic-600-WPS4ZSOX.ttf");font-weight:600}@font-face{font-family:SchoolArabic;src:url("arabic-700-EIHN3YJO.ttf");font-weight:700}html,body,#root{margin:0}.fagr{--navy:#102e4a;--gold:#c39437;--muted:#61717f;--line:#e4e9ed;color:var(--navy);font-family:SchoolArabic,Tahoma,sans-serif;font-size:14px;line-height:1.9;position:relative}.fagr *{box-sizing:border-box;letter-spacing:normal!important}.fagr h1,.fagr h2,.fagr h3,.fagr p,.fagr figure{margin:0}.fagr h1,.fagr h2,.fagr h3{font-family:SchoolArabic,Tahoma,sans-serif;color:var(--navy);line-height:1.6}.fagr h2{font-size:35px;font-weight:400}.fagr h2 em{color:var(--gold);font-style:normal}.fagr h3{font-size:19px;font-weight:600}.fagr button,.fagr input,.fagr select,.fagr textarea{font:inherit}.fagr button{cursor:pointer}.fagr a{color:inherit;text-decoration:none}.fagr img{display:block;max-width:100%;object-fit:cover}.fagr button:focus-visible,.fagr a:focus-visible,.fagr summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.draft{text-align:center;font-size:10px;color:var(--muted);padding:5px 0;border-bottom:1px solid var(--line)}.site-head{display:flex;align-items:center;justify-content:space-between;height:135px}.logo{background:none;border:0;padding:0}.logo img{width:190px;height:115px;object-fit:contain}.head-actions{display:flex;align-items:center;gap:20px}.circle{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.head-visit{background:none;border:0;border-bottom:1px solid var(--gold);color:var(--navy);min-height:44px;font-size:12px!important}.menu{border:0;background:var(--navy);color:#fff;min-height:44px;padding:12px 18px;display:flex;gap:12px;align-items:center}.menu span{font-size:12px}.menu-panel{position:absolute;top:160px;left:0;right:0;z-index:30;background:var(--navy);padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;box-shadow:0 15px 30px #0002}.menu-panel button{display:flex;gap:20px;align-items:center;background:none;border:0;border-bottom:1px solid #fff3;color:#fff;text-align:right;padding:16px 0;font-size:18px}.menu-panel small{font-size:11px;color:var(--gold)}.menu-panel button>span{margin-right:auto;color:var(--gold)}.back{background:none;border:0;padding:0 0 25px;color:var(--muted);font-size:12px!important}.home-hero{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(245px,1fr);direction:ltr;min-height:625px}.hero-story{direction:rtl;padding:12px 32px 20px 0;overflow:hidden}.section-label{font-size:11px;font-weight:600;color:var(--gold);margin-bottom:18px!important}.photo-stack{height:305px;position:relative;margin:5px 15px 20px 0}.stack-photo{position:absolute;background:#fff;padding:0;border:5px solid white;box-shadow:0 6px 15px #102e4a20;transition:transform .6s;animation:enter .7s both}.stack-photo img{width:100%;height:100%;object-fit:cover}.stack-0{width:65%;height:260px;left:1%;top:34px;transform:rotate(-8deg);z-index:3}.stack-1{width:55%;height:210px;left:41%;top:6px;transform:rotate(8deg);z-index:2;animation-delay:.1s}.stack-2{width:42%;height:195px;left:32%;top:45px;transform:rotate(-18deg);z-index:1;animation-delay:.2s}.stack-photo:hover{transform:rotate(0) translateY(-7px);z-index:5}.hero-title{animation:enter .65s both}.hero-title>span{font-size:29px}.hero-title h1{color:var(--gold);font-size:37px;font-weight:400;line-height:1.5;margin-bottom:15px}.hero-title p{font-size:13px;color:var(--muted);max-width:460px}.hero-controls{display:flex;justify-content:space-between;align-items:center;margin-top:25px;direction:ltr}.hero-controls button{background:none;border:0;color:var(--gold);min-width:38px;min-height:44px;font-size:36px;line-height:1}.slide-dots{display:flex}.slide-dots button{font-size:12px;min-width:28px;color:#c8b685}.slide-dots button[aria-pressed=true]{color:var(--navy)}.hero-editorial{direction:rtl;background:var(--navy);color:#fff;padding:32px 28px 25px}.gold-emblem{font-size:32px;color:var(--gold);line-height:1}.hero-editorial h2{font-size:23px;color:#fff;font-weight:400;margin:14px 0 25px;line-height:1.8}.hero-editorial>img{width:100%;height:155px;margin-bottom:22px}.hero-editorial>p{font-size:12px;color:#d5dee6;line-height:2}.editorial-link{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;border-top:1px solid #fff3;color:#fff;font-size:11px!important;padding:14px 0;margin-top:16px;text-align:right}.editorial-link span{color:var(--gold);width:35px;height:35px;display:grid;place-items:center;border:1px solid #b9945544;border-radius:50%;font-size:19px}.overview{padding:70px 35px;border-bottom:1px solid var(--line);text-align:center}.overview h2{font-size:40px;margin-bottom:22px}.overview>p:not(.section-label){max-width:670px;margin:auto;color:var(--muted);font-size:15px}.overview-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--line)}.overview-links button{background:#fff;border:0;border-bottom:1px solid var(--line);padding:22px 15px;display:flex;justify-content:space-between;color:var(--navy);font-size:13px}.overview-links span{color:var(--gold)}.view-section{padding:55px 0;border-bottom:1px solid var(--line)}.fagr .file-group{margin:0}.fagr .file-group-heading{display:none}.section-intro{max-width:660px;margin-bottom:36px}.section-intro h2{margin-bottom:18px}.section-intro>p:not(.section-label){font-size:14px;color:var(--muted)}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.campus-photo{width:100%;height:430px}.numbered-values article{position:relative;padding:14px 37px 18px 0;border-top:1px solid var(--line)}.numbered-values article>span{position:absolute;right:0;color:var(--gold);font-size:11px}.numbered-values p{font-size:12px;color:var(--muted);margin-top:8px}.film-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;align-items:center;margin-top:35px}.film-intro p{font-size:12px;color:var(--muted)}.film-pending{background:var(--navy);color:#fff;padding:65px 25px;text-align:center;border:1px solid #c3943740}.film-mark{font-size:45px;color:var(--gold)}.film-pending p{color:#fff;font-size:21px}.film-pending small{font-size:11px;color:#abbccc}.film-pending.compact{padding:35px 20px}.film-pending.compact p{font-size:17px}.facility-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:25px 0;margin-top:30px;border-top:1px solid var(--line)}.facility-row span{border-right:1px solid var(--gold);padding-right:15px}.stage-tabs{display:flex;border-bottom:1px solid var(--line)}.stage-tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;padding:16px 10px;color:var(--muted)}.stage-tabs button[aria-selected=true]{color:var(--navy);border-color:var(--gold)}.stage-panel{display:grid;grid-template-columns:45px 1fr 1fr;gap:25px;padding:35px 0;align-items:center}.stage-panel>span{align-self:start;color:var(--gold);font-size:19px}.stage-panel h3{font-size:24px;margin-bottom:15px}.stage-panel p{font-size:13px;color:var(--muted)}.stage-panel .stage-note{font-size:11px;margin-top:20px}.stage-panel img{height:245px;width:100%}.text-button{background:none;border:0;border-bottom:1px solid var(--gold);padding:10px 0;font-size:12px!important;color:var(--navy);margin-top:15px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.gallery button{background:none;border:0;padding:0;text-align:right;color:var(--navy)}.gallery img{width:100%;height:200px;transition:transform .35s}.gallery button:first-child{grid-column:span 2}.gallery button:hover img{transform:translateY(-5px)}.gallery button>span{display:flex;justify-content:space-between;padding:12px 0;font-size:12px}.gallery b{color:var(--gold);font-weight:400}.media-links{display:flex;gap:25px;padding:25px 0;font-size:12px}.media-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.media-strip button{background:none;padding:0;border:0}.media-strip img{height:175px;width:100%}.admission-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 25px;margin:30px 0}.admission-steps article{border-top:1px solid var(--gold);padding:16px 0}.admission-steps span{color:var(--gold);font-size:12px}.admission-steps h3{font-size:15px;margin-top:8px}.faq{margin:25px 0}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq summary{font-size:13px;cursor:pointer;font-weight:600}.faq p{font-size:12px;color:var(--muted);padding:10px 15px}.form-title{margin:45px 0 20px!important}.form-notice{padding:14px 18px;background:#f5f6f7;color:var(--muted);font-size:11px;border-right:2px solid var(--gold);margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:block;font-size:12px}.field>span{display:block;margin-bottom:8px}.field i{color:var(--gold);font-style:normal}.field input,.field select,.field textarea{display:block;width:100%;min-height:46px;padding:10px 12px;background:#fff;border:1px solid #d6dfe5;color:var(--navy);border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.full{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;margin:25px 0;color:var(--muted)}.consent input{margin-top:7px;accent-color:var(--navy)}.solid{display:inline-block;border:1px solid var(--navy);background:var(--navy);color:#fff!important;padding:12px 22px;font-size:12px!important;min-height:46px}.test-result{font-size:12px;margin-top:15px!important}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:20px 0}.contact-grid small{display:block;font-size:11px;color:var(--muted);margin-bottom:10px}.contact-grid a{font-size:19px;display:inline-block;overflow-wrap:anywhere}.contact-grid .full a{font-size:16px}.contact-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:20px}.contact-actions>a:not(.solid){font-size:12px}.visit-note{font-size:11px;color:var(--muted);margin-top:25px!important}.site-footer{display:flex;align-items:center;gap:30px;padding:30px 0}.site-footer img{width:145px;object-fit:contain}.site-footer strong{font-size:12px;font-weight:600}.site-footer p{font-size:11px;color:var(--muted)}.site-footer button{margin-right:auto;background:none;border:0;color:var(--navy);font-size:12px}.fagr>.file-closing{font-size:10px}.fagr:not([data-view=home]) .only-home,.fagr:not([data-view=home]) .view-section{display:none}.fagr[data-view=about] [data-section=about],.fagr[data-view=learning] [data-section=learning],.fagr[data-view=life] [data-section=life],.fagr[data-view=media] [data-section=media],.fagr[data-view=admissions] [data-section=admissions],.fagr[data-view=careers] [data-section=careers],.fagr[data-view=contact] [data-section=contact],.fagr[data-view=stories] [data-section=stories]{display:block;padding-top:10px}.story-pending{border-right:2px solid var(--gold);padding:20px 25px;background:#f6f7f8}.story-pending span{font-size:10px;color:var(--muted)}.story-pending h3{margin:10px 0}.story-pending p{font-size:12px;color:var(--muted)}.photo-modal{position:fixed;inset:0;z-index:100;background:#081d31ee;display:flex;align-items:center;justify-content:center;padding:70px 30px 25px}.photo-modal figure{max-width:900px;max-height:90vh;text-align:center}.photo-modal img{max-height:74vh;object-fit:contain;width:auto}.photo-modal figcaption{color:#fff;padding:15px;font-size:13px}.close-modal{position:absolute;right:25px;top:15px;border:0;background:none;color:#fff;width:48px;height:48px;font-size:32px!important}@keyframes enter{0%{translate:0 20px}to{translate:0 0}}@media (prefers-reduced-motion:reduce){.fagr *{animation:none!important;transition:none!important}}@media (max-width:800px){.hero-story{padding-right:15px}.home-hero{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr)}.hero-editorial{padding:22px 20px}.hero-editorial h2{font-size:20px}.photo-stack{height:260px}.stack-0{height:210px}.stack-1{height:185px}.stack-2{height:170px}.hero-title h1{font-size:30px}.hero-title>span{font-size:23px}.split-content{gap:25px}}@media (max-width:600px){.site-head{height:110px}.logo img{width:146px;height:90px}.head-actions{gap:10px}.head-visit{display:none}.site-head .circle{display:flex;width:auto;height:40px;gap:7px;padding:0 10px;border-radius:22px;font-size:12px;white-space:nowrap}.site-head .phone-number{font-size:12px;font-weight:700;letter-spacing:.1px}.menu{padding:9px 12px}.menu-panel{top:132px;padding:20px;grid-template-columns:1fr}.menu-panel button{font-size:16px;padding:12px 0}.fagr h2{font-size:29px}.home-hero{grid-template-columns:1fr;direction:rtl}.hero-story{padding:8px 0 15px;min-height:580px}.hero-story>.section-label{font-size:10px}.photo-stack{height:280px;margin:12px 0 15px}.stack-0{width:68%;height:210px;left:0;top:44px}.stack-1{width:59%;height:175px;left:39%;top:15px}.stack-2{width:48%;height:170px;left:30%;top:70px}.hero-title>span{font-size:25px}.hero-title h1{font-size:33px}.hero-title p{font-size:12px}.hero-controls{margin-top:16px}.hero-editorial{padding:28px 24px;display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.gold-emblem{display:none}.hero-editorial h2{font-size:20px;grid-column:1/-1;margin:0 0 5px}.hero-editorial>img{grid-column:2;grid-row:2/4;height:190px;margin:0}.hero-editorial>p{grid-column:1;grid-row:2;font-size:11px}.editorial-link{grid-column:1/-1;margin:0;padding:9px 0}.overview{padding:45px 0;text-align:right}.overview h2{font-size:30px}.overview>p:not(.section-label){font-size:13px}.overview-links{grid-template-columns:1fr;margin-top:25px}.overview-links button{padding:15px 0}.view-section{padding:40px 0}.section-intro{margin-bottom:26px}.section-intro>p:not(.section-label){font-size:13px}.split-content{grid-template-columns:1fr;gap:25px}.campus-photo{height:350px}.film-intro{grid-template-columns:1fr;gap:20px}.facility-row{grid-template-columns:1fr 1fr;font-size:12px;gap:20px}.stage-tabs button{font-size:12px;padding:14px 5px}.stage-panel{grid-template-columns:25px 1fr;gap:15px;padding:25px 0}.stage-panel h3{font-size:21px}.stage-panel img{grid-column:1/-1;height:220px}.gallery{grid-template-columns:1fr 1fr;gap:20px 12px}.gallery button:first-child{grid-column:1/-1}.gallery img{height:150px}.gallery button:first-child img{height:240px}.gallery button>span{font-size:11px}.media-links{flex-direction:column;gap:12px}.media-strip{grid-template-columns:1fr;gap:15px}.media-strip img{height:220px}.admission-steps{grid-template-columns:1fr 1fr;gap:12px 20px}.admission-steps h3{font-size:13px}.form-grid{grid-template-columns:1fr;gap:18px}.form-notice{font-size:10px}.contact-grid{gap:25px 15px}.contact-grid a{font-size:14px}.contact-grid .full a{font-size:12px}.site-footer{gap:18px;flex-wrap:wrap}.site-footer img{width:105px}.site-footer>div{flex:1}.site-footer strong,.site-footer p{font-size:10px}.site-footer button{margin-right:0}.photo-modal{padding:60px 10px 10px}}.film-player video{width:100%;display:block;background:var(--navy)}.film-player figcaption{font-size:10px;color:var(--muted);margin-top:10px}.management-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.management-grid article{border-top:1px solid var(--gold);padding:20px 0}.management-grid span{font-size:11px;color:var(--muted)}.management-grid h3{font-size:18px;margin:10px 0}.management-grid p{font-size:11px;color:var(--muted)}.fagr[data-view=management] [data-section=management]{display:block;padding-top:10px}@media (max-width:600px){.management-grid{grid-template-columns:1fr}}.management-photo{width:100%;height:320px;object-fit:cover;object-position:center 28%;margin-bottom:26px;border-radius:2px}.management-grid .ahmed-card{grid-column:span 1}.photo-modal{align-items:flex-start}.photo-modal figure{position:absolute;max-height:none;max-width:min(900px,90%)}.photo-modal img{max-height:560px}.close-modal{z-index:2;background:#102e4a;border-radius:50%}@media (max-width:600px){.photo-modal img{max-height:420px}.photo-modal figure{max-width:95%}.close-modal{right:12px}}.fagr[data-view=management] [data-section=management],.fagr[data-view=news] [data-section=news],.fagr[data-view=timetables] [data-section=timetables],.fagr[data-view=honor] [data-section=honor],.fagr[data-view=staff] [data-section=staff]{display:block;padding-top:10px}.news-grid,.honor-grid,.staff-review{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-grid article,.staff-review article{border-top:1px solid var(--gold);padding:22px 0}.news-grid small,.honor-grid small{font-size:10px;color:var(--muted)}.news-grid h3{margin:12px 0}.news-grid p,.staff-review p,.honor-grid p{font-size:12px;color:var(--muted);margin-top:14px}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.honor-grid article{background:#f6f7f8;border-top:2px solid var(--gold);padding:25px;text-align:center}.honor-grid article>span{font-size:30px;color:var(--gold)}.menu-panel{max-height:75vh;overflow-y:auto}.menu-panel button{min-height:52px}@media (max-width:600px){.news-grid,.honor-grid,.staff-review,.filter-row{grid-template-columns:1fr}.menu-panel{max-height:70vh}}.fagr[data-view=ads] .ads{display:block}.overview-links{flex-wrap:wrap}.overview-links button{min-width:220px}.admin-login{max-width:500px;margin:25px 0}.admin-login fieldset{border:1px solid var(--line);padding:25px}.admin-login legend{padding:0 10px}.admin-login .field{margin-bottom:20px}.admin-login fieldset:disabled{opacity:.65}.admin-session{display:flex;justify-content:space-between;margin-bottom:25px}.admin-login button:disabled{cursor:not-allowed}.ads h3{margin:25px 0 15px}.school-intro{margin-bottom:40px!important}.revision-history{margin:32px 0}.revision-history article{padding:20px 0;border-bottom:1px solid var(--line)}.revision-history small{display:block;font-size:11px;color:var(--muted)}.revision-history p{font-size:12px;margin-top:10px}.news-grid .text-button{margin-left:15px}.photo-note{font-size:11px;color:var(--muted);margin-bottom:20px!important}.gallery button:nth-child(5){grid-column:1/-1}.gallery button:nth-child(5) img{height:auto;max-height:470px;object-fit:contain}.courtyard-tile{max-width:270px;margin-top:25px!important}.courtyard-tile img{width:100%;height:auto}.courtyard-tile figcaption{font-size:11px;color:var(--muted);padding-top:8px}.school-story{max-width:760px;border-top:2px solid var(--gold);padding:30px 0 15px}.school-story h3{font-size:28px;font-weight:400;margin-bottom:25px}.school-story>p:not(.section-label){font-size:17px;line-height:2.1;margin-bottom:22px}.school-story .story-ending{color:var(--gold);font-size:22px!important;padding-top:8px}@media (max-width:600px){.school-story h3{font-size:24px}.school-story>p:not(.section-label){font-size:16px;line-height:2}.school-story .story-ending{font-size:20px!important}}@font-face{font-family:SchoolCairo;src:url("cairo-400-KQUQZVTV.ttf");font-weight:400;font-display:swap}@font-face{font-family:SchoolCairo;src:url("cairo-600-YGZE2SHD.ttf");font-weight:600;font-display:swap}@font-face{font-family:SchoolCairo;src:url("cairo-700-FRCBFB62.ttf");font-weight:700;font-display:swap}@font-face{font-family:SchoolCairo;src:url("cairo-800-32YAWPAJ.ttf");font-weight:800;font-display:swap}.fagr{font-family:SchoolCairo,Tahoma,sans-serif;font-size:17px;font-weight:600}.fagr h1,.fagr h2,.fagr h3{font-family:SchoolCairo,Tahoma,sans-serif;font-weight:800}.fagr h2{font-size:44px;line-height:1.5}.section-label{font-size:14px!important;font-weight:700}.draft{font-size:12px}.site-head{height:125px}.logo img{width:170px;height:110px}.head-visit,.menu span{font-size:15px!important}.fagr p{line-height:2}.campus-hero{position:relative;height:650px;overflow:hidden;background:var(--navy);color:#fff}.campus-hero>img{width:100%;height:100%;object-fit:cover;object-position:center;animation:campusReveal 1.3s ease-out}.campus-veil{position:absolute;inset:0;background:linear-gradient(270deg,#091d30d9,#091d3080 42%,#091d3008),linear-gradient(0deg,#091d3099,transparent 45%)}.campus-copy{position:absolute;right:6%;top:17%;max-width:570px}.campus-copy h1{color:#fff;font-size:53px;line-height:1.55;font-weight:800}.campus-copy h1 em{font-style:normal;color:#e9c577}.campus-copy p:not(.section-label){font-size:19px;max-width:430px;margin-top:22px}.campus-copy .section-label{color:#e9c577}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.hero-actions button{border:1px solid #ffffff88;background:transparent;color:#fff;padding:13px 22px;font-size:16px;font-weight:700}.hero-actions button:first-child{background:#c39437;color:#102e4a;border-color:#c39437}.campus-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff55;padding-top:18px;font-size:14px}.campus-bottom button{border:0;background:none;color:#fff}.school-editorial{padding:90px 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.school-editorial p:not(.section-label){color:var(--muted);font-size:19px;max-width:390px;margin-top:25px}.school-editorial figure{margin:0}.school-editorial img{width:100%;height:430px;object-fit:cover}.school-editorial figcaption{padding-top:14px;color:var(--muted);font-size:14px}.text-button{font-size:16px!important;font-weight:700;margin-top:22px}.school-panorama{padding:65px 0;border-top:1px solid var(--line)}.panorama-title{display:flex;align-items:center;gap:35px;margin-bottom:35px}.panorama-title>.section-label{margin-left:auto}.panorama-title>.text-button{margin-right:auto}.panorama-photos{display:grid;grid-template-columns:1.45fr 1fr;gap:25px}.panorama-photos button{border:0;padding:0;background:none;color:var(--navy);text-align:right}.panorama-photos img{width:100%;height:380px;object-fit:cover}.panorama-photos span{display:block;font-weight:700;padding-top:15px}.photo-note{font-size:13px!important;padding-top:20px}.home-story{background:var(--navy);color:#fff;padding:70px 65px;margin:35px 0 70px;border-right:5px solid var(--gold)}.home-story>span{color:#e9c577;font-size:14px}.home-story h2{color:#fff;margin:20px 0}.home-story p{max-width:630px;font-size:19px;color:#e0e6ec}.home-story button{border:0;border-bottom:1px solid var(--gold);padding:15px 0;background:none;color:#e9c577;margin-top:20px;font-size:17px}.school-paths{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-bottom:70px}.school-paths p:not(.section-label){color:var(--muted);margin-top:20px}.path-links{display:flex;flex-direction:column;gap:14px}.path-links button{display:flex;gap:20px;align-items:center;border:0;background:#f1f4f6;padding:22px 25px;color:var(--navy);text-align:right;transition:background .2s}.path-links button:hover{background:#e7edf2}.path-links small{color:var(--gold)}.path-links span{margin-right:auto;color:var(--gold);font-size:22px}.section-intro>p:not(.section-label){font-size:18px}.numbered-values p,.stage-panel p,.film-intro p,.story-pending p,.faq p{font-size:16px}.fagr h3{font-size:23px}.gallery img{height:280px}.gallery button>span{font-size:16px}.field{font-size:16px}.form-notice{font-size:14px}.site-footer strong{font-size:16px}.site-footer p{font-size:14px}.fagr>.file-closing{font-size:12px}.school-story>p:not(.section-label){font-size:19px}.school-story h3{font-size:32px}.school-story{max-width:820px}.stage-tabs button{font-size:17px}.back{font-size:15px!important}.management-grid p{font-size:16px}@keyframes campusReveal{0%{transform:scale(1.04)}to{transform:scale(1)}}@media (max-width:600px){.fagr{font-size:16px}.fagr h2{font-size:34px}.site-head{height:115px}.campus-hero{height:610px}.campus-hero>img{object-position:45% center}.campus-veil{background:linear-gradient(0deg,#091d30ee,#091d3080 60%,#091d300a)}.campus-copy{inset:auto 7% 105px}.campus-copy h1{font-size:34px;line-height:1.5}.campus-copy p:not(.section-label){font-size:16px;margin-top:16px}.hero-actions{gap:10px;margin-top:22px}.hero-actions button{font-size:13px;padding:10px 13px}.campus-bottom{bottom:25px;font-size:12px}.campus-bottom button{font-size:12px}.school-editorial{grid-template-columns:1fr;padding:50px 0;gap:28px}.school-editorial p:not(.section-label){font-size:17px;margin-top:18px}.school-editorial img{height:330px}.panorama-title{display:block}.panorama-title h2{margin-top:10px}.panorama-photos{grid-template-columns:1fr;gap:30px}.panorama-photos img{height:300px}.school-panorama{padding:35px 0}.home-story{padding:35px 24px;margin:25px 0 45px}.home-story p{font-size:17px}.home-story button{font-size:15px}.school-paths{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.path-links button{padding:20px 16px}.path-links strong{font-size:15px}.section-intro>p:not(.section-label){font-size:17px}.gallery img{height:200px}.gallery button:first-child img{height:300px}.gallery button>span{font-size:13px}.stage-panel p{font-size:16px}.stage-tabs button{font-size:14px}.school-story h3{font-size:27px}.school-story>p:not(.section-label){font-size:18px}.form-notice,.site-footer strong,.site-footer p{font-size:13px}}.home-hero{grid-template-columns:minmax(0,2.6fr) minmax(240px,1fr);gap:28px}.hero-story{padding:18px 0 24px;min-height:0}.photo-stack{height:585px;margin:22px 0 28px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:330px 235px;gap:18px;position:relative}.photo-stack .stack-photo{position:relative;inset:auto;width:100%;height:100%;transform:none;margin:0;border:5px solid white;box-shadow:0 8px 22px #102e4a1c;grid-column:span 2;z-index:auto}.photo-stack .stack-0,.photo-stack .stack-1{grid-column:span 3}.photo-stack .stack-photo img{width:100%;height:100%;object-fit:cover}.photo-stack .stack-0 img{object-fit:contain;background:#eef1f2}.hero-title>span{font-size:29px;font-weight:700}.hero-title h1{font-size:49px;font-weight:800}.hero-title p{font-size:18px;max-width:650px}.hero-editorial{padding:35px 25px}.hero-editorial h2{font-size:27px;font-weight:800}.hero-editorial>p{font-size:16px}.hero-editorial>img{height:230px;object-fit:contain;background:#eef1f2}.editorial-link{font-size:16px;font-weight:700}.hero-story>.photo-note{font-size:12px}.overview-links button{font-size:17px;font-weight:700}.overview>p:not(.section-label){font-size:19px}@media (max-width:850px){.home-hero{grid-template-columns:1fr}.hero-editorial{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero-editorial h2{grid-column:1/-1}.hero-editorial>img{height:240px;grid-column:2;grid-row:2/4}.hero-editorial>p{grid-column:1;grid-row:2}.editorial-link{grid-column:1/-1}.gold-emblem{display:none}}@media (max-width:600px){.hero-story{padding:8px 0 20px}.photo-stack{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:245px 210px 210px;gap:12px;margin:18px 0 24px}.photo-stack .stack-photo{grid-column:span 1;border-width:3px}.photo-stack .stack-0{grid-column:1/-1}.photo-stack .stack-1{grid-column:span 1}.hero-title>span{font-size:24px}.hero-title h1{font-size:37px}.hero-title p{font-size:16px}.hero-editorial{padding:25px 20px}.hero-editorial h2{font-size:25px}.hero-editorial>p{font-size:15px}.hero-editorial>img{height:220px}.overview>p:not(.section-label){font-size:17px}.hero-story>.section-label{font-size:13px!important}}.section-photo{width:100%;max-height:480px;object-fit:contain!important;background:#eef1f2;margin:20px 0 35px}.admin-photo-preview img{max-height:420px;object-fit:contain;margin:20px auto}.photo-admin{border-top:2px solid var(--gold);padding:30px 0;margin-top:35px}.photo-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:25px 0}.photo-admin-grid img{height:220px;width:100%;object-fit:contain;background:#eef1f2}.photo-admin-grid article{border:1px solid var(--line);padding:20px}.photo-admin-grid button{display:block;margin:10px 0}@media (max-width:600px){.photo-admin-grid{grid-template-columns:1fr}.section-photo{max-height:350px}.stage-panel img{object-fit:contain!important;background:#eef1f2}}.school-brand{display:flex;align-items:center;gap:22px;min-width:0}.school-name h1{font-size:clamp(28px,2.8vw,38px);line-height:1.35;margin:0;color:#102f48;font-weight:800}.school-name p{font-size:18px;margin:7px 0 0;color:#9d742c}.home-masthead{flex-wrap:wrap;gap:22px}.home-masthead .logo{flex:0 0 140px;width:140px}.home-masthead .logo img{width:140px}.home-masthead .school-brand{flex:1}.home-masthead .head-actions{flex-shrink:0}@media (max-width:700px){.home-masthead .school-brand{width:100%;flex:1 0 100%;gap:13px;align-items:center}.home-masthead .logo{width:94px;flex-basis:94px}.home-masthead .logo img{width:94px}.school-name h1{font-size:27px;line-height:1.5}.school-name p{font-size:16px;margin-top:2px}.home-masthead .head-actions{width:100%;justify-content:flex-start}.home-masthead{gap:15px}}.home-masthead{height:auto;min-height:135px;padding:12px 0 18px}.home-masthead .school-name h1{line-height:1.35;font-weight:700}.home-masthead:has(+.menu-panel)+.menu-panel{top:175px}@media (max-width:700px){.home-masthead{min-height:0;padding:12px 0 20px}.home-masthead:has(+.menu-panel)+.menu-panel{top:230px}}.about-prose p,.about-narrative p{color:var(--muted);font-size:17px;line-height:2.15;margin-bottom:24px}.about-story{align-items:start}.about-story .campus-photo{height:480px}.about-narrative{max-width:820px;margin:45px auto 30px}.about-narrative h3{font-size:24px;margin:35px 0 18px;font-weight:700}.about-narrative p:last-child,.about-prose p:last-child{margin-bottom:0}@media (max-width:600px){.about-prose p,.about-narrative p{font-size:16px;line-height:2.1}.about-story .campus-photo{height:auto;max-height:450px}.about-narrative{margin-top:30px}.about-narrative h3{font-size:22px}}.page-editorial{max-width:820px;margin:42px auto;color:var(--muted)}.page-editorial h3{font-size:25px;font-weight:700;color:var(--navy);margin-bottom:20px}.page-editorial h4{font-size:20px;color:var(--navy);margin:28px 0 14px}.page-editorial p{font-size:17px;line-height:2.1;margin-bottom:22px}.editorial-photo{width:100%;max-height:440px;object-fit:contain!important;background:#edf0f2;margin:30px 0}.page-ending{display:grid;grid-template-columns:24px minmax(0,1fr) 190px;gap:38px;background:var(--navy);color:#fff;padding:52px 38px;margin-top:55px}.ending-number{writing-mode:vertical-rl;color:#cfb275;border-left:1px solid #ffffff30;font-size:12px}.ending-main h2{color:#fff;font-size:30px;font-weight:600;margin-bottom:18px}.ending-main>p:not(.section-label){font-size:16px;color:#d3dce3;line-height:2}.ending-links{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:28px}.ending-links button{background:none;border:0;border-bottom:1px solid #ffffff50;color:#fff;padding:12px 0;text-align:right}.ending-aside{border-right:1px solid #ffffff30;padding-right:25px;align-self:center}.ending-aside span{font-size:12px;color:#d3dce3}.ending-aside strong{display:block;font-size:48px;line-height:1.6;color:#d5b167}.ending-aside p{color:#d3dce3;font-size:17px}.rich-footer{margin-top:0;padding-top:35px;padding-bottom:30px}.rich-footer p{color:var(--muted);font-size:12px}@media (max-width:600px){.page-editorial p{font-size:16px}.page-editorial h3{font-size:23px}.page-ending{grid-template-columns:1fr;gap:22px;padding:32px 24px;margin-top:35px}.ending-number{writing-mode:horizontal-tb;border-left:0;border-bottom:1px solid #ffffff30;padding-bottom:12px}.ending-main h2{font-size:27px}.ending-aside{border-right:0;border-top:1px solid #ffffff30;padding:20px 0 0;display:flex;align-items:center;gap:14px}.ending-aside strong{font-size:36px}.ending-aside p{margin-right:auto;font-size:14px}.ending-links{flex-direction:column}.rich-footer{flex-wrap:wrap;gap:20px}}.home-discover{padding:35px 0 20px}.home-discover>h2{margin-bottom:30px}.discover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.discover-grid article{border-top:2px solid var(--gold);padding-top:24px}.discover-grid span{color:var(--gold);font-size:12px}.discover-grid h3{font-size:22px;margin:12px 0 18px}.discover-grid p{color:var(--muted);font-size:16px;line-height:2}.discover-grid .text-button{margin-top:20px}@media (max-width:600px){.discover-grid{grid-template-columns:1fr;gap:30px}}html{background:#fff}body{margin:0}.school-site{max-width:1060px;padding:0 46px;margin:auto;background:#fcfbf9;min-height:100vh}.file-closing{font-size:12px;color:#61717f;border-top:1px solid #e4e9ed;padding:22px 0;margin:0!important}@media (max-width:600px){.school-site{padding:0 24px}.file-closing{font-size:11px}}.flag-news{max-width:100%;margin-top:40px}.flag-news>h2{margin:18px 0 30px;font-weight:700}.flag-lead{width:100%;height:auto;max-height:720px;object-fit:contain!important;background:#eef1f2;margin-bottom:30px}.flag-news>p{font-size:18px;max-width:880px;margin-bottom:24px}.flag-news .flag-source{font-size:13px;color:var(--muted)}.flag-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0}.flag-photo-grid img{width:100%;aspect-ratio:3/4;object-fit:contain!important;background:#eef1f2}.flag-photo-grid figcaption,.flag-videos figcaption{padding:12px 0;font-size:14px;color:var(--muted)}.flag-videos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.flag-videos video{width:100%;display:block;aspect-ratio:832/464;background:#102e4a}@media (max-width:600px){.flag-photo-grid{grid-template-columns:1fr 1fr;gap:15px}.flag-photo-grid figcaption{font-size:12px}.flag-videos{grid-template-columns:1fr}.flag-news>p{font-size:16px}.flag-news>h2{font-size:28px}}.payment-options{padding:40px 0 50px;margin-bottom:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.payment-options>h2{margin:12px 0 22px}.payment-options>p{font-size:17px;max-width:850px}.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.payment-grid article{border:1px solid var(--line);padding:25px;background:#fff}.payment-grid article:first-child{background:var(--navy);color:#fff}.payment-grid article:first-child h3{color:#efce88;font-size:27px}.payment-grid span{font-size:12px;color:var(--gold)}.payment-grid h3{margin:10px 0;font-size:21px}.payment-options .payment-note{font-size:13px;color:var(--muted)}@media (max-width:600px){.payment-grid{grid-template-columns:1fr}.payment-options>p{font-size:16px}}.live-form{display:block;width:100%;height:2050px;border:0;margin-top:24px;background:#fff}.live-application{max-width:100%;overflow:hidden}@media (max-width:600px){.live-form{height:2300px}}

/* navy + gold theme */
html{background:#0f2742}
body{background:#0f2742}
.school-site{background:linear-gradient(180deg,#cbd9ea 0%,#e9e1c9 55%,#cbd9ea 100%);box-shadow:0 0 0 1px #c3943755,0 10px 40px #0006;border-left:3px solid #c39437;border-right:3px solid #c39437}
.fagr{--line:#c9d3de}
.draft{background:#102e4a;color:#e9d9ae;border-bottom:1px solid #c39437}
.overview{background:#bfd0e4;margin:0 -46px;padding-left:46px;padding-right:46px;border-bottom:2px solid #c39437}
.overview-links button{background:#f7f1e1}
.overview-links{border-top:1px solid #c39437}
.view-section{background:transparent}
.view-section:nth-of-type(even){background:#bfd0e4;margin:0 -46px;padding-left:46px;padding-right:46px}
.view-section:nth-of-type(odd){background:#f6efdc;margin:0 -46px;padding-left:46px;padding-right:46px}
.discover-grid article,.payment-grid article,.photo-admin-grid article{background:#f9f4e6}
.payment-grid article:first-child{background:var(--navy)}
.form-notice{background:#ece3cb}
.field input,.field select,.field textarea{background:#f9f6ec;border-color:#b9c6d4}
.faq details{background:transparent}
.hero-editorial{background:linear-gradient(160deg,#0f2742,#173e66)}
.page-ending{background:linear-gradient(160deg,#0f2742,#173e66);border-top:3px solid #c39437}
.site-footer{background:#0f2742;color:#e9d9ae;margin:0 -46px;padding-left:46px;padding-right:46px;border-top:3px solid #c39437}
.site-footer p,.site-footer a,.site-footer button,.site-footer h2,.site-footer h3,.site-footer span{color:#e9d9ae!important}
.live-form{background:#f4eedd}
.stack-photo,.photo-stack .stack-photo{border-color:#f4eedd}
@media(max-width:650px){.school-site{border-left:0;border-right:0}}
.school-site{overflow-x:clip}
@media(max-width:600px){.overview,.view-section:nth-of-type(even),.view-section:nth-of-type(odd),.site-footer{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}}
/* more navy */
.overview{background:linear-gradient(160deg,#0f2742,#173e66)!important;border-bottom:3px solid #c39437}
.overview h2,.overview h1{color:#fff!important}
.overview h2 em{color:#d8b25a!important}
.overview>p:not(.section-label){color:#d3dde9!important}
.overview .section-label{color:#d8b25a!important}
.overview-links{border-top:1px solid #c39437}
.overview-links button{background:#f4eedd}
.school-site{border-left-width:4px;border-right-width:4px}
/* navy header */
.site-head{background:linear-gradient(160deg,#0f2742,#173e66);margin-left:-46px;margin-right:-46px;padding-left:46px!important;padding-right:46px!important;border-bottom:3px solid #c39437}
.site-head .school-name h1{color:#fff!important}
.site-head .school-name p{color:#d8b25a!important}
.site-head .head-visit{color:#fff!important;border-bottom-color:#d8b25a}
.site-head .circle{color:#d8b25a;border-color:#d8b25a88}
.site-head .menu{background:#c39437;color:#0f2742;font-weight:700}
.site-head .logo img{background:#fff;border-radius:2px}
@media(max-width:600px){.site-head{margin-left:-24px;margin-right:-24px;padding-left:24px!important;padding-right:24px!important}}

.site-head .logo img{background:none!important;border-radius:0!important;width:auto!important;height:104px!important;max-width:none;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}
.home-masthead .logo,.site-head .logo{flex:0 0 auto!important;width:auto!important}
@media(max-width:700px){.site-head .logo img,.home-masthead .logo img{height:84px!important;width:auto!important}.home-masthead .logo{width:auto!important;flex-basis:auto!important}}
@media(max-width:1000px){.discover-grid article{text-align:center}.discover-grid span{display:block;text-align:center;font-size:38px;font-weight:700;line-height:1;margin:2px 0 10px}.discover-grid h3{text-align:center}.discover-grid p{text-align:center}.discover-grid .text-button{display:block;margin-left:auto;margin-right:auto;text-align:center}}

/* centered overview quick links */
.overview-links{width:100%;margin-left:0;margin-right:0;box-sizing:border-box}
.overview-links button{justify-content:center!important;align-items:center;gap:12px;text-align:center;font-weight:700}
.overview-links button span{display:inline-block;line-height:1}
@media(max-width:600px){.overview-links button{padding:16px 0}}
