:root{--color-primary:#d48825;--color-primary-hover:#bf7618;--color-primary-light:#f8e8d2;--color-primary-soft:#d488251f;--color-action:#995b0f;--color-action-hover:#804b09;--color-action-active:#6e4008;--color-accent-text:#925700;--color-focus:#995b0f;--color-logo-blue:#1d70b8;--color-logo-green:#7ab800;--color-logo-magenta:#d81b60;--color-logo-orange:#f58220;--color-almada-teal:#005f60;--color-almada-dark:#003b3c;--color-dark:#0b1b3d;--color-slate:#1e293b;--color-gray:#64748b;--color-gray-light:#94a3b8;--color-border:#e2e8f0;--color-border-warm:#efe7d8;--color-canvas:#fff;--color-canvas-warm:#fdfbf8;--color-canvas-alt:#f8fafc;--font-ar:"Cairo", "Tajawal", system-ui, -apple-system, sans-serif;--font-latin:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-xs:0 1px 3px #0b1b3d0d;--shadow-sm:0 4px 12px #0b1b3d0f;--shadow-md:0 8px 24px #0b1b3d14;--shadow-lg:0 16px 36px #0b1b3d1f;--shadow-gold:0 8px 20px #d4882540;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--navbar-height:62px;--glass-bg:#ffffffe0;--glass-border:#d4882526;--glass-blur:blur(24px) saturate(200%);--glass-dark-bg:#091726e0;--glass-dark-border:#ffffff1a;--shadow-specular:inset 0 1px 0 #fff9;--shadow-glow:0 0 32px -8px #d488254d;--shadow-lift-2027:0 12px 32px -8px #0b1b3d14, 0 1px 2px #0b1b3d0a;--shadow-lift-hover:0 20px 44px -10px #0b1b3d24, 0 0 0 1px #d4882547;--trans:.22s cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}[dir=rtl] body,[dir=rtl] button,[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea{font-family:var(--font-ar)}[dir=ltr] body,[dir=ltr] button,[dir=ltr] input,[dir=ltr] select,[dir=ltr] textarea{font-family:var(--font-latin)}.route-loading{background:var(--color-canvas-warm);justify-content:center;align-items:center;min-block-size:60svh;display:flex}.route-loading:after{content:"";border:3px solid #d4882533;border-top-color:var(--color-primary,#d48825);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite route-spin}@keyframes route-spin{to{transform:rotate(360deg)}}body{font-family:var(--font-ar);background-color:var(--color-canvas-warm);color:var(--color-slate);min-height:100vh;line-height:1.7}[dir=ltr] .border-inline-start{border-left:4px solid var(--color-primary);border-right:none}[dir=rtl] .border-inline-start{border-right:4px solid var(--color-primary);border-left:none}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:all var(--trans);text-decoration:none}button,input,select,textarea{outline:none}.container{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,2.5vw,1.5rem);padding-right:clamp(1rem,2.5vw,1.5rem)}.section{padding-top:3rem;padding-bottom:3rem}@media (width>=768px){.section{padding-top:4.5rem;padding-bottom:4.5rem}}.btn{border-radius:var(--radius-full);cursor:pointer;white-space:normal;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;max-width:100%;padding:.7rem 1.6rem;font-size:.96rem;font-weight:750;transition:all .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.btn-primary{background:var(--color-action);color:#fff;box-shadow:none;border-color:#92570066}.btn-primary:hover{background:var(--color-action-hover);box-shadow:none;transform:translateY(-2px)}.btn-primary:active{background-color:var(--color-action-active);transform:translateY(0)}.artwork-dialog{width:100%;max-width:none;height:100%;max-height:none;color:inherit;border:0;margin:0}.artwork-dialog::backdrop{background:0 0}.artwork-dialog[open]{overscroll-behavior:contain}.gallery-filter[aria-pressed=true]{background-color:var(--color-action);border-color:var(--color-action);color:#fff}.gallery-filter[aria-pressed=true]:hover{background-color:var(--color-action-hover);border-color:var(--color-action-hover)}.gallery-filter[aria-pressed=true]:active{background-color:var(--color-action-active);border-color:var(--color-action-active)}.btn-outline-dark{border:2px solid var(--color-dark);color:var(--color-dark);background-color:#0000}.btn-outline-dark:hover{background-color:var(--color-dark);color:#fff;transform:translateY(-2px)}.btn-teal{background-color:var(--color-almada-teal);color:#fff}.btn-teal:hover{background-color:var(--color-almada-dark);transform:translateY(-2px)}.feature-card{border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);transition:all var(--trans);background:#fff;overflow:hidden}.feature-card:hover{box-shadow:var(--shadow-md);border-color:#d4882559;transform:translateY(-4px)}.institutional-partnership{border-block:1px solid var(--color-border);background-color:#fff}.institutional-partnership-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.institutional-partnership-copy h2{color:var(--color-dark);margin-bottom:1.1rem;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.25}.institutional-partnership-copy>p{color:var(--color-gray);max-width:66ch;font-size:1.05rem;line-height:1.95}.institutional-partnership-figure{border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background-color:var(--color-canvas-alt);margin:0;overflow:hidden}.institutional-partnership-figure img{aspect-ratio:780/470;object-fit:cover;width:100%}.institutional-partner-logos{flex-wrap:wrap;gap:.9rem;margin-top:1.75rem;display:flex}.institutional-logo-frame{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:#fff;justify-content:center;align-items:center;width:190px;height:76px;padding:.75rem 1rem;display:flex}.institutional-logo-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:48px;display:block}.institutional-logo-link{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;transition:opacity .16s,transform .16s,box-shadow .16s;display:inline-flex}.institutional-logo-link:hover{opacity:.86;transform:translateY(-1px)}.institutional-logo-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.institutional-host-highlight{border-top:1px solid var(--color-border);grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(2rem,5vw,3.5rem);display:grid}.institutional-host-logo{justify-content:center;align-items:center;min-height:100px;display:flex}.institutional-host-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:105px}.institutional-host-highlight h3{color:var(--color-dark);margin-bottom:.6rem;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:850;line-height:1.35}.institutional-host-highlight p{color:var(--color-gray);max-width:72ch;line-height:1.9}@media (width<=720px){.institutional-partnership-grid,.institutional-host-highlight{grid-template-columns:1fr}.institutional-partnership-figure{order:-1}.institutional-host-logo{justify-content:flex-start}}.badge-free{color:#137333;border-radius:var(--radius-full);background-color:#e6f4ea;border:1px solid #ceead6;align-items:center;gap:.5rem;padding:.4rem 1.1rem;font-size:.85rem;font-weight:700;display:inline-flex}.badge-tag{background-color:var(--color-primary-soft);color:var(--color-accent-text);border-radius:var(--radius-full);align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.form-group{margin-bottom:1.3rem}[dir=rtl] .form-group{text-align:right}[dir=ltr] .form-group{text-align:left}.form-label{color:var(--color-slate);margin-bottom:.4rem;font-size:.92rem;font-weight:700;display:block}.form-input,.form-select,.form-textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;min-width:0;color:var(--color-slate);transition:border-color var(--trans), box-shadow var(--trans);background-color:#fff;padding:.75rem 1rem;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d488252e}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{header,footer,.no-print,nav{display:none!important}body{color:#000!important;background-color:#fff!important}.section{padding:0!important}.container{max-width:100%!important;margin:0!important;padding:0!important}#registration-receipt-card{box-shadow:none!important;border:1px solid #000!important;width:100%!important;margin:0!important}}#root,main,section,.container,.feature-card,form,div{min-width:0}body{overflow-wrap:anywhere}svg{flex-shrink:0}button,input,select,textarea{font-family:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.navbar-main{justify-content:space-between;align-items:center;gap:1rem;display:flex}.institutional-logos{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.institutional-logos-home{flex-shrink:0;display:flex}.institutional-logo{object-fit:contain;flex-shrink:0;width:auto;display:block}.institutional-logo--academy{height:46px}.institutional-logo--ministry{height:34px}.site-header>div:first-child .container{flex-wrap:wrap;gap:.25rem 1rem}@keyframes spin{to{transform:rotate(360deg)}}@media screen and (width<=600px){.container{padding-inline:1rem}.section{padding-block:2.5rem}main>:not(.public-page):not(.home-page) h1{font-size:clamp(1.8rem,7vw,2.6rem)!important;line-height:1.3!important}main>:not(.public-page):not(.home-page) h2{font-size:clamp(1.4rem,6vw,2rem)!important}main .feature-card[style*=padding\:]{padding:1.25rem!important}main .feature-card:has(form):hover{transform:none}.form-input,.form-select,.form-textarea{font-size:16px}}.registration-action{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .65rem;max-width:100%;display:inline-flex}.registration-action--disabled{filter:grayscale();cursor:not-allowed;text-align:center;justify-content:center;align-items:center;min-height:44px;display:inline-flex;color:#fff!important;background:#68717b!important;border-color:#68717b!important}.navbar-main .registration-action--disabled{white-space:normal;max-width:155px;line-height:1.2;padding:.55rem .7rem!important;font-size:.78rem!important}.navbar-main .registration-action{position:relative}.navbar-main .registration-action__ending{white-space:nowrap;padding:.1rem .35rem;font-size:.58rem;position:absolute;inset-block-start:-.8rem;inset-inline-end:0}.registration-action__ending{color:#a8242f;background:#fff0f0;border:1px solid #e8afb3;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:800;display:inline-block}.registration-action__limited{color:#795014;background:#fff6e5;border:1px solid #e6c48f;border-radius:999px;padding:.28rem .65rem;font-size:.82rem;font-weight:750;display:inline-block}.registration-action--primary{animation:7s ease-in-out infinite register-attention}@media (width<=1279px){.navbar-main>.navbar-actions>.registration-action{display:none}}@keyframes register-attention{0%,88%,to{transform:translate(0)scale(1)}91%{transform:translate(-2px)scale(1.015)}94%{transform:translate(2px)scale(1.015)}97%{transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.registration-action--primary{animation:none}}.site-controls{border-bottom:1px solid var(--color-border);background:#fff;padding-block:2rem}.site-controls__heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 1rem;margin-bottom:1.2rem;display:flex}.site-controls__heading h2{color:var(--color-dark);font-size:clamp(1.25rem,2vw,1.6rem)}.site-controls__heading>p{color:var(--color-gray);font-size:.9rem}.site-controls__eyebrow{color:var(--color-primary);font-size:.78rem;font-weight:800}.site-controls__form{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:1.25rem;display:grid}.site-controls fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:1rem}.site-controls legend{color:var(--color-dark);padding-inline:.4rem;font-weight:800}.site-controls__toggles{gap:.6rem;display:grid}.site-controls__toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.93rem;font-weight:650;display:flex}.site-controls__toggle input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary)}.site-controls__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.site-controls__fields label{gap:.3rem;font-size:.85rem;font-weight:700;display:grid}.site-controls__fields label:first-child,.site-controls__fields label:last-child{grid-column:1/-1}.site-controls__hint{color:var(--color-gray);margin-top:.65rem;font-size:.78rem}.site-controls__footer{grid-column:1/-1;align-items:center;gap:1rem;display:flex}@media (width<=720px){.site-controls__form,.site-controls__fields{grid-template-columns:1fr}}.registration-heading{background:var(--color-dark);color:#e2e8f0;padding:2.5rem 0}.registration-heading h1{color:#fff;margin:.8rem 0;font-size:clamp(1.8rem,4vw,2.8rem)}.registration-heading p{max-width:70ch}.registration-container{max-width:920px}.registration-wizard{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:clamp(1rem,4vw,2.5rem)}.wizard-progress,.review-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wizard-progress{color:var(--color-dark);font-size:.95rem}.registration-wizard progress{width:100%;height:7px;accent-color:var(--color-primary);margin:1rem 0 1.5rem}.wizard-panel{scroll-margin-top:165px;animation:.16s ease-out wizard-enter}.wizard-panel h2{margin-bottom:1.25rem;font-size:1.6rem}.field-hint{color:#536175;margin:.45rem 0 0;font-size:.84rem;line-height:1.6}.field-error{color:#ac2430;margin:.3rem 0;font-size:.9rem}.field-error:empty,.submitting-status:empty{margin:0}.form-input[aria-invalid=true],.form-select[aria-invalid=true]{border-color:#ac2430}.school-combobox{position:relative}.school-options{z-index:20;inset-inline:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:min(320px,45vh);box-shadow:var(--shadow-sm);background:#fff;position:absolute;top:5.1rem;overflow-y:auto}.school-options button{border:0;border-bottom:1px solid var(--color-border);width:100%;min-width:0;color:var(--color-dark);text-align:start;cursor:pointer;overflow-wrap:anywhere;background:#fff;flex-direction:column;gap:.2rem;padding:.7rem .8rem;display:flex}.school-options button:last-child{border-bottom:0;font-weight:700}.school-options button:hover,.school-options button.is-active{background:var(--color-canvas-alt)}.school-options small{color:#536175;white-space:normal;overflow-wrap:anywhere}.school-no-results{color:#536175;overflow-wrap:anywhere;margin:0;padding:.75rem .8rem;font-size:.88rem}.wizard-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.wizard-actions button{min-height:48px}button:disabled{cursor:not-allowed;opacity:.55}.review-group{border-bottom:1px solid var(--color-border);padding:1rem 0}.review-heading button{min-height:44px;padding-inline:.75rem}.review-group dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}dt{color:#536175;font-size:.83rem}dd{overflow-wrap:anywhere;margin:.3rem 0 0}.registration-location{color:#536175;margin:2rem auto 0;font-size:.9rem;line-height:1.8}.registration-location a{color:#925700;text-decoration:underline}@keyframes wizard-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.language-switcher__label-short{display:none}.language-switcher__label-full{display:inline}.utility-bar-wrapper{background-color:var(--color-dark,#0b1b3d);overflow:visible}.utility-bar{background-color:var(--color-dark,#0b1b3d);color:#e2e8f0;align-items:center;height:38px;min-height:36px;max-height:40px;font-size:.82rem;display:flex;overflow:visible}.utility-bar .container{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.utility-bar a,.utility-bar .container>div{min-width:0}.utility-bar__inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;height:100%;min-height:36px;padding-block:0;display:flex}.utility-bar__location{color:#f8fafc;white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;font-size:.8rem;line-height:1.35;text-decoration:none;transition:color .15s;display:flex}.utility-bar__location:hover{color:var(--color-primary-light,#38bdf8)}.utility-bar__location-icon{color:var(--color-primary,#38bdf8);flex-shrink:0}.utility-bar__actions{flex-wrap:nowrap;flex-shrink:1;align-items:center;gap:1rem;min-width:0;display:flex}.utility-bar__badge{color:#cbd5e1;white-space:nowrap;flex:auto;align-items:center;gap:.45rem;min-width:0;font-size:.78rem;line-height:1.35;display:flex;overflow:hidden}.utility-bar__badge span{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.utility-bar__badge-icon{color:var(--color-logo-green,#10b981);flex-shrink:0}.utility-bar__lang{flex-shrink:0;align-items:center;display:flex}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:clamp(.75rem,1.15vw,1.15rem);min-width:0;display:none}.desktop-nav a{white-space:nowrap;font-size:clamp(.82rem,.88vw,.92rem)!important}.desktop-nav__link{color:var(--color-slate);padding:.35rem 0;font-size:.9rem;font-weight:600;text-decoration:none;position:relative}.desktop-nav__link:hover,.desktop-nav__link.is-active{color:var(--color-accent-text);font-weight:700}.desktop-nav__indicator{background-color:var(--color-primary);border-radius:2px;height:2px;position:absolute;bottom:-3px;left:0;right:0}.navbar-main{height:var(--navbar-height,68px);justify-content:space-between;align-items:center;gap:1rem;display:flex}.navbar-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.navbar-student-btn{border:1px solid var(--color-border);color:var(--color-heading,#0f172a);white-space:nowrap;background-color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .85rem;font-size:.84rem;font-weight:600;line-height:1;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.navbar-student-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-bg-subtle,#f8fafc)}.navbar-student-btn:active{transform:scale(.98)}.navbar-student-icon{color:var(--color-primary,#155e75);flex-shrink:0}.navbar-student-text{white-space:nowrap}.navbar-register{white-space:nowrap;border-radius:9999px;align-items:center;gap:.4rem;min-height:38px;padding:.45rem 1rem;font-size:.84rem;font-weight:600;line-height:1;display:inline-flex}.mobile-drawer{max-height:calc(100dvh - var(--header-height,150px));overscroll-behavior:contain;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-block-end:2px solid var(--color-border);background:#fffffffa;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto;box-shadow:0 20px 48px -10px #0b1b3d26}.mobile-drawer__content{padding-block:.75rem 1rem}.mobile-drawer__links{gap:.2rem;display:grid}.mobile-drawer__links a,.mobile-drawer__link{border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-slate);border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:1.1rem;font-weight:600;display:flex}.mobile-drawer__link:hover,.mobile-drawer__link.is-active{color:var(--color-accent-text);background:#d4882514;font-weight:800}.mobile-drawer__indicator{background:var(--color-primary);width:7px;height:7px;box-shadow:0 0 6px var(--color-primary);border-radius:50%}.mobile-drawer__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block-start:1rem;display:flex}.mobile-drawer__actions>.registration-action{flex:220px}.mobile-drawer a{align-items:center;min-height:44px;display:flex}.mobile-nav-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-slate);background:#ffffffd9;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.mobile-nav-toggle:hover{border-color:var(--color-primary);color:var(--color-primary);background:#fff;transform:scale(1.04)}.footer-quick-links :is(a,button),.footer-bottom-links>:is(a,button){align-items:center;min-height:44px;display:inline-flex}@media (width>=1280px){.desktop-nav{display:flex}.mobile-nav-toggle{display:none!important}}@media (width<=1279px){.language-switcher--utility .language-switcher__label-full{display:none}.language-switcher--utility .language-switcher__label-short{letter-spacing:.02em;font-weight:700;display:inline}}@media (width>=1280px) and (width<=1500px){.navbar-main{gap:clamp(.55rem,1vw,.85rem)}.institutional-logos{gap:.45rem}.institutional-logo--academy{height:clamp(38px,3.2vw,46px)}.institutional-logo--ministry{height:clamp(26px,2.4vw,34px)}.navbar-actions{gap:.4rem!important}.navbar-register{padding-inline:.75rem!important;font-size:.82rem!important}}@media (width<=768px){:root{--navbar-height:70px}.site-header{overflow-anchor:none}.utility-bar-wrapper{height:var(--utility-height,38px);transition:height .36s cubic-bezier(.22,1,.36,1),opacity .26s;overflow:visible}.utility-hidden .utility-bar-wrapper{pointer-events:none;opacity:0!important;height:0!important;overflow:hidden!important}.utility-hidden:has(.utility-bar:focus-within) .utility-bar-wrapper{pointer-events:auto;height:var(--utility-height,38px)!important;opacity:1!important}.utility-bar{overflow:visible;height:38px!important;min-height:36px!important;max-height:40px!important;padding-block:0!important;font-size:.72rem!important}.utility-bar .container,.utility-bar__inner{flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;height:38px!important;min-height:36px!important;max-height:40px!important;padding-block:0!important;padding-inline:clamp(.5rem,2.5vw,1rem)!important;display:flex!important}.utility-bar__location{display:none!important}.utility-bar__actions{flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;width:100%!important;min-width:0!important;display:flex!important}.utility-bar__badge{white-space:nowrap!important;text-align:start!important;flex:auto!important;justify-content:flex-start!important;align-items:center!important;gap:.35rem!important;min-width:0!important;font-size:.7rem!important;display:flex!important;overflow:hidden!important}.utility-bar__badge span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;display:block!important;overflow:hidden!important}.utility-bar__badge-icon{flex-shrink:0!important;width:13px!important;height:13px!important}.utility-bar__lang{flex-shrink:0!important;align-items:center!important;display:flex!important}.navbar-main{justify-content:space-between!important;align-items:center!important;gap:.5rem!important;height:70px!important;min-height:68px!important;max-height:72px!important;padding-inline:clamp(.5rem,2.5vw,1rem)!important;display:flex!important}.institutional-logos{flex-shrink:1!important;align-items:center!important;gap:.45rem!important;min-width:0!important;display:flex!important}.institutional-logo--academy{object-fit:contain!important;width:auto!important;height:38px!important}.institutional-logo--ministry{object-fit:contain!important;width:auto!important;height:26px!important}.navbar-actions{flex-shrink:0!important;align-items:center!important;gap:.5rem!important;display:flex!important}.navbar-register{display:none!important}.navbar-student-btn{white-space:nowrap!important;flex-shrink:0!important;gap:.3rem!important;min-height:38px!important;padding:.4rem .65rem!important;font-size:.78rem!important}.navbar-student-icon{width:14px!important;height:14px!important}.mobile-nav-toggle{flex-shrink:0!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}}@media (width<=424px){.navbar-main{gap:.35rem!important;padding-inline:.5rem!important}.institutional-logos{gap:.35rem!important}.institutional-logo--academy{height:34px!important}.institutional-logo--ministry{height:23px!important}.navbar-actions{gap:.35rem!important}.navbar-student-btn{gap:.25rem!important;min-height:36px!important;padding:.35rem .5rem!important;font-size:.74rem!important}.navbar-student-icon{width:13px!important;height:13px!important}.mobile-nav-toggle{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.utility-bar .container,.utility-bar__inner{gap:.35rem!important;padding-inline:.5rem!important}.utility-bar__badge{font-size:.67rem!important}}@media (width<=360px){.navbar-main{gap:.25rem!important;padding-inline:.35rem!important}.institutional-logos{gap:.25rem!important}.institutional-logo--academy{height:30px!important}.institutional-logo--ministry{height:20px!important}.navbar-actions{gap:.25rem!important}.navbar-student-btn{gap:.2rem!important;min-height:34px!important;padding:.3rem .42rem!important;font-size:.69rem!important}.navbar-student-icon{width:12px!important;height:12px!important}.mobile-nav-toggle{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.utility-bar .container,.utility-bar__inner{padding-inline:.35rem!important}.utility-bar__badge{font-size:.64rem!important}}@media (width<=400px){.review-group dl{grid-template-columns:1fr}}@media (width<=360px){.wizard-progress{flex-direction:column;align-items:flex-start;gap:.2rem}.wizard-progress span{white-space:nowrap}}.receipt-container{max-width:900px;margin-inline:auto}.receipt-toolbar{margin-bottom:1.5rem}.receipt-toolbar>div{flex-wrap:wrap;gap:.7rem;margin-top:.75rem;display:flex}.receipt{color:#24354b;background:#fff;border:1px solid #dce1e8;border-radius:12px;padding:2rem;line-height:1.6}.receipt-brand{border-bottom:3px solid #d48825;align-items:center;gap:1.4rem;padding-bottom:1.3rem;display:flex}.receipt-brand img{object-fit:contain;width:130px;height:110px}.receipt-brand h2{color:#122840;font-size:1.5rem;line-height:1.5}.receipt-brand p{margin:.3rem 0 .5rem}.free-badge{color:#24633b;background:#e8f4ec;border-radius:20px;padding:.25rem .7rem;font-size:.78rem;font-weight:700;display:inline-block}.receipt-title{color:#122840;margin:1.2rem 0;font-size:1.8rem}.receipt-confirmation{background:#f1f4f8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.receipt-reference{font-size:.95rem;font-weight:700}.confirmed-status{color:#24633b}.receipt section{margin-top:1.4rem}.receipt h3{color:#122840;margin-bottom:.8rem;font-size:1.1rem}.receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.7rem;display:grid}.receipt dd{font-weight:600}.receipt-workshop{gap:.7rem;display:grid}.receipt-location{border-top:1px solid #e0e5ec;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.receipt-location h4{color:#536175;font-size:.85rem}.receipt-location p{margin:.4rem 0}.receipt-qr{text-align:center;color:#24354b;font-size:.74rem}.receipt-qr img{width:110px;height:110px;display:block}.receipt-attendance{background:#fffaf2;border-radius:8px;padding:1rem}.receipt-footer{color:#536175;border-top:1px solid #dce1e8;margin-top:1.4rem;padding-top:1rem;font-size:.8rem}.receipt-pdf{border-radius:0;flex-direction:column;font-size:17px;display:flex}.receipt-pdf .receipt-brand img{width:155px;height:125px}.receipt-pdf .receipt-brand h2{font-size:26px}.receipt-pdf .receipt-title{font-size:28px}.receipt-pdf .receipt-footer{margin-top:auto}.receipt-pdf dt{font-size:14px}@media screen and (width<=600px){.receipt{padding:1rem}.receipt-brand{flex-direction:column;align-items:flex-start;gap:.5rem}.receipt-confirmation,.receipt-grid{grid-template-columns:1fr}.receipt-toolbar button{white-space:normal;width:100%}.receipt-location{grid-template-columns:1fr}.receipt-qr{width:110px}}:root{--space-section:clamp(2.5rem, 5vw, 5.5rem);--space-section-compact:clamp(1.75rem, 3.5vw, 3.5rem);--space-intro:clamp(1.75rem, 4.5vw, 4.5rem);--gap-composition:clamp(1.5rem, 3vw, 3rem);--measure-copy:64ch;--type-section-title:2.25rem}.public-page .section{padding-block:var(--space-section)}.contact-page>.section{padding-block:var(--space-section-compact)}.page-intro{padding-block:var(--space-intro);color:#fff;background:#101f30;border-block-end:1px solid #52606b}.page-intro>.container{column-gap:var(--gap-composition);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;display:grid}.page-intro__mark{border:1px solid;border-radius:50%;flex:0 0 12px;align-self:center;block-size:12px;inline-size:12px}.page-intro__eyebrow{color:var(--color-primary-light);border-block-end:1px solid #3e4c5a;grid-column:1/-1;align-items:baseline;gap:.75rem;margin-block-end:2rem;padding-block-end:1rem;font-size:.8rem;font-weight:600;line-height:1.5;display:flex}.page-intro__eyebrow svg{align-self:center}.page-intro h1{color:#f8fafc;letter-spacing:-.045em;text-wrap:balance;max-inline-size:25ch;margin:0;font-size:clamp(2.75rem,4.7vw,4.5rem);font-weight:650;line-height:1.15}html[dir=rtl] .page-intro h1{letter-spacing:0;line-height:1.4}.page-intro__lead{max-inline-size:var(--measure-copy);color:#cbd5e1;font-size:1.125rem;line-height:1.7}.about-vision{gap:var(--gap-composition);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}.about-vision p{max-inline-size:var(--measure-copy)}.courses-facts{background:var(--color-canvas-alt);border-block-end:1px solid var(--color-border);padding-block:1.25rem}.courses-facts__inner,.courses-facts__schedule{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.courses-facts__inner{justify-content:space-between}.courses-facts__schedule{color:var(--color-slate);font-size:.95rem}.courses-grid{gap:var(--gap-composition);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.courses-grid .feature-card{box-shadow:none;background:0 0;border:0;border-radius:0}.public-motion .courses-grid .feature-card:hover{box-shadow:none;transform:none}.course-copy{flex-direction:column;flex:1;padding-block:1.5rem;display:flex}.course-skills{border-block:1px solid var(--color-border);margin-block-end:1.5rem;padding-block:1rem}.courses-grid .btn{border-radius:3px}.gallery-tools{padding-block:var(--space-section-compact);background:var(--color-canvas-alt);border-block-end:1px solid var(--color-border)}.contact-layout{gap:var(--gap-composition);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;display:grid}.contact-details h2,.contact-form-panel h2{color:var(--color-dark);font-size:1.75rem;font-weight:850;line-height:1.35}.contact-details h2{margin-block-end:1rem}.contact-details__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.contact-detail{border-block-start:1px solid var(--color-border);padding-block:1rem}.contact-detail--location,.contact-detail--email{grid-column:1/-1}.contact-detail h3{color:var(--color-dark);align-items:baseline;gap:.5rem;margin-block-end:.4rem;font-size:1rem;line-height:1.5;display:flex}.contact-detail h3 svg{color:var(--color-accent-text);align-self:center}.contact-detail p{color:#536175;max-inline-size:48ch;font-size:.9rem;line-height:1.65}.contact-detail a{min-block-size:44px;max-inline-size:100%;color:var(--color-accent-text);text-underline-offset:.2em;align-items:center;gap:.5rem;font-size:.95rem;font-weight:750;text-decoration:underline;display:inline-flex}.contact-form-panel{border-inline-start:1px solid var(--color-border);padding-inline-start:var(--gap-composition)}.contact-form-panel>p{color:#536175;max-inline-size:48ch;margin-block:.5rem 1.5rem;font-size:.95rem}.contact-form-panel input,.contact-form-panel textarea{scroll-margin-block:150px 24px}@media (width<=1023px){.page-intro h1{font-size:2.75rem}.about-vision{align-items:start}.about-vision h2{font-size:2rem}}@media (width<=899px){.contact-layout{grid-template-columns:1fr}.contact-form-panel{border-inline-start:0;border-block-start:1px solid var(--color-border);padding-block-start:var(--space-section-compact);padding-inline-start:0}.contact-details__list{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-detail--email{grid-column:auto}}@media (width<=699px){.page-intro>.container{grid-template-columns:1fr}.public-page{--type-section-title:1.65rem}.about-vision{grid-template-columns:1fr}.page-intro h1{margin-block-end:.75rem;font-size:2rem;line-height:1.25}.page-intro__lead{font-size:1rem;line-height:1.65}.page-intro__eyebrow{margin-block-end:1rem;font-size:.8rem}.courses-facts__schedule{gap:.5rem 1rem;font-size:.85rem}.contact-details__list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-detail--email{grid-column:1/-1}.contact-details h2,.contact-form-panel h2{font-size:1.5rem}.contact-form-panel input,.contact-form-panel textarea{font-size:1rem}}.utility-bar-wrapper,.utility-bar{overflow:visible!important}.utility-hidden .utility-bar-wrapper{overflow:hidden!important}.utility-bar__lang{z-index:1050;position:relative}.motion-text-line{max-width:100%;display:block}@media (prefers-reduced-motion:no-preference){[data-motion-pending]{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) forwards motion-fallback-appear}[data-motion-pending=image-reveal]{clip-path:inset(6% 0);transform:translateY(24px)scale(1.045)}[data-motion-pending=card-settle]{transform:translateY(34px)scale(.98)}[data-motion-pending=icon-reveal]{transform:translateY(8px)scale(.82)}[data-motion-pending=shape],[data-motion-pending=scale]{transform:translateY(28px)scale(.97)}[data-motion-pending=heading-settle]{transform:translateY(30px)}[data-motion-pending=text-reveal],[data-motion-pending=rise]{transform:translateY(24px)}}@keyframes motion-fallback-appear{0%{opacity:0}to{opacity:1;clip-path:none;transform:none}}@keyframes motion-load-settle{0%{opacity:.82;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-active-line{0%{opacity:.3;transform:scaleX(.45)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){[data-motion-section=hero] .motion-hero-badge,[data-motion-section=hero] .motion-hero-subtitle,[data-motion-section=hero] .motion-hero-schedule,[data-motion-section=hero] .motion-hero-actions{animation:.65s cubic-bezier(.22,1,.36,1) both motion-load-settle}[data-motion-section=hero] .motion-hero-subtitle{animation-delay:85ms}[data-motion-section=hero] .motion-hero-schedule{animation-delay:.17s}[data-motion-section=hero] .motion-hero-actions{animation-delay:.255s}.mobile-drawer{animation:.22s cubic-bezier(.22,1,.36,1) both motion-load-settle}.mobile-drawer a{animation:.26s cubic-bezier(.22,1,.36,1) both motion-load-settle}.mobile-drawer a:nth-child(2){animation-delay:35ms}.mobile-drawer a:nth-child(3){animation-delay:70ms}.mobile-drawer a:nth-child(4){animation-delay:.105s}.mobile-drawer a:nth-child(5){animation-delay:.14s}.mobile-drawer a:nth-child(6){animation-delay:.175s}.mobile-drawer a:nth-child(7),.mobile-drawer>div>div:last-child{animation:.26s cubic-bezier(.22,1,.36,1) .19s both motion-load-settle}.mobile-drawer.is-closing{animation:.16s cubic-bezier(.4,0,1,1) reverse both motion-load-settle}.mobile-drawer.is-closing a{animation:none}.desktop-nav a>span{animation:.28s cubic-bezier(.22,1,.36,1) both motion-active-line}}@keyframes motion-hero-parallax{0%{transform:translateY(-8px)}to{transform:translateY(8px)}}@media (width>=1025px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.motion-hero-media{animation:linear both motion-hero-parallax;animation-timeline:view();animation-range:entry exit}}}@media (hover:hover) and (pointer:fine){.desktop-nav a:after{content:"";inset-inline:0;background:var(--color-primary);transform-origin:0;height:2px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}[dir=rtl] .desktop-nav a:after{transform-origin:100%}.public-motion .feature-card{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s}.public-motion .feature-card:hover{transform:translateY(-4px)}.public-motion .feature-card img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.public-motion .feature-card:hover img{transform:scale(1.025)}.public-motion .btn svg,.navbar-register svg{transition:transform .24s cubic-bezier(.22,1,.36,1)}.public-motion .btn:hover svg,.navbar-register:hover svg{transform:translate(3px)}[dir=rtl] .public-motion .btn:hover svg,[dir=rtl] .navbar-register:hover svg{transform:translate(-3px)}.public-motion .btn,.navbar-register{transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1)}.public-motion .btn:hover,.public-motion .btn:focus-visible,.navbar-register:hover,.navbar-register:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px)scale(1.015)}}.public-motion .btn:active,.navbar-register:active{transform:translateY(0)scale(.985)}.public-motion :is(input,select,textarea):focus-visible{transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}@media (hover:none),(pointer:coarse){.public-motion .feature-card:hover,.public-motion .btn:hover,.navbar-register:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.mobile-drawer,.mobile-drawer a,[data-motion-section=hero] .motion-hero-badge,[data-motion-section=hero] .motion-hero-subtitle,[data-motion-section=hero] .motion-hero-schedule,[data-motion-section=hero] .motion-hero-actions{animation:none}.public-motion *,.public-motion :before,.public-motion :after,.site-header *,.site-header :before,.site-header :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.site-footer{padding-block:var(--space-section-compact) 1.25rem;border-block-start:4px solid var(--color-primary);background:var(--color-dark);color:#cbd5e1;font-size:.9rem;line-height:1.65}.footer-main{gap:var(--gap-composition);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.85fr);display:grid}.footer-logos{align-items:center;gap:.75rem;margin-block-end:1rem;display:flex}.footer-logos a{background:#fff;padding:.4rem .65rem}.footer-logos img{object-fit:contain;width:auto;height:42px}.footer-identity>p{max-inline-size:46ch}.footer-identity .footer-free{color:var(--color-primary-light);margin-block-start:.75rem;font-size:.8rem}.site-footer h2{color:#fff;margin-block-end:.75rem;font-size:1rem;font-weight:750;line-height:1.5}.footer-location{align-items:baseline;gap:.65rem;display:flex}.footer-location>span{gap:.25rem;display:grid}.footer-location strong{color:#f8fafc;font-weight:650}.footer-contact svg{color:var(--color-primary-light)}.footer-directions{text-underline-offset:.2em;color:var(--color-primary-light);align-items:center;gap:.35rem;text-decoration:underline;display:inline-flex}.footer-contact-actions{flex-wrap:wrap;gap:0 1.25rem;margin-block-start:.5rem;display:flex}.footer-contact-actions a{color:#fff;align-items:center;gap:.65rem;min-block-size:44px;max-inline-size:100%;display:inline-flex}.footer-contact-actions a span{overflow-wrap:anywhere}.footer-hours{align-items:baseline;gap:.65rem;margin-block-start:.5rem;font-size:.85rem;display:flex}.footer-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;list-style:none;display:grid}.footer-quick-links a{padding-block:.35rem;line-height:1.45}.footer-nav-toggle{cursor:pointer;text-align:start;background:0 0;border:0;border-block-start:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.65rem 0;display:none}.footer-nav-toggle h2{color:#fff;margin:0}.footer-nav-chevron{color:var(--color-primary-light);flex-shrink:0;transition:transform .2s}.footer-nav-chevron.is-open{transform:rotate(180deg)}.footer-supervision{gap:var(--gap-composition);border-block-start:1px solid #ffffff26;grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin-block-start:var(--space-section-compact);padding-block:1.25rem .75rem;display:grid}.footer-supervision h2{color:#cbd5e1;margin:0 0 .9rem;font-size:.85rem;font-weight:700}.footer-supervisors{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1.75rem;display:grid}.footer-supervisor{align-items:center;gap:.85rem;animation:.4s cubic-bezier(.16,1,.3,1) both footer-supervisor-fade;display:flex}@keyframes footer-supervisor-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.footer-supervisor{animation:none}}.footer-supervisor__avatar{object-fit:cover;background:#1e293b;border:1.5px solid #d4882573;border-radius:50%;flex-shrink:0;width:46px;height:46px}.footer-supervisor__info{flex-direction:column;gap:.12rem;min-width:0;display:flex}.footer-supervisor__name{color:#fff;font-size:.88rem;font-weight:700;line-height:1.3}.footer-supervisor__role{color:#b7c3d3;font-size:.78rem;line-height:1.35}.footer-supervisor__org{color:var(--color-primary-light);font-size:.74rem;font-weight:600;line-height:1.3}.footer-institutional{gap:var(--gap-composition);border-block-start:1px dashed #ffffff1a;grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding-block:.75rem 1.25rem;display:grid}.footer-institutional h2{color:#cbd5e1;margin:0 0 .9rem;font-size:.85rem;font-weight:700}.footer-mentors{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;display:grid}.footer-mentor{gap:.25rem;display:grid}.footer-mentor dt{color:#b7c3d3;margin-block-end:.15rem;font-size:.78rem}.footer-mentor__name{color:var(--color-primary-light);margin:0;font-size:.88rem;font-weight:700}.footer-mentor__contact{margin:0}.footer-mentor__contact a{color:#94a3b8;overflow-wrap:anywhere;align-items:center;gap:.4rem;min-height:36px;font-size:.8rem;transition:color .15s;display:inline-flex}.footer-mentor__contact a:hover{color:#fff}.footer-mentor__contact svg{color:var(--color-primary-light);flex-shrink:0}.footer-bottom{color:#b7c3d3;border-block-start:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:1rem;padding-block-start:1rem;font-size:.78rem;display:flex}.footer-bottom p{max-inline-size:70ch}.footer-bottom-links{flex-shrink:0}@media (width<=1023px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-navigation{grid-column:1/-1}.footer-quick-links{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-supervision{grid-template-columns:1fr;gap:.75rem}.footer-supervisors{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.footer-institutional{grid-template-columns:1fr;gap:.75rem}}@media (width<=767px){.footer-nav-toggle{display:flex}.footer-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;max-height:0;transition:max-height .28s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.footer-quick-links.is-open{max-height:480px}.footer-navigation{border-block-start:0;padding-block-start:0}.footer-supervisors{grid-template-columns:1fr;gap:1rem}.footer-mentors{grid-template-columns:1fr;gap:1.25rem}}@media (width<=599px){.footer-main{grid-template-columns:1fr;gap:1.5rem}.site-footer{font-size:.85rem}.footer-navigation{border-block-start:0;padding-block-start:0}.footer-supervision{margin-block-start:1.25rem}.footer-bottom{flex-direction:column-reverse;align-items:start;gap:.75rem}}.floating-reg-cta{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));z-index:85;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:linear-gradient(135deg,#e2943b 0%,#b86f15 100%);border:1px solid #ffffff59;border-radius:9999px;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1.35rem;font-family:inherit;font-size:.92rem;font-weight:700;line-height:1;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1),filter .25s;animation:.5s cubic-bezier(.16,1,.3,1) both floatCtaEntrance;display:inline-flex;position:fixed;inset-inline-end:calc(1.5rem + env(safe-area-inset-right,0px));box-shadow:0 6px 22px #b86f156b,0 2px 8px #00000026;color:#fff!important;text-decoration:none!important}.floating-reg-cta:hover{filter:brightness(1.04);transform:translateY(-2px)scale(1.02);box-shadow:0 10px 28px #b86f1580,0 4px 12px #0000002e}.floating-reg-cta:active{transform:translateY(0)scale(.98);box-shadow:0 4px 14px #b86f1559}.floating-reg-cta:focus-visible{outline-offset:3px;outline:3px solid #f59e0b}.floating-reg-cta__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.floating-reg-cta__pulse{background-color:#51cf66;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulseDot;box-shadow:0 0 #51cf66b3}.floating-reg-cta__arrow{align-items:center;transition:transform .2s;display:flex}[dir=rtl] .floating-reg-cta__arrow{transform:rotate(180deg)}.floating-reg-cta:hover .floating-reg-cta__arrow{transform:translate(3px)}[dir=rtl] .floating-reg-cta:hover .floating-reg-cta__arrow{transform:rotate(180deg)translate(3px)}.reg-toast{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));z-index:84;cursor:pointer;background:#fff;border:1px solid #d488254d;border-radius:14px;flex-direction:column;gap:.45rem;width:calc(100vw - 3rem);max-width:340px;padding:.9rem 1rem;transition:opacity .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1);animation:.4s cubic-bezier(.16,1,.3,1) both toastEntrance;display:flex;position:fixed;inset-inline-start:calc(1.5rem + env(safe-area-inset-left,0px));overflow:hidden;box-shadow:0 10px 32px #0b1b3d24,0 3px 10px #0000000f}.reg-toast--closing{opacity:0;pointer-events:none;transform:translateY(12px)scale(.96)}.reg-toast:hover{border-color:#d488258c;box-shadow:0 14px 38px #0b1b3d2e,0 4px 12px #00000014}.reg-toast__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reg-toast__badge{text-transform:uppercase;letter-spacing:.03em;color:#b86f15;background:#e2943b1f;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.reg-toast__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background-color .15s,color .15s;display:flex}.reg-toast__close:hover{color:#334155;background:#f1f5f9}.reg-toast__body{color:#0b1b3d;margin:0;font-size:.88rem;font-weight:600;line-height:1.4}.reg-toast__footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:.2rem;padding-top:.45rem;display:flex}.reg-toast__action{color:#b86f15;align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;display:inline-flex}[dir=rtl] .reg-toast__action-arrow{transform:rotate(180deg)}.reg-toast:hover .reg-toast__action-arrow{transform:translate(3px)}[dir=rtl] .reg-toast:hover .reg-toast__action-arrow{transform:rotate(180deg)translate(3px)}.reg-toast__free{color:#64748b;font-size:.72rem;font-weight:500}@media (width<=640px){.floating-reg-cta{bottom:calc(1rem + env(safe-area-inset-bottom,0px));min-height:44px;padding:.65rem 1.15rem;font-size:.86rem;inset-inline-end:calc(1rem + env(safe-area-inset-right,0px))}.reg-toast{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));width:auto;max-width:calc(100vw - 2rem);inset-inline-start:calc(1rem + env(safe-area-inset-left,0px))}}@keyframes floatCtaEntrance{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastEntrance{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulseDot{0%{box-shadow:0 0 #51cf66b3}70%{box-shadow:0 0 0 6px #51cf6600}to{box-shadow:0 0 #51cf6600}}@media (prefers-reduced-motion:reduce){.floating-reg-cta,.reg-toast,.floating-reg-cta__pulse{transition:none!important;animation:none!important}.floating-reg-cta:hover{transform:none!important}}.news-page,.news-article-page{background:var(--color-canvas-warm)}.news-page__hero{background:var(--color-dark);color:#e2e8f0;border-bottom:4px solid var(--color-primary);padding-block:clamp(3rem,7vw,5.5rem)}.news-page__hero span,.news-section-heading span{color:var(--color-primary-light);letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:800}.news-page__hero h1{color:#fff;max-width:850px;margin-block:.55rem .8rem;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.2}.news-page__hero p{color:#cbd5e1;max-width:720px;font-size:clamp(1rem,2vw,1.2rem)}.news-card{border-radius:var(--radius-md);border:1px solid var(--color-border-warm);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden}.news-card__media{aspect-ratio:16/10;background:#ede8df;display:block;overflow:hidden}.news-card__media img,.news-spotlight__image img{object-fit:contain;background:#f5efe5;width:100%;height:100%;transition:transform .7s}@media (hover:hover) and (pointer:fine){.news-card:hover .news-card__media img{transform:scale(1.025)}}.news-card__placeholder{background:linear-gradient(135deg,#f5efe5,#e8ded0);width:100%;height:100%}.news-card__body{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(1.25rem,3vw,2rem);display:flex}.news-meta{color:var(--color-gray);flex-wrap:wrap;align-items:center;gap:.45rem 1rem;font-size:.84rem;font-weight:650;display:flex}.news-meta span{color:#925700;letter-spacing:.025em;font-weight:800}.news-card h2{color:var(--color-dark);margin-block:.75rem .65rem;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35}.news-card p{color:var(--color-gray);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.15rem;line-height:1.75;display:-webkit-box;overflow:hidden}.news-text-link,.news-back-link{color:#925700;align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.news-text-link{margin-top:auto}.news-text-link:hover,.news-back-link:hover{color:var(--color-accent-text)}.news-card--featured{box-shadow:var(--shadow-sm);border:0;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);margin-bottom:3rem;display:grid}.news-card--featured .news-card__media{aspect-ratio:auto;min-height:390px}.news-card--featured .news-card__body{justify-content:center}.news-card--featured h2{font-size:clamp(1.65rem,3vw,2.5rem)}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem);display:grid}.news-load-more{justify-content:center;padding-top:3rem;display:flex}.news-status{text-align:center;min-height:280px;color:var(--color-gray);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;display:flex}.news-status h1,.news-status h2{color:var(--color-dark)}.news-status--page{min-height:65vh;padding:2rem}.news-spinner{animation:1s linear infinite spin}.news-inline-error{color:#a52435;text-align:center;margin-top:1rem}.news-article-page{padding-block:clamp(2.5rem,6vw,5rem)}.news-article{max-width:920px;margin-inline:auto}.news-article__header{max-width:790px;margin-inline:auto}.news-article__header .news-back-link{margin-bottom:2.2rem}.news-article__header h1{color:var(--color-dark);margin-block:.8rem 1rem;font-size:clamp(2rem,5vw,3.7rem);line-height:1.22}.news-article__lead{color:#475569;font-size:clamp(1.1rem,2.3vw,1.35rem);line-height:1.75}.news-article__tags{flex-wrap:wrap;gap:.45rem;margin-top:1.2rem;display:flex}.news-article__tags span{color:#775118;background:#eee8de;border-radius:999px;padding:.3rem .7rem;font-size:.82rem;font-weight:700}.news-article__cover{border-radius:var(--radius-lg);background:#ede8df;margin-block:clamp(2rem,5vw,3.5rem);overflow:hidden}.news-article__cover--interactive{cursor:pointer;transition:transform .25s,box-shadow .25s}.news-article__cover--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.news-article__cover--interactive:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.news-article__cover img{object-fit:contain;background:#f5efe5;width:100%;max-height:620px}.news-article__content{max-width:760px;color:var(--color-slate);margin-inline:auto;font-size:clamp(1rem,1.5vw,1.12rem);line-height:2}.news-article__content p+p{margin-top:1.35rem}.news-article--preview{background:#fff;padding:1.5rem}.news-article--preview .news-article__header h1{font-size:clamp(1.75rem,4vw,2.7rem)}.news-spotlight{background:var(--color-canvas-warm);border-block:1px solid var(--color-border-warm);padding-block:clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}.news-spotlight:before{background:color-mix(in srgb, var(--color-primary-light) 35%, transparent);content:"";pointer-events:none;width:38%;position:absolute;inset-block:0;inset-inline-end:0}.news-section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex;position:relative}.news-section-heading span{color:#925700}.news-section-heading h2{color:var(--color-dark);margin-top:.3rem;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.25}.news-spotlight__stage{min-height:430px;display:grid;position:relative}.news-spotlight__panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;grid-area:1/1;grid-template-columns:minmax(0,58fr) minmax(300px,42fr);display:grid;overflow:hidden}.news-spotlight__panel--current{z-index:2}.news-spotlight__panel--current.is-transitioning{animation:.52s cubic-bezier(.2,.72,.2,1) both news-enter}.news-spotlight__panel--previous{z-index:1;pointer-events:none;animation:.52s cubic-bezier(.2,.72,.2,1) both news-exit}.news-spotlight__image{background:#ede8df;min-height:430px;overflow:hidden}.news-spotlight__panel--current.is-transitioning .news-spotlight__image img{animation:.62s cubic-bezier(.2,.72,.2,1) both news-image-enter}.news-spotlight__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.6rem,4vw,3.4rem);display:flex}.news-spotlight__copy h3{color:var(--color-dark);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-block:.9rem .8rem;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.3;display:-webkit-box;overflow:hidden}.news-spotlight__copy p{color:var(--color-gray);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:1.35rem;line-height:1.8;display:-webkit-box;overflow:hidden}.news-spotlight__controls{direction:ltr;justify-content:center;align-items:center;gap:.55rem;margin-top:1.4rem;display:flex;position:relative}.news-spotlight__controls>button,.news-spotlight__dots button{border:1px solid var(--color-border);min-width:44px;min-height:44px;color:var(--color-dark);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.news-spotlight__dots{align-items:center;gap:.2rem;display:flex}.news-spotlight__dots button{background:0 0;border-color:#0000;min-width:44px}.news-spotlight__dots button:before{content:"";width:8px;height:8px;transition:width var(--trans), background var(--trans);background:#c7cdd5;border-radius:50%}.news-spotlight__dots button.is-active:before{background:var(--color-primary);border-radius:8px;width:24px}.news-spotlight--loading{min-height:560px}.news-spotlight__skeleton{border-radius:var(--radius-lg);background:linear-gradient(110deg,#eee8de 20%,#f8f5ef 40%,#eee8de 60%) 0 0/200% 100%;min-height:430px;animation:1.4s linear infinite news-skeleton}@keyframes news-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes news-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-10px)}}@keyframes news-image-enter{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes news-skeleton{to{background-position-x:-200%}}[dir=rtl] .news-spotlight__panel--current.is-transitioning{animation-name:news-enter-rtl}[dir=rtl] .news-spotlight__panel--previous{animation-name:news-exit-rtl}@keyframes news-enter-rtl{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes news-exit-rtl{0%{opacity:1;transform:none}to{opacity:0;transform:translate(10px)}}@media (width<=960px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card--featured{grid-template-columns:1fr}.news-card--featured .news-card__media{aspect-ratio:16/9;min-height:320px}.news-spotlight__panel{grid-template-columns:1fr}.news-spotlight__image{aspect-ratio:16/9;min-height:auto}.news-spotlight__stage{min-height:610px}}@media (width<=600px){.news-grid{grid-template-columns:1fr}.news-card--featured{margin-bottom:1.5rem}.news-card--featured .news-card__media{min-height:0}.news-section-heading{flex-direction:column;align-items:flex-start}.news-spotlight__stage{min-height:570px}.news-spotlight__copy{justify-content:flex-start;min-height:330px;padding:1.35rem}.news-spotlight__controls{gap:.1rem}.news-spotlight__dots{gap:0}.news-spotlight__panel--current.is-transitioning{animation:.36s ease-out both news-enter-mobile}.news-spotlight__panel--previous{animation:.36s ease-out both news-exit-mobile}[dir=rtl] .news-spotlight__panel--current.is-transitioning{animation-name:news-enter-mobile}[dir=rtl] .news-spotlight__panel--previous{animation-name:news-exit-mobile}.news-spotlight__panel--current.is-transitioning .news-spotlight__image img{animation:none}}@keyframes news-enter-mobile{0%{opacity:.6}to{opacity:1}}@keyframes news-exit-mobile{to{opacity:0}}@media (prefers-reduced-motion:reduce){.news-spotlight__panel--current,.news-spotlight__panel--previous,.news-spotlight__panel--current .news-spotlight__image img,.news-spotlight__skeleton{animation:none!important}}.news-article__links{flex-wrap:wrap;align-items:center;gap:.7rem;margin-block:1.5rem;display:flex}.news-article__links a{border:1px solid #d3d7de;border-radius:.5rem;align-items:center;gap:.4rem;min-height:42px;padding:.55rem .8rem;text-decoration:none;display:inline-flex}.news-article,.news-article__content{overflow-wrap:anywhere;min-width:0}.news-article__content>div{min-width:0}.news-article__content h2,.news-article__content h3,.news-article__content h4{color:var(--color-dark);margin-block:1.7rem .65rem;line-height:1.35}.news-article__content ul,.news-article__content ol{margin-block:1rem;padding-inline-start:1.5rem}.news-article__content blockquote{border-inline-start:4px solid var(--color-primary);color:#475569;margin-block:1.5rem;padding-inline-start:1.2rem}.news-article__content hr{border:0;border-top:1px solid var(--color-border);margin-block:2rem}.news-article__content [data-align=left]{text-align:left}.news-article__content [data-align=center]{text-align:center}.news-article__content [data-align=right]{text-align:right}.news-article__content [data-align=justify]{text-align:justify}.news-article__content a{color:#925700;text-underline-offset:.15em;text-decoration:underline}.news-embed,.news-inline-media{max-width:100%;margin-block:2rem}.news-embed__video{aspect-ratio:16/9;border-radius:var(--radius-md);background:#111827;width:100%;position:relative;overflow:hidden}.news-embed__video iframe{border:0;width:100%;height:100%;display:block}.news-embed figcaption,.news-inline-media figcaption{color:var(--color-gray);text-align:center;margin-top:.5rem;font-size:.86rem}.news-embed figcaption a{align-items:center;gap:.3rem;display:inline-flex}.news-inline-media img,.news-inline-media video{border-radius:var(--radius-md);object-fit:contain;background:#111827;width:100%;max-width:100%;height:auto;max-height:650px;margin-inline:auto;display:block}.news-inline-media--start{max-width:min(75%,540px);margin-inline-end:auto}.news-inline-media--end{max-width:min(75%,540px);margin-inline-start:auto}.news-external-card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);background:#fff;grid-template-columns:minmax(0,38%) minmax(0,1fr);margin-block:1.8rem;display:grid;overflow:hidden;color:var(--color-slate)!important;text-decoration:none!important}.news-external-card>img{object-fit:cover;width:100%;height:100%;min-height:180px}.news-external-card__copy{gap:.35rem;min-width:0;padding:1rem 1.2rem;line-height:1.5;display:grid}.news-external-card__copy small{color:#925700;font-weight:800}.news-external-card__copy strong{color:var(--color-dark);font-size:1.2rem;line-height:1.35}.news-external-card__copy>span{color:var(--color-gray);font-size:.9rem}.news-external-card__copy em{color:#925700;align-items:center;gap:.35rem;margin-top:.4rem;font-size:.85rem;font-style:normal;font-weight:800;display:inline-flex}.news-inline-cta{text-align:center;margin-block:1.8rem}@media (width<=600px){.news-external-card{grid-template-columns:1fr}.news-external-card>img{max-height:220px}.news-inline-media--start,.news-inline-media--end{max-width:100%}}@keyframes profile-frame-appear{0%{opacity:0;transform:scale(.92)translateZ(0)}to{opacity:1;transform:scale(1)translateZ(0)}}@keyframes profile-frame-float{0%,to{transform:scale(1)translateY(0)translateZ(0)}50%{transform:scale(1.02)translateY(-2px)translateZ(0)}}.profile-frame{z-index:2;pointer-events:none;contain:layout paint;will-change:transform, filter;backface-visibility:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s cubic-bezier(.16,1,.3,1);animation:.45s cubic-bezier(.16,1,.3,1) forwards profile-frame-appear,6s ease-in-out .45s infinite profile-frame-float;display:block;position:absolute;inset:-12%;transform:translateZ(0)}.profile-frame picture,.profile-frame>img{object-fit:contain;pointer-events:none;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.profile-frame picture img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.realtime-highlight-canvas{pointer-events:none;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.profile-frame--highlight{inset:-18%}.profile-frame--preview{inset:-15%}.profile-frame--portfolio{inset:-13%}[data-frame-id=royal_gold]{--frame-accent-color:#d4af37;--frame-accent-glow:0 0 16px #d4af3773, 0 0 32px #d4af372e;--frame-accent-glow-intense:0 0 24px #d4af37cc, 0 0 44px #d4af3759;--frame-ring-border:#d4af378c;--frame-ring-shadow:0 0 0 3px #d4af3738}[data-frame-id=electric_blue]{--frame-accent-color:#00f0ff;--frame-accent-glow:0 0 16px #00f0ff73, 0 0 32px #00a0ff33;--frame-accent-glow-intense:0 0 26px #00f0ffd9, 0 0 46px #00b4ff66;--frame-ring-border:#00f0ff8c;--frame-ring-shadow:0 0 0 3px #00f0ff38}[data-frame-id=inferno_ember]{--frame-accent-color:#ff5e00;--frame-accent-glow:0 0 16px #ff5e007a, 0 0 32px #dc262638;--frame-accent-glow-intense:0 0 26px #ff5e00d9, 0 0 48px #ff5e0066;--frame-ring-border:#ff5e008c;--frame-ring-shadow:0 0 0 3px #ff5e0038}[data-frame-id=silver_shadow]{--frame-accent-color:#c8d1dc;--frame-accent-glow:0 0 14px #c8d1dc80, 0 0 28px #f0f5ff38;--frame-accent-glow-intense:0 0 24px #c8d1dcd9, 0 0 42px #fff6;--frame-ring-border:#c8d1dc8c;--frame-ring-shadow:0 0 0 3px #c8d1dc38}[data-frame-id=cosmic_violet]{--frame-accent-color:#b5179e;--frame-accent-glow:0 0 16px #b5179e7a, 0 0 32px #7c3aed38;--frame-accent-glow-intense:0 0 26px #b5179ed9, 0 0 48px #b5179e66;--frame-ring-border:#b5179e8c;--frame-ring-shadow:0 0 0 3px #b5179e38}[data-frame-id=rose_crystal]{--frame-accent-color:#f7cad0;--frame-accent-glow:0 0 16px #f7cad08c, 0 0 32px #f472b638;--frame-accent-glow-intense:0 0 26px #f7cad0e6, 0 0 44px #f472b66b;--frame-ring-border:#f7cad099;--frame-ring-shadow:0 0 0 3px #f7cad040}[data-frame-id=purple_diamond]{--frame-accent-color:#e0aaff;--frame-accent-glow:0 0 16px #e0aaff85, 0 0 32px #8b5cf63d;--frame-accent-glow-intense:0 0 26px #e0aaffe6, 0 0 46px #e0aaff6b;--frame-ring-border:#e0aaff99;--frame-ring-shadow:0 0 0 3px #e0aaff3d}[data-frame-id=sakura_glow]{--frame-accent-color:#ff758f;--frame-accent-glow:0 0 16px #ff758f80, 0 0 32px #fb718538;--frame-accent-glow-intense:0 0 26px #ff758fe0, 0 0 46px #ff758f6b;--frame-ring-border:#ff758f8c;--frame-ring-shadow:0 0 0 3px #ff758f38}[data-frame-id=emerald_flora]{--frame-accent-color:#34d399;--frame-accent-glow:0 0 16px #34d39980, 0 0 32px #05966938;--frame-accent-glow-intense:0 0 26px #34d399e0, 0 0 46px #34d3996b;--frame-ring-border:#34d3998c;--frame-ring-shadow:0 0 0 3px #34d39938}[data-frame-id=moonlight_pearl]{--frame-accent-color:#e2e8f0;--frame-accent-glow:0 0 16px #e2e8f085, 0 0 32px #bae6fd40;--frame-accent-glow-intense:0 0 26px #bae6fde6, 0 0 46px #bae6fd73;--frame-ring-border:#e2e8f099;--frame-ring-shadow:0 0 0 3px #bae6fd40}.student-highlight:hover .profile-frame,.portfolio-portrait:hover .profile-frame{transform:scale(1.06)translateY(-2px)translateZ(0)}.student-highlight:hover .profile-frame picture img,.student-highlight:hover .profile-frame>img,.student-highlight:hover .realtime-highlight-canvas,.portfolio-portrait:hover .profile-frame picture img,.portfolio-portrait:hover .profile-frame>img{filter:drop-shadow(var(--frame-accent-glow-intense,0 0 24px #d4af37cc))}.appearance-frame-preview{background:linear-gradient(145deg,#f8f3ea,#dbe6e9);border-radius:50%;width:76px;height:76px;margin:.25rem auto .6rem;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 4px 16px #00000014}.appearance-frame-preview img{object-fit:cover;border-radius:50%;position:absolute;inset:15%;width:70%!important;height:70%!important}.appearance-frame-preview .profile-frame{inset:-10%}.appearance-frame-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:.65rem;display:grid}.appearance-frame-grid button{text-align:center;border:1.5px solid var(--color-border,#e2e8f0);cursor:pointer;background:#fff;border-radius:12px;min-height:108px;padding:.5rem .5rem .6rem;transition:border-color .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.appearance-frame-grid button:hover{border-color:var(--color-secondary,#d4af37);transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.appearance-frame-grid button[aria-pressed=true]{border-color:var(--color-secondary,#d4af37);background:linear-gradient(160deg,#fff,#d4af3714);transform:translateY(-2px);box-shadow:0 0 0 3px #d4af3740,0 8px 20px #d4af3726}.appearance-frame-grid button span:last-child{color:var(--color-heading,#0f172a);margin-top:.25rem;font-size:.75rem;font-weight:700;line-height:1.3;display:block}.appearance-frame-swatch{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:.15rem auto .25rem;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.appearance-frame-grid button:hover .appearance-frame-swatch{transform:scale(1.1)}.appearance-frame-swatch img{object-fit:contain;width:100%;height:100%}.appearance-frame-swatch--none{border:2px dashed #b9c2cc;border-radius:50%}.appearance-frame-none-icon{background:#b9c2cc;width:18px;height:2px;display:block;transform:rotate(-45deg)}.appearance-frame-preview-wrap{width:72px;height:72px;margin:.25rem auto .6rem;position:relative}.appearance-frame-preview-wrap>img{object-fit:cover;border-radius:50%;position:absolute;inset:8px;width:56px!important;height:56px!important}.appearance-frame-preview-wrap>.profile-frame{inset:0}@media (prefers-reduced-motion:reduce){.profile-frame{transition:none!important;animation:none!important}.appearance-frame-preview,.appearance-frame-grid button,.appearance-frame-swatch{transition:none!important;transform:none!important}}@keyframes profile-frame-mobile-pulse{0%,to{filter:drop-shadow(var(--frame-accent-glow,0 0 10px #d4af3766));transform:scale(1)translateY(0)translateZ(0)}50%{filter:drop-shadow(var(--frame-accent-glow-intense,0 0 20px #d4af37bf));transform:scale(1.025)translateY(-2px)translateZ(0)}}@media (width<=768px){.profile-frame{animation:.5s cubic-bezier(.16,1,.3,1) both profile-frame-appear,3.5s ease-in-out .5s infinite profile-frame-mobile-pulse}.profile-frame img,.profile-frame picture img{object-fit:contain;display:block;width:100%!important;height:100%!important}}.student-highlights{border-block:1px solid var(--color-border);background:radial-gradient(circle at 50% 0,#d4af370d 0%,#fff 65%);padding-block:clamp(3rem,5.5vw,4.8rem);position:relative;overflow:hidden}.student-highlights__container{min-inline-size:0}.student-highlights__header-wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-block-end:clamp(1.8rem,3.5vw,2.6rem);display:flex}.student-highlights__heading{text-align:start}.student-highlights__badge{background:#d4af371a;border:1px solid #d4af3740;border-radius:9999px;align-items:center;gap:.4rem;margin-block-end:.65rem;padding:.25rem .75rem;display:inline-flex}.student-highlights__badge-icon{color:var(--color-secondary,#d4af37);flex-shrink:0}.student-highlights__eyebrow{color:var(--color-secondary-dark,#92400e);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.student-highlights__heading h2{color:var(--color-dark,#0f172a);letter-spacing:-.01em;margin:0;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:900;line-height:1.25}.student-highlights__actions{align-items:center;gap:1rem;display:flex}.student-highlights__login-link{border:1px solid var(--color-border);color:var(--color-heading,#0f172a);background:#fff;border-radius:9999px;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0000000d}.student-highlights__login-link:hover{background:var(--color-primary-subtle,#f0fdf4);border-color:var(--color-primary,#155e75);color:var(--color-primary,#155e75);transform:translateY(-1px);box-shadow:0 4px 12px #155e751f}.student-highlights__nav-btns{align-items:center;gap:.4rem;display:flex}.student-highlights__nav-btn{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.student-highlights__nav-btn:hover{background:var(--color-dark,#0f172a);color:#fff;border-color:var(--color-dark,#0f172a);transform:scale(1.05)}.student-highlights__nav-btn:active{transform:scale(.96)}.student-highlights__nav-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.student-highlights__scroll{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#a6b9ae66 transparent;-webkit-overflow-scrolling:touch;gap:clamp(1rem,2.8vw,2.2rem);padding:.75rem .35rem 1.4rem;display:flex;overflow-x:auto}.student-highlights__scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.student-highlight{min-inline-size:0;color:var(--color-dark);text-align:center;scroll-snap-align:start;will-change:transform;border-radius:1.4rem;flex-direction:column;flex:0 0 clamp(118px,12vw,150px);align-items:center;gap:.85rem;padding:.6rem .5rem;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex}.student-highlight:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.student-highlight__ring{will-change:transform, box-shadow;background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #d4af3780;border-radius:50%;flex-shrink:0;place-items:center;width:clamp(92px,9.8vw,122px);height:clamp(92px,9.8vw,122px);padding:4px;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:visible;box-shadow:0 2px 8px #0000000f,0 0 0 3px #d4af371f}.student-highlight__ring--framed{border-color:var(--frame-ring-border,#d4af3799);box-shadow:0 2px 10px #0000000f, var(--frame-ring-shadow,0 0 0 3px #d4af3726)}.student-highlight:hover{transform:translateY(-5px)}.student-highlight:hover .student-highlight__ring{border-color:var(--frame-ring-border,var(--color-secondary,#d4af37));box-shadow:0 8px 24px #0000001a, var(--frame-accent-glow,0 0 20px #d4af3766);transform:scale(1.05)}.student-highlight:hover .student-highlight__ring--framed{box-shadow:0 10px 28px #0000001f, var(--frame-accent-glow-intense,0 0 26px #d4af37b3)}.student-highlight__ring img,.student-highlight__fallback{border-radius:50%;block-size:100%;inline-size:100%}.student-highlight__ring img{object-fit:cover;display:block}.student-highlight__fallback{color:var(--color-primary);background:#f1f5f9;place-items:center;display:grid}.student-highlight__name{min-block-size:2.75em;inline-size:100%;color:var(--color-heading,#0f172a);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:700;line-height:1.35;transition:color .2s;display:-webkit-box;overflow:hidden}.student-highlight:hover .student-highlight__name{color:var(--color-primary,#155e75)}@media (width<=768px){.student-highlights__header-wrap{flex-direction:column;align-items:flex-start;gap:1rem;margin-block-end:1.4rem}.student-highlights__actions{justify-content:space-between;width:100%}.student-highlights__scroll{gap:.75rem;padding-bottom:.9rem}.student-highlight{flex-basis:102px;gap:.6rem;padding:.25rem}.student-highlight__ring{width:82px;height:82px;padding:3px}.student-highlight__name{font-size:.82rem;line-height:1.3}}@media (prefers-reduced-motion:reduce){.student-highlights__scroll{scroll-behavior:auto}.student-highlight,.student-highlight__ring,.student-highlights__nav-btn{transition:none}}.exhibition-countdown{color:#f5f0e6;background:#14273b;padding-block:clamp(2.8rem,5vw,4.8rem) 0;overflow:hidden}.exhibition-countdown__inner{position:relative}.exhibition-countdown__header{border-bottom:1px solid #f5f0e63d;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.2rem 3rem;padding-bottom:1.5rem;display:flex}.exhibition-countdown__eyebrow{color:#e5ac68;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.65rem;font-size:.78rem;font-weight:800}.exhibition-countdown h2{color:#f5f0e6;max-width:18ch;font-size:clamp(1.8rem,4vw,3.1rem);font-weight:800;line-height:1.2}.exhibition-countdown__subtitle{color:#d6d9d8;max-width:52ch;margin-top:.75rem;line-height:1.7}.exhibition-countdown__details{color:#e0dfd7;gap:.35rem;padding-bottom:.15rem;font-size:.92rem;display:grid}.exhibition-countdown__details time{color:#f8e6c7;font-weight:800}.exhibition-countdown__clock{direction:ltr;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.4rem,1.8vw,1.25rem);max-width:740px;margin:1.8rem auto 1rem;display:grid}.exhibition-countdown__unit{border-inline-start:1px solid #f5f0e63d;justify-items:center;gap:.25rem;padding:clamp(.75rem,1.5vw,1.25rem) clamp(.4rem,1vw,1rem);display:grid}.exhibition-countdown__unit:first-child{border-inline-start:0}.exhibition-countdown__unit strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:#fff;background:linear-gradient(#fff 0%,#e2dacd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(1.8rem,4.8vw,4.2rem);font-weight:800;line-height:1;display:block}.exhibition-countdown__unit span{color:#aebec9;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(.68rem,.9vw,.82rem);font-weight:700}.exhibition-countdown__zero{text-align:center;color:#f8e6c7;padding:2rem 0;font-size:clamp(1.8rem,4vw,3rem);font-weight:800}.event-procession{isolation:isolate;direction:ltr;height:290px;margin-top:1.5rem;position:relative;overflow:hidden}.event-procession__ground{inset-inline:0;background:linear-gradient(90deg,#0000,#eed7b480 13% 85%,#0000);height:1px;position:absolute;bottom:19px}.event-procession__track{width:200%;display:flex;position:absolute;inset:0 auto 0 0}.event-procession__cohort{flex:none;width:50%;height:100%;position:relative}.event-procession__walker{width:154px;height:255px;position:absolute;bottom:17px;transform:translate(-50%)}.event-procession__walker--1{z-index:5;left:9%}.event-procession__walker--2{z-index:3;left:25%}.event-procession__walker--3{z-index:6;left:41%}.event-procession__walker--4{z-index:1;left:57%}.event-procession__walker--5{z-index:4;left:73%}.event-procession__walker--6{z-index:7;left:89%}.event-procession__walker--middle{opacity:.87;bottom:20px}.event-procession__walker--back{opacity:.66;bottom:24px}.event-procession__walker--middle .event-figure{transform-origin:bottom;transform:scale(.88)}.event-procession__walker--back .event-figure{transform-origin:bottom;transform:scale(.76)}.event-figure{width:100%;height:100%;display:block;overflow:visible}.event-figure__thigh,.event-figure__shin,.event-figure__torso,.event-figure__head,.event-figure__arm{transform-box:view-box}.event-procession.is-playing .event-procession__track{animation:50s linear infinite procession-travel}.event-procession.is-playing .event-figure__thigh{animation:procession-thigh var(--step) ease-in-out var(--phase) infinite}.event-procession.is-playing .event-figure__leg--far .event-figure__thigh{animation-delay:calc(var(--phase) - .5s)}.event-procession.is-playing .event-figure__shin{animation:procession-knee var(--step) ease-in-out var(--phase) infinite}.event-procession.is-playing .event-figure__leg--far .event-figure__shin{animation-delay:calc(var(--phase) - .5s)}.event-procession.is-playing .event-figure__torso{animation:procession-body var(--step) ease-in-out var(--phase) infinite}.event-procession.is-playing .event-figure__head{animation:procession-head var(--step) ease-in-out var(--phase) infinite}.event-procession.is-playing .event-figure__arm--free{animation:procession-free-arm var(--step) ease-in-out var(--phase) infinite}.event-procession.is-paused .event-procession__track,.event-procession.is-paused .event-figure__thigh,.event-procession.is-paused .event-figure__shin,.event-procession.is-paused .event-figure__torso,.event-procession.is-paused .event-figure__head,.event-procession.is-paused .event-figure__arm--free{animation-play-state:paused}@keyframes procession-travel{to{transform:translate(-50%)}}@keyframes procession-thigh{0%,to{transform:rotate(-7deg)}25%{transform:rotate(-1deg)}50%{transform:rotate(7deg)}75%{transform:rotate(1deg)}}@keyframes procession-knee{0%,42%,to{transform:rotate(0)}67%{transform:rotate(17deg)}83%{transform:rotate(5deg)}}@keyframes procession-body{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-1.4px)rotate(.5deg)}}@keyframes procession-head{0%,to{transform:rotate(.65deg)}50%{transform:rotate(-.65deg)}}@keyframes procession-free-arm{0%,to{transform:rotate(5deg)}50%{transform:rotate(-5deg)}}.site-controls__locale-group{grid-column:1/-1;gap:.45rem;display:grid}.site-controls__locale-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.site-controls__locale-inputs label{gap:.25rem;min-width:0;display:grid}.site-controls__fields .site-controls__locale-inputs label:first-child,.site-controls__fields .site-controls__locale-inputs label:last-child{grid-column:auto}.site-controls__locale-inputs input{box-sizing:border-box;width:100%;min-width:0}@media (width>=768px) and (width<=1023px){.event-procession{height:265px}.event-procession.is-playing .event-procession__track{animation-duration:31s}.event-procession__walker{width:134px;height:230px}.event-procession__walker--1{left:12%}.event-procession__walker--2{left:37%}.event-procession__walker--5{left:63%}.event-procession__walker--6{left:88%}.event-procession__walker--3,.event-procession__walker--4{display:none}}@media (width<=767px){.exhibition-countdown{padding-top:2rem}.exhibition-countdown__header{gap:.85rem;padding-bottom:1rem}.exhibition-countdown h2{font-size:clamp(1.5rem,5.5vw,2.1rem)}.exhibition-countdown__subtitle{margin-top:.4rem;font-size:.88rem;line-height:1.5}.exhibition-countdown__clock{gap:.35rem;margin-top:1.25rem;padding-inline:.15rem}.exhibition-countdown__unit{padding:.55rem .2rem}.exhibition-countdown__unit strong{font-size:clamp(1.4rem,6.2vw,2.1rem)}.exhibition-countdown__unit span{letter-spacing:.03em;font-size:.62rem}.event-procession{height:205px;margin-top:1.2rem}.event-procession.is-playing .event-procession__track{animation-duration:14s}.event-procession__ground{bottom:11px}.event-procession__walker{width:clamp(100px,26vw,116px);height:190px;bottom:9px}.event-procession__walker--1{left:17%}.event-procession__walker--2{left:50%}.event-procession__walker--6{left:83%}.event-procession__walker--3,.event-procession__walker--4,.event-procession__walker--5{display:none}.event-procession__walker--middle .event-figure{transform:scale(.94)}.site-controls__locale-inputs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.event-procession.is-playing .event-procession__track,.event-procession.is-playing .event-figure__thigh,.event-procession.is-playing .event-figure__shin,.event-procession.is-playing .event-figure__torso,.event-procession.is-playing .event-figure__head,.event-procession.is-playing .event-figure__arm--free{animation:none}}:root{--brand-lime:#8db800;--brand-orange:#f57c00;--brand-sky:#29b6f6;--brand-magenta:#e91e63;--brand-yellow:#ffc700;--brand-emerald:#00a86b;--brand-blue:#0052cc;--brand-purple:#9c27b0}.brand-blocks{gap:4px;display:inline-grid}.brand-blocks--inline{align-items:center;gap:6px;display:inline-flex}.brand-blocks--grid{grid-template-columns:repeat(2,1fr)}.brand-blocks--corner{pointer-events:none;grid-template-columns:1fr 1fr;padding:8px;position:absolute;top:0;right:0}html[dir=rtl] .brand-blocks--corner{left:0;right:auto}.brand-block{border-radius:3px;transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}.brand-blocks--sm .brand-block{width:8px;height:8px}.brand-blocks--md .brand-block{width:14px;height:14px}.brand-blocks--lg .brand-block{width:22px;height:22px}.brand-block--lime{background-color:var(--brand-lime)}.brand-block--orange{background-color:var(--brand-orange)}.brand-block--sky{background-color:var(--brand-sky)}.brand-block--magenta{background-color:var(--brand-magenta)}.brand-blocks:hover .brand-block{transform:scale(1.1)}.brand-pattern-svg{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.brand-motif-banner{border-radius:var(--radius-lg,16px);background:linear-gradient(135deg,#fffc,#f8f9faf2);position:relative;overflow:hidden}.brand-motif-banner__pattern{opacity:.15;pointer-events:none;width:60%;height:140%;position:absolute;top:-20%;right:-10%}html[dir=rtl] .brand-motif-banner__pattern{left:-10%;right:auto}.brand-motif-banner--vibrant .brand-motif-banner__pattern{opacity:.85}.brand-motif-banner--subtle .brand-motif-banner__pattern{opacity:.08}.brand-motif-banner__overlay{z-index:1;position:relative}.workshop-gallery{background-color:var(--color-warm-light,#faf9f6);padding:4.5rem 0;position:relative;overflow:hidden}.workshop-gallery__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.25rem;display:flex}.workshop-gallery__eyebrow-row{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.workshop-gallery__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary,#8a5412);font-size:.85rem;font-weight:700}.workshop-gallery__title{color:var(--color-dark,#122538);font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800;line-height:1.2}.workshop-gallery__controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.workshop-gallery__filters{border-radius:var(--radius-full,9999px);background-color:#0000000d;gap:4px;padding:4px;display:inline-flex}.workshop-gallery__filter-btn{color:var(--color-slate,#4a5568);border-radius:var(--radius-full,9999px);cursor:pointer;background:0 0;border:none;padding:6px 16px;font-size:.85rem;font-weight:700;transition:all .2s}.workshop-gallery__filter-btn.is-active{color:var(--color-primary,#8a5412);background-color:#fff;box-shadow:0 2px 6px #00000014}.workshop-gallery__nav-arrows{gap:.5rem;display:flex}.workshop-gallery__nav-btn{width:40px;height:40px;color:var(--color-dark,#122538);cursor:pointer;background-color:#fff;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 4px #0000000a}.workshop-gallery__nav-btn:hover{background-color:var(--color-primary,#8a5412);color:#fff;border-color:var(--color-primary,#8a5412);transform:translateY(-2px)}.workshop-gallery__marquee-container{width:100vw;margin-left:-50vw;margin-right:-50vw;padding:.75rem 0 2rem;position:relative;left:50%;right:50%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.workshop-gallery__marquee-track{will-change:transform;gap:1.5rem;width:max-content;animation:35s linear infinite workshopMarqueeScroll;display:flex}html[dir=rtl] .workshop-gallery__marquee-track{animation-name:workshopMarqueeScrollRTL}.workshop-gallery__marquee-track.is-paused,.workshop-gallery__marquee-container:hover .workshop-gallery__marquee-track,.workshop-gallery__marquee-container:focus-within .workshop-gallery__marquee-track{animation-play-state:paused}@keyframes workshopMarqueeScroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes workshopMarqueeScrollRTL{0%{transform:translate(0,0)}to{transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.workshop-gallery__marquee-track{width:100%;overflow-x:auto;animation:none!important}}.workshop-gallery__card--marquee{flex:0 0 290px}@media (width>=768px){.workshop-gallery__card--marquee{flex:0 0 360px}}@media (width>=1200px){.workshop-gallery__card--marquee{flex:0 0 400px}}.workshop-gallery__carousel-wrapper{margin:0 calc(-1 * var(--container-gutter,1.25rem));padding:0 var(--container-gutter,1.25rem);overflow:hidden}.workshop-gallery__carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1.25rem;padding:.5rem 0 1.5rem;display:flex;overflow-x:auto}.workshop-gallery__carousel::-webkit-scrollbar{display:none}.workshop-gallery__card--slide{scroll-snap-align:start;flex:0 0 300px}@media (width>=768px){.workshop-gallery__card--slide{flex:0 0 360px}}.workshop-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.workshop-gallery__card{aspect-ratio:4/3;border-radius:var(--radius-lg,16px);cursor:pointer;text-align:inherit;background-color:#e2e8f0;border:none;padding:0;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 14px #0000000f}.workshop-gallery__card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 12px 28px #00000024}.workshop-gallery__card:focus-visible{outline:3px solid var(--color-primary,#8a5412);outline-offset:4px}.workshop-gallery__thumb{object-fit:cover;width:100%;height:100%;display:block}.workshop-gallery__card-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-full,9999px);letter-spacing:.03em;z-index:2;background:#122538e0;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:12px;left:12px}html[dir=rtl] .workshop-gallery__card-badge{left:auto;right:12px}.workshop-gallery__card-caption{color:#fff;z-index:2;background:linear-gradient(#0000 0%,#000000e0 100%);padding:2rem 1.25rem .85rem;position:absolute;bottom:0;left:0;right:0}.workshop-gallery__card-caption p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;font-weight:600;line-height:1.4;overflow:hidden}.workshop-gallery__card--skeleton{cursor:default;background-color:#e2e8f0;position:relative;overflow:hidden}.workshop-gallery__skeleton-shimmer{background:linear-gradient(90deg,#0000,#fff6,#0000);animation:1.5s infinite workshopShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes workshopShimmer{to{transform:translate(100%)}}.workshop-gallery__empty{text-align:center;color:var(--color-slate,#718096);padding:4rem 1rem}.workshop-gallery__empty-icon{opacity:.6;margin-bottom:.75rem}.workshop-lightbox{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#0f172af0;justify-content:center;align-items:center;padding:1.5rem;animation:.25s forwards lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.workshop-lightbox__container{flex-direction:column;align-items:center;width:100%;max-width:960px;max-height:90vh;display:flex;position:relative}.workshop-lightbox__close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex;position:absolute;top:-48px;right:0}html[dir=rtl] .workshop-lightbox__close{left:0;right:auto}.workshop-lightbox__close:hover{background:#ffffff4d}.workshop-lightbox__arrow{color:#fff;cursor:pointer;z-index:10;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.workshop-lightbox__arrow:hover{background:#ffffff59;transform:translateY(-50%)scale(1.08)}.workshop-lightbox__arrow--prev{left:-60px}.workshop-lightbox__arrow--next{right:-60px}@media (width<=1100px){.workshop-lightbox__arrow--prev{left:12px}.workshop-lightbox__arrow--next{right:12px}}.workshop-lightbox__media{justify-content:center;align-items:center;width:100%;max-height:75vh;display:flex}.workshop-lightbox__img{object-fit:contain;border-radius:var(--radius-md,8px);max-width:100%;max-height:75vh;box-shadow:0 20px 40px #0006}.workshop-lightbox__footer{color:#fff;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:1rem;display:flex}.workshop-lightbox__season-badge{border-radius:var(--radius-full,9999px);background:#ffffff26;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:700;display:flex}.workshop-lightbox__caption{color:#ffffffe6;flex:1;margin:0;font-size:.95rem}.home-page{--home-paper:#f3f0e9;--home-rule:#d8d2c6;background:var(--home-paper);color:var(--color-dark);overflow-x:clip}.home-page .container{max-width:1280px}.home-page h1,.home-page h2,.home-page h3,.home-page h4{letter-spacing:-.03em}html[dir=rtl] .home-page h1,html[dir=rtl] .home-page h2,html[dir=rtl] .home-page h3,html[dir=rtl] .home-page h4{letter-spacing:0}.home-page a,.home-page button{-webkit-tap-highlight-color:transparent}.home-eyebrow{color:#8a5412;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font-size:.7rem;font-weight:800;line-height:1.4}html[dir=rtl] .home-eyebrow{letter-spacing:0;font-size:.78rem}.home-chapter-num{font-family:var(--font-mono,"DM Mono", monospace);color:#a86820;margin-inline-end:.15rem;font-weight:800}.home-text-link{min-height:44px;color:var(--color-dark);border-bottom:1px solid;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.home-text-link:hover{color:var(--color-accent-text);transform:translate(2px)}html[dir=rtl] .home-text-link:hover{transform:translate(-2px)}.home-primary-action{background:var(--color-action);min-height:48px;box-shadow:none;color:#fff;border:1px solid #7c410c59;border-radius:3px;align-items:center;gap:.5rem;padding-inline:1.5rem;font-size:.88rem;font-weight:700;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:inline-flex}.home-primary-action:hover{background:var(--color-action-hover);box-shadow:none;transform:translateY(-2px)}.home-section{padding-block:clamp(3rem,6vw,6rem)}.home-section-heading{border-block-end:1px solid #e5ded2;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-block-end:clamp(1.25rem,2.5vw,2.5rem);padding-block-end:.85rem;display:flex}.home-section-heading h2{color:#14273b;max-width:24ch;margin:0;font-size:clamp(1.8rem,3.4vw,3.1rem);font-weight:700;line-height:1.15}@media (width<=640px){.home-section-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.home-section-heading h2{max-width:none;font-size:clamp(1.45rem,5.5vw,1.85rem)}}.home-chapter{position:relative}.home-chapter--dark{color:#ede9df;background:radial-gradient(at 88% 12%,#d488251a 0%,#0000 52%),radial-gradient(at 8% 88%,#0d5f6014 0%,#0000 48%),#081525}.home-chapter--warm{background:var(--home-paper)}.home-chapter--deep{color:#ede9df;background:radial-gradient(at 12% 32%,#d4882517 0%,#0000 48%),#061220}.home-hero{background:0 0;padding-block:clamp(1rem,2vw,2rem) clamp(1.5rem,3vw,3rem);position:relative;overflow:visible}.home-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,4rem);display:grid}.home-hero__copy{flex-direction:column;align-items:flex-start;display:flex}.home-hero__folio{border-block-start:1px solid var(--home-rule);align-items:center;gap:.65rem;inline-size:100%;margin-block-end:.75rem;padding-block:.55rem;display:inline-flex}.home-hero__folio-num{font-family:var(--font-mono,monospace);color:#8a5412;font-size:.72rem;font-weight:800}.home-hero__folio-sep{color:#8a541259;font-size:.7rem}.home-hero__folio .home-eyebrow{margin:0;font-size:.72rem}.home-hero h1{text-wrap:balance;color:#122538;margin-block:0 .8rem;font-size:clamp(2.5rem,4.5vw,4.2rem);font-weight:700;line-height:1.1}html[dir=rtl] .home-hero h1{font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.4}.home-hero__title-line{display:block}.home-hero__highlight{color:var(--color-accent-text)}html[dir=rtl] .home-hero__highlight{-webkit-text-fill-color:initial;color:var(--color-accent-text);background:0 0}.home-hero__lead{color:#2a3d50;max-width:40ch;margin-block-end:.9rem;font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:500;line-height:1.6}.home-hero__promise-plate{align-items:center;gap:.65rem;max-width:46ch;margin-block-end:1.5rem;padding-block:.5rem;display:flex}.home-hero__promise-dot{background:#b8731f;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #b8731f8c}.home-hero__promise{color:#3a4e61;margin:0;font-size:.82rem;font-weight:600;line-height:1.4}.home-hero__actions{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;display:flex}.home-hero .home-text-link{color:#1e2e3d;box-shadow:none;border:0;border-bottom:1px solid var(--home-rule);background:0 0;border-radius:0;padding:.38rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.22,1,.36,1)}.home-hero .home-text-link:hover{color:var(--color-accent-text);box-shadow:none;background:0 0;border-color:#c4b7a4;transform:translateY(-1px)}.home-hero__figure{place-items:center;margin:0;display:grid;position:relative}@keyframes home-plate-arrive{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.home-hero__figure{animation:.7s cubic-bezier(.22,1,.36,1) both home-plate-arrive}}.home-hero__motif{aspect-ratio:1024/682;object-fit:contain;block-size:auto;inline-size:100%;max-inline-size:640px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:block}@media (width>=768px) and (width<=1024px){.home-hero__grid{grid-template-columns:1fr;gap:.85rem}.home-hero h1{margin-block-end:.5rem;font-size:clamp(2rem,4vw,2.8rem)}.home-hero__lead{margin-block-end:.65rem;font-size:.95rem}.home-hero__promise-plate{margin-block-end:.8rem}.home-hero__figure{width:100%;max-width:520px;margin-inline:auto 0}.home-hero__motif{max-inline-size:520px;max-height:none}}@media (width<=767px){.home-hero{padding-block:.75rem 1.5rem}.home-hero__grid{grid-template-columns:1fr;gap:.5rem}.home-hero__folio{margin-block-end:.5rem;padding-block:.5rem}.home-hero h1{margin-block-end:1rem;font-size:clamp(2rem,8vw,3rem);line-height:1.12}html[dir=rtl] .home-hero h1{font-size:clamp(2rem,7.8vw,2.8rem);line-height:1.4}.home-hero__lead{max-width:none;margin-block-end:.7rem;font-size:.88rem;line-height:1.55}.home-hero__promise-plate{border-radius:7px;margin-block-end:.85rem;padding:.38rem .75rem}.home-hero__promise{font-size:.78rem}.home-hero__actions{gap:.55rem .75rem;width:100%}.home-hero .home-primary-action{flex:160px;justify-content:center;min-height:48px;padding-inline:1.2rem;font-size:.85rem}.home-hero .home-text-link{flex:120px;justify-content:center;min-height:48px;padding:.35rem .9rem;font-size:.82rem}.home-hero__figure{width:100%;max-width:440px;margin-inline:auto}.home-hero__motif{max-inline-size:100%;max-height:none}}.home-trust{z-index:5;margin-block-start:-.5rem;position:relative}.home-trust__grid{background:var(--home-paper);border-block-start:1px solid var(--home-rule);grid-template-columns:1.2fr 1fr 1fr .95fr;align-items:center;padding-block:0;display:grid;overflow:hidden}.home-trust__grid>div{min-block-size:4rem;padding:.65rem clamp(.65rem,1.5vw,1.25rem)}.home-trust__grid>div+div{border-inline-start:1px solid #e4dacdb3}.home-trust__intro p{color:#1e2e3d;max-width:27ch;margin:0;font-size:.82rem;font-weight:700;line-height:1.45}.home-trust__partner{align-items:center;gap:.65rem;display:flex}.home-trust__partner a{flex:0 0 62px;place-items:center;min-block-size:42px;display:grid}.home-trust__partner img{object-fit:contain;block-size:auto;max-block-size:36px;inline-size:auto;max-inline-size:62px;transition:transform .18s;display:block}.home-trust__partner a:hover img{transform:scale(1.04)}.home-trust__partner span{gap:.15rem;min-inline-size:0;display:grid}.home-trust__partner small{color:#717e8f;font-size:.67rem;line-height:1.3}.home-trust__partner strong{color:#1e2e3d;font-size:.78rem;line-height:1.35}.home-trust__end p{color:#485a6d;margin-block-end:.3rem;font-size:.76rem;line-height:1.4}.home-trust__end .home-text-link{border-bottom:1px solid;min-height:36px;font-size:.74rem}@media (width<=1024px){.home-trust__grid{grid-template-columns:1fr 1fr;padding:1rem}.home-trust__grid>div+div{border-inline-start:0}.home-trust__grid>div:nth-child(2),.home-trust__grid>div:first-child{border-block-end:1px solid #e4dacd99}}@media (width<=768px){.home-trust{z-index:1;margin-block-start:0!important;position:static!important}.home-trust__grid{border-block-start:1px solid var(--home-rule);border-block-end:1px solid var(--home-rule);grid-template-columns:1fr 1fr;gap:.35rem .5rem;padding:.55rem .75rem}.home-trust__grid>div{min-block-size:auto;padding:.2rem .1rem}.home-trust__grid>div+div{border-inline-start:0}.home-trust__grid>div:first-child,.home-trust__grid>div:nth-child(2){border-block-end:0}.home-trust__intro{border-block-end:1px solid #e4dacd8c;grid-column:1/-1;padding-block-end:.3rem!important}.home-trust__intro .home-eyebrow{margin-block-end:.1rem;font-size:.62rem}.home-trust__intro p{max-width:100%;font-size:.74rem;line-height:1.35}.home-trust__partner{align-items:center;gap:.45rem;display:flex;padding:.2rem 0!important}.home-trust__partner a{flex:0 0 42px;min-block-size:28px}.home-trust__partner img{max-block-size:26px;max-inline-size:42px}.home-trust__partner small{font-size:.62rem;line-height:1.2}.home-trust__partner strong{font-size:.72rem;line-height:1.25}.home-trust__end{border-block-start:1px solid #e4dacd8c;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;display:flex;padding-block-start:.3rem!important}.home-trust__end p{margin:0;font-size:.7rem;line-height:1.3}.home-trust__end .home-text-link{white-space:nowrap;flex-shrink:0;min-height:auto;font-size:.7rem}}@media (width<=424px){.home-trust__grid{gap:.25rem .4rem;padding:.45rem .5rem}.home-trust__intro p{font-size:.7rem}.home-trust__partner a{flex:0 0 36px;min-block-size:24px}.home-trust__partner img{max-block-size:22px;max-inline-size:36px}.home-trust__partner small{font-size:.58rem}.home-trust__partner strong{font-size:.68rem}.home-trust__end p,.home-trust__end .home-text-link{font-size:.66rem}}.home-countdown{background:0 0;border-block-end:1px solid #ffffff12}.home-countdown .exhibition-countdown{padding-block-start:clamp(1.75rem,2.8vw,2.75rem)}.home-countdown .exhibition-countdown__header{padding-bottom:.9rem}.home-countdown .exhibition-countdown__clock{margin-block:1.1rem .35rem}.home-countdown .event-procession{height:180px;margin-top:.3rem}.home-countdown .event-procession__walker{width:112px;height:170px}.home-chapter--dark .student-highlights{background:#ffffff09;border:0;border-block-end:1px solid #ffffff12;padding-block:clamp(1.75rem,2.8vw,2.75rem)}.home-chapter--dark .student-highlights__heading{text-align:start;margin-block-end:1.5rem}.home-chapter--dark .student-highlights__eyebrow{color:#dba86a}.home-chapter--dark .student-highlight{color:#ede9df}.home-chapter--dark .student-highlights__heading h2{color:#ede9df;font-size:1.75rem;line-height:1.25}.home-chapter--dark .student-highlight__ring{border-color:#dba86a;box-shadow:0 0 0 3px #dba86a26}.home-chapter--dark .student-highlight__fallback{color:#dba86a;background:#dba86a26}.home-mentors{background:var(--home-paper)}.home-mentors__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);display:grid}.home-mentor{grid-template-columns:clamp(96px,10vw,144px) minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,2rem);display:grid}.home-mentor__portrait{aspect-ratio:1}.home-mentor img{aspect-ratio:1;object-fit:cover;object-position:center 30%;border-radius:50%;block-size:100%;inline-size:100%;display:block}.home-mentor__body{flex-direction:column;align-items:flex-start;gap:.65rem;padding-block-start:.5rem;display:flex}.home-mentor__body h3{color:#14273b;margin:0;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.45}.home-mentor__bio{color:#4e5f72;max-width:44ch;margin:0;font-size:.9rem;line-height:1.8}.home-mentor__portfolio{color:#8a5412;gap:.75rem;font-size:.85rem}.home-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-block-start:clamp(2.5rem,4vw,4rem);display:grid}.home-destination{color:#14273b;border:1px solid #bfb5a5;align-items:center;gap:1rem;min-block-size:88px;padding:1.25rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .18s,border-color .18s;display:flex}.home-destination__icon{color:#8a5412;border-inline-end:1px solid var(--home-rule);flex:0 0 48px;place-items:center;block-size:48px;padding-inline-end:1rem;display:grid}.home-destination__arrow{flex-shrink:0;margin-inline-start:auto}.home-destination:hover{background:#eae4d9;border-color:#8a5412}.home-destination:active{background:#e0d7c8}.home-destination:focus-visible,.home-mentor__portfolio:focus-visible{outline-offset:5px;outline:2px solid #8a5412}@media (width<=767px){.home-mentors__list{grid-template-columns:1fr;gap:1.75rem}.home-mentor{grid-template-columns:88px minmax(0,1fr);gap:1.25rem}.home-mentor+.home-mentor{border-block-start:1px solid var(--home-rule);padding-block-start:1.75rem}.home-destinations{grid-template-columns:1fr;gap:.75rem}.home-destination{min-block-size:80px;padding:1rem 1.25rem}}@media (width<=374px){.home-mentor{grid-template-columns:1fr}.home-mentor__portrait{inline-size:96px}}.home-impact{border-block-end:1px solid #ffffff12;padding-block:clamp(1.75rem,3vw,3rem) clamp(2rem,3.5vw,3.5rem);position:relative}.home-impact__heading{margin-block-end:clamp(1.4rem,2.5vw,2.4rem)}.home-impact__heading .home-eyebrow{color:#dba86a}.home-impact__heading h2{color:#fff;max-width:22ch;margin:0;font-size:clamp(1.6rem,2.6vw,2.35rem);line-height:1.15}.home-impact__grid{border-top:1px solid #ffffff17;border-inline-start:1px solid #ffffff17;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-impact__fact{border-bottom:1px solid #ffffff17;border-inline-end:1px solid #ffffff17;flex-direction:column;min-height:7.5rem;padding:clamp(1.1rem,2vw,2rem);transition:background-color .22s;display:flex}.home-impact__fact:hover{background:#ffffff09}.home-impact__index{font-family:var(--font-mono,monospace);color:#dba86a8c;margin-block-end:.4rem;font-size:.65rem}.home-impact__fact strong{color:#e0aa6e;font-variant-numeric:tabular-nums;margin-block-end:.5rem;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:850;line-height:1}.home-impact__fact span:not(.home-impact__index){color:#b8c8d4;max-width:24ch;font-size:.82rem;line-height:1.45}@media (width<=800px){.home-impact__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-impact__fact{min-height:6.5rem;padding:1rem .85rem}}@media (width<=480px){.home-impact__fact{min-height:6rem;padding:.85rem .65rem}.home-impact__fact strong{font-size:clamp(1.65rem,7vw,2.2rem)}.home-impact__fact span:not(.home-impact__index){font-size:.75rem}}.home-news{background:var(--home-paper);border-block-end:1px solid #e3ddd5}.home-cta{background:#f2ece3}.home-cta__grid{background:0 0;border-block:1px solid #bcb2a2;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(1.4rem,3vw,3rem);padding:clamp(1.5rem,3vw,3.25rem) clamp(1rem,2.5vw,2.75rem);display:grid}.home-cta__copy h2{color:#14273b;max-width:22ch;margin:0 0 .6rem;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:850;line-height:1.15}.home-cta__desc{color:#4a5c6e;max-width:48ch;margin:0;font-size:.92rem;line-height:1.6}.home-cta__actions{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.home-cta .home-text-link{font-size:.88rem}@media (width<=800px){.home-cta__grid{border-radius:0;grid-template-columns:1fr;gap:1rem;padding:1.4rem 1.1rem}.home-cta__copy h2{font-size:1.45rem}.home-cta__desc{font-size:.86rem;line-height:1.52}.home-cta__actions{gap:.65rem;width:100%}.home-cta__actions .home-primary-action,.home-cta__actions .home-text-link{justify-content:center;width:100%}}.protected-text,.protected-content,.news-article__content,.news-rich-content,.portfolio-bio,.catalog-reader,.catalog-container,.artwork-card__info{-webkit-user-select:none;user-select:none}.protected-text ::selection{color:inherit;background:0 0}.protected-content ::selection{color:inherit;background:0 0}.news-article__content ::selection{color:inherit;background:0 0}.news-rich-content ::selection{color:inherit;background:0 0}.portfolio-bio ::selection{color:inherit;background:0 0}.catalog-reader ::selection{color:inherit;background:0 0}.protected-image,.protected-media,.catalog-page-img,.artwork-card img,.gallery-image-wrapper img,.news-article__cover img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;pointer-events:auto}.media-shield-wrapper{display:inline-block;position:relative;overflow:hidden}.media-shield-wrapper:after{content:"";z-index:2;pointer-events:auto;background:0 0;position:absolute;inset:0}input,textarea,select,[contenteditable=true],.admin-panel,.admin-news,.tiptap,.exempt-protection,.sl-input,.reg-input{-webkit-user-select:text!important;user-select:text!important}input::selection{color:#fff!important;background:#c5a059!important}textarea::selection{color:#fff!important;background:#c5a059!important}[contenteditable=true]::selection{color:#fff!important;background:#c5a059!important}.tiptap ::selection{color:#fff!important;background:#c5a059!important}@media print{.protected-media,.catalog-reader,.catalog-container,.catalog-page-img,.news-article__cover,.media-shield-wrapper img,.editorial-gallery-lightbox{visibility:hidden!important;display:none!important}body:after{content:"Académie des Arts de Marrakech — Tous droits réservés © 2026. Consultation numérique uniquement.";text-align:center;color:#555;margin-top:50pt;font-size:14pt;display:block}}.protection-toast{-webkit-backdrop-filter:blur(12px);color:#f7f5f0;z-index:99999;pointer-events:none;opacity:0;background:#12151cf0;border:1px solid #c5a05959;border-radius:999px;align-items:center;gap:.6rem;padding:.75rem 1.4rem;font-size:.88rem;font-weight:500;transition:opacity .25s,transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 10px 30px #0006,0 0 20px #c5a05926}.protection-toast--visible{opacity:1;transform:translate(-50%)translateY(0)}.protection-toast__icon{color:#c5a059;flex-shrink:0}@keyframes ticker-scroll-to-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes ticker-scroll-to-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@keyframes ticker-scroll-ltr{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes ticker-scroll-rtl{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@keyframes ticker-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ticker-bg-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ticker-pulse-bg{0%,to{opacity:1}50%{opacity:.85}}@keyframes ticker-sep-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.ticker-root{--ticker-height-actual:var(--ticker-height,36px);contain:style;z-index:90;flex-shrink:0;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.ticker-root[hidden]{display:none}.ticker-breaking{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-inline-end:1px solid #ffffff26;border-inline-start:3px solid var(--ticker-accent,#ffffff80);-webkit-font-smoothing:antialiased;background:#00000038;flex-shrink:0;align-items:center;gap:6px;height:100%;padding:0 12px;font-size:.72rem;font-weight:800;display:flex}.ticker-breaking__dot{background:var(--ticker-accent,currentColor);width:7px;height:7px;box-shadow:0 0 6px 2px var(--ticker-accent,currentColor);border-radius:50%;flex-shrink:0;animation:1s ease-in-out infinite ticker-pulse-bg;display:inline-block}.ticker-track-raf{white-space:nowrap;will-change:transform;backface-visibility:hidden;flex-wrap:nowrap;align-items:center;gap:0;width:max-content;display:flex}.ticker-marquee{direction:ltr;flex:1;align-items:center;height:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 min(52px,10%) max(90%,100% - 52px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 min(52px,10%) max(90%,100% - 52px),#0000 100%)}.ticker-track{white-space:nowrap;width:max-content;animation-name:ticker-scroll-to-left;animation-duration:var(--ticker-duration,60s);will-change:transform;flex-wrap:nowrap;align-items:center;gap:0;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:running;display:flex}.ticker-track--to-left,.ticker-track--ltr{animation-name:ticker-scroll-to-left}.ticker-track--to-right,.ticker-track--rtl{animation-name:ticker-scroll-to-right}.ticker-track--paused,.ticker-marquee:hover .ticker-track,.ticker-marquee:focus-within .ticker-track{animation-play-state:paused}.ticker-group{white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.ticker-item{cursor:default;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-shrink:0;align-items:center;gap:6px;padding:0 4px;display:inline-flex}.ticker-item--link{cursor:pointer;color:inherit;text-decoration:none;transition:color .2s,filter .2s}.ticker-item--link:hover{color:var(--ticker-accent,currentColor);filter:brightness(1.2);text-decoration:none}.ticker-item--link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid}.ticker-item__icon{opacity:.9;flex-shrink:0;font-size:1em;line-height:1}.ticker-item__text{flex-shrink:0}.ticker-item__badge{letter-spacing:.05em;text-transform:uppercase;background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;flex-shrink:0;align-items:center;padding:1px 7px;font-size:.68em;font-weight:700;line-height:1.5;display:inline-flex;box-shadow:0 1px 4px #0003}.ticker-item__badge--square{border-radius:3px}.ticker-separator{color:var(--ticker-accent,currentColor);flex-shrink:0;font-size:.55em;line-height:1;animation:2.8s ease-in-out infinite ticker-sep-pulse;display:inline-block}.ticker-news-btn{letter-spacing:.05em;white-space:nowrap;border:none;border-inline-start:1px solid var(--ticker-accent,#fff3);height:100%;color:inherit;cursor:pointer;-webkit-font-smoothing:antialiased;background:#0000002e;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-size:.72rem;font-weight:700;transition:background .2s;display:flex}.ticker-news-btn:hover{background:#00000052}.ticker-news-btn:focus-visible{outline-offset:-2px;outline:2px solid}.ticker-sr-list{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ticker-sequential{flex:1;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.ticker-sequential__item{align-items:center;padding:0 12px;display:flex;position:absolute;inset:0}.ticker-sequential__dots{flex-shrink:0;align-items:center;gap:4px;padding:0 8px;display:flex}.ticker-sequential__dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:5px;height:5px;padding:0;transition:background .2s,transform .2s}.ticker-sequential__dot--active{background:currentColor;transform:scale(1.3)}.ticker-root--animated-gradient{background-size:300% 300%;animation:6s infinite ticker-bg-shift}.ticker-root--shimmer{background:linear-gradient(90deg, var(--ticker-shimmer-base,#1e1e3a) 25%, var(--ticker-shimmer-shine,#3a3a6a) 50%, var(--ticker-shimmer-base,#1e1e3a) 75%);background-size:200% 100%;animation:3s linear infinite ticker-shimmer}.ticker-placeholder{background:var(--color-primary-soft,#d4882514);flex-shrink:0;width:100%}.news-center-backdrop{-webkit-backdrop-filter:blur(4px);z-index:999;background:#0b1b3d80;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=768px){.news-center-backdrop{align-items:center;padding:24px}}.news-center-panel{background:var(--color-canvas,#fff);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:640px;max-height:80vh;display:flex;position:relative;overflow-y:auto;box-shadow:0 -4px 40px #0b1b3d2e}@media (width>=768px){.news-center-panel{border-radius:20px;max-height:70vh}}.news-center-panel__header{border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-canvas,#fff);z-index:1;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.news-center-panel__title{color:var(--color-dark,#0b1b3d);font-size:1rem;font-weight:700}.news-center-panel__close{background:var(--color-canvas-alt,#f8fafc);cursor:pointer;width:32px;height:32px;color:var(--color-gray,#64748b);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:background .15s;display:flex}.news-center-panel__close:hover{background:var(--color-border,#e2e8f0);color:var(--color-dark,#0b1b3d)}.news-center-panel__list{flex:1;margin:0;padding:8px 0 20px;list-style:none}.news-center-panel__item{border-bottom:1px solid var(--color-border,#e2e8f0);align-items:flex-start;gap:10px;padding:12px 20px;transition:background .12s;display:flex}.news-center-panel__item:last-child{border-bottom:none}.news-center-panel__item:hover{background:var(--color-canvas-alt,#f8fafc)}.news-center-panel__item-icon{flex-shrink:0;margin-top:2px;font-size:1.1rem}.news-center-panel__item-body{flex:1;min-width:0}.news-center-panel__item-title{color:var(--color-dark,#0b1b3d);font-size:.9rem;font-weight:600;line-height:1.4;text-decoration:none}a.news-center-panel__item-title:hover{color:var(--color-primary,#d48825);text-decoration:underline}.news-center-panel__item-badge{background:var(--color-primary-soft,#d488251f);color:var(--color-primary,#d48825);border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}@media (prefers-reduced-motion:reduce){.ticker-track,.ticker-track-raf{animation:none!important;transform:none!important}.ticker-separator{animation:none!important}.ticker-breaking__dot{box-shadow:none!important;animation:none!important}.ticker-root--animated-gradient,.ticker-root--shimmer,.ticker-breaking__dot{animation:none!important}}@media (width<=767px){.ticker-news-btn span{display:none}.ticker-breaking{padding:0 6px;font-size:.7rem}}
