/* Crisp live type, one restrained hierarchy, and the original five-facet mark. */
body{font-kerning:normal;text-rendering:optimizeLegibility}
.site-header .header-brand{display:inline-flex;align-items:center;gap:8px;width:176px;direction:ltr;text-decoration:none}
html[dir=ltr] .site-header nav{direction:ltr}html[dir=rtl] .site-header nav{direction:rtl}
.header-brand-symbol{display:block;width:51px;height:49px;flex:none;filter:none}
.header-brand-name{display:flex;flex-direction:column;color:#fff;text-align:left;font-family:DM,Arial,sans-serif;font-weight:400;line-height:1;letter-spacing:-.04em}
.header-brand-name>span{font-size:27px}
.header-brand-name small{font-size:12px;line-height:1.6;letter-spacing:.035em;padding-inline-start:1px}
.hero h1{filter:none}
.hero-description{max-width:440px;margin-bottom:24px}
.hero-register{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:15px;min-width:186px;min-height:58px;padding:14px 29px;margin:0 0 30px;border:1px solid #bdeefc;border-radius:999px;color:#092339;background:linear-gradient(125deg,#e7faff,#94d9f2 60%,#7eb7e3);box-shadow:inset 0 1px 0 #fff,0 8px 30px #009bcd24;overflow:hidden;text-decoration:none;font:500 17px/1.5 DM,sans-serif;transition:transform .25s,box-shadow .25s}
.hero-register:before{content:'';width:22px;height:22px;flex:none;background:currentColor;mask:url('../assets/misology-symbol-light.svg') center/contain no-repeat;-webkit-mask:url('../assets/misology-symbol-light.svg') center/contain no-repeat;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.hero-register:after{content:'';position:absolute;inset:-30% -70%;z-index:-1;background:linear-gradient(105deg,transparent 42%,#ffffff94 49%,transparent 56%);transform:translateX(-65%);animation:invitationLight 8s ease-in-out infinite;pointer-events:none}
.hero-register:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 12px 35px #009bcd40}
.hero-register:hover:before{transform:rotate(72deg)}
.hero-register:focus-visible{outline:3px solid #e5f8ff;outline-offset:5px}
.hero-actions{max-width:440px}
.hero-invitation{margin-bottom:26px}
.hero-invitation .hero-register{margin-bottom:0}
.hero-registration-note{display:block;margin-top:8px;color:#94afc2;font:400 14px/1.6 DM,sans-serif}
html[lang=ar] .hero-registration-note{font:400 15px/1.6 ThmanyahSans,sans-serif}
.hero-path .action-title{font-family:DM,Arial,sans-serif;font-size:23px;font-weight:400;line-height:1.4;letter-spacing:-.02em}
.hero-path.action-academy .action-arrow{background:#95e6f7;color:#092030;border-color:#b9f0fc}
.hero-path.action-workshops .action-arrow{background:none;color:inherit;border-color:#6c9bb078}
.assembly-wordmark{filter:none!important;text-shadow:none!important;color:#f4fbff;white-space:nowrap;line-height:1;text-align:left;will-change:auto}
.assembly-name{display:block;font:400 12.1cqw/1.12 DM,Arial,sans-serif;letter-spacing:-.035em}
.assembly-academy{display:block;font:400 5.1cqw/1.3 DM,Arial,sans-serif;letter-spacing:.04em;margin-inline-start:.2cqw}
.assembly-caption{text-shadow:0 0 20px #009bcd40;filter:none}
html[lang=en] h2,html[lang=en] .collaboration-heading h2,html[lang=en] .section-heading h2,html[lang=en] .registration h2,html[lang=en] .programme-label h3{font-family:Cormorant,Georgia,serif;font-weight:500;font-style:normal;letter-spacing:-.025em}
html[lang=en] h2 em{font-style:normal}
html[lang=en] .hero-description,html[lang=en] .academy-definition,html[lang=en] .contact-content>p,html[lang=en] .subjects details p{font:400 18px/1.85 DM,Arial,sans-serif}
html[lang=ar] .hero-register{font:500 20px/1.5 ThmanyahSans,sans-serif;letter-spacing:0}
html[lang=ar] .hero-description,html[lang=ar] .academy-definition,html[lang=ar] .contact-content>p,html[lang=ar] .registration-copy>p,html[lang=ar] .subjects details p,html[lang=ar] .section-heading>p{font:500 19px/1.95 ThmanyahText,serif;letter-spacing:0;font-synthesis:none}
html[lang=ar] .collaborations .collaboration-heading h2,html[lang=ar] .section-heading h2,html[lang=ar] .registration h2,html[lang=ar] .contact-heading h2{font-weight:500;font-synthesis:none}
html[lang=ar] .hero-path .action-title{font:500 26px/1.55 ThmanyahDisplay,serif;letter-spacing:0}
html[lang=ar] .language-switch{font-family:DM,Arial,sans-serif}
.contact-topics,.contact-pending,.programme-note,.subject-intro>span{font-size:15px}
@keyframes invitationLight{0%,45%{transform:translateX(-65%)}75%,100%{transform:translateX(65%)}}
@media(max-width:1120px){.site-header .header-brand{width:158px;gap:7px}.header-brand-symbol{width:45px;height:44px}.header-brand-name>span{font-size:25px}.header-brand-name small{font-size:11px}}
@media(max-width:760px){
 .site-header nav{gap:12px;flex-wrap:nowrap;justify-content:space-between;font-size:13px}
 html[lang=ar] .site-header nav{font-size:14px}
 .hero,html[dir=rtl] .hero{padding-top:34px}
 .hero h1{grid-row:1}
 .hero-invitation{grid-row:2;margin-bottom:0}
 .hero-register{grid-row:2;justify-self:center;min-width:185px;min-height:54px;margin:18px 0 2px;font-size:17px}
 .coin-stage{grid-row:3}
 .hero-description{grid-row:4;margin:3px auto 24px;max-width:410px}
 .hero-actions{grid-row:5;max-width:none}
 .scroll-cue{grid-row:6}
 .hero-path .action-title{font-size:22px}
 html[lang=ar] .hero-register{font-size:19px}
 html[lang=ar] .hero-description,html[lang=ar] .academy-definition,html[lang=ar] .contact-content>p,html[lang=ar] .subjects details p,html[lang=ar] .section-heading>p{font-size:18px}
 html[lang=ar] .hero-path .action-title{font-size:24px}
 .assembly-academy{font-size:5.2cqw}
}
@media(max-width:600px){.site-header .header-brand{width:137px;gap:5px}.header-brand-symbol{width:39px;height:39px}.header-brand-name>span{font-size:22px}.header-brand-name small{font-size:10px}.header-actions{gap:6px}.header-actions .language-switch{padding-inline:9px}.contact-bubble{padding-inline:12px}}
@media(max-width:360px){.site-header .header-brand{width:119px}.header-brand-symbol{width:34px;height:34px}.header-brand-name>span{font-size:19px}.header-brand-name small{font-size:9px}.header-actions .language-switch{padding-inline:7px}.contact-bubble{padding-inline:10px}.site-header nav{gap:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-register,.hero-register:before{transition:none}.hero-register:after{animation:none}}
