.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.skip-to-content{position:absolute;left:-9999px;z-index:9999;padding:1rem 1.5rem;background-color:#000;color:#fff;text-decoration:none;border-radius:0;font-weight:600;box-shadow:0 4px 6px rgba(0,0,0,.1)}.skip-to-content:focus{left:50%;transform:translateX(-50%);top:1rem;outline:3px solid #4f46e5;outline-offset:2px}:focus{outline:2px solid #4f46e5;outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #4f46e5;outline-offset:2px}:focus:not(:focus-visible){outline:none}.focus-ring:focus{outline:none;box-shadow:0 0 0 2px #4f46e5,0 0 0 4px rgba(79,70,229,.2)}@media (prefers-contrast:high){button,input,select,textarea{border-width:2px}:focus-visible{outline-width:4px}body{color:#000;background:#fff}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.keyboard-nav :focus{outline:3px solid #4f46e5;outline-offset:2px}@layer base{[role=tablist]{display:flex;gap:.5rem;border-bottom:2px solid #e5e7eb}[role=tab]{padding:.75rem 1.5rem;border:none;background:transparent;cursor:pointer;position:relative}[role=tab][aria-selected=true]{font-weight:600;color:#4f46e5}[role=tab]:hover{background:#f3f4f6}[role=tab]:focus-visible{outline:3px solid #4f46e5;outline-offset:-3px}}.required:after{content:" *";color:#dc2626;font-weight:700}@layer base{[aria-invalid=true]{border-color:#dc2626;background-color:#fef2f2}[aria-invalid=true]:focus{outline-color:#dc2626;border-color:#dc2626}[role=alert]{color:#dc2626;font-size:.875rem;margin-top:.25rem}}.success-message{color:#059669;background-color:#d1fae5;padding:.75rem;border-radius:0;border-left:4px solid #059669}[role=dialog]:focus{outline:none}.dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6,#e5e7eb 50%,#f3f4f6);background-size:200% 100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:#f3f4f6}}@layer base{[role=tooltip]{position:absolute;z-index:1000;padding:.5rem .75rem;background:#1f2937;color:white;font-size:.875rem;border-radius:0;pointer-events:none}}.text-aa-compliant{color:#1f2937}@layer base{@media (prefers-color-scheme:dark){.text-aa-compliant{color:#f3f4f6}a{color:#60a5fa}a:visited{color:#a78bfa}[aria-invalid=true]{background-color:#7f1d1d;border-color:#ef4444}.success-message{background-color:#064e3b;border-color:#10b981}}}@media print{.no-print,.skip-to-content,[role=navigation]{display:none!important}body{background:white;color:black}a[href]:after{content:" (" attr(href) ")"}}[dir=rtl],[dir=rtl] .text-left{text-align:right}[dir=rtl] .text-right{text-align:left}[dir=rtl] .ml-1{margin-left:0;margin-right:.25rem}[dir=rtl] .ml-2{margin-left:0;margin-right:.5rem}[dir=rtl] .ml-3{margin-left:0;margin-right:.75rem}[dir=rtl] .ml-4{margin-left:0;margin-right:1rem}[dir=rtl] .ml-5{margin-left:0;margin-right:1.25rem}[dir=rtl] .ml-6{margin-left:0;margin-right:1.5rem}[dir=rtl] .ml-8{margin-left:0;margin-right:2rem}[dir=rtl] .ml-auto{margin-left:0;margin-right:auto}[dir=rtl] .mr-1{margin-right:0;margin-left:.25rem}[dir=rtl] .mr-2{margin-right:0;margin-left:.5rem}[dir=rtl] .mr-3{margin-right:0;margin-left:.75rem}[dir=rtl] .mr-4{margin-right:0;margin-left:1rem}[dir=rtl] .mr-5{margin-right:0;margin-left:1.25rem}[dir=rtl] .mr-6{margin-right:0;margin-left:1.5rem}[dir=rtl] .mr-8{margin-right:0;margin-left:2rem}[dir=rtl] .mr-auto{margin-right:0;margin-left:auto}[dir=rtl] .pl-1{padding-left:0;padding-right:.25rem}[dir=rtl] .pl-2{padding-left:0;padding-right:.5rem}[dir=rtl] .pl-3{padding-left:0;padding-right:.75rem}[dir=rtl] .pl-4{padding-left:0;padding-right:1rem}[dir=rtl] .pl-5{padding-left:0;padding-right:1.25rem}[dir=rtl] .pl-6{padding-left:0;padding-right:1.5rem}[dir=rtl] .pl-8{padding-left:0;padding-right:2rem}[dir=rtl] .pr-1{padding-right:0;padding-left:.25rem}[dir=rtl] .pr-2{padding-right:0;padding-left:.5rem}[dir=rtl] .pr-3{padding-right:0;padding-left:.75rem}[dir=rtl] .pr-4{padding-right:0;padding-left:1rem}[dir=rtl] .pr-5{padding-right:0;padding-left:1.25rem}[dir=rtl] .pr-6{padding-right:0;padding-left:1.5rem}[dir=rtl] .pr-8{padding-right:0;padding-left:2rem}[dir=rtl] .flex-row{flex-direction:row-reverse}[dir=rtl] .flex-row-reverse,[dir=rtl] .rtl\:flex-row{flex-direction:row}[dir=rtl] .rtl\:flex-row-reverse{flex-direction:row-reverse}[dir=rtl] .left-0{left:auto;right:0}[dir=rtl] .left-1{left:auto;right:.25rem}[dir=rtl] .left-2{left:auto;right:.5rem}[dir=rtl] .left-4{left:auto;right:1rem}[dir=rtl] .left-auto{left:auto;right:auto}[dir=rtl] .right-0{right:auto;left:0}[dir=rtl] .right-1{right:auto;left:.25rem}[dir=rtl] .right-2{right:auto;left:.5rem}[dir=rtl] .right-4{right:auto;left:1rem}[dir=rtl] .right-auto{right:auto;left:auto}[dir=rtl] .border-l{border-left:0;border-right-width:1px}[dir=rtl] .border-l-2{border-left:0;border-right-width:2px}[dir=rtl] .border-l-4{border-left:0;border-right-width:4px}[dir=rtl] .border-r{border-right:0;border-left-width:1px}[dir=rtl] .border-r-2{border-right:0;border-left-width:2px}[dir=rtl] .border-r-4{border-right:0;border-left-width:4px}[dir=rtl] .rounded-l,[dir=rtl] .rounded-l-lg,[dir=rtl] .rounded-r,[dir=rtl] .rounded-r-lg{border-radius:0}[dir=rtl] .icon-directional,[dir=rtl] .lucide-arrow-left,[dir=rtl] .lucide-arrow-right,[dir=rtl] .lucide-chevron-left,[dir=rtl] .lucide-chevron-right,[dir=rtl] .rtl-flip,[dir=rtl] [data-icon=arrow-left],[dir=rtl] [data-icon=arrow-right],[dir=rtl] [data-icon=chevron-left],[dir=rtl] [data-icon=chevron-right]{transform:scaleX(-1)}[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea{text-align:right}[dir=rtl] input[type=checkbox],[dir=rtl] input[type=radio]{margin-right:0;margin-left:.5rem}[dir=rtl] input::placeholder,[dir=rtl] textarea::placeholder{text-align:right}[dir=rtl] table{direction:rtl}[dir=rtl] td,[dir=rtl] th{text-align:right}[dir=rtl] ol,[dir=rtl] ul{padding-right:1.5rem;padding-left:0}[dir=rtl] li{text-align:right}[dir=rtl] .breadcrumb,[dir=rtl] .nav-menu{flex-direction:row-reverse}[dir=rtl] .breadcrumb-separator{transform:scaleX(-1)}[dir=rtl] .sidebar-left{left:auto;right:0;border-right:none;border-left:1px solid var(--border-color,#e5e7eb)}[dir=rtl] .sidebar-right{right:auto;left:0;border-left:none;border-right:1px solid var(--border-color,#e5e7eb)}[dir=rtl] .progress-bar{direction:rtl}[dir=rtl] .progress-fill{transform-origin:right center}[dir=rtl] .dropdown-menu{left:auto;right:0}[dir=rtl] .dropdown-menu-right{right:auto;left:0}[dir=rtl] .tooltip-left{left:auto;right:100%}[dir=rtl] .tooltip-right{right:auto;left:100%}[dir=rtl] .slide-in-left{animation-name:slide-in-right-rtl}[dir=rtl] .slide-in-right{animation-name:slide-in-left-rtl}@keyframes slide-in-right-rtl{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slide-in-left-rtl{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.ltr-force,[dir=rtl] .ltr-force{direction:ltr;text-align:left}.rtl-force{direction:rtl;text-align:right}.dir-auto{direction:auto}[dir=rtl] .code-block,[dir=rtl] .numeric,[dir=rtl] .phone-number,[dir=rtl] code,[dir=rtl] pre{direction:ltr;text-align:left}[dir=rtl] .email,[dir=rtl] .url,[dir=rtl] a[href^="mailto:"],[dir=rtl] a[href^=http]{direction:ltr;unicode-bidi:embed}@media print{[dir=rtl]{direction:rtl}}.rounded{border-radius:0}.btn{min-height:44px;padding:0 18px;border-radius:var(--radius-md);font-size:14px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.btn-primary{background:var(--color-primary-700);color:#fff;border:1px solid var(--color-primary-800);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-800)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:#fff;color:var(--color-primary-800);border:1px solid var(--color-primary-700)}.btn-outline:hover{background:var(--color-primary-50)}.btn-secondary{background:#fff;color:var(--color-primary-800);border:1px solid var(--color-border-strong)}.btn-warning{background:var(--color-warning-bg);color:#9a5a00;border:1px solid #fbcb7b}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-padding-sm{padding:var(--space-4)}.card-padding-md{padding:var(--space-5)}.card-padding-lg{padding:var(--space-6)}.input-field,.select-field,.textarea-field{width:100%;min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#fff;color:var(--color-text-900);font-size:14px;padding:0 14px;transition:border-color .16s ease,box-shadow .16s ease}.input-field:focus,.select-field:focus,.textarea-field:focus{outline:none;border-color:var(--color-primary-700);box-shadow:0 0 0 3px rgba(0,122,61,.12)}.input-field::placeholder{color:var(--color-text-500)}a.btn-primary-link,a.btn-primary-link:hover{color:#fff!important}.public-header{background:transparent;border-bottom:1px solid transparent;box-shadow:none;transition:transform .26s cubic-bezier(.4,0,.2,1),color .2s ease,background-color .2s ease,border-color .2s ease;will-change:transform}.brand-halo{position:relative;display:inline-flex;isolation:isolate}.brand-halo:before{content:"";position:absolute;inset:-26%;z-index:-1;border-radius:9999px;background:radial-gradient(circle,rgba(250,204,21,.6) 0,rgba(250,204,21,.32) 45%,rgba(250,204,21,0) 72%);filter:blur(5px);pointer-events:none}.public-header--hidden{transform:translateY(-100%)}.public-header--on-dark .public-header__link,.public-header--on-dark .public-header__menu-btn,.public-header--on-dark .public-header__signin{color:#fff}.public-header--on-dark .public-header__link:hover,.public-header--on-dark .public-header__signin:hover{color:#fff;background:linear-gradient(0deg,rgba(255,255,255,.2) 0,rgba(255,255,255,0))}.public-header--on-dark .public-header__link--active{color:#fff;background:linear-gradient(0deg,rgba(255,255,255,.3) 0,rgba(255,255,255,.14) 55%,rgba(255,255,255,0))}.public-header--on-dark .public-header__account-name,.public-header--on-dark .public-header__account-role,.public-header--on-dark .public-header__link,.public-header--on-dark .public-header__signin,.public-header--on-dark .public-header__wordmark{text-shadow:0 1px 3px rgba(0,0,0,.45)}.public-header--on-dark .public-header__link:focus-visible,.public-header--on-dark .public-header__menu-btn:focus-visible,.public-header--on-dark .public-header__signin:focus-visible{outline:2px solid #fff;outline-offset:2px}.public-header__icon{color:var(--color-text-700)}.public-header__icon:hover{color:var(--color-primary-700);background:var(--color-primary-50)}.public-header__account-name{color:var(--color-text-900)}.public-header__account-role{color:var(--color-text-500)}.public-header--on-dark .public-header__account-name,.public-header--on-dark .public-header__account-role,.public-header--on-dark .public-header__icon{color:#fff}.public-header--on-dark .public-header__account-role{color:rgba(255,255,255,.8)}.public-header--on-dark .public-header__icon:hover{color:#fff;background:rgba(255,255,255,.16)}.public-header--solid{background:#fff;border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.public-header__cta{border-radius:6px;background:var(--color-primary-700);border-color:var(--color-primary-700);box-shadow:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.public-header__cta--compact{min-height:32px;padding:0 14px;font-size:13px}.public-header__cta:hover{background:var(--color-primary-800);border-color:var(--color-primary-800)}.public-header__cta:active{background:var(--color-primary-900);border-color:var(--color-primary-900)}.public-header__cta:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:2px}.public-header--on-dark .public-header__cta{border-color:rgba(255,255,255,.4)}.public-header--on-dark .public-header__cta:hover{border-color:rgba(255,255,255,.7)}.public-header--on-dark .public-header__cta:focus-visible{outline-color:#fff}.public-header__avatar-link{display:inline-flex;box-shadow:0 0 0 2px rgba(255,255,255,.92);transition:box-shadow .15s ease}.public-header--on-dark .public-header__avatar-link{box-shadow:0 0 0 2px rgba(255,255,255,.75)}.public-header__avatar-link:hover{box-shadow:0 0 0 2px var(--color-primary-700)}.public-header--on-dark .public-header__avatar-link:hover{box-shadow:0 0 0 2px #fff}.public-header__avatar-link:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:3px}.public-header--on-dark .public-header__avatar-link:focus-visible{outline-color:#fff}@media (prefers-reduced-motion:reduce){.public-header{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}}.public-header__link{color:var(--color-text-700)}.public-header__link:hover{color:var(--color-primary-700);background:var(--color-primary-50)}.public-header__link--active{background:var(--color-primary-50)}.public-header__link--active,.public-header__signin{color:var(--color-primary-800)}.public-header__signin:hover{color:var(--color-primary-700)}.public-header__menu-btn{color:var(--color-text-800)}.public-header__mobile-panel{background:#fff;border-color:var(--color-border)}.public-footer--dark{background:var(--color-primary-900);color:#fff}.public-footer--light,.public-footer__light{background:#fff;border-top:1px solid var(--color-border)}.public-footer--contact .public-footer__contact-bar a{text-decoration:none}.app-content--public{padding-top:0}.app-content--public main>:first-child{margin-top:0}.programme-marquee{overflow:hidden;padding:22px 0 36px;margin:-22px 0 -36px;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.35) 4%,#000 14%,#000 86%,rgba(0,0,0,.35) 96%,transparent);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.35) 4%,#000 14%,#000 86%,rgba(0,0,0,.35) 96%,transparent)}.programme-marquee__track{display:flex;gap:24px;width:max-content;animation:programme-drift var(--marquee-duration,48s) linear infinite}.programme-marquee__set{display:flex;gap:24px}.programme-marquee__track--reverse{animation-direction:reverse}.programme-marquee--static{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}.programme-marquee--static::-webkit-scrollbar{display:none}.programme-marquee--static .programme-marquee__track{min-width:100%;padding-inline:1rem}.programme-marquee--static .programme-marquee__set{margin-inline:auto}@media (min-width:640px){.programme-marquee--static .programme-marquee__track{padding-inline:1.5rem}}@media (min-width:1024px){.programme-marquee--static .programme-marquee__track{padding-inline:2rem}}.programme-marquee:focus-within .programme-marquee__track,.programme-marquee:hover .programme-marquee__track,.programme-marquee[data-paused=true] .programme-marquee__track{animation-play-state:paused}@keyframes programme-drift{0%{transform:translateZ(0)}to{transform:translate3d(calc(var(--marquee-shift, 0px) * -1),0,0)}}@media (prefers-reduced-motion:reduce){.programme-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}.programme-marquee::-webkit-scrollbar{display:none}.programme-marquee__track{animation:none}}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:focus-within,:hover{scrollbar-color:rgba(15,23,42,.24) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:transparent;background-clip:content-box;border:3px solid transparent;border-radius:9999px;transition:background-color .18s ease}:focus-within::-webkit-scrollbar-thumb,:hover::-webkit-scrollbar-thumb{background-color:rgba(15,23,42,.24)}::-webkit-scrollbar-thumb:hover{background-color:rgba(15,23,42,.42)}.app-sidebar :focus-within,.app-sidebar :hover,.app-sidebar:focus-within,.app-sidebar:hover{scrollbar-color:rgba(255,255,255,.28) transparent}.app-sidebar :focus-within::-webkit-scrollbar-thumb,.app-sidebar :hover::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.28)}.app-sidebar ::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.45)}body:hover,html:hover{scrollbar-color:transparent transparent}body:hover::-webkit-scrollbar-thumb,html:hover::-webkit-scrollbar-thumb{background-color:transparent}html.is-scrolling,html.is-scrolling :hover,html.is-scrolling body{scrollbar-color:rgba(15,23,42,.24) transparent}html.is-scrolling :hover::-webkit-scrollbar-thumb,html.is-scrolling body::-webkit-scrollbar-thumb,html.is-scrolling::-webkit-scrollbar-thumb{background-color:rgba(15,23,42,.24)}html ::-webkit-scrollbar-thumb:active,html ::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:active,html::-webkit-scrollbar-thumb:hover{background-color:rgba(15,23,42,.42)}html.is-scrolling .app-sidebar ::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.28)}@media (prefers-reduced-motion:reduce){::-webkit-scrollbar-thumb{transition:none;background-color:rgba(15,23,42,.24)}*{scrollbar-color:rgba(15,23,42,.24) transparent}}@keyframes pop-panel-down{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:none}}.pop-panel{transform-origin:top right;animation:pop-panel-down .17s cubic-bezier(.2,.8,.25,1);box-shadow:0 1px 2px rgba(15,23,42,.06),0 18px 44px -22px rgba(15,23,42,.55)}.pop-panel--left{transform-origin:top left}@media (prefers-reduced-motion:reduce){.pop-panel{animation:none}}html[data-capturing] [data-capture-hide],html[data-capturing] [data-fab]{visibility:hidden!important}.fab-shadow{box-shadow:0 1px 2px rgba(28,28,24,.05),0 4px 8px -2px rgba(28,28,24,.07),0 12px 24px -6px rgba(28,28,24,.1),0 24px 48px -12px rgba(28,28,24,.12)}.fab-shadow-hover-always,.fab-shadow-hover:hover{box-shadow:0 2px 4px rgba(28,28,24,.06),0 8px 16px -4px rgba(28,28,24,.09),0 20px 36px -8px rgba(28,28,24,.13),0 36px 64px -16px rgba(28,28,24,.15)}@keyframes fab-pulse-soft{0%,to{opacity:1}50%{opacity:.5}}.fab-pulse-soft{animation:fab-pulse-soft 2s cubic-bezier(.4,0,.6,1) infinite}@media (prefers-reduced-motion:reduce){[data-fab] button{transition-duration:.01ms!important;transition-delay:0s!important;transform:none!important}.fab-pulse-soft{animation:none}}