@import url('./fonts/montserrat.css');
@import url('./fonts/cairo.css');
:root{--wine:#791e47;--gold:#ccb59e;--ivory:#f6f1e6;--ink:#30292e;--muted:#746b70;--line:#ded7d8;--sans:'Montserrat',Arial,sans-serif;--arabic:'Cairo',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif;--header:104px;--footer-height:680px;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:120px}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--wine);font:400 15px/1.75 var(--sans);overflow-x:clip}body[dir=rtl]{font-family:var(--arabic)}body.menu-open,body.form-expanded{overflow:hidden}body[dir=rtl] em{font-family:var(--arabic);font-style:normal}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}img{height:auto}button{color:inherit}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b68a4b;outline-offset:6px}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}::selection{background:var(--gold);color:var(--wine)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.2}em{font-family:var(--serif);font-weight:400}button svg,a svg{flex:none}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}body[dir=rtl] .directional{transform:scaleX(-1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:15px;z-index:400;background:white;color:var(--wine);padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-main{position:relative;z-index:2;background:#fff}.wrap{width:min(1200px,88%);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:600;display:block;color:var(--wine);margin-bottom:24px}body[dir=rtl] .eyebrow{letter-spacing:0;font-size:14px}.section-head{text-align:center;max-width:850px;margin:0 auto 65px}.section-head h2{font-size:clamp(29px,3.3vw,49px);color:var(--wine)}.section-head h2>span{display:block;font-weight:500}.section-head em{display:block;font-size:1.5em;line-height:1.08;margin-top:7px}.section-head p{max-width:720px;color:var(--muted);margin:28px auto 0;line-height:1.9;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:16px 29px;background:var(--wine);color:white;border:1px solid var(--wine);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.button:hover{background:#591233;transform:translateY(-2px)}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--wine)}.button.gold:hover{background:#ead9c8}.button.light{background:transparent;color:var(--wine);border-color:#bda2af}.button.light:hover{background:var(--ivory)}.button.large{min-height:65px;padding:20px 38px;font-size:13px;letter-spacing:.15em}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding-block:13px;border-bottom:1px solid currentColor}.round{width:44px;height:44px;border:1px solid #b79eab;border-radius:50%;background:none;display:inline-grid;place-items:center;color:var(--wine);transition:background .2s,color .2s}.round:hover{background:var(--wine);color:white}.round .icon{width:19px;height:19px}.controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:24px}.count{font-size:11px;letter-spacing:.15em;white-space:nowrap;font-variant-numeric:tabular-nums}.dots{display:flex;gap:12px}.dots button{height:7px;width:7px;border:1px solid var(--wine);border-radius:50%;background:transparent;padding:0}.dots button[aria-pressed=true]{background:var(--wine)}
.site-header{position:absolute;top:0;left:0;right:0;z-index:20;padding:30px 4%;height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:28px;background:white}.brand img{width:240px;height:auto;max-width:27vw}.desktop-nav{display:flex;gap:27px;margin-inline-start:auto;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:4px;width:100%;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:22px}.header-actions .button{min-height:45px;font-size:10px;padding:11px 22px;gap:17px}.plain-icon{border:0;background:none;padding:5px;display:grid;place-items:center;color:var(--wine)}.plain-icon .icon{height:28px;width:28px}.language-button{font-size:12px;border:0;background:none;color:var(--wine);padding:8px}.sticky-apply{position:fixed;top:22px;inset-inline-end:28px;z-index:18;display:flex;gap:12px;transform:translateY(-130px);opacity:0;transition:transform .3s,opacity .3s}.scrolled .sticky-apply{transform:none;opacity:1}.sticky-apply .button{min-height:44px;padding:11px 22px;font-size:10px;box-shadow:0 4px 18px #0001}.sticky-apply .round{background:var(--wine);color:white;width:44px;border-color:var(--wine);box-shadow:0 4px 18px #0002}
.full-menu{width:100%;max-width:none;height:100%;max-height:none;border:0;padding:40px 6%;background:var(--ivory);color:var(--wine)}.full-menu::backdrop{background:#401229aa}.menu-head{display:flex;align-items:center;justify-content:space-between}.menu-head img{width:65px}.menu-links{display:flex;flex-direction:column;margin:10vh 0 7vh;gap:22px;width:fit-content}.menu-links a{font-size:clamp(30px,4.5vw,70px);line-height:1.2}.menu-links a:hover{font-family:var(--serif);font-style:italic}.menu-bottom{border-top:1px solid #d4bec8;padding-top:25px;display:flex;justify-content:space-between;gap:25px;align-items:center}
.hero-scroll{height:235svh;--p:0;--welcome:0;--header-opacity:1;background:#fff}.hero-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.hero-heading{position:absolute;top:24svh;left:0;right:0;text-align:center;z-index:3;transform:translateY(var(--heading-y,0));opacity:var(--header-opacity)}.hero-heading h1{color:var(--wine);font-size:clamp(28px,3.2vw,51px);letter-spacing:-.02em}.hero-heading h1>span{display:block}.hero-heading h1 em{display:block;font-size:1.55em;line-height:1.18;margin-top:5px}.hero-heading>p{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:20px;color:var(--muted)}.hero-center{position:absolute;left:var(--hero-left,28vw);top:var(--hero-top,46svh);height:var(--hero-height,54svh);width:var(--hero-width,44vw);border-radius:calc(14px*(1 - var(--p)));overflow:hidden;z-index:2;background:var(--ivory)}.hero-center>img,.hero-center>video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-center>video{opacity:0;transition:opacity .3s}.hero-center[data-ready=true]>video{opacity:1}.video-control{position:absolute;bottom:22px;inset-inline-end:22px;width:40px;height:40px;border:1px solid #fff8;background:#30232980;color:white;border-radius:50%;display:grid;place-items:center;z-index:6;backdrop-filter:blur(8px)}.hero-side{position:absolute;top:0;height:100%;width:27vw;transition:opacity .25s}.hero-side.left{left:0;transform:translateX(var(--side-left,0))}.hero-side.right{right:0;transform:translateX(var(--side-right,0))}.hero-side img{object-fit:cover;width:15vw;height:28svh;border-radius:12px;position:absolute;box-shadow:0 3px 16px #0001}.hero-side.left img:nth-child(1){right:2vw;top:56svh}.hero-side.left img:nth-child(2){left:-6vw;top:63svh;height:35svh}.hero-side.left img:nth-child(3){right:2vw;top:87svh}.hero-side.right img:nth-child(1){left:2vw;top:56svh}.hero-side.right img:nth-child(2){right:-6vw;top:63svh;height:35svh}.hero-side.right img:nth-child(3){left:2vw;top:87svh}.hero-tint{position:absolute;inset:0;background:#791e47c7;transform:translateY(calc((1 - var(--welcome))*100%));pointer-events:none}.hero-welcome{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:7%;gap:25px;color:white;opacity:var(--welcome);transform:translateY(calc((1 - var(--welcome))*70px));pointer-events:none}.hero-welcome .eyebrow{color:var(--gold);margin:0}.hero-welcome p{font:400 clamp(33px,4.7vw,70px)/1.2 var(--serif);max-width:1020px}.hero-welcome .button{pointer-events:var(--welcome-events,none)}.hero-welcome em{color:var(--gold)}
.mission-section{position:relative;isolation:isolate;overflow:hidden;background:var(--wine);color:white;padding:125px 8% 135px}.mission-section .eyebrow{color:var(--gold)}.mission-mark{position:absolute;width:460px;opacity:.04;top:10%;inset-inline-end:-50px;z-index:-1}.mission-statement{font:400 clamp(38px,4.7vw,70px)/1.3 var(--serif);max-width:1040px;letter-spacing:-.02em}.mission-statement span{color:#fff5;transition:color .65s}.mission-statement span.lit{color:#fff}.mission-statement span:last-child.lit{color:var(--gold)}.mission-copy{display:grid;grid-template-columns:1fr 2fr;gap:60px;max-width:1130px;margin-top:60px}.mission-copy>span{font-size:11px;letter-spacing:.12em;color:var(--gold);text-transform:uppercase;padding-top:5px}.mission-copy p{font-size:17px;line-height:1.95;color:#fffdf5d6;max-width:800px}
.about-section{padding:120px 0 95px;overflow:hidden}.about-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.students-visual{position:relative;min-height:520px;display:flex;align-items:flex-end;justify-content:center}.students-visual:before{content:'';position:absolute;inset:3% 0 0;border-radius:270px 270px 20px 20px;background:var(--ivory)}.students-visual:after{content:'';position:absolute;inset:0 -16px 12px;border:1px solid var(--gold);border-radius:290px 290px 20px 20px}.students-visual img{height:540px;object-fit:contain;width:100%;z-index:1;position:relative;object-position:bottom}.about-copy h2{font-size:clamp(32px,3.5vw,50px);color:var(--wine)}.about-copy h2 em{display:block;font-size:1.45em;margin-top:6px}.about-copy p{color:var(--muted);font-size:15px;line-height:1.95;margin:28px 0}.about-copy .text-link{color:var(--wine)}.intro-note{font-size:10px;color:#8e7e84;margin:25px 0 0}
.education-section{padding:95px 0 110px;background:white}.education-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:50px}.pillar-tabs{display:flex;flex-direction:column;justify-content:center;align-items:stretch;border-inline-start:1px solid var(--line);margin-block:25px}.pillar-tabs button{position:relative;text-align:start;border:0;background:transparent;color:#8b7d85;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:20px 0;padding-inline-start:26px;line-height:1.65}.pillar-tabs button:before{content:'';position:absolute;top:50%;inset-inline-start:-5px;width:9px;height:9px;background:white;border:1px solid #c3b4bd;border-radius:50%;transform:translateY(-50%)}.pillar-tabs button[aria-selected=true]{color:var(--wine);font-weight:600}.pillar-tabs button[aria-selected=true]:before{background:var(--gold);border-color:var(--gold)}.education-panel{height:570px;position:relative;isolation:isolate;animation:fade-in .4s}.education-panel>img{width:100%;height:100%;object-fit:cover;border-radius:14px}.education-copy{position:absolute;inset-inline-end:22px;bottom:25px;width:min(460px,75%);background:#791e47e8;color:white;backdrop-filter:blur(12px);padding:32px}.education-copy .eyebrow{margin-bottom:13px;color:var(--gold);font-size:9px}.education-copy h3{font:400 31px/1.15 var(--serif)}.education-copy p{font-size:12px;line-height:1.9;margin-top:18px;color:#fffdf5e8}.education-copy .text-link{font-size:9px;padding:12px 0 5px;margin-top:14px}
.vision-section{min-height:670px;display:grid;grid-template-columns:1.1fr 1fr;background:var(--ivory);align-items:stretch}.vision-picture{position:relative;overflow:hidden;min-height:620px}.vision-picture>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1.2s}.vision-picture:hover>img{transform:scale(1.035)}.vision-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#42112733,transparent 70%)}.vision-copy{padding:85px 11% 85px 12%;align-self:center}.vision-copy h2{font:400 clamp(37px,3.7vw,58px)/1.15 var(--serif);color:var(--wine);margin-bottom:28px}.vision-copy p{font-size:16px;line-height:2;color:var(--muted)}.vision-copy .brand-line{border-top:1px solid #d7c6cf;margin-top:38px;padding-top:22px;color:var(--wine);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.values-section{padding:120px 0;background:#fff}.value-letters{display:flex;direction:ltr;justify-content:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:27px;margin-bottom:55px}.value-letters button{border:1px solid transparent;color:var(--wine);background:none;font:400 clamp(35px,6.5vw,90px)/1 var(--serif);width:102px;height:113px;transition:background .3s,color .3s;position:relative}.value-letters button[aria-selected=true]{background:var(--wine);color:white}.value-letters button:after{content:'';position:absolute;bottom:-32px;left:calc(50% - 5px);width:10px;height:10px;transform:rotate(45deg);background:white;border:1px solid var(--line);opacity:0}.value-letters button[aria-selected=true]:after{opacity:1}.values-body{display:grid;grid-template-columns:1fr 1fr;gap:60px;min-height:300px;align-items:center}.value-panel{animation:fade-in .5s}.value-panel .value-letter{display:block;font-size:11px;letter-spacing:.15em;color:#9b7486;margin-bottom:17px}.value-panel h3{font:400 clamp(38px,4.5vw,65px)/1.1 var(--serif);color:var(--wine)}.value-panel p{font-size:18px;color:var(--muted);line-height:1.9;max-width:560px;margin-top:22px}.value-image{height:320px;overflow:hidden;border-radius:12px}.value-image img{width:100%;height:100%;object-fit:cover}.values-section .controls{justify-content:flex-start}.values-section .auto-control{border-color:transparent}.values-section .auto-control .icon{width:16px}
.discover-section{background:var(--ivory);padding:105px 0 110px;overflow:hidden}.discover-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.discover-top .section-head{text-align:start;margin:0;max-width:850px}.discover-top .section-head em{font-size:1.3em}.discover-controls{display:flex;gap:13px;flex-shrink:0}.discover-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:20px;scroll-behavior:smooth;touch-action:pan-x pan-y}.discover-track::-webkit-scrollbar{display:none}.discover-card{flex:0 0 calc((100% - 50px)/3);scroll-snap-align:start;min-width:0}.discover-card .card-photo{height:290px;border-radius:12px;overflow:hidden}.discover-card img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.discover-card:hover img{transform:scale(1.045)}.discover-card h3{font:400 28px/1.2 var(--serif);color:var(--wine);margin:24px 0 12px}.discover-card p{font-size:12px;color:var(--muted);line-height:1.9;max-width:360px}
.journey-section{padding:90px 7% 0;overflow:hidden;position:relative;background:#fff}.journey-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;max-width:1200px;margin:auto}.journey-copy{padding-block:35px 75px}.journey-copy h2{font-size:clamp(32px,3.5vw,51px);color:var(--wine)}.journey-copy h2 em{display:block;font-size:1.4em;margin-top:8px}.journey-copy p{color:var(--muted);font-size:14px;max-width:500px;margin:28px 0 30px;line-height:1.9}.journey-visual{position:relative;align-self:end;padding-top:40px}.journey-visual:before{content:'';position:absolute;width:90%;height:85%;border-radius:300px 300px 0 0;background:var(--ivory);bottom:0;left:7%}.journey-visual img{width:100%;height:510px;object-fit:contain;object-position:bottom;position:relative}.journey-visual .visual-mark{position:absolute;right:0;top:0;width:70px;height:70px;opacity:.8}.journey-copy .phone-link{display:block;font-size:12px;margin-top:24px;color:var(--wine)}
.site-footer{position:relative;z-index:1;background:var(--wine);color:white;padding:65px 6% 25px;text-align:center}.footer-inner{max-width:1150px;margin:auto}.footer-brand img{width:280px;margin:0 auto}.footer-tagline{font:400 25px/1.5 var(--serif);color:var(--gold);margin-top:22px}.social-links{display:flex;justify-content:center;gap:12px;margin-top:25px}.social-links a{display:grid;place-items:center;height:43px;width:43px;border:1px solid #ffffff70;border-radius:50%;transition:background .2s,color .2s}.social-links a:hover{background:white;color:var(--wine)}.social-links .icon{width:19px;height:19px}.footer-contact{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:45px;text-align:start;margin:45px auto 35px;border-block:1px solid #ffffff25;padding:30px 0}.footer-contact .eyebrow{color:var(--gold);font-size:9px;margin-bottom:15px}.footer-contact a,.footer-contact address{font-size:12px;line-height:2.15;font-style:normal;color:#fffc}.footer-contact a:hover{color:white;text-decoration:underline}.footer-contact .contact-item{display:block}.footer-contact .ltr{direction:ltr;unicode-bidi:isolate;display:block;overflow-wrap:anywhere}.footer-nav{display:flex;justify-content:center;gap:22px 40px;flex-wrap:wrap;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.footer-bottom{border-top:1px solid #ffffff25;margin-top:30px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#ffffffa3;font-size:9px}.footer-bottom p{max-width:700px;text-align:start;line-height:1.8}.footer-tools{display:flex;align-items:center;gap:20px;flex-shrink:0}.motion-toggle{border:0;background:none;color:#fff9;font-size:10px;display:inline-flex;align-items:center;gap:9px;padding:7px 0}.motion-toggle:hover{color:white}.footer-top{width:35px;height:35px;color:white;border-color:#fff5}.footer-top:hover{background:white;color:var(--wine)}.copyright{color:#fff8;font-size:9px;margin-top:16px}
body.admissions-page{background:white}.admissions-page .site-header{position:relative}.admission-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;padding-top:40px;min-height:610px;direction:ltr}.admission-copy{padding:25px 0 60px}.admission-copy h1{font-size:clamp(38px,4.9vw,70px);color:var(--wine)}.admission-copy h1 em{display:block;font-size:1.16em;line-height:1.1}.admission-copy>p{color:var(--muted);font-size:15px;line-height:1.95;margin:26px 0 31px;max-width:530px}.admission-copy .secondary-link{margin-inline-start:24px;display:inline-flex;font-size:11px;color:var(--wine);padding:15px 0;border-bottom:1px solid #cbb5c0}.academic-year{display:inline-flex;padding:7px 15px;border:1px solid #dfd1d8;color:var(--wine);background:#fffdfb;font-size:10px;letter-spacing:.08em;margin-bottom:25px}.admission-visual{position:relative;min-height:580px;align-self:end}.admission-visual:before{content:'';position:absolute;inset:30px 0 0 10%;background:var(--ivory);border-radius:320px 320px 0 0}.admission-visual img{position:absolute;width:113%;max-width:none;height:570px;object-fit:contain;object-position:center bottom;bottom:0;right:0}.admission-overview{background:var(--ivory);padding:65px 0 70px}.admission-overview .eyebrow{margin-bottom:30px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:0}.steps li{position:relative;padding-top:20px;border-top:1px solid #cbb5c1}.step-number{font:400 37px/1 var(--serif);color:var(--wine);display:block;margin-bottom:20px}.steps h2{font-size:16px;color:var(--wine);margin-bottom:14px}.steps p{font-size:12px;line-height:1.9;color:var(--muted)}.application-section{padding:95px 0 100px;scroll-margin-top:30px}.application-section .section-head{margin-bottom:40px}.application-shell{border:1px solid #e4d7de;background:white;border-radius:14px;overflow:hidden;box-shadow:0 15px 55px #50112c09}.application-toolbar{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ivory);padding:15px 24px;border-bottom:1px solid #e7dce1}.application-toolbar strong{font-size:12px;color:var(--wine);font-weight:600}.application-toolbar>div{display:flex;align-items:center;gap:20px}.application-toolbar a,.expand-form{background:none;border:0;font-size:10px;color:var(--wine);display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px}.application-toolbar .icon{width:16px;height:16px}.application-start{min-height:340px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;background:linear-gradient(150deg,#fff 30%,#f6f1e6)}.application-start img{width:50px;margin-bottom:20px}.application-start h3{font:400 30px/1.2 var(--serif);color:var(--wine)}.application-start p{font-size:12px;color:var(--muted);margin:15px 0 25px;max-width:450px}.application-frame{width:100%;height:900px;border:0;background:white;display:block}.application-loading{font-size:13px;padding:35px;text-align:center;color:var(--muted);background:var(--ivory)}.application-help{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.application-help a{color:var(--wine);text-decoration:underline;overflow-wrap:anywhere}.application-shell.expanded{position:fixed;inset:0;z-index:250;border:0;border-radius:0;display:flex;flex-direction:column}.application-shell.expanded .application-toolbar{flex-shrink:0;min-height:65px}.application-shell.expanded .application-frame{height:auto;flex:1;min-height:0}.application-shell.expanded .application-help{padding:13px 22px;flex-shrink:0}.admission-assistance{padding:70px 0 90px;background:var(--ivory)}.assistance-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.assistance-layout h2{color:var(--wine);font:400 40px/1.15 var(--serif)}.assistance-layout p{color:var(--muted);font-size:13px;line-height:1.9;margin:20px 0}.contact-buttons{display:flex;gap:16px;flex-wrap:wrap}.contact-buttons .button{font-size:10px;letter-spacing:.06em}.faq-list details{border-bottom:1px solid #d6c5ce;padding:20px 0}.faq-list details:first-child{border-top:1px solid #d6c5ce}.faq-list summary{font-size:13px;color:var(--wine);cursor:pointer;position:relative;list-style:none;padding-inline-end:35px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;inset-inline-end:4px;top:-4px;font-size:24px;font-weight:300}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:12px;margin:15px 30px 2px 0}.arabic .admission-copy{direction:rtl}.arabic .hero-welcome p,.arabic .mission-statement,.arabic .education-copy h3,.arabic .vision-copy h2,.arabic .value-panel h3,.arabic .discover-card h3,.arabic .footer-tagline,.arabic .application-start h3,.arabic .assistance-layout h2{font-family:var(--arabic)}.arabic .button{letter-spacing:0;font-size:14px}.arabic .desktop-nav{font-size:13px;letter-spacing:0}.arabic .education-copy .eyebrow{font-size:11px}.arabic .education-copy p{font-size:14px}.arabic .mission-copy>span{letter-spacing:0;font-size:15px}.arabic .pillar-tabs button{font-family:var(--arabic);font-size:14px;letter-spacing:0}.arabic .footer-contact a,.arabic .footer-contact address{font-size:14px}.arabic .footer-contact .eyebrow{font-size:13px}.arabic .footer-bottom p,.arabic .footer-nav{font-size:12px;letter-spacing:0}.arabic .footer-tagline{font-size:23px}.arabic .value-panel h3{font-size:clamp(32px,4vw,53px)}
.js-motion [data-reveal]{opacity:0;transform:translateY(45px);transition:opacity .8s,transform .8s}.js-motion [data-reveal].is-visible{opacity:1;transform:none}.js-motion .section-head[data-reveal] h2>span{transform:translateX(-90px);transition:transform .8s}.js-motion .section-head[data-reveal] h2>em{transform:translateX(90px);transition:transform .8s}.js-motion .section-head.is-visible h2>span,.js-motion .section-head.is-visible h2>em{transform:none}.motion-paused [data-reveal]{opacity:1!important;transform:none!important}.motion-paused .mission-statement span{color:inherit}.motion-paused .hero-scroll{height:110svh}.motion-paused .hero-sticky{position:relative}.motion-paused .hero-side{opacity:.85}@keyframes fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1100px) and (min-height:680px){.home-page .site-main{margin-bottom:var(--footer-height)}.home-page .site-footer{position:fixed;bottom:0;left:0;right:0}}
@media(min-width:1600px){.hero-heading{top:25svh}.hero-heading h1{font-size:53px}.hero-heading h1 em{font-size:1.55em}.hero-center{--initial:44vw}}
@media(max-width:1150px){.desktop-nav{gap:18px}.desktop-nav a:nth-child(3){display:none}.site-header{gap:20px}.header-actions{gap:15px}.brand img{width:215px}.education-layout{gap:32px;grid-template-columns:205px minmax(0,1fr)}.education-copy{padding:27px}.education-copy h3{font-size:29px}.students-visual img{height:490px}.students-visual{min-height:480px}.about-layout{gap:6%}.admission-visual img{height:540px}.admission-visual{min-height:540px}.admission-copy .secondary-link{display:block;margin-inline-start:0;width:fit-content}}
@media(max-width:899px){:root{--header:96px;scroll-padding-top:90px}body{font-size:14px}.wrap{width:88%}.site-header{padding:25px 5%;gap:15px}.brand img{width:200px;max-width:36vw}.desktop-nav{display:none}.header-actions{gap:18px}.header-actions .button{min-height:43px}.sticky-apply{inset-inline-end:18px;top:16px}.hero-scroll{height:185svh}.hero-heading{top:25svh;padding-inline:15px}.hero-heading h1{font-size:clamp(24px,4vw,40px)}.hero-heading h1 em{font-size:1.45em;line-height:1.12}.hero-heading>p{font-size:9px;margin-top:20px;line-height:1.7}.hero-center{left:var(--hero-left,12vw);width:var(--hero-width,76vw);height:var(--hero-height,49svh);top:var(--hero-top,48svh)}.hero-side{display:none}.hero-welcome p{font-size:clamp(30px,6vw,48px)}.hero-welcome{gap:25px}.mission-section{padding:85px 7% 95px}.mission-statement{font-size:clamp(37px,6vw,60px)}.mission-copy{grid-template-columns:1fr;gap:20px;margin-top:38px}.mission-copy p{font-size:16px}.mission-mark{width:350px}.about-section{padding:85px 0 70px}.about-layout{grid-template-columns:1fr 1fr;gap:7%}.students-visual,.students-visual img{min-height:0;height:410px}.about-copy h2{font-size:30px}.about-copy p{font-size:13px}.section-head{margin-bottom:45px}.education-section{padding:70px 0 85px}.education-layout{display:flex;flex-direction:column;gap:28px}.pillar-tabs{flex-direction:row;overflow-x:auto;border-inline-start:0;border-bottom:1px solid var(--line);margin:0;justify-content:flex-start;gap:24px;scrollbar-width:none}.pillar-tabs button{flex:0 0 auto;padding:12px 0 16px;font-size:10px;text-align:center;max-width:170px}.pillar-tabs button:before{width:100%;height:2px;inset:initial;bottom:-1px;left:0;top:initial;transform:none;border:0;border-radius:0;background:none}.pillar-tabs button[aria-selected=true]:before{background:var(--wine)}.education-panel{height:550px}.vision-section{grid-template-columns:1fr 1fr;min-height:550px}.vision-picture{min-height:550px}.vision-copy{padding:65px 11%}.vision-copy h2{font-size:40px}.vision-copy p{font-size:14px}.values-section{padding:85px 0}.value-letters{gap:5px;margin-bottom:40px}.value-letters button{height:90px;width:86px;font-size:67px}.values-body{gap:35px}.value-panel h3{font-size:43px}.value-panel p{font-size:16px}.value-image{height:290px}.discover-section{padding:80px 0}.discover-card{flex-basis:calc((100% - 25px)/2)}.discover-card .card-photo{height:270px}.discover-top .section-head h2{font-size:28px}.discover-top{gap:20px}.journey-section{padding-top:70px}.journey-layout{gap:10px}.journey-visual img{height:430px}.journey-copy h2{font-size:32px}.journey-copy p{font-size:13px}.journey-copy .button.large{min-height:57px;font-size:11px;padding-inline:25px}.footer-contact{gap:25px;grid-template-columns:1fr 1.25fr}.footer-contact>div:last-child{grid-column:1/-1}.footer-contact .contact-item{display:inline-block;margin-inline-end:24px}.footer-bottom{flex-direction:column;gap:17px}.footer-bottom p{text-align:center}.admission-hero{padding-top:25px;gap:25px;min-height:550px}.admission-visual{min-height:480px}.admission-visual img{height:480px;width:125%}.admission-copy h1{font-size:48px}.admission-copy>p{font-size:13px}.admission-copy .button.large{padding-inline:28px}.steps{gap:20px}.steps h2{font-size:14px}.steps p{font-size:11px}.assistance-layout{grid-template-columns:1fr 1.2fr;gap:35px}.application-toolbar>div{gap:16px}.application-toolbar{padding-inline:19px}.application-frame{height:85svh;min-height:730px}.application-help{flex-direction:column;gap:8px}.admission-assistance{padding:65px 0 75px}.application-section{padding:75px 0}}
@media(max-width:599px){:root{--header:88px}.site-header{padding:23px 5%}.brand img{max-width:none;width:166px}.header-actions{gap:13px}.header-actions .button{display:none}.language-button{font-size:12px;padding:4px}.plain-icon .icon{width:25px}.hero-heading{top:23svh}.hero-heading h1{font-size:24px}.hero-heading h1 em{font-size:1.5em;max-width:350px;margin:8px auto 0}.hero-heading>p{font-size:8px;letter-spacing:.13em;max-width:270px;margin:17px auto 0}.hero-center{top:var(--hero-top,48svh);height:var(--hero-height,48svh);width:var(--hero-width,78vw)}.hero-welcome{padding:9%;gap:22px}.hero-welcome .eyebrow{font-size:8px;line-height:1.8;letter-spacing:.1em}.hero-welcome p{font-size:37px}.hero-welcome .button{padding:15px 25px;min-height:54px;font-size:10px}.video-control{bottom:16px;inset-inline-end:16px;width:36px;height:36px}.video-control .icon{width:17px}.section-head h2{font-size:26px}.section-head em{font-size:1.5em}.section-head p{font-size:12px;margin-top:22px}.mission-section{padding:75px 7% 80px}.mission-statement{font-size:38px;line-height:1.28}.mission-copy p{font-size:14px;line-height:1.95}.mission-copy{margin-top:35px}.mission-mark{width:280px;top:28%}.about-section{padding:80px 0 70px}.about-layout{display:flex;flex-direction:column-reverse;gap:40px}.about-copy h2{font-size:30px}.about-copy p{font-size:13px}.students-visual{width:92%;height:470px}.students-visual img{height:475px}.intro-note{font-size:9px;text-align:center;line-height:1.8}.education-section{padding:55px 0 80px}.education-panel{height:530px}.education-panel>img{height:310px;border-radius:12px 12px 0 0}.education-copy{position:relative;bottom:auto;inset-inline-end:auto;width:100%;padding:27px 25px;min-height:242px;border-radius:0 0 12px 12px}.education-copy h3{font-size:29px}.education-copy p{font-size:11px;margin-top:15px}.education-copy .eyebrow{font-size:9px}.education-copy .text-link{margin-top:10px}.pillar-tabs{gap:25px}.pillar-tabs button{font-size:9px;max-width:150px}.controls{gap:20px}.vision-section{grid-template-columns:1fr}.vision-picture{min-height:350px}.vision-copy{padding:65px 7% 70px}.vision-copy h2{font-size:43px;max-width:320px}.vision-copy p{font-size:14px}.vision-copy .brand-line{font-size:9px;line-height:1.9}.values-section{padding:75px 0}.value-letters{gap:1px;padding-bottom:20px;margin-bottom:40px}.value-letters button{height:56px;width:calc(100%/8);font-size:42px}.value-letters button:after{bottom:-25px;width:8px;height:8px}.values-body{display:flex;flex-direction:column;align-items:stretch;gap:28px}.value-panel{min-height:200px}.value-panel h3{font-size:43px}.value-panel p{font-size:15px;line-height:1.9;margin-top:19px}.value-image{height:250px}.values-section .controls{justify-content:center;margin-top:28px}.discover-section{padding:75px 0}.discover-top{align-items:flex-start;gap:15px}.discover-controls{gap:7px;padding-top:10px}.discover-controls .round{width:35px;height:35px}.discover-top .section-head h2{font-size:23px}.discover-top .section-head em{font-size:1.4em}.discover-card{flex-basis:88%}.discover-card .card-photo{height:275px}.discover-card h3{font-size:28px}.discover-card p{font-size:12px}.journey-layout{grid-template-columns:1fr;gap:0}.journey-section{padding:70px 7% 0}.journey-copy{padding-bottom:0}.journey-copy h2{font-size:34px}.journey-copy h2 em{font-size:1.35em}.journey-copy p{font-size:13px}.journey-copy .phone-link{font-size:11px;line-height:1.9}.journey-visual{width:105%;margin-inline-start:-2.5%}.journey-visual img{height:410px}.journey-visual:before{width:85%;left:12%}.journey-visual .visual-mark{width:50px;height:50px;right:5%}.site-footer{padding:60px 7% 25px}.footer-brand img{width:245px}.footer-tagline{font-size:22px}.footer-contact{grid-template-columns:1fr;gap:28px;margin:35px auto 30px;padding:27px 0;text-align:center}.footer-contact>div:last-child{grid-column:auto}.footer-contact .contact-item{display:block;margin:0}.footer-contact address{max-width:300px;margin:auto}.footer-contact a{font-size:12px}.footer-nav{gap:15px 24px;font-size:9px}.footer-bottom{margin-top:26px;padding-top:24px}.footer-bottom p{font-size:9px;line-height:1.9}.footer-tools{gap:20px}.sticky-apply .button{min-height:42px;font-size:9px;padding:10px 17px;gap:12px}.sticky-apply .round{width:42px;height:42px}.full-menu{padding:28px 7%}.menu-links{margin-top:13vh;gap:25px}.menu-links a{font-size:38px}.menu-bottom{flex-direction:column;align-items:flex-start}.menu-bottom p{font-size:12px}.admission-hero{display:flex;flex-direction:column;gap:0;padding-top:35px;min-height:0}.admission-copy{padding-bottom:20px;width:100%}.admission-copy .eyebrow{font-size:9px;margin-bottom:20px}.admission-copy h1{font-size:48px}.admission-copy>p{font-size:13px;max-width:none}.academic-year{font-size:9px;margin-bottom:23px}.admission-copy .secondary-link{display:inline-block;margin-inline-start:20px;max-width:125px;font-size:10px;vertical-align:middle}.admission-copy .button.large{min-height:61px;padding:18px 27px;font-size:12px}.admission-visual{width:100%;min-height:330px;margin-top:10px}.admission-visual img{height:350px;width:110%;right:-3%}.admission-visual:before{inset:10px 2% 0 15%}.admission-overview{padding:45px 0}.steps{grid-template-columns:1fr 1fr;gap:30px 24px}.step-number{font-size:33px;margin-bottom:15px}.steps h2{font-size:14px;line-height:1.45}.steps p{font-size:11px}.admission-overview .eyebrow{font-size:9px}.application-section{padding:65px 0}.application-section .section-head{margin-bottom:30px}.application-section .wrap{width:94%}.application-toolbar{flex-wrap:wrap;gap:12px;padding:16px}.application-toolbar strong{font-size:11px}.application-toolbar a,.expand-form{font-size:9px}.application-toolbar>div{gap:19px;justify-content:space-between;width:100%}.application-start{padding:35px 22px;min-height:360px}.application-start h3{font-size:29px}.application-frame{height:86svh;min-height:720px}.application-help{padding:18px 16px;font-size:10px}.application-shell.expanded .application-toolbar{min-height:88px}.application-shell.expanded .application-help{font-size:9px;padding:10px 16px}.assistance-layout{grid-template-columns:1fr;gap:35px}.assistance-layout h2{font-size:36px}.assistance-layout p{font-size:12px}.contact-buttons{gap:12px}.contact-buttons .button{padding-inline:19px}.faq-list summary{font-size:13px}.faq-list details p{font-size:12px}.arabic .hero-heading h1{font-size:30px}.arabic .hero-heading h1 em{font-size:1.3em}.arabic .admission-copy h1{font-size:43px}.arabic .admission-copy>p{font-size:15px}.arabic .admission-copy .button.large{font-size:16px}.arabic .admission-copy .secondary-link{font-size:13px}.arabic .footer-contact a,.arabic .footer-contact address{font-size:13px}.arabic .footer-bottom p{font-size:11px}.arabic .education-copy p{font-size:13px}.arabic .education-panel{height:560px}.arabic .education-copy{min-height:250px}.arabic .mission-statement{font-size:38px}.arabic .mission-copy p{font-size:16px}.arabic .pillar-tabs button{font-size:12px}.arabic .value-panel{min-height:190px}.arabic .steps h2{font-size:16px}.arabic .steps p{font-size:13px}.arabic .application-toolbar strong{font-size:12px}.arabic .application-toolbar a,.arabic .expand-form{font-size:11px}}
.section-head h2{overflow:hidden;padding-block:.12em}.info-dialog{border:0;padding:45px;width:min(700px,90vw);max-height:85svh;overflow:auto;color:var(--ink);background:var(--ivory)}.info-dialog::backdrop{background:#301222aa}.info-dialog>.plain-icon{margin-inline-start:auto;margin-bottom:25px}.info-dialog h2{font:400 34px/1.3 var(--serif);color:var(--wine);margin-bottom:22px}.info-dialog p{font-size:14px;line-height:2}.education-stage,.values-body{touch-action:pan-y}.arabic .info-dialog h2{font-family:var(--arabic)}
@media(max-width:599px){.brand img{width:clamp(130px,36vw,150px)}.site-header{gap:12px}.header-actions{gap:10px}.header-actions .button{display:inline-flex;min-height:36px;padding:8px 10px;font-size:8px;letter-spacing:.05em;gap:0;white-space:nowrap}.header-actions .button .icon{display:none}.arabic .header-actions .button{font-size:12px}.admission-copy h1{font-size:clamp(36px,10.5vw,46px)}.info-dialog{padding:30px}.info-dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-scroll{height:110svh}.hero-sticky{position:relative}.js-motion [data-reveal]{opacity:1;transform:none}.mission-statement span{color:inherit}.hero-side{opacity:.85}}

/* Match each supplied pose to the existing mobile/desktop layout. */
.responsive-student{display:contents}
