@font-face{font-family:FoundationSans;src:local("Aptos"),local("Segoe UI"),local("Arial");font-display:swap}
:root{--ink:#232723;--muted:#69706b;--gold:#e9b13e;--gold-hover:#f4c35d;--paper:#fff;--wash:#f5f6f3;--line:#dfe3db;--green:#285548;--rose:#90454e;--serif:Georgia,"Times New Roman",serif;--sans:FoundationSans,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box;letter-spacing:0}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.dialog-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer;color:inherit}
button,a,input,textarea,select{touch-action:manipulation}
button{border:0;background:none}
button:disabled{cursor:not-allowed;opacity:.5}
img{max-width:100%;display:block}
svg{flex:none}
h1,h2,h3,p{margin:0}
h1,h2,h3{line-height:1.2}
h1,h2{font-family:var(--serif);font-weight:400}
h1{font-size:48px}
h2{font-size:40px}
h3{font-size:20px;font-weight:600}
em{font-weight:400;color:var(--green)}
p{color:var(--muted)}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #397fbd;outline-offset:4px}
::selection{background:#f5d28b;color:var(--ink)}
.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.section{padding:92px 0}
.icon{width:20px;height:20px;stroke-width:1.65;display:inline-block;flex-shrink:0;vertical-align:middle}
.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:3px;transition:background .2s}
.icon-button:hover{background:#eaece6}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:13px 23px;border:1px solid transparent;border-radius:3px;background:var(--gold);color:#27241b;font-weight:600;font-size:14px;line-height:1.5;transition:background .2s,transform .2s;text-align:center}
.button:hover{background:var(--gold-hover);transform:translateY(-1px)}
.button-small{min-height:43px;padding:10px 17px;font-size:13px;gap:12px}
.button-dark{background:var(--ink);color:#fff}
.button-dark:hover{background:var(--green)}
.button-full{width:100%}
.button-row{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:14px;padding:6px 0;border-radius:0}
.text-link:hover{color:var(--green)}
.text-link.light{color:#fff}
.text-link.light:hover{color:var(--gold)}
.eyebrow{display:flex;align-items:center;gap:11px;color:var(--green);font-weight:600;font-size:11px;text-transform:uppercase;margin-bottom:16px;line-height:1.6}
.eyebrow:before{content:"";width:24px;height:1px;background:currentColor;flex:none}
.eyebrow.light{color:#f5d28b}
.eyebrow.light:before{display:none}
.eyebrow.light>span{height:6px;width:6px;background:var(--gold);border-radius:50%}
.eyebrow.small{font-size:10px;margin-bottom:7px}
.eyebrow.small:before{display:none}
.sr-only,.skip-link:not(:focus){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:focus{position:fixed;top:8px;left:8px;z-index:99;background:white;padding:12px}
.topbar{background:#f2f3ef;border-bottom:1px solid #eaede5}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:33px;font-size:11px;color:#63685e}
.arabic-brand{font-size:13px}
.site-header{position:sticky;top:0;background:#fff;z-index:30;border-bottom:1px solid #eff0eb}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:91px}
.brand{display:block;width:230px;flex:none}
.brand img{width:100%;height:83px;object-fit:contain}
.main-nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:500}
.main-nav>a:not(.button):hover{color:#996707}
.account-link{display:flex;align-items:center;gap:8px;margin-left:12px;padding-left:25px;border-left:1px solid var(--line)}
.account-link .icon{width:17px}
.menu-toggle{display:none}
.hero{position:relative;background:#251b1e;color:#fff}
.hero-slides{position:relative;min-height:578px}
.hero-slide{position:relative;min-height:578px;isolation:isolate;overflow:hidden}
.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.hero-image{object-fit:cover;object-position:center 46%}
.hero-image.stage-image{object-position:center 67%}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(18,15,18,.91) 0%,rgba(21,16,19,.75) 35%,rgba(21,16,19,.18) 75%,rgba(21,16,19,.12)),linear-gradient(0deg,rgba(19,15,18,.72),transparent 28%)}
.hero-content{padding-top:75px;padding-bottom:135px}
.hero-content h1,.hero-content h2{font-size:59px;color:white;line-height:1.08;max-width:800px}
.hero-content h1>span{display:block;font-family:var(--sans);font-size:18px;margin-top:18px;color:#efd7ab;font-weight:400}
.hero-description{font-size:15px;line-height:1.8;color:#e7e0dc;margin:25px 0 28px;max-width:520px}
.hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #ffffff35;height:78px}
.slide-tabs{display:flex;gap:34px;align-self:stretch}
.slide-tab{padding:0;display:flex;gap:13px;align-items:center;color:#d6ccca;font-size:12px;position:relative;border-radius:0}
.slide-tab span{font-size:10px;opacity:.7}
.slide-tab.is-active{color:#fff}
.slide-tab.is-active:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--gold)}
.slide-tab.is-active span{color:var(--gold);opacity:1}
.slider-controls{display:flex;align-items:center;gap:9px}
.hero-control{border:1px solid #ffffff40;width:34px;height:34px;color:#fff}
.hero-control:hover{background:#ffffff20}
.hero-control .icon{width:17px}
.hero.is-enhanced .hero-slides{display:grid}
.hero.is-enhanced .hero-slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s ease,visibility .85s;z-index:0}
.hero.is-enhanced .hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.hero.is-enhanced .hero-slide.is-active .hero-image{animation:hero-zoom 8s ease-out both;transform-origin:60% 50%}
.hero.is-enhanced .hero-slide.is-active .hero-content>*{animation:hero-reveal .85s cubic-bezier(.2,.65,.3,1) both}
.hero.is-enhanced .hero-slide.is-active .hero-content>.eyebrow{animation-delay:.12s}
.hero.is-enhanced .hero-slide.is-active .hero-content>h1,.hero.is-enhanced .hero-slide.is-active .hero-content>h2{animation-delay:.24s}
.hero.is-enhanced .hero-slide.is-active .hero-content>.hero-description{animation-delay:.4s}
.hero.is-enhanced .hero-slide.is-active .hero-content>.button,.hero.is-enhanced .hero-slide.is-active .hero-content>.button-row{animation-delay:.56s}
.hero.is-paused .hero-slide.is-active .hero-image{animation-play-state:paused}
.hero-bottom{z-index:2}
.slider-progress{appearance:none;position:absolute;bottom:0;left:0;width:100%;height:3px;border:0;background:transparent;z-index:3;pointer-events:none}
.slider-progress::-webkit-progress-bar{background:transparent}
.slider-progress::-webkit-progress-value{background:var(--gold)}
.slider-progress::-moz-progress-bar{background:var(--gold)}
@keyframes hero-zoom{from{transform:scale(1)}to{transform:scale(1.065)}}
@keyframes hero-reveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.slide-count{font-size:11px;color:#e4d9d4;margin-inline:8px;white-space:nowrap}
.intro-strip{background:#fafbf8;border-bottom:1px solid var(--line)}
.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0;gap:35px}
.intro-grid>div{display:flex;align-items:center;gap:17px;justify-content:center;border-right:1px solid var(--line)}
.intro-grid>div:last-child{border:0}
.intro-grid .icon{width:29px;height:29px;color:#9f751e}
.intro-grid span{font-size:14px;font-weight:600;line-height:1.6}
.intro-grid strong{display:block;font-size:11px;font-weight:400;color:var(--muted)}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}
.portrait-composition{position:relative;padding-right:24px;padding-bottom:30px;max-width:480px}
.portrait-frame{aspect-ratio:1.05;background:#e4af3e00;overflow:hidden}
.portrait-frame img{height:100%;width:100%;object-fit:cover}
.portrait-caption{position:absolute;bottom:0;right:0;background:var(--green);color:white;padding:23px 57px 23px 26px;max-width:90%;box-shadow:0 10px 25px #23342a0d}
.portrait-caption span{display:block;font-size:11px;color:#d4e3d7;margin-bottom:5px}
.portrait-caption strong{font-family:var(--serif);font-size:21px;font-weight:400}
.portrait-caption .icon{position:absolute;right:17px;top:23px;color:var(--gold)}
.about-copy h2{font-size:36px;margin-bottom:23px;line-height:1.25}
.about-copy p:not(.eyebrow){font-size:14px;margin-bottom:17px;line-height:1.9}
.values-row{display:flex;gap:22px;margin:27px 0;padding:20px 0;border-block:1px solid var(--line)}
.values-row span{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600}
.values-row .icon{color:var(--green);width:18px}
.courses-section{background:var(--wash)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:33px}
.section-heading>p{font-size:13px;line-height:1.8;max-width:340px}
.section-heading .eyebrow{margin-bottom:11px}
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px;border-bottom:1px solid #dce1d7}
.filter-button{font-size:12px;padding:12px 18px 14px;border-bottom:2px solid transparent;color:var(--muted);margin-bottom:-1px}
.filter-button.is-active{border-color:var(--green);color:var(--green);font-weight:600}
.filter-button:hover{color:var(--ink);background:#ebeee6}
.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.course-card{background:white;border:1px solid #e3e5dd;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}
.course-image{aspect-ratio:1.82;position:relative;overflow:hidden;background:#892b3c}
.course-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.course-card:hover .course-image img{transform:scale(1.035)}
.course-card:nth-child(2) .course-image img,.course-card:nth-child(5) .course-image img{object-position:center 72%}
.badge{font-size:10px;display:inline-flex;align-items:center;line-height:1.4;font-weight:600;padding:7px 11px;border-radius:2px;position:absolute;top:17px;left:17px}
.badge-rose{background:#f6eaec;color:#833d48}
.badge-gold{background:#fbebc6;color:#71500e}
.badge-green{background:#e9f0e7;color:#285548}
.course-body{padding:23px;flex:1;display:flex;flex-direction:column}
.course-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;margin-bottom:15px;flex-wrap:wrap}
.course-meta .icon{height:16px;width:16px;color:var(--green)}
.meta-dot{width:3px;height:3px;border-radius:50%;background:#abb0a8}
.course-body h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.25;margin-bottom:12px}
.course-body>p{font-size:12px;line-height:1.8;margin-bottom:21px}
.course-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid #e9ece4;padding-top:16px;font-size:12px;font-weight:600}
.course-link:hover{color:var(--green)}
.course-link .icon{width:18px}
.course-callout{padding:40px 27px;background:#e6ede3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.large-icon{display:inline-flex;align-items:center;justify-content:center;width:51px;height:51px;background:#f1f4ed;color:var(--green);border-radius:50%;margin-bottom:21px}
.large-icon .icon{width:25px;height:25px}
.course-callout .large-icon{background:#d3e0cf}
.course-callout h3{font-family:var(--serif);font-weight:400;font-size:28px;margin-bottom:17px}
.course-callout p{font-size:12px;color:#586354;line-height:1.8;margin-bottom:20px}
.course-callout .text-link{font-size:12px}
.editorial-note{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);white-space:nowrap}
.editorial-note .icon{width:16px}
.events-list{border-top:1px solid var(--line)}
.event-row{display:flex;align-items:center;gap:30px;padding:25px 0;border-bottom:1px solid var(--line)}
.event-date{background:#f3f4ef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:88px;height:88px;flex:none;color:var(--green)}
.event-date>span{font-size:9px;font-weight:600}
.event-date .icon{width:26px;height:26px}
.event-title{flex:1}
.event-title h3{font-family:var(--serif);font-size:25px;font-weight:400;margin-bottom:7px}
.event-title p{font-size:11px}
.event-tag{font-size:11px;color:var(--muted);margin-right:20px}
.outline-button{border:1px solid var(--line);width:43px;height:43px;border-radius:50%}
.gallery-section{padding-top:0}
.gallery-grid{display:grid;grid-template-columns:1.75fr 1fr 1fr;gap:17px}
.gallery-item{padding:0;position:relative;height:295px;overflow:hidden;text-align:left;background:#262b24;color:white;border-radius:3px}
.gallery-item:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#161714c9)}
.gallery-item>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gallery-item:hover>img{transform:scale(1.04)}
.gallery-item>span{position:absolute;bottom:18px;left:19px;right:19px;display:flex;justify-content:space-between;gap:10px;align-items:center;z-index:1;font-size:12px}
.gallery-item>span .icon{width:17px}
.portrait-gallery>img{object-position:center top}
.gallery-note{font-size:10px;margin-top:15px;color:#7a8075}
.join-section{background:#edbe59;padding:55px 0;border-top:1px solid #dfac40}
.join-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.join-inner .eyebrow{color:#4c4d2b;font-size:10px}
.join-inner h2{font-size:45px;line-height:1.17}
.join-inner h2 em{color:#313b27}
.join-inner p:not(.eyebrow){color:#615534;font-size:13px;margin-top:20px}
.join-actions{display:flex;align-items:center;flex-direction:column;gap:17px}
.join-actions .text-link{font-size:12px}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.faq-grid h2{font-size:35px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}
summary{cursor:pointer}
.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-weight:500;font-size:13px}
summary::-webkit-details-marker{display:none}
.faq-list details[open] summary .icon{transform:rotate(45deg)}
.faq-list p{padding-top:15px;font-size:13px;line-height:1.9}
.site-footer{background:#222b25;color:#ebeee7;padding-top:57px}
.footer-grid{display:grid;grid-template-columns:1.5fr .85fr .85fr 1.15fr;gap:48px;padding-bottom:47px}
.footer-name{font-family:var(--serif);font-size:24px;color:#fff;line-height:1.15}
.footer-name>span{display:block;font-family:var(--sans);font-size:10px;color:#e4b84f;margin-top:8px}
.footer-brand>p:last-child{font-size:11px;line-height:1.8;color:#b0b8ac;margin-top:21px}
.footer-grid h3{font-size:12px;color:#fff;margin-bottom:22px;font-weight:500}
.footer-grid>div>a,.footer-grid>div>p:not(.footer-name){display:block;font-size:11px;color:#b6c0b3;margin-bottom:10px;line-height:1.9}
.footer-grid>div>a:hover{color:var(--gold)}
.footer-grid .footer-cta{color:#e8bc62;margin-top:22px;display:flex;align-items:center;gap:9px}
.footer-cta .icon{width:16px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff20;padding:20px 0;font-size:10px;color:#9ba796}
.footer-bottom>[lang]{font-size:17px;color:#e3bd6b}
.content-dialog,.gallery-dialog{border:0;border-radius:6px;max-width:min(580px,calc(100% - 40px));padding:44px;box-shadow:0 30px 90px #0003;color:var(--ink);max-height:90dvh;overflow:auto}
dialog::backdrop{background:#141a17bf}
.content-dialog h2{font-size:31px;margin-bottom:23px}
.content-dialog>p{font-size:14px;margin-bottom:22px}
.dialog-close{position:absolute;right:10px;top:10px;width:34px;height:34px;background:#f2f3ed;z-index:3}
.notice{padding:18px;background:var(--wash);border-left:2px solid var(--gold)}
.gallery-dialog{max-width:min(1040px,calc(100% - 30px));background:#17221c;color:#fff;padding:16px}
.gallery-dialog>img{max-height:76dvh;max-width:100%;object-fit:contain;margin:auto}
.gallery-dialog>p{color:#dce4d7;font-size:12px;padding:16px 5px 0}
.breadcrumbs{display:flex;align-items:center;gap:10px;color:#7c8278;font-size:11px;padding:27px 0 36px}
.breadcrumbs .icon{width:13px;height:13px}
.breadcrumbs a:hover{color:var(--green)}
.registration-main{background:#f6f7f3;padding-bottom:80px}
.registration-grid{display:grid;grid-template-columns:.82fr 1.4fr;gap:70px;align-items:start}
.registration-aside{padding:8px 0}
.registration-aside h1{font-size:43px;line-height:1.17;margin-bottom:20px}
.registration-aside>p:not(.eyebrow):not(.aside-footnote){font-size:13px;line-height:1.9;max-width:310px}
.form-progress{list-style:none;padding:0;margin:35px 0;display:flex;flex-direction:column;gap:26px}
.form-progress li{display:flex;gap:16px;align-items:center;color:#81867d;position:relative}
.form-progress li:not(:last-child):after{content:"";position:absolute;left:18px;top:38px;height:28px;border-left:1px solid #d6ddd0}
.form-progress li>span{display:flex;align-items:center;justify-content:center;border:1px solid #d7dcd1;border-radius:50%;width:37px;height:37px;font-size:11px;background:#f6f7f3;flex:none}
.form-progress strong{display:block;font-size:12px;font-weight:600}
.form-progress small{font-size:10px;display:block;margin-top:3px}
.form-progress .is-active{color:var(--ink)}
.form-progress .is-active>span{background:var(--green);border-color:var(--green);color:white}
.form-progress .is-complete>span{border-color:var(--green);color:var(--green);background:#e6eee2}
.aside-photo{height:185px;position:relative;max-width:322px;overflow:hidden;border-radius:3px}
.aside-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 77%}
.aside-photo>span{position:absolute;inset:auto 0 0;padding:37px 18px 18px;background:linear-gradient(transparent,#201610d9);color:#fff;font-family:var(--serif);font-style:italic;font-size:18px}
.aside-footnote{font-size:10px;display:flex;gap:8px;align-items:center;margin-top:16px}
.aside-footnote .icon{width:15px;color:var(--green)}
.form-surface{background:#fff;border:1px solid var(--line);border-radius:6px;padding:32px 35px}
.form-topline{display:flex;justify-content:space-between;gap:16px;font-size:9px;color:#797f74;padding-bottom:23px;border-bottom:1px solid #e8ebe2;margin-bottom:29px}
.form-topline>span:last-child{color:var(--green);white-space:nowrap}
fieldset{border:0;margin:0;padding:0;min-width:0}
.form-step>legend{font-family:var(--serif);font-size:29px;line-height:1.25;padding:0;margin-bottom:11px;width:100%}
.form-intro{font-size:12px;margin-bottom:28px}
.account-form-title{font-size:29px;line-height:1.25;margin-bottom:13px}
.account-intro>.aside-photo{margin-top:30px}
.account-intro a{text-decoration:underline;text-underline-offset:3px}
.profile-container{max-width:800px}
.course-facts{margin:0 0 25px;padding:19px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-block:1px solid var(--line)}
.course-facts dt{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-bottom:9px}
.course-facts dt .icon{width:15px;height:15px;color:var(--green)}
.course-facts dd{margin:0;font-size:12px;font-weight:500;overflow-wrap:anywhere}
.profile-details{margin:23px 0 14px;font-size:12px}
.profile-details>div{margin-bottom:12px}
.profile-details dt{font-size:10px;color:var(--muted)}
.profile-details dd{margin:3px 0 0;overflow-wrap:anywhere}
.profile-edit{font-size:11px;color:var(--green)}
.profile-edit .icon{width:15px;height:15px}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:21px;min-width:0}
.field>span:first-child{font-size:12px;font-weight:500;line-height:1.5}
.field b,.mode-fieldset b,.checkbox-field b{color:#a07020;font-weight:400}
.field>span>small{font-weight:400;font-size:10px;color:var(--muted);margin-left:6px}
input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea{border:1px solid #d8ddd2;border-radius:3px;width:100%;background:#fff;padding:12px 13px;min-height:46px;color:var(--ink);font-size:13px;outline-offset:2px;transition:border-color .15s}
input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--green)}
input::placeholder,textarea::placeholder{color:#9b9f97;font-size:12px}
select{padding-right:30px}
textarea{resize:vertical;line-height:1.7;min-height:100px}
input[aria-invalid=true],select[aria-invalid=true]{border-color:#af4650!important}
.field small{font-size:10px;color:var(--muted)}
.field-error{display:block;font-size:11px;color:#a33442;margin-top:2px;line-height:1.6}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.mode-fieldset{margin:26px 0}
.mode-fieldset>legend{font-size:12px;margin-bottom:11px}
.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mode-option{border:1px solid #d8ddd2;border-radius:3px;display:flex;align-items:center;gap:10px;padding:17px 13px;cursor:pointer;font-size:11px}
.mode-option>.icon{color:var(--green);width:19px}
.mode-option>span{flex:1;font-weight:500}
.mode-option small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:5px}
.mode-option input{flex:none;margin:0;width:15px;height:15px;accent-color:var(--green)}
.mode-option:has(input:checked){border-color:var(--green);background:#f1f6ee}
.mode-option:has(input:disabled){opacity:.4;cursor:not-allowed;background:#f6f7f4}
.form-note{display:flex;align-items:flex-start;gap:12px;background:#f3f5ef;border-left:2px solid #c4d1b9;padding:17px;margin:23px 0}
.form-note .icon{width:17px;height:17px;color:var(--green);margin-top:2px}
.form-note p{font-size:11px;line-height:1.8;color:#676e60;overflow-wrap:anywhere}
.form-navigation{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}
.form-navigation>.button{margin-left:auto;font-size:12px;padding-inline:19px;min-height:45px}
.required-note{font-size:10px;color:var(--muted)}
.form-navigation>.text-link{font-size:12px}
.form-subheading{font-family:var(--sans);font-size:13px;font-weight:600;border-top:1px solid var(--line);padding-top:24px;margin:5px 0 17px}
.form-subheading small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:7px}
.form-hint{font-size:11px;color:var(--muted);margin-bottom:20px}
.form-hint a,.checkbox-field a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.password-field{position:relative;display:block}
.password-field>input{padding-right:43px!important}
.password-toggle{position:absolute;top:2px;right:2px;width:41px;height:41px;color:#7c8477}
.password-toggle .icon{width:17px}
.checkbox-field{display:flex;align-items:flex-start;gap:11px;font-size:11px;color:#676f61;line-height:1.9;margin:25px 0 10px;cursor:pointer}
.checkbox-field input{width:17px;height:17px;flex:none;margin:3px 0 0;accent-color:var(--green)}
.registration-summary{margin:12px 0 28px}
.registration-summary>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}
.registration-summary dt{color:var(--muted)}
.registration-summary dd{margin:0;text-align:right;max-width:65%;font-weight:500;overflow-wrap:anywhere}
.alert{padding:17px 19px;border-radius:3px;margin-bottom:24px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.alert-error{border:1px solid #e9bcc2;background:#fff3f3;color:#8c313e}
.alert-error ul{margin:8px 0 0;padding-left:19px}
.alert-success{background:#eef6eb;border:1px solid #c6dcbd;color:#31572a;display:flex;align-items:center;gap:13px}
.login-main{padding:75px 0 90px;background:#f6f7f3}
.login-grid{display:grid;grid-template-columns:1fr 1fr;max-width:950px;gap:90px;align-items:center}
.login-intro h1{font-size:47px;line-height:1.2;margin-bottom:20px}
.login-intro>p{font-size:14px}
.login-portrait{width:130px;height:130px;object-fit:cover;border-radius:50%;margin:32px 0 15px}
.signature{font-family:var(--serif);font-size:17px;font-style:italic;color:var(--green)}
.login-form-wrap{padding:37px 34px;background:#fff;border:1px solid var(--line);border-radius:5px}
.login-form-wrap h2{font-size:30px;margin-bottom:12px}
.login-form-wrap>p{font-size:12px;margin-bottom:28px}
.login-form-wrap .button-full{margin-top:6px}
.login-register{border-top:1px solid var(--line);margin-top:29px;padding-top:20px;text-align:center}
.login-register p{font-size:11px;margin-bottom:3px}
.login-register .text-link{font-size:12px}
.dashboard-main{background:#f8f9f6;padding-bottom:90px;min-height:65vh}
.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}
.dashboard-heading h1{font-size:35px;margin-bottom:10px;overflow-wrap:anywhere}
.dashboard-heading .eyebrow{margin-bottom:9px}
.dashboard-heading p:not(.eyebrow){font-size:13px}
.dashboard-heading form{flex:none}
.dashboard-heading .text-link{font-size:12px}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px}
.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}
.dashboard-section-heading h2,.account-sidebar h2{font-family:var(--sans);font-size:17px;font-weight:600}
.dashboard-section-heading h2>span{font-size:11px;color:var(--muted);margin-left:8px}
.application-card{padding:25px;background:white;border:1px solid var(--line);border-radius:5px;margin-bottom:20px;overflow:hidden}
.application-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.application-ref{font-size:10px;color:var(--muted)}
.status{font-size:10px;padding:4px 10px;border-radius:2px;line-height:1.7;white-space:nowrap}
.status-pending{background:#faf0d4;color:#805b10}
.status-accepted{background:#eaf3e7;color:#365e2b}
.status-cancelled{background:#f4eceb;color:#875348}
.application-card h3{font-family:var(--serif);font-size:25px;font-weight:400}
.application-meta{font-size:11px;margin-top:7px;display:flex;gap:10px;align-items:center}
.application-details{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin:25px 0;font-size:12px}
.application-details dt,.application-more dt{color:var(--muted);font-size:10px;margin-bottom:4px}
.application-details dd,.application-more dd{margin:0;overflow-wrap:anywhere}
.application-more{border-top:1px solid var(--line);padding-top:16px;font-size:12px}
.application-more summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:11px}
.application-more dd{margin-bottom:15px}
.application-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px;padding-top:16px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);flex-wrap:wrap}
.application-bottom>span{display:flex;gap:7px;align-items:center}
.application-bottom .icon{width:14px}
.application-bottom .text-link{font-size:10px;font-weight:400}
.danger-link{color:#985357}
.account-sidebar{border-left:1px solid var(--line);padding-left:30px}
.account-avatar{width:47px;height:47px;background:#e6ecdf;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green);margin-top:28px;margin-bottom:14px}
.account-sidebar>strong{font-size:13px;overflow-wrap:anywhere}
.account-email{font-size:11px;margin-top:5px;overflow-wrap:anywhere}
.account-sidebar>.form-hint{font-size:10px;margin-top:12px}
.password-settings{border-top:1px solid var(--line);padding-top:20px;margin-top:27px}
.password-settings summary{display:flex;align-items:center;gap:9px;font-size:11px;list-style:none}
.password-settings summary .icon{width:16px}
.password-settings summary .icon:last-child{margin-left:auto}
.password-settings form{margin-top:22px}
.account-note{border-top:1px solid var(--line);padding-top:24px;margin-top:27px}
.account-note>.icon{color:var(--green);width:18px;margin-bottom:10px}
.account-note p{font-size:11px;line-height:1.9}
.preserve-lines{white-space:pre-wrap}
.empty-state{padding:50px 25px;text-align:center;border:1px dashed var(--line)}
.empty-state>.icon{width:38px;height:38px;color:var(--green);margin-bottom:20px}
.empty-state h3{margin-bottom:10px}
.empty-state p{font-size:13px;margin-bottom:20px}
.prose{max-width:780px}
.prose h1{margin-bottom:30px}
.prose h2{font-size:25px;margin:32px 0 16px}
.prose p{font-size:14px;line-height:1.95;margin-bottom:18px}
.prose .text-link{margin-top:25px}
@media(min-width:1600px){.container{width:min(1320px,calc(100% - 120px))}.hero-slides,.hero-slide{min-height:620px}.hero-content{padding-top:91px}.hero-content h1,.hero-content h2{font-size:66px}.hero-image{object-position:center 43%}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.main-nav{gap:19px;font-size:12px}.brand{width:205px}.account-link{padding-left:15px;margin-left:0}.about-grid{gap:55px}.about-copy h2{font-size:31px}.registration-grid{gap:42px;grid-template-columns:.8fr 1.4fr}.form-surface{padding:28px}.mode-option{padding:14px 10px;gap:7px}.mode-option small{font-size:8px}.footer-grid{gap:30px}.course-body{padding:20px}.course-body h3{font-size:21px}}
@media(max-width:960px){.header-inner{height:80px}.brand{width:210px}.brand img{height:74px}.menu-toggle{display:flex}.main-nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;border-top:1px solid var(--line);padding:24px 32px;box-shadow:0 20px 25px #1f28130d;align-items:stretch;gap:0}.main-nav.is-open{display:flex;flex-direction:column}.main-nav>a{padding:13px 0;font-size:14px}.main-nav .button{padding:12px;margin-top:12px}.account-link{border-left:0;border-top:1px solid var(--line);margin-top:10px}.hero-content h1,.hero-content h2{font-size:51px}.hero-content{padding-top:65px}.hero-slides,.hero-slide{min-height:550px}.hero-description{font-size:14px}.hero-bottom{height:73px}.slide-tabs{gap:22px}.slide-tab{font-size:11px;gap:8px}.intro-grid{gap:18px}.intro-grid>div{gap:11px}.intro-grid span{font-size:12px}.intro-grid strong{font-size:10px}.intro-grid .icon{width:24px}.about-grid{gap:35px}.values-row{gap:11px;flex-wrap:wrap}.values-row span{font-size:10px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading h2{font-size:35px}.section-heading>p{max-width:250px;font-size:12px}.gallery-item{height:250px}.footer-grid{grid-template-columns:1.1fr 1fr;gap:35px}.registration-grid{grid-template-columns:1fr}.registration-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.registration-aside h1{font-size:37px}.registration-aside>.eyebrow{grid-column:1/-1}.registration-aside>.form-progress{grid-column:2;grid-row:2/4;margin:0}.registration-aside>.aside-photo,.registration-aside>.aside-footnote{display:none}.registration-aside>p:not(.eyebrow){margin-top:0}.registration-grid{gap:30px}.form-surface{max-width:740px;width:100%;margin:auto}.mode-option small{font-size:10px}.login-grid{gap:50px}.login-form-wrap{padding:28px}.login-intro h1{font-size:40px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 250px;gap:27px}.account-sidebar{padding-left:22px}.application-top{flex-wrap:wrap}.dashboard-heading h1{font-size:30px}.dashboard-section-heading{flex-wrap:wrap}.faq-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.faq-grid h2{font-size:30px}}
@media(max-width:700px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.section{padding:60px 0}.topbar-inner{font-size:10px;min-height:29px}.arabic-brand{font-size:11px}.topbar-inner>span:first-child{font-size:9px}.header-inner{height:76px}.brand{width:198px}.brand img{height:70px}.main-nav{top:76px;padding:18px 20px}.hero-slides,.hero-slide{min-height:540px}.hero-content{padding-top:53px;padding-bottom:118px}.hero-content h1,.hero-content h2{font-size:43px;line-height:1.13}.hero-content h1>span{font-size:15px;margin-top:14px}.hero-description{font-size:13px;margin:22px 0 25px}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#1b161bdd,#20161b85 80%),linear-gradient(0deg,#171318b3,transparent 30%)}.button-row{gap:12px 24px}.button-row>.text-link{font-size:12px}.button-row>.button{font-size:12px}.hero-bottom{height:75px;gap:10px}.slide-tabs{gap:20px}.slide-tab{font-size:0;gap:0;min-width:26px;justify-content:center}.slide-tab span{font-size:12px}.slider-controls{gap:6px}.slide-count{font-size:10px;margin:0 4px}.hero-control{height:32px;width:32px}.intro-grid{grid-template-columns:1fr;padding:22px 0;gap:17px}.intro-grid>div{border:0;justify-content:flex-start;gap:16px}.intro-grid strong{display:inline;margin-left:12px;font-size:10px}.intro-grid .icon{width:23px;height:23px}.intro-grid span{font-size:12px}.about-grid{grid-template-columns:1fr;gap:36px}.portrait-composition{max-width:430px;width:100%;margin:auto;padding-right:18px}.portrait-frame{aspect-ratio:1.22}.portrait-caption{padding:19px 45px 19px 22px}.portrait-caption strong{font-size:20px}.about-copy h2{font-size:33px}.about-copy p:not(.eyebrow){font-size:13px}.values-row{gap:22px}.values-row span{font-size:12px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:34px}.section-heading>p{margin-top:18px;max-width:100%}.filter-bar{gap:0;margin-bottom:24px}.filter-button{font-size:11px;padding:10px 12px}.course-grid{gap:18px}.course-body{padding:18px}.course-meta{font-size:9px;gap:5px}.course-body h3{font-size:21px}.course-body>p{font-size:11px}.course-link{font-size:11px}.course-image{aspect-ratio:1.5}.badge{font-size:9px;top:11px;left:11px;padding:5px 8px}.course-callout{padding:27px 21px}.course-callout h3{font-size:24px}.course-callout p{font-size:11px}.course-callout .text-link{font-size:11px}.editorial-note{margin-top:18px}.event-row{gap:18px;padding:21px 0}.event-date{width:64px;height:74px;gap:8px}.event-date>span{font-size:8px}.event-title h3{font-size:21px}.event-title p{font-size:10px}.event-tag{display:none}.event-row .outline-button{width:34px;height:34px}.gallery-section{padding-top:0}.gallery-grid{grid-template-columns:1fr 1fr;gap:13px}.gallery-wide{grid-column:1/-1;height:255px}.gallery-item:not(.gallery-wide){height:240px}.gallery-item>span{font-size:11px;left:13px;right:13px;bottom:14px}.join-section{padding:42px 0}.join-inner{display:block}.join-inner h2{font-size:40px}.join-inner>.join-actions{margin-top:30px;align-items:flex-start;gap:15px}.join-inner p:not(.eyebrow){font-size:12px}.faq-grid{grid-template-columns:1fr;gap:25px}.faq-grid h2{font-size:33px}.faq-list summary{font-size:12px}.footer-grid{gap:35px 25px}.footer-name{font-size:23px}.footer-grid>div:nth-child(1){grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:13px;font-size:9px}.footer-bottom>[lang]{margin-left:auto}.breadcrumbs{padding:23px 0 27px}.registration-main{padding-bottom:55px}.registration-aside{display:block}.registration-aside h1{font-size:38px}.registration-aside>p:not(.eyebrow):not(.aside-footnote){font-size:12px;max-width:100%;margin-bottom:23px}.registration-aside>.form-progress{display:flex;flex-direction:row;gap:14px;margin:24px 0 0}.form-progress li{flex:1;gap:8px;align-items:flex-start;flex-direction:column}.form-progress li>span{width:31px;height:31px;font-size:10px}.form-progress li:not(:last-child):after{left:39px;right:0;top:15px;height:0;border-left:0;border-top:1px solid #d6ddd0}.form-progress strong{font-size:10px;line-height:1.5}.form-progress small{display:none}.form-surface{padding:24px 20px}.form-topline{font-size:8px;margin-bottom:24px;padding-bottom:19px;gap:8px}.form-step>legend{font-size:25px}.form-intro{font-size:11px}.form-grid{gap:0 13px}.field>span:first-child{font-size:11px}.field>span>small{display:block;margin-left:0}.field{gap:7px;margin-bottom:18px}.mode-options{gap:10px}.mode-option{flex-wrap:wrap;padding:14px 11px;gap:9px}.mode-option>span{font-size:11px;flex-basis:calc(100% - 32px)}.mode-option small{font-size:8px}.mode-option input{margin-left:auto}.form-navigation{gap:12px;flex-wrap:wrap;padding-top:22px}.form-navigation .required-note{font-size:9px}.form-navigation .button{font-size:11px;padding:11px 14px;gap:9px}.form-navigation .button .icon{width:16px}.login-main{padding:40px 0 55px}.login-grid{grid-template-columns:1fr;gap:32px;max-width:470px}.login-intro h1{font-size:39px}.login-intro .login-portrait,.login-intro .signature{display:none}.login-intro>p{font-size:12px}.login-form-wrap{padding:29px 23px}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:15px}.dashboard-heading h1{font-size:31px}.dashboard-heading .text-link{font-size:11px}.dashboard-grid{grid-template-columns:1fr}.account-sidebar{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.application-card{padding:20px}.application-card h3{font-size:23px}.application-ref{font-size:9px}.status{font-size:9px}.application-details{font-size:11px;gap:17px}.dashboard-section-heading h2{font-size:16px}.dashboard-section-heading .button{font-size:10px;min-height:38px;padding:9px 12px;gap:7px}.dashboard-section-heading .button .icon{width:15px}.dashboard-main{padding-bottom:55px}.content-dialog{padding:43px 24px 28px}.content-dialog h2{font-size:27px}.content-dialog>p{font-size:13px}.prose h1{font-size:36px}}
@media(max-width:440px){.topbar-inner>span:first-child{font-size:8px}.arabic-brand{font-size:10px}.hero-content h1,.hero-content h2{font-size:37px}.hero-content h1>span{font-size:14px}.hero-description{font-size:12px}.hero-slides,.hero-slide{min-height:525px}.hero-content{padding-top:45px}.hero .button-row{align-items:flex-start;flex-direction:column;gap:11px}.intro-grid strong{display:block;margin-left:0}.intro-grid{gap:16px}.course-grid{grid-template-columns:1fr}.course-image{aspect-ratio:1.85}.course-body{padding:23px}.course-body h3{font-size:25px}.course-body>p{font-size:12px}.course-meta{font-size:10px}.course-link{font-size:12px}.course-callout{padding:30px}.section-heading h2{font-size:31px}.about-copy h2{font-size:30px}.values-row{gap:16px}.values-row span{font-size:11px}.event-row{gap:13px}.event-title h3{font-size:19px}.event-title .eyebrow{font-size:9px}.gallery-item:not(.gallery-wide){height:205px}.gallery-item>span{font-size:10px;gap:6px}.gallery-item>span .icon{width:14px}.gallery-wide{height:223px}.join-inner h2{font-size:37px}.form-grid{grid-template-columns:1fr}.form-navigation .required-note{display:none}.registration-aside h1{font-size:35px}.mode-option{display:grid;grid-template-columns:1fr auto}.mode-option>.icon{grid-row:1;grid-column:1}.mode-option input{grid-column:2;grid-row:1}.mode-option>span{grid-column:1/-1}.mode-option small{font-size:9px}.form-surface{padding:23px 18px}.registration-summary>div{gap:13px;font-size:11px}.registration-summary dd{max-width:60%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.status-rejected{background:#fae9ed;color:#a23e51}
.course-closed{color:#777;cursor:default}

/* Hintio-inspired launch skin for the public site. */
@font-face{font-family:Montserrat;src:url("../../template/fonts/Montserrat-Regular/Montserrat-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url("../../template/fonts/Montserrat-SemiBold/Montserrat-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url("../../template/fonts/Montserrat-Bold/Montserrat-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url("../../template/fonts/Montserrat-ExtraBold/Montserrat-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
:root{--launch-bg:#050505;--launch-bg-soft:#0b0b0c;--launch-panel:#111112;--launch-panel-strong:#181315;--launch-accent:#fbae10;--launch-accent-hover:#ffc13a;--launch-accent-ink:#17120a;--launch-gold:#fbae10;--launch-cream:#fff7ee;--launch-muted:rgba(255,247,238,.72);--launch-dim:rgba(255,247,238,.48);--launch-line:rgba(255,255,255,.16);--sans:Montserrat,"Segoe UI",Arial,sans-serif;--serif:Montserrat,"Segoe UI",Arial,sans-serif}
body{background:var(--launch-bg);font-family:var(--sans);color:var(--launch-cream)}
h1,h2,h3{font-family:var(--sans);font-weight:700}
p{color:var(--launch-muted)}
em{color:var(--launch-accent);font-style:normal}
::selection{background:var(--launch-accent);color:var(--launch-accent-ink)}
:focus-visible{outline-color:var(--launch-accent)}
.topbar{background:var(--launch-accent);border:0;color:var(--launch-accent-ink)}
.topbar-inner{min-height:34px;color:var(--launch-accent-ink);font-weight:600}
.arabic-brand{color:var(--launch-accent-ink)}
.site-header{background:rgba(5,5,5,.86);border-bottom:1px solid var(--launch-line);backdrop-filter:blur(18px)}
.header-inner{height:88px}
.brand{width:218px}
.brand img{height:76px;filter:drop-shadow(0 0 22px rgba(251,174,16,.2))}
.main-nav{color:var(--launch-cream);text-transform:uppercase;font-size:11px;font-weight:600}
.main-nav>a:not(.button){color:var(--launch-muted)}
.main-nav>a:not(.button):hover,.text-link:hover{color:var(--launch-accent-hover)}
.account-link{border-left-color:var(--launch-line)}
.icon-button{border-radius:0;color:inherit}
.icon-button:hover{background:rgba(255,255,255,.1)}
.button{border-radius:0;background:var(--launch-accent);color:var(--launch-accent-ink);text-transform:uppercase;font-weight:700;box-shadow:0 16px 38px rgba(251,174,16,.24)}
.button:hover{background:var(--launch-accent-hover);color:var(--launch-accent-ink)}
.button-dark{background:#050505;color:#fff;border-color:#050505}
.button-dark:hover{background:#fff;color:#050505}
.text-link{color:var(--launch-cream);text-transform:uppercase;font-size:12px}
.eyebrow{color:var(--launch-accent);text-transform:uppercase;font-weight:700}
.eyebrow:before{background:currentColor}
.eyebrow.light{color:#fff}
.eyebrow.light>span{background:var(--launch-accent);box-shadow:0 0 0 8px rgba(251,174,16,.16)}
.landing-main{background:var(--launch-bg)}
.home .hero{background:#050505;isolation:isolate;overflow:hidden}
.home .hero:before{content:"Inscription";position:absolute;left:50%;top:12%;transform:translateX(-50%);z-index:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.11);font-size:clamp(76px,15vw,230px);font-weight:800;text-transform:uppercase;white-space:nowrap;pointer-events:none}
.hero-slides,.hero-slide{min-height:calc(100svh - 122px)}
.hero-slide{overflow:hidden}
.hero-image{filter:saturate(.8) contrast(1.08);transform:scale(1.015)}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 40%,rgba(0,0,0,.22) 100%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 42%)}
.hero-content{position:relative;z-index:2;padding-top:clamp(76px,13vh,140px);padding-bottom:150px}
.hero-content h1,.hero-content h2{max-width:1100px;color:#fff;font-size:clamp(58px,9.6vw,148px);line-height:.9;text-transform:uppercase;font-weight:800}
.hero-content h1>.subtitle{display:block;margin-top:22px;color:var(--launch-cream);font-size:clamp(14px,1.45vw,22px);font-weight:600;text-transform:uppercase}
.hero-content .outline-word{display:inline-block;margin:0;color:transparent;-webkit-text-stroke:1px #fff;text-shadow:none;font-size:inherit;font-weight:800;line-height:inherit}
.hero-description{max-width:620px;margin:27px 0 22px;color:var(--launch-muted);font-size:16px;line-height:1.75}
.hero-launch-meta{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%;gap:0;margin:0 0 30px;border:1px solid var(--launch-line);background:rgba(0,0,0,.42);backdrop-filter:blur(10px)}
.hero-launch-meta span{display:flex;align-items:center;min-height:48px;padding:11px 18px;border-right:1px solid var(--launch-line);color:var(--launch-muted);font-size:11px;font-weight:600;text-transform:uppercase}
.hero-launch-meta span:last-child{border-right:0}
.hero-launch-meta strong{margin-right:8px;color:var(--launch-accent-hover);font-size:21px;line-height:1}
.hero-bottom{z-index:3;border-top-color:var(--launch-line);background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.15))}
.slide-tab{color:var(--launch-muted);text-transform:uppercase;font-weight:600}
.slide-tab.is-active{color:#fff}
.slide-tab.is-active:before,.slider-progress::-webkit-progress-value,.slider-progress::-moz-progress-bar{background:var(--launch-accent)}
.slide-tab.is-active span{color:var(--launch-accent-hover)}
.hero-control{border-color:var(--launch-line)}
.slide-count{color:var(--launch-muted)}
.intro-strip{background:var(--launch-accent);border-bottom:0;color:var(--launch-accent-ink)}
.intro-grid{padding:30px 0}
.intro-grid>div{border-right-color:rgba(23,18,10,.22);color:var(--launch-accent-ink)}
.intro-grid .icon{color:var(--launch-accent-ink)}
.intro-grid span,.intro-grid strong{color:var(--launch-accent-ink)}
body.home .section{position:relative;overflow:hidden;background:var(--launch-bg);color:var(--launch-cream)}
body.home .section:before{position:absolute;top:10px;left:calc(50% - min(600px,50vw));z-index:0;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);font-size:clamp(58px,10vw,148px);font-weight:800;text-transform:uppercase;pointer-events:none}
.presentation-section:before{content:"About"}
.courses-section:before{content:"Formations"}
.events-section:before{content:"Agenda"}
.gallery-section:before{content:"Gallery"}
body.home .section>.container{position:relative;z-index:1}
.presentation-section,.events-section,.faq-section{background:var(--launch-bg)}
.courses-section,.gallery-section{background:#0d0d0e}
.section-heading h2,.about-copy h2,.faq-grid h2,.join-inner h2{color:#fff;text-transform:uppercase;font-weight:800}
.section-heading>p,.about-copy p:not(.eyebrow),.faq-list p,.gallery-note{color:var(--launch-muted)}
.portrait-frame{background:#fbae101f;border:1px solid var(--launch-line)}
.portrait-caption{background:var(--launch-accent);box-shadow:0 24px 60px rgba(0,0,0,.3)}
.portrait-caption span,.portrait-caption strong{color:var(--launch-accent-ink)}
.portrait-caption .icon{color:var(--launch-accent-ink)}
.values-row{border-block-color:var(--launch-line)}
.values-row span{color:#fff;text-transform:uppercase}
.values-row .icon{color:var(--launch-accent-hover)}
.filter-bar{border-bottom-color:var(--launch-line)}
.filter-button{color:var(--launch-muted);text-transform:uppercase;font-weight:600}
.filter-button:hover{background:rgba(255,255,255,.08);color:#fff}
.filter-button.is-active{border-color:var(--launch-accent);color:#fff}
.course-card,.application-card,.empty-state{background:rgba(255,255,255,.055);border-color:var(--launch-line);border-radius:0;color:#fff}
.course-card:hover{border-color:rgba(251,174,16,.75)}
.course-image{background:#050505}
.course-image:after,.gallery-item:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.86));pointer-events:none}
.badge{border-radius:0;background:var(--launch-accent);color:var(--launch-accent-ink);text-transform:uppercase}
.badge-gold,.badge-green,.badge-rose{background:var(--launch-accent);color:var(--launch-accent-ink)}
.course-meta,.course-body>p,.event-title p,.event-tag,.editorial-note{color:var(--launch-muted)}
.course-meta .icon{color:var(--launch-accent-hover)}
.course-body h3,.event-title h3,.course-callout h3,.application-card h3{color:#fff;text-transform:uppercase;font-family:var(--sans);font-weight:700}
.course-link{border-top-color:var(--launch-line);color:#fff;text-transform:uppercase}
.course-link:hover{color:var(--launch-accent-hover)}
.course-closed{color:var(--launch-dim)}
.course-callout{background:var(--launch-accent);border:1px solid rgba(23,18,10,.18);color:var(--launch-accent-ink)}
.course-callout h3,.course-callout p{color:var(--launch-accent-ink)}
.large-icon,.account-avatar{background:var(--launch-accent);color:var(--launch-accent-ink);border-radius:0}
.events-list,.event-row,.faq-list,.faq-list details{border-color:var(--launch-line)}
.event-date{background:var(--launch-accent);color:var(--launch-accent-ink)}
.outline-button{border-color:var(--launch-line);color:#fff;border-radius:0}
.gallery-item{background:#050505;border:1px solid var(--launch-line);border-radius:0}
.gallery-item>span{color:#fff;text-transform:uppercase;font-weight:700}
.join-section{background:var(--launch-accent);border-top:0;color:var(--launch-accent-ink)}
.join-inner .eyebrow,.join-inner h2,.join-inner h2 em,.join-inner p:not(.eyebrow){color:var(--launch-accent-ink)}
.join-actions .text-link{color:var(--launch-accent-ink)}
.faq-list summary{color:#fff;text-transform:uppercase}
.site-footer{background:#050505;border-top:1px solid var(--launch-line);color:#fff}
.footer-name,.footer-grid h3{color:#fff;text-transform:uppercase}
.footer-name>span,.footer-cta,.footer-grid .footer-cta{color:var(--launch-accent-hover)}
.footer-brand>p:last-child,.footer-grid>div>a,.footer-grid>div>p:not(.footer-name),.footer-bottom{color:var(--launch-muted)}
.footer-bottom{border-top-color:var(--launch-line)}
.content-dialog,.gallery-dialog{background:#0d0d0e;border:1px solid var(--launch-line);border-radius:0;color:#fff}
.content-dialog h2{color:#fff;text-transform:uppercase}
.content-dialog>p,.gallery-dialog>p{color:var(--launch-muted)}
.dialog-close{background:var(--launch-accent);color:var(--launch-accent-ink);border-radius:0}
.notice,.form-note{background:rgba(251,174,16,.12);border-left-color:var(--launch-accent);color:var(--launch-muted)}
.breadcrumbs{color:var(--launch-dim)}
.breadcrumbs a:hover{color:var(--launch-accent-hover)}
.registration-main,.login-main,.dashboard-main,body.privacy main.section{background:radial-gradient(circle at 15% 10%,rgba(251,174,16,.18),transparent 32%),var(--launch-bg);color:#fff}
.registration-aside h1,.login-intro h1,.dashboard-heading h1,.prose h1,.prose h2,.account-form-title,.login-form-wrap h2,.dashboard-section-heading h2,.account-sidebar h2{color:#fff;text-transform:uppercase;font-weight:800}
.registration-aside>p:not(.eyebrow):not(.aside-footnote),.login-intro>p,.dashboard-heading p:not(.eyebrow),.prose p,.form-intro,.form-hint{color:var(--launch-muted)}
.form-surface,.login-form-wrap{background:rgba(8,8,9,.88);border-color:var(--launch-line);border-radius:0;box-shadow:0 28px 90px rgba(0,0,0,.28);color:#fff}
.form-topline,.form-navigation,.login-register,.account-note,.password-settings,.application-bottom,.application-more,.application-details,.course-facts{border-color:var(--launch-line)}
.form-topline,.required-note,.field small,.profile-details dt,.application-ref,.application-details dt,.application-more dt,.account-email{color:var(--launch-dim)}
.field>span:first-child,.mode-fieldset>legend,.checkbox-field,.profile-details dd,.application-details dd,.application-more dd,.account-sidebar>strong{color:#fff}
input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea{background:#070708;border-color:var(--launch-line);border-radius:0;color:#fff}
input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--launch-accent)}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.38)}
.password-toggle{color:#fff}
.checkbox-field input,.mode-option input{accent-color:var(--launch-accent)}
.checkbox-field a,.form-hint a{color:var(--launch-accent-hover)}
.mode-option{background:#080809;border-color:var(--launch-line);border-radius:0;color:#fff}
.mode-option:has(input:checked){background:rgba(251,174,16,.12);border-color:var(--launch-accent)}
.mode-option>.icon,.form-note .icon,.aside-footnote .icon,.course-facts dt .icon,.account-note>.icon{color:var(--launch-accent-hover)}
.aside-photo{border-radius:0;border:1px solid var(--launch-line)}
.login-portrait{border:1px solid var(--launch-line);border-radius:0;background:#050505}
.signature{color:var(--launch-accent-hover)}
.alert-error{background:rgba(175,70,80,.15);border-color:rgba(255,115,135,.4);color:#ffdfe5}
.alert-success{background:rgba(74,179,106,.14);border-color:rgba(126,222,155,.35);color:#d9ffe4}
.status-pending{background:rgba(241,200,74,.16);color:#ffe08a}
.status-accepted{background:rgba(95,214,130,.16);color:#baffc8}
.status-cancelled,.status-rejected{background:rgba(175,70,80,.18);color:#ffb8c2}
.account-sidebar{border-left-color:var(--launch-line)}
.profile-edit,.danger-link{color:var(--launch-accent-hover)}
.empty-state{border-style:solid}
.prose{color:#fff}
@media(max-width:960px){.main-nav{background:#050505;border-top-color:var(--launch-line);box-shadow:0 20px 60px rgba(0,0,0,.5)}.account-link{border-top-color:var(--launch-line)}}
@media(max-width:700px){.header-inner{height:76px}.brand{width:190px}.brand img{height:68px}.hero-slides,.hero-slide{min-height:calc(100svh - 110px)}.hero-content{padding-top:56px;padding-bottom:120px}.hero-content h1,.hero-content h2{font-size:clamp(45px,14vw,78px)}.hero-launch-meta span{flex:1 1 100%;border-right:0;border-bottom:1px solid var(--launch-line);min-height:42px}.hero-launch-meta span:last-child{border-bottom:0}.home .hero:before{top:20%;font-size:25vw}.intro-grid>div{border:0}.section-heading h2,.about-copy h2,.faq-grid h2,.join-inner h2{font-size:clamp(28px,9vw,40px)}}
@media(max-width:440px){.hero-content h1,.hero-content h2{font-size:42px}.hero-content h1>.subtitle{font-size:12px}.hero-description{font-size:12px}.button{width:100%;gap:12px}.button-row{width:100%}.button-row>.text-link{width:auto}}

/* Centered brand header with navigation balanced on both sides. */
html{scroll-padding-top:194px}
.header-inner{position:relative;display:flex;justify-content:center;gap:0;height:160px}
.brand{position:relative;z-index:2;width:436px;max-width:38vw;align-self:center}
.brand img{width:100%;height:152px;object-fit:contain}
.main-nav{position:absolute;inset-inline:0;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:minmax(0,1fr) 480px minmax(0,1fr);align-items:center;width:100%;gap:16px;font-size:10px}
.nav-side{display:flex;align-items:center;gap:14px;min-width:0}
.nav-left{grid-column:1;justify-content:flex-start}
.nav-right{grid-column:3;justify-content:flex-end}
.nav-side>a:not(.button){color:var(--launch-muted)}
.nav-side>a:not(.button):hover{color:var(--launch-accent-hover)}
.nav-side>a:not(.button):not(.account-link){position:relative;padding:14px 0}
.nav-side>a:not(.button):not(.account-link):after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:2px;background:var(--launch-accent);transition:right .2s ease}
.nav-side>a:not(.button):not(.account-link):hover:after{right:0}
.nav-right .account-link{margin-left:0;padding-left:14px;gap:6px}
.main-nav .button-small{min-height:40px;padding:9px 12px;gap:8px;font-size:11px}

@media(max-width:1240px){
  html{scroll-padding-top:194px}
  .header-inner{height:160px;min-height:160px}
  .brand{width:436px;max-width:calc(100% - 88px)}
  .brand img{height:152px}
  .menu-toggle{display:flex;position:absolute;right:0;top:50%;transform:translateY(-50%)}
  .main-nav{display:none;position:absolute;inset-inline:0;top:160px;transform:none;width:auto;min-height:0;padding:24px 48px;background:#050505;border-top:1px solid var(--launch-line);box-shadow:0 20px 60px rgba(0,0,0,.5);align-items:stretch;gap:0}
  .main-nav.is-open{display:flex;flex-direction:column}
  .nav-side{display:contents}
  .nav-side>a:not(.button):not(.account-link){padding:14px 0}
  .nav-side>a:not(.button):not(.account-link):after{display:none}
  .main-nav .account-link{margin-top:10px;padding:14px 0;border-left:0;border-top:1px solid var(--launch-line)}
  .main-nav .button{margin-top:12px}
  .hero-slides,.hero-slide{min-height:calc(100svh - 194px)}
}
@media(max-width:700px){
  html{scroll-padding-top:146px}
  .header-inner{height:112px;min-height:112px}
  .brand{width:260px;max-width:calc(100% - 70px)}
  .brand img{height:102px}
  .main-nav{top:112px}
  .hero-slides,.hero-slide{min-height:calc(100svh - 146px)}
}
