@font-face{font-family:Rubik;src:url('assets/Rubik-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Rubik;src:url('assets/Rubik-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:NotoArabic;src:url('assets/NotoSansArabic-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:NotoArabic;src:url('assets/NotoSansArabic-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--blue:#2f3590;--deep:#202465;--teal:#50b7b2;--pink:#b94790;--yellow:#f8c438;--coral:#ff585b;--ink:#242747;--muted:#606276;--paper:#fffcf5;--line:#dedee9;--font:Rubik,Tahoma,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
html[lang=ar]{--font:NotoArabic,Rubik,Tahoma,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--font);overflow-x:clip}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}::selection{background:var(--yellow);color:var(--deep)}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1:focus,h2:focus,h3:focus{outline:none}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.color-line{height:5px;background:linear-gradient(90deg,var(--teal) 0 20%,var(--pink) 20% 40%,var(--yellow) 40% 60%,var(--coral) 60% 80%,var(--blue) 80%)}.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{position:fixed;top:-100px;inset-inline-start:16px;background:var(--yellow);padding:12px 22px;z-index:110}.skip:focus{top:12px}
/* A short, skippable opening uses the original logo, never a redrawn mark. */
.welcome{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:20px;background:var(--paper);color:var(--blue);overflow:auto;opacity:1;transition:opacity .25s ease}.welcome::backdrop{background:var(--paper)}.welcome[open]{display:grid;place-items:center}.welcome.is-leaving{opacity:0;pointer-events:none}.welcome-composition{width:min(480px,100%);text-align:center;position:relative;padding:20px 12px}.welcome-logo{width:min(300px,74vw);margin:0 auto 28px;perspective:900px;animation:logo-unfold 1.3s var(--ease) both}.welcome-logo img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.welcome-composition>p{font-size:20px;font-weight:700;margin-bottom:9px;animation:intro-copy .65s .38s var(--ease) both}.welcome-caption{display:block;letter-spacing:2.3px;font:12px/1.6 Rubik,sans-serif;color:var(--muted);animation:intro-copy .65s .48s var(--ease) both}.welcome-threads{display:flex;gap:7px;position:absolute;inset:0 0 auto;justify-content:center;overflow:hidden;height:9px}.welcome-threads i{height:5px;width:48px;border-radius:5px;background:var(--teal);animation:thread-arrive .85s var(--ease) both}.welcome-threads i:nth-child(2){background:var(--pink);animation-delay:.08s}.welcome-threads i:nth-child(3){background:var(--yellow);animation-delay:.16s}.welcome-threads i:nth-child(4){background:var(--coral);animation-delay:.24s}.welcome-threads i:nth-child(5){background:var(--blue);animation-delay:.32s}#skip-intro{font-size:14px;margin-top:30px;border:1px solid var(--line);color:var(--muted);background:transparent;border-radius:30px;padding:9px 24px;min-height:44px}#skip-intro:hover{color:var(--blue);border-color:var(--blue)}
@keyframes logo-unfold{0%{opacity:0;transform:perspective(900px) rotateX(12deg) translateY(26px) scale(.92);filter:blur(4px)}65%{opacity:1;filter:blur(0)}100%{opacity:1;transform:perspective(900px) rotateX(0) translateY(0) scale(1);filter:blur(0)}}@keyframes intro-copy{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes thread-arrive{from{transform:translateX(-120px) scaleX(.2);opacity:0}to{transform:translateX(0) scaleX(1);opacity:1}}
/* Navigation and the invitation. */
.header{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center}.brand img{width:117px;height:94px;object-fit:contain;mix-blend-mode:multiply}.header nav{display:flex;gap:36px;font-size:14px;font-weight:700}.header nav a{position:relative;padding-block:12px}.header nav a:after{content:'';height:2px;background:var(--teal);position:absolute;bottom:5px;inset-inline:0;transform:scaleX(0);transition:transform .25s var(--ease)}.header nav a:hover:after{transform:scaleX(1)}.language{display:inline-flex;gap:10px;align-items:center;justify-content:center;background:white;color:var(--blue);border:1px solid var(--line);border-radius:99px;padding:8px 19px;min-height:46px;font-size:14px;box-shadow:0 2px 0 #e5e5ef;transition:transform .2s,box-shadow .2s}.language:hover{transform:translateY(-2px);box-shadow:0 4px 0 #e5e5ef}.language:active{transform:translateY(1px);box-shadow:none}.language span{font-size:20px;line-height:1}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;padding-block:58px 64px;align-items:start}.hero-copy{min-width:0;padding-top:6px}.eyebrow{font-size:13px;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:12px;margin:0 0 22px}.tiny-thread{width:34px;height:7px;border-radius:7px;background:var(--pink);transform:rotate(-12deg)}h1{font-size:clamp(2.7rem,3.5vw,3.5rem);font-weight:700;line-height:1.5;color:var(--blue);margin:0 0 22px;letter-spacing:-.025em}html[lang=ar] h1{letter-spacing:0}h1 span{display:inline}.headline-accent{position:relative;color:var(--deep);background:linear-gradient(transparent 85%,#f8c438b3 85% 96%,transparent 96%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-description{font-size:18px;line-height:1.95;color:var(--muted);max-width:560px;margin-bottom:24px}.hero-actions{display:flex;align-items:center;gap:20px;margin:0 0 27px;flex-wrap:wrap}.hero-primary{min-width:185px}.replay-intro{display:flex;align-items:center;gap:9px;min-height:48px;border:0;background:transparent;color:var(--blue);font-size:14px;padding:7px 0}.replay-intro>span:first-child{font-size:28px;line-height:1;transition:transform .4s}.replay-intro:hover>span:first-child{transform:rotate(110deg)}.city-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:31px}.city-tags span{display:inline-flex;align-items:center;gap:8px;padding:5px 13px;border:1px solid var(--line);border-radius:99px;font-size:13px;background:#fff8}.city-tags span:before{content:'';width:6px;height:6px;border-radius:2px;background:var(--teal)}.city-tags span:nth-child(2):before{background:var(--pink)}.city-tags span:nth-child(3):before{background:var(--yellow)}.city-tags span:nth-child(4):before{background:var(--coral)}
.identity-panel{--tilt-x:0deg;--tilt-y:0deg;position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;background:white;border:1px solid #d9d9e7;border-radius:18px 18px 62px 18px;padding:26px 30px;margin:0 5px 0 0;box-shadow:8px 9px 0 #50b7b23b,0 16px 40px #20246506;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .5s var(--ease),box-shadow .5s var(--ease);will-change:auto}.identity-panel:before{content:'';position:absolute;top:-3px;inset-inline-start:32px;width:92px;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--teal) 0 25%,var(--pink) 25% 50%,var(--yellow) 50% 75%,var(--coral) 75%)}.identity-panel:hover{box-shadow:10px 12px 0 #50b7b23b,0 20px 48px #20246510}.identity-panel img{width:47%;height:auto;max-height:218px;object-fit:contain}.identity-caption{min-width:0}.identity-caption .micro{font-size:12px;color:var(--pink)}.identity-caption p{font-size:25px;font-weight:700;line-height:1.75;color:var(--blue);margin:10px 0 17px}.identity-english{font:11px/1.5 Rubik,sans-serif;letter-spacing:1.6px;display:block}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.quick-facts>div{display:flex;flex-direction:column;border-inline-start:2px solid var(--line);padding-inline-start:19px}.quick-facts strong{font:700 34px/1.25 Rubik,sans-serif;color:var(--blue)}.quick-facts span{font-size:14px;color:var(--muted);margin-top:7px}
/* The application feels like a printed card with a clear, quiet working area. */
.registration{position:relative;background:white;border:1px solid #dadbe7;border-radius:25px;padding:29px 33px 23px;box-shadow:0 6px 0 #ececf5,0 22px 60px #27285a0a;scroll-margin-top:28px;overflow:hidden;min-width:0}.registration:before{content:'';position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--teal) 0 20%,var(--pink) 20% 40%,var(--yellow) 40% 60%,var(--coral) 60% 80%,var(--blue) 80%)}.registration.is-highlighted{animation:form-highlight 1.15s ease}.form-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.micro{font-size:12px;font-weight:700;color:var(--pink)}.form-tag{font-size:12px;color:#1a6561;background:#edf7f4;border:1px solid #d6eeea;border-radius:99px;padding:3px 11px}.registration h2{font-size:29px;line-height:1.6;color:var(--blue);margin:0 0 6px}.form-intro{font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:12px}.connection-note{font-size:12px;line-height:1.8;color:#63627b;background:#f5f4f9;border:1px dashed #dbd9e8;padding:7px 12px;border-radius:7px;margin:15px 0 20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;gap:10px}.steps li{display:flex;align-items:center;gap:8px;font-size:13px;color:#737387;min-width:0}.steps li span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #dddde8;border-radius:50%;font:12px/1 Rubik,sans-serif;background:#fbfbfd;transition:background .3s,color .3s,box-shadow .3s}.steps b{font-weight:400;white-space:nowrap}.steps .active{color:var(--blue)}.steps .active b{font-weight:700}.steps .active span{background:var(--blue);color:white;border-color:var(--blue);box-shadow:0 0 0 4px #2f35900a}.steps .done span{background:#e7f6f2;color:#20716a;border-color:#b8e4db}.form-progress{display:flex;align-items:center;gap:13px;margin:17px 0 21px}.progress-track{height:4px;background:#ededf4;border-radius:8px;flex:1;overflow:hidden}.progress-track span{display:block;height:100%;width:33.333%;border-radius:8px;background:linear-gradient(90deg,var(--teal),var(--pink),var(--coral));transition:width .5s var(--ease)}#step-status{font-size:12px;white-space:nowrap;color:var(--muted)}fieldset{border:0;padding:0;margin:0;min-width:0}.step-heading{font-size:17px!important;line-height:1.8;color:var(--blue);margin:0 0 18px!important}.form-step.step-entering{animation:step-enter .32s var(--ease)}label,.city-field>legend{display:block;font-size:14px;font-weight:700;margin:0 0 7px}label>span[aria-hidden],.city-field>legend>span{color:var(--pink)}label small{font-size:12px;font-weight:400;color:var(--muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:50px;border:1px solid #dedee9;border-radius:10px;padding:11px 13px;font-size:16px;background:#fcfcfe;color:var(--ink);margin:0 0 19px;transition:background .2s,border-color .2s,box-shadow .2s}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#b6b7d3}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);background:white;box-shadow:0 0 0 4px #2f35900b}input::placeholder,textarea::placeholder{color:#6e7084;font-size:14px}select{cursor:pointer;padding-inline-end:28px}textarea{resize:vertical;line-height:1.85}.contact-pair{display:grid;grid-template-columns:.65fr 1.35fr;gap:15px}.contact-pair label{font-size:13px}.city-field{margin:0 0 20px}.city-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.city-choice{position:relative;margin:0;font-weight:400;min-width:0}.city-choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0;top:50%;left:50%}.city-choice-label{display:flex;align-items:center;gap:9px;min-height:52px;border:1px solid #dedee9;background:#fcfcfe;border-radius:10px;padding:10px 12px;cursor:pointer;color:#575a71;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;font-size:14px}.city-choice-label i{height:18px;width:4px;border-radius:4px;background:var(--teal);flex-shrink:0}.city-choice:nth-child(2) i{background:var(--pink)}.city-choice:nth-child(3) i{background:var(--yellow)}.city-choice:nth-child(4) i{background:var(--coral)}.city-choice-label>span{flex:1;min-width:0}.city-choice-label b{opacity:0;color:var(--blue);font-size:14px}.city-choice:hover .city-choice-label{border-color:#a6a9d0;transform:translateY(-1px)}.city-choice input:checked+.city-choice-label{background:#f0f0fc;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue);font-weight:700}.city-choice input:checked+.city-choice-label b{opacity:1}.city-choice input:focus-visible+.city-choice-label{outline:3px solid var(--pink);outline-offset:3px}.city-choice input[aria-invalid=true]+.city-choice-label{border-color:#be3447}.textarea-guidance{display:flex;align-items:start;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin:-10px 0 20px;line-height:1.65}#motivation-count{white-space:nowrap;font-family:Rubik,sans-serif}.field-help{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 15px}.form-error{background:#fff3f4;border:1px solid #f1d2d9;border-inline-start:3px solid #b42d49;color:#99213a;border-radius:7px;padding:10px 12px;font-size:14px;margin-bottom:17px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b42d49!important;background:#fff8f9!important}.consent{display:flex;align-items:start;gap:12px;font-size:14px;font-weight:400;margin:22px 0 14px;line-height:1.9}.consent input{accent-color:var(--blue);width:20px;min-width:20px;height:20px;margin:4px 0 0;cursor:pointer}.form-footnote{font-size:12px;color:var(--muted);text-align:center;margin:16px 0 0;line-height:1.75}.form-attribution{font-size:12px;color:#66687c;line-height:1.9;margin:22px 0 0;padding-top:17px;border-top:1px dashed var(--line)}.form-attribution strong{color:#5a5d78}.preview-explanation{border:1px dashed #cecfdf;border-radius:9px;padding:13px;font-size:13px;line-height:1.85;background:#f7f7fc;color:var(--muted);margin:17px 0}.review-edit-actions{display:flex;flex-wrap:wrap;gap:10px}.edit-button{border:1px solid #d9daea;border-radius:99px;min-height:44px;padding:7px 17px;background:white;color:var(--blue);font-size:13px}.edit-button:hover{background:#f0f0fc}.review-group{border-bottom:1px solid #e8e8ef;padding:12px 16px;font-size:14px}.review-group:last-child{border:0}dl{margin:0 0 16px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fcfcfe}dt{font-size:12px;color:var(--muted)}dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;line-height:1.8}
/* One tactile button system, with yellow reserved for the invitation. */
.primary{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:17px;min-height:54px;border:1px solid var(--blue);border-radius:12px;background:var(--blue);color:white;padding:12px 24px;font-size:16px;font-weight:700;line-height:1.6;text-align:center;box-shadow:0 4px 0 var(--deep),inset 0 1px 0 #ffffff25;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,background .2s;isolation:isolate;overflow:hidden}.primary:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 15%,#ffffff16 40%,transparent 65%);transform:translateX(-110%);transition:transform .6s var(--ease);pointer-events:none}.primary:hover:not(:disabled){background:#383fa4;transform:translateY(-2px);box-shadow:0 6px 0 var(--deep),0 10px 20px #2f359017,inset 0 1px 0 #ffffff25}.primary:hover:not(:disabled):before{transform:translateX(110%)}.primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--deep)}.hero-primary,.closing .primary{background:var(--yellow);color:var(--deep);border-color:#e8b027;box-shadow:0 4px 0 #c59a27,inset 0 1px 0 #ffffff50}.hero-primary:hover:not(:disabled),.closing .primary:hover:not(:disabled){background:#ffd05a;box-shadow:0 6px 0 #c59a27,0 10px 20px #f8c43820,inset 0 1px 0 #ffffff50}.hero-primary:active,.closing .primary:active{box-shadow:0 1px 0 #c59a27}.button-spark{font:23px/1 Rubik,sans-serif;color:var(--yellow);transition:transform .4s var(--ease)}.primary:hover .button-spark{transform:rotate(80deg)}.primary:disabled{background:#edecf3;color:#787889;border-color:#dfdfe8;box-shadow:none;cursor:not-allowed;transform:none}.primary:disabled .button-spark{display:none}.form-actions{display:flex;align-items:stretch;gap:12px;margin:6px 0 0;padding-bottom:4px}.form-actions .primary{flex:1}.back-button{padding:10px 17px;min-height:54px;border:1px solid #d9d9e7;background:white;color:var(--blue);border-radius:12px;font-size:14px;box-shadow:0 3px 0 #ececf4;transition:background .2s,transform .2s}.back-button:hover{background:#f5f5fc}.back-button:active{transform:translateY(2px);box-shadow:none}
/* Funding and partner identities stay in their requested physical order. */
.partners-section{padding:28px 38px;margin-bottom:46px;border:1px solid var(--line);border-radius:18px;background:white}.partners-heading{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:12px}.partners-heading h2{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap;margin:0}.partner-rule{width:70px;height:1px;background:var(--line)}.partner-rail{direction:ltr;display:grid;grid-template-columns:1.8fr 1.25fr 1fr .66fr;gap:36px;align-items:center;min-height:140px}.partner-item{display:flex;justify-content:center;align-items:center;min-width:0}.partner-window{position:relative;overflow:hidden;flex:1;width:100%}.partner-window img{position:absolute;top:0;max-width:none;height:auto;display:block}.eu-window{aspect-ratio:510/215}.eu-window img{width:250.980392%;left:-144.117647%}.med-window{aspect-ratio:350/215}.med-window img{width:365.714286%;left:-11.428571%}.jeel-window{aspect-ratio:280/215}.jeel-window img{width:457.142857%;left:-145.357143%}.partner-nahmi>img{width:116px;max-width:100%;height:auto;border-radius:50%;display:block}.partners-credit{font-size:13px;color:var(--muted);line-height:1.9;text-align:center;max-width:910px;margin:14px auto 0;padding-top:20px;border-top:1px solid #efedf1}
/* Programme and supporting narrative. */
.about{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:62px 72px}.about h2,.section-heading h2,.faq h2{color:var(--blue);font-size:37px;line-height:1.6;margin:0}.section-intro{font-size:19px;line-height:2;color:var(--muted);margin-bottom:24px}.theme-tags{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;font-weight:700}.theme-tags span:before{content:'✳';color:var(--pink);margin-inline-end:9px}.theme-tags span:nth-child(2):before{color:#1b807c}.theme-tags span:nth-child(3):before{color:#d44749}.programme-section{background:var(--blue);color:white;padding:68px 0 60px;position:relative}.programme-section:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--teal) 0 25%,var(--pink) 25% 50%,var(--yellow) 50% 75%,var(--coral) 75%)}.programme-section .eyebrow{color:#b9eee8}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-heading h2{color:white}.section-heading>p{color:#dedff1;font-size:14px;line-height:1.9;margin:0}.programme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.programme-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:24px 22px;border:1px solid #ffffff36;border-radius:15px;background:#ffffff06;transition:transform .35s var(--ease),background .35s,border-color .35s}.programme-card:hover{transform:translateY(-7px);background:#ffffff0d;border-color:#ffffff73}.card-number{position:absolute;top:25px;inset-inline-end:22px;direction:ltr;font:12px/1 Rubik,sans-serif;color:#bec1e3}.card-icon{font:42px/1.4 Rubik,sans-serif;color:var(--teal);margin-bottom:25px;transition:transform .45s var(--ease);transform-origin:center;width:48px}.programme-card:hover .card-icon{transform:rotate(14deg) scale(1.06)}.programme-card:nth-child(2) .card-icon{color:var(--yellow)}.programme-card:nth-child(3) .card-icon{color:#ff9eaa}.programme-card:nth-child(4) .card-icon{color:#d998c6}.programme-card h3{font-size:19px;margin-bottom:13px}.programme-card p{color:#e5e6f5;font-size:15px;line-height:1.95;margin-bottom:26px;flex:1}.day-label{display:block;font-size:12px;padding-top:17px;border-top:1px solid #ffffff2b;color:#e5e6f5}.schedule-note{font-size:14px;line-height:1.9;max-width:970px;color:#dedff2;margin:29px 0 0}.faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px;padding-block:75px}.faq-texture{width:140px;height:90px;object-fit:cover;border-radius:4px 4px 32px 4px;opacity:.8;margin-top:25px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;list-style:none;font-size:17px;font-weight:700;color:var(--blue);position:relative;padding-inline-end:34px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;inset-inline-end:0;top:0;color:var(--pink);font:24px/1.5 Rubik,sans-serif}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:16px;line-height:1.95;color:var(--muted);margin:15px 0 0;padding-inline-end:30px}.closing{position:relative;background:#edecf8;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #dfdef0;border-radius:20px;padding:33px 40px;margin-bottom:64px;box-shadow:0 5px 0 #e3e2f0}.closing .eyebrow{font-size:13px;margin-bottom:8px}.closing h2{font-size:31px;line-height:1.7;color:var(--blue);margin:0}.closing .primary{min-width:215px}footer{border-top:1px solid var(--line);background:white}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:32px;min-height:135px}.footer-inner strong{color:var(--blue);font-size:17px}.footer-inner p{font-size:12px;color:var(--muted);margin:6px 0 0;letter-spacing:.5px}.footer-inner .footer-credit{font-size:13px;line-height:1.9;max-width:610px;letter-spacing:0}
/* Motion is finite, and never hides the page when JavaScript is unavailable. */
body.has-entered .hero-copy{animation:page-enter .65s var(--ease) both}body.has-entered .registration{animation:page-enter .7s .08s var(--ease) both}@keyframes page-enter{from{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes step-enter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes form-highlight{0%,100%{box-shadow:0 6px 0 #ececf5,0 22px 60px #27285a0a}40%{box-shadow:0 6px 0 #b9ddd8,0 0 0 5px #50b7b21c,0 22px 60px #27285a0a}}
html[dir=ltr] h1{font-size:clamp(2.75rem,3.7vw,3.65rem);line-height:1.22;letter-spacing:-.05em}html[dir=ltr] .hero-description{line-height:1.8}html[dir=ltr] .identity-caption p{line-height:1.4;font-size:26px}html[dir=ltr] .registration h2{font-size:27px}html[dir=ltr] .contact-pair label{font-size:12px}html[dir=ltr] .about h2,html[dir=ltr] .faq h2{line-height:1.3}html[dir=ltr] .city-choice-label{font-size:13px;gap:7px}
@media(min-width:1500px){.wrap{width:min(1320px,calc(100% - 120px))}.hero{gap:85px;padding-top:68px}h1{font-size:3.7rem}.identity-panel img{max-height:245px}.registration{padding-inline:37px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.hero{gap:30px;grid-template-columns:1fr 1fr}h1{font-size:2.8rem}.registration{padding-inline:24px}.hero-description{font-size:17px}.hero-actions{gap:14px}.identity-panel{padding:23px 20px}.identity-caption p{font-size:23px}.identity-english{font-size:10px}.header nav{gap:24px}.about{gap:45px}.programme-grid{grid-template-columns:repeat(2,1fr)}.faq{gap:60px}.partners-section{padding-inline:28px}.partner-rail{gap:24px;min-height:125px}.partner-nahmi>img{width:100px}.city-choice-label{padding-inline:9px;font-size:13px}.contact-pair{grid-template-columns:.65fr 1.35fr;gap:10px}}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.header{min-height:95px}.brand img{width:94px;height:77px}.header nav{display:none}.language{padding:7px 16px}.hero{grid-template-columns:1fr;gap:35px;padding-block:32px 42px}.hero-copy{display:contents}.hero .eyebrow{grid-row:1;margin:0}.hero h1{grid-row:2;font-size:clamp(2.3rem,7vw,3.5rem);line-height:1.45;margin:-19px 0 0}.hero-description{grid-row:3;font-size:17px;margin:-18px 0 0}.hero-actions{grid-row:4;margin:-14px 0 0;gap:23px}.hero-primary{min-width:175px}.city-tags{grid-row:5;margin:-13px 0 0;gap:7px}.city-tags span{font-size:12px;padding:5px 11px}.registration{grid-row:6;padding:26px 26px 22px;border-radius:20px}.identity-panel{grid-row:7;margin:2px 7px 0 0;padding:24px 30px;max-height:270px}.identity-panel img{width:43%;max-height:215px}.identity-caption p{font-size:27px}.identity-caption .micro{font-size:12px}.identity-english{font-size:11px}.quick-facts{grid-row:8;margin:2px 0 0}.quick-facts strong{font-size:31px}.quick-facts span{font-size:13px}.contact-pair{grid-template-columns:.65fr 1.35fr;gap:14px}.contact-pair label{font-size:14px}.city-choice-label{font-size:14px;padding-inline:13px}.steps li{font-size:14px}.partners-section{padding:24px;margin-bottom:32px}.partner-rail{grid-template-columns:1.3fr 1fr;gap:5px 30px}.partner-eu{grid-column:1/-1;width:min(100%,320px);justify-self:center}.partner-med,.partner-jeel{width:100%}.partner-nahmi{grid-column:1/-1;margin-top:12px}.partner-nahmi>img{width:105px}.partners-credit{margin-top:22px;padding-top:18px}.partners-heading{gap:12px}.about{grid-template-columns:1fr;gap:25px;padding-block:43px}.about .eyebrow,.faq .eyebrow{margin-bottom:11px}.about h2,.section-heading h2,.faq h2{font-size:31px;line-height:1.5}.section-intro{font-size:17px}.programme-section{padding:44px 0}.section-heading{display:block}.section-heading>p{margin-top:18px}.programme-grid{gap:14px}.programme-card{padding:23px 18px}.programme-card h3{font-size:18px}.programme-card p{font-size:14px}.card-icon{font-size:36px;margin-bottom:19px}.schedule-note{font-size:13px}.faq{grid-template-columns:1fr;gap:30px;padding-block:45px}.faq-texture{display:none}.faq-list summary{font-size:16px}.faq-list p{font-size:15px}.closing{display:block;padding:27px;margin-bottom:44px}.closing h2{font-size:29px;margin-bottom:22px}.closing .primary{width:100%}.footer-inner{flex-direction:column;gap:17px;text-align:center;padding-block:27px}.footer-inner .footer-credit{margin:0}html[dir=ltr] h1{font-size:clamp(2.55rem,8vw,3.7rem);line-height:1.23}html[dir=ltr] .registration h2{font-size:28px}html[dir=ltr] .city-choice-label{font-size:14px}body.has-entered .hero-copy{animation:none}}
@media(max-width:430px){.registration{padding-inline:20px}.hero h1{font-size:2.35rem}.registration h2{font-size:25px}.hero-actions{gap:18px}.hero-primary{min-width:160px;padding-inline:19px}.replay-intro{font-size:13px}.city-tags span{padding-inline:9px}.steps li{font-size:12px;gap:7px}.steps li span{width:28px;height:28px}.contact-pair{grid-template-columns:1fr;gap:0}.contact-pair label{font-size:14px}.city-choice-label{font-size:13px;padding-inline:10px;gap:7px}.city-choice-label b{font-size:12px}.quick-facts>div{padding-inline-start:12px}.identity-panel{padding-inline:22px}.identity-caption p{font-size:24px}.identity-english{font-size:9px}.programme-grid{grid-template-columns:1fr}.programme-card{padding:24px}.textarea-guidance{font-size:12px;gap:8px}.form-top .micro{font-size:12px}.form-tag{font-size:11px}.form-actions .primary{font-size:14px;padding-inline:17px}.back-button{padding-inline:13px}.partners-heading h2{font-size:12px}html[dir=ltr] .city-choice-label{font-size:12px}html[dir=ltr] .registration h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.identity-panel{transform:none!important}.primary:hover,.primary:active,.programme-card:hover,.city-choice:hover .city-choice-label{transform:none!important}}

body.has-entered .registration.is-highlighted{animation:form-highlight 1.15s ease}

/* Keep text readable and controls usable on narrow screens and at larger text sizes. */
.form-top{flex-wrap:wrap}.steps b{white-space:normal;overflow-wrap:anywhere}.steps li{align-items:flex-start}.steps li span{margin-top:1px}.form-actions .primary{min-width:0;overflow-wrap:anywhere}bdi[dir=ltr]{font-variant-numeric:lining-nums tabular-nums}.consent input:focus-visible{outline:3px solid var(--pink);outline-offset:4px}

/* The official form stays live inside the branded registration card. */
.registration.registration-connected{padding:0;background:#f0ebf8}
.registration-heading{padding:28px 28px 22px;background:#fff;border-bottom:1px solid var(--line)}
.registration-heading .form-intro{margin-bottom:12px}
.form-external-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.form-external-link:hover{text-decoration-thickness:2px}
.google-registration{display:block;width:100%;height:1080px;border:0;background:#f0ebf8}
.registration-bottom{padding:20px 28px 24px;background:white;border-top:1px solid var(--line)}
.form-receipt{font-size:13px;line-height:1.9;color:var(--muted);margin:0}
.registration-bottom .form-attribution{margin-top:16px;padding-top:15px}
@media(max-width:800px){.registration-heading{padding:25px 24px 20px}.registration-bottom{padding:20px 24px}.google-registration{height:1080px}}
@media(max-width:430px){.registration-heading{padding-inline:20px}.registration-bottom{padding-inline:20px}.google-registration{height:1150px}}
.registration-custom{padding:0;overflow:hidden;background:#fff;box-shadow:0 20px 65px #30358e12}
.registration-custom .registration-heading{padding:28px 30px 22px;border-bottom:1px solid #eeeae4;background:linear-gradient(125deg,#fff,#fffdf4)}
.registration-custom .registration-bottom{padding:18px 30px;background:#fbfaf7;border-top:1px solid #eeeae4}
#custom-registration{padding:26px 30px 30px;min-width:0}
.flow-progress{list-style:none;display:flex;gap:0;justify-content:space-between;margin:0 0 30px;padding:0;counter-reset:none}
.flow-progress li{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;min-width:0;color:#66636f;font-size:10px;line-height:1.5;text-align:center}
.flow-progress li::after{content:'';position:absolute;top:17px;inset-inline-start:50%;width:100%;height:2px;background:#e9e6e2;z-index:0}
.flow-progress li:last-child::after{display:none}
.flow-progress li.is-complete::after{background:#71b6b1}
.step-bead{display:grid;place-items:center;position:relative;z-index:1;width:35px;height:35px;border:1px solid #e5e1db;border-radius:50%;background:white;font-family:Rubik,sans-serif;font-size:11px;font-weight:700;transition:background .2s,transform .2s}
.is-current .step-bead{color:white;background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 5px #2f35900b}
.is-complete .step-bead{color:#205d59;border-color:#b9dbd8;background:#e7f4f1}
.is-current .step-name{color:var(--blue);font-weight:700}
.flow-status-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px}
.flow-status-line .micro{color:#945083}.step-count{font-family:Rubik,sans-serif;direction:ltr;font-size:11px;letter-spacing:.06em;color:#6c6a76}
.flow-title{font-size:clamp(23px,2.2vw,29px);line-height:1.5;margin:0;color:var(--blue);letter-spacing:-.035em}
.flow-title:focus{outline:none}.flow-description{font-size:13px;line-height:1.9;color:#6a6875;margin:8px 0 25px;max-width:48ch}
.flow-fields{display:grid;gap:22px}.flow-field{border:0;min-width:0;margin:0;padding:0}.flow-label{display:block;width:100%;font-size:13px;line-height:1.9;font-weight:700;margin:0 0 9px;float:none;color:#34313f;letter-spacing:0}
.required-mark{color:#9c4686;font-size:13px}.flow-hint{font-size:12px;color:#696775;line-height:1.8;margin:0 0 8px}
.flow-input{display:block;width:100%;max-width:100%;min-height:50px;margin:0;border:1px solid #d9d6d1;border-radius:12px;background:#fcfbf8;padding:12px 14px;color:#302e3d;font:inherit;font-size:14px;line-height:1.6;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.flow-input::placeholder{color:#807c87;font-size:13px}.flow-input:focus{border-color:#6265ab;background:#fff;box-shadow:0 0 0 4px #2f35900c}.flow-input:disabled{opacity:.75}textarea.flow-input{resize:vertical;min-height:112px}
.flow-options{display:grid;gap:9px;min-width:0}.flow-options-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-option{position:relative;display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #e1ddd7;border-radius:12px;background:#fcfbf8;cursor:pointer;min-height:51px;transition:border-color .2s,background .2s,transform .2s;line-height:1.8;font-size:13px;font-weight:400}
.flow-option input{position:absolute;opacity:0;inline-size:1px;block-size:1px;margin:0;pointer-events:none}
.choice-mark{flex:0 0 18px;inline-size:18px;block-size:18px;border:1.5px solid #aaa6ad;border-radius:50%;display:grid;place-items:center;background:white}.choice-mark::after{content:'';width:8px;height:8px;border-radius:50%;background:var(--blue);transform:scale(0);transition:transform .15s}
.flow-option:has(input:checked){border-color:#7679b1;background:#f2f2fa}.flow-option:has(input:checked) .choice-mark{border-color:var(--blue)}.flow-option:has(input:checked) .choice-mark::after{transform:scale(1)}.flow-option:has(input:focus-visible){outline:3px solid #5a60b8;outline-offset:3px}.choice-text{min-width:0;overflow-wrap:anywhere}
.flow-field-error{font-size:12px;color:#a7333c;margin:7px 0 0;line-height:1.7}.has-error .flow-input,.has-error .flow-option{border-color:#b75159}
.flow-actions{display:flex;gap:12px;align-items:center;margin-top:28px}.flow-next{flex:1;display:flex;justify-content:center;gap:16px;align-items:center;min-height:56px;font-size:14px}.flow-next:disabled{opacity:.65;cursor:wait;transform:none;filter:none}.button-arrow{font-size:21px;font-family:Arial,sans-serif}
.flow-back{background:transparent;border:1px solid #ddd9d3;border-radius:12px;min-height:52px;padding:12px 18px;color:#56535f;font:inherit;font-size:13px;cursor:pointer}.flow-back:hover{background:#f7f5f0}.flow-back:focus-visible,.review-edit:focus-visible{outline:3px solid #5a60b8;outline-offset:3px}.flow-footnote{font-size:10px;line-height:1.9;text-align:center;color:#77717c;margin:19px 0 0}
.registration-trap{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;opacity:0;pointer-events:none;overflow:hidden}
.flow-submit-error{padding:14px;border:1px solid #d78d91;background:#fff5f4;color:#8c2833;border-radius:12px;margin:18px 0;font-size:13px;line-height:1.8}.flow-submit-error[hidden],.flow-field-error[hidden]{display:none}
.review-group{padding:16px 0;border-bottom:1px solid #ebe8e2}.review-group:first-child{padding-top:0}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.review-heading h4{margin:0;color:var(--blue);font-size:14px}.review-edit{font:inherit;font-size:11px;color:var(--blue);border:0;background:#f1f0f7;border-radius:8px;padding:8px 12px;min-height:40px;cursor:pointer}
.review-answers{margin:8px 0 0}.review-answers>div{margin:12px 0}.review-answers dt{font-size:11px;color:#77717c;line-height:1.8}.review-answers dd{margin:3px 0 0;font-size:13px;color:#302e3d;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.flow-success{text-align:center;padding:28px 0 36px}.success-weave{display:grid;place-items:center;width:83px;height:83px;border-radius:28px;background:#e5f3ed;color:#21756a;font-size:35px;margin:0 auto 25px;box-shadow:9px 8px 0 #f9d967,-7px -6px 0 #eadbea;transform:rotate(-5deg)}.success-copy{font-size:14px;line-height:2;color:#686472;margin:18px 0}.flow-success-link{display:inline-flex;margin-top:25px;font-size:14px}
@media (hover:hover){.flow-option:hover{border-color:#8d90bf;background:#f7f7fd;transform:translateY(-1px)}}
@media(max-width:430px){#custom-registration{padding:22px 19px 26px}.registration-custom .registration-heading{padding:24px 20px 20px}.registration-custom .registration-bottom{padding:16px 20px}.flow-progress{margin-bottom:27px}.step-bead{width:30px;height:30px;font-size:10px}.flow-progress li::after{top:15px}.step-name{font-size:9.5px}.flow-title{font-size:23px}.flow-options-pair{grid-template-columns:1fr}.flow-options-pair:has([name=gender]),.flow-options-pair:has([name=cameraPhone]){grid-template-columns:1fr 1fr}.flow-option{padding:12px}.flow-input{font-size:16px}.flow-description{font-size:12px}.flow-back{padding:10px 14px}.flow-next{font-size:13px}}
@media(prefers-reduced-motion:reduce){.flow-option,.step-bead,.choice-mark::after,.flow-input{transition:none}}
