@font-face{font-family:Plex;src:url('/assets/plex-arabic-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url('/assets/plex-arabic-bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--ink:#30251f;--muted:#877a70;--accent:#ae5337;--light:#fbf8f4;--border:#e9e1d9;--brown:#2a1912;--focus:#9a432b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3eee7;color:var(--ink);font-family:Plex,Arial,sans-serif;font-size:15px;line-height:1.75}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--focus)}button{color:inherit}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}img{max-width:100%}.topbar{height:92px;padding:0 max(5.2vw,24px);display:flex;align-items:center;gap:26px;background:#29170f;color:#f8eee7;border-bottom:1px solid #4e3124}.brand{display:flex;align-items:center}.brand img{object-fit:contain;width:140px;height:auto}.top-divider{width:1px;height:27px;background:#684635}.top-title{font-size:14px;color:#d7bbab}.main-site{margin-inline-start:auto;display:flex;align-items:center;gap:9px;font-size:13px;color:#e6d4c8}.workspace{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(550px,1.25fr);max-width:1500px;margin:0 auto;min-height:calc(100vh - 145px)}.intro{position:relative;padding:64px 60px 40px;color:#f6e8db;background:#392118;overflow:hidden}.intro:before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(ellipse,#7c3d29 0%,transparent 68%);top:110px;left:-340px;pointer-events:none}.intro-inner{position:sticky;top:32px;max-width:425px;margin:auto}.eyebrow{font-size:12px;font-weight:600;color:#e2b697;display:flex;align-items:center;gap:9px;letter-spacing:.15px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:#d69468;box-shadow:0 0 0 5px #9e634321}h1{font-size:clamp(38px,3.3vw,53px);line-height:1.45;letter-spacing:-1.4px;margin:22px 0 17px;font-weight:600}h1>span{color:#d5926f}.intro-copy{font-size:14px;color:#d3beb1;max-width:350px;line-height:1.95}.program-facts{margin-top:33px;display:grid;gap:20px}.program-facts>div{display:flex;align-items:center;gap:14px}.program-facts svg{color:#d5926f;width:20px;height:20px;stroke-width:1.5}.program-facts strong{display:block;font-size:14px;font-weight:600}.program-facts small{display:block;color:#bfa798;font-size:11px;margin-top:2px}.brand-art{height:154px;position:relative;margin-top:35px;border-block:1px solid #78503a5c;overflow:hidden}.brand-art>span:first-of-type{position:absolute;top:24px;right:0;color:#baa294;font-size:12px}.art-number{position:absolute;right:0;top:52px;display:flex;gap:12px;align-items:center;font-size:46px;line-height:1;font-family:Arial,sans-serif;font-weight:400;color:#e8c6af}.art-number small{font:11px Plex;max-width:45px;line-height:1.6}.arc{position:absolute;left:-25px;top:24px;width:160px;height:160px;border:25px solid #a3533670;border-bottom-color:transparent;border-radius:50%;transform:rotate(25deg)}.arc-two{width:92px;height:92px;border-width:1px;left:9px;top:58px;border-color:#d69569aa;border-right-color:transparent;transform:rotate(40deg)}.art-dot{position:absolute;width:23px;height:23px;border-radius:50%;background:#ce8056;left:42px;top:90px}.intro-bottom{margin-top:24px;font-size:11px;color:#baa598}.intro-bottom a{display:inline-flex;gap:8px;align-items:center;font-family:Arial,sans-serif;direction:ltr;margin-top:10px;color:#e4b899}.application{padding:49px 50px 38px;background:var(--light);min-width:0}.form-heading{display:flex;justify-content:space-between;align-items:center}.section-kicker{font-size:11px;color:var(--accent);font-weight:600;letter-spacing:.2px}.form-heading h2{font-size:30px;margin-top:5px;letter-spacing:-.5px}.form-heading p{font-size:13px;color:var(--muted);margin-top:2px}.steps-count{font-family:Arial,sans-serif;direction:ltr;display:flex;gap:5px;align-items:baseline}.steps-count strong{font-size:32px;font-weight:400;color:#ab6246}.steps-count span{color:#baafa4;font-size:12px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:28px 0 28px;border-bottom:1px solid var(--border)}.step{background:none;border:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 0 17px;position:relative;color:#91877e;font-size:11px;white-space:nowrap}.step.active{color:var(--accent);font-weight:600}.step.active:after{position:absolute;content:'';height:2px;background:var(--accent);bottom:-1px;right:0;left:0}.step-dot{width:23px;height:23px;display:flex;justify-content:center;align-items:center;border-radius:50%;border:1px solid #dcd3c9;font:11px Arial}.active .step-dot{background:var(--accent);border-color:var(--accent);color:white}.done .step-dot{background:#ede4db;border-color:#ede4db;color:var(--accent)}.step:disabled{opacity:1}.form-top{scroll-margin-top:30px;outline:none}.step-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.step-heading h3{font-size:17px;font-weight:600}.step-heading>span{color:#a09488;font-size:10px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px;min-width:0}.field>label{font-size:12px;font-weight:600}.required{color:#ae5337;margin-inline-start:5px}.type-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--border);text-align:right;padding:14px 13px;border-radius:7px;position:relative;min-width:0}.choice>svg{width:21px;height:21px;color:#8f8173;stroke-width:1.5}.choice strong{font-size:12px;font-weight:600;display:block}.choice small{display:block;font-size:10px;color:var(--muted)}.choice.selected{border-color:#b67457;background:#f8eee5;box-shadow:0 0 0 1px #b6745720}.choice.selected>svg{color:var(--accent)}.radio-mark{margin-inline-start:auto;width:14px;height:14px;border-radius:50%;border:1px solid #d6c8bc;flex-shrink:0}.selected .radio-mark{border:4px solid var(--accent);background:white}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.wide{grid-column:1/-1}input:not([type=checkbox]):not([type=file]),select,textarea{display:block;width:100%;padding:11px 13px;background:#fff;border:1px solid #e2d9cf;border-radius:5px;color:var(--ink);font-size:13px;min-height:45px;transition:border .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#b1a69a;opacity:1;font-size:12px}input:focus,textarea:focus,select:focus{outline:none;border-color:#b77456;box-shadow:0 0 0 3px #bc805917}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#c54b38}textarea{resize:vertical;min-height:100px}select{appearance:auto}.field small{font-size:10px;color:var(--muted);line-height:1.8}.field-error{font-size:11px;color:#a1382b}.note{display:flex;align-items:flex-start;gap:10px;background:#eee7de;padding:13px 15px;border-radius:5px;color:#746353;font-size:11px;margin-top:4px}.note svg{margin-top:2px;color:#9d8068}.form-actions{border-top:1px solid var(--border);padding-top:23px;margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:12px}.button{border:0;border-radius:5px;display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:12px 23px;min-height:46px;font-size:12px;font-weight:600;transition:background .15s,transform .15s}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:#96452e}.button.secondary{padding-inline:14px;background:#eee7de;color:#645142}.button:active{transform:translateY(1px)}.secure{display:flex;align-items:center;gap:7px;font-size:10px;color:#918476}.secure svg{color:#9f8a73}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;font-size:10px;color:#928477}.form-footer a{color:#725d4b;display:inline-block;font-size:10px}.form-footer button{background:none;border:0;border-bottom:1px solid #c7b9aa;padding:0;font-size:10px;color:#806d5c}.site-footer{height:55px;display:flex;justify-content:space-between;align-items:center;max-width:1500px;margin:auto;padding:0 5.2vw;background:#eee8df;font-size:10px;color:#968575}.track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.track{border:1px solid var(--border);border-radius:6px;background:#fff;padding:17px 12px;display:flex;flex-direction:column;align-items:flex-start;text-align:right;gap:4px;position:relative;min-height:124px}.track svg{color:#a1856d;stroke-width:1.4;margin-bottom:6px}.track strong{font-size:12px;font-weight:600}.track small{font-size:9px;color:#9d8d7e;line-height:1.6}.track.selected{background:#f8eee5;border-color:#b67457}.track.selected>svg{color:var(--accent)}.selected-check{position:absolute;top:11px;left:10px}.upload-box{border:1px dashed #cbb39d;padding:25px;border-radius:6px;background:#f5efe7;display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative;gap:6px;text-align:center}.upload-box:hover{background:#f0e6db}.upload-box strong{font-size:12px;word-break:break-word}.upload-icon{color:#b16a46}.upload-cta{font-size:10px;background:#fff;border:1px solid #d9c9b9;padding:5px 13px;border-radius:4px;margin-top:4px}.upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-box:focus-within{outline:2px solid var(--accent);outline-offset:3px}.text-button{background:none;border:0;color:var(--accent);padding:0;font-size:11px;text-align:right;text-decoration:underline;text-underline-offset:4px}.review-card{border:1px solid var(--border);border-radius:7px;background:white;padding:20px;margin-bottom:24px}.review-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:12px}.review-title h4,.consents h4{font-size:14px}dl{margin:12px 0}dl>div{display:grid;grid-template-columns:145px 1fr;gap:10px;border-bottom:1px solid #f1ebe4;padding:8px 0;font-size:11px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}details{margin:12px 0}summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:#806450;font-size:11px}details p{font-size:12px;white-space:pre-line;margin-top:10px;overflow-wrap:anywhere}details .text-button{margin-top:10px}.consents{display:grid;gap:15px}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;cursor:pointer;line-height:1.9}.check-label input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0;margin:4px 0 0}.final-note{color:#9d8270;font-size:11px;margin-top:20px}.server-error{margin-top:18px;padding:12px;background:#fcebe5;border-radius:4px;font-size:12px;color:#a43f2a}.honeypot{position:absolute!important;inset:auto!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;opacity:0;pointer-events:none}.privacy-note{margin-top:14px;padding:16px;background:#eee7de;border-radius:5px;font-size:11px;color:#715d4b}.privacy-note strong{font-size:12px}.privacy-note p{margin-top:7px}.success{max-width:480px;margin:80px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:17px}.success-icon{width:74px;height:74px;background:#e9eede;color:#667b43;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:10px}.success h2{font-size:29px}.success>p{font-size:13px;color:var(--muted)}.receipt{width:100%;background:#f0e7db;padding:23px;border:1px solid #e2d1c0;border-radius:7px;display:flex;flex-direction:column;gap:10px;margin:12px 0}.receipt small{font-size:11px;color:#9b765a}.receipt strong{font-family:Arial,sans-serif;font-size:23px;letter-spacing:1px;color:#874d33}.receipt span{font-size:12px}.success .muted{font-size:11px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-shell{max-width:1300px;margin:40px auto;padding:0 24px}.admin-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.admin-header h1{font-size:28px;margin:0}.admin-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.admin-controls input{flex:1;min-width:220px}.admin-controls select{max-width:200px}.admin-table{width:100%;border-collapse:collapse;background:white;font-size:12px}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.table-scroll{overflow:auto;border:1px solid var(--border);border-radius:7px}.admin-table select{min-height:35px;font-size:11px;padding:6px}.admin-table button{white-space:nowrap}.admin-detail{background:white;border:1px solid var(--border);padding:24px;border-radius:7px;margin-top:24px}.admin-detail h3{margin-bottom:16px}.admin-detail p{white-space:pre-wrap;word-break:break-word;margin:12px 0}.admin-detail a{color:var(--accent);text-decoration:underline}.empty{padding:55px;text-align:center;color:var(--muted);background:white;border:1px solid var(--border);border-radius:7px}.admin-stats{color:var(--muted);font-size:13px;margin-bottom:18px}.admin-error{padding:30px;text-align:center}.admin-login{max-width:500px;margin:100px auto;padding:35px;text-align:center}.admin-login p{margin:15px 0}.admin-shell .button{white-space:nowrap}
@media(min-width:1600px){.workspace{margin:30px auto;border-radius:12px;overflow:clip;border:1px solid #e1d4c6;min-height:calc(100vh - 200px)}.site-footer{background:none}.intro{padding-top:65px}}
@media(max-width:1150px){.intro{padding:50px 35px}.application{padding:40px 30px}.workspace{grid-template-columns:minmax(300px,.75fr) minmax(480px,1.25fr)}h1{font-size:42px}.step{font-size:10px;gap:5px}.choice{padding:12px 10px;gap:7px}.choice small{font-size:9px}.choice>svg{width:19px}.radio-mark{width:12px;height:12px}}
@media(max-width:850px){.workspace{display:block}.topbar{height:77px;padding:0 24px;gap:17px}.brand img{width:115px}.top-title{font-size:12px}.main-site{font-size:11px}.intro{padding:34px 28px}.intro-inner{position:static;max-width:none}.intro h1{font-size:36px;line-height:1.5;margin:15px 0 10px;letter-spacing:-.6px}.intro h1 br{display:none}.intro h1>span:before{content:' '}.intro h1>span:after{content:' '}.intro-copy{max-width:600px;font-size:12px}.program-facts{display:flex;flex-wrap:wrap;gap:16px 25px;margin-top:22px}.program-facts>div{gap:8px}.program-facts strong{font-size:11px}.program-facts small{font-size:9px;max-width:160px}.program-facts svg{width:17px;height:17px}.brand-art,.intro-bottom{display:none}.application{padding:30px 28px}.form-heading h2{font-size:27px}.form-heading p{font-size:12px}.stepper{margin-top:24px}.step{font-size:11px}.site-footer{padding-inline:28px}.success{margin:30px auto}}
@media(max-width:520px){.topbar{padding:0 20px;gap:15px}.main-site{font-size:0;gap:0}.main-site svg{width:20px;height:20px}.intro{padding:28px 22px}.intro h1{font-size:31px}.intro h1 br:last-of-type{display:block}.program-facts{gap:14px 20px}.program-facts>div:last-child{width:100%}.program-facts>div:last-child small{max-width:none}.application{padding:28px 20px}.stepper{gap:3px}.step{font-size:9px;flex-direction:column;gap:7px;padding-bottom:13px}.step-dot{width:23px;height:23px}.step-heading h3{font-size:16px}.step-heading>span{font-size:9px}.fields-grid{grid-template-columns:1fr;gap:0}.type-choices{gap:8px}.choice{padding:12px 10px;align-items:flex-start}.choice>svg{display:none}.choice strong{font-size:11px}.choice small{font-size:9px}.radio-mark{margin-top:6px}.form-heading h2{font-size:25px}.form-heading p{font-size:11px}.steps-count strong{font-size:27px}.track-grid{grid-template-columns:repeat(2,1fr)}.track{min-height:115px}.track small{font-size:10px}.track strong{font-size:12px}.secure{font-size:9px;gap:5px}.button{padding:11px 17px;gap:10px}.form-footer{font-size:9px;gap:7px}.form-footer a{font-size:9px}.review-card{padding:15px}dl>div{grid-template-columns:110px 1fr}.site-footer{padding-inline:20px}.admin-header{align-items:flex-start;flex-direction:column}.admin-controls select{max-width:none;flex:1}.receipt strong{font-size:20px}.success h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Single-page application sections. */
.form-heading{flex-wrap:wrap;gap:16px}.location-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#91482f;background:#f2e3d6;border:1px solid #e5cbb6;border-radius:5px;padding:7px 11px;white-space:nowrap}.form-body{margin-top:30px}.form-section{padding-top:28px;margin-top:28px;border-top:1px solid var(--border)}.form-section:first-child{padding-top:0;margin-top:0;border-top:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.section-heading h3{font-size:17px;font-weight:600}.section-heading>span{font-size:10px;color:#a09488}input[readonly]{background:#f0ebe4!important;color:#76614e!important;cursor:default}.consents{margin-top:0}
@media(max-width:520px){.section-heading h3{font-size:16px}.location-badge{font-size:10px}.form-heading{gap:13px}.form-body{margin-top:25px}}

.company-about h2{font-size:15px;color:#f2d9c6;font-weight:600;margin-bottom:7px}.company-about .intro-copy{font-size:13px;line-height:1.9}
.venue-map{display:inline-flex;align-items:center;gap:5px;min-height:36px;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:var(--accent)}.venue-map:hover{text-decoration-thickness:2px}.venue-map svg{width:14px;height:14px;margin:0;color:inherit}.program-facts .venue-map{color:#edc0a1}.program-facts .venue-map:focus-visible{outline-color:#edc0a1}
