@keyframes ef-btn-glow{0%,to{box-shadow:0 6px 22px -6px color-mix(in srgb,var(--btn-glow, #FF5820) 67%,transparent),0 0 14px color-mix(in srgb,var(--btn-glow, #FF5820) 24%,transparent)}50%{box-shadow:0 8px 30px -4px color-mix(in srgb,var(--btn-glow, #FF5820) 80%,transparent),0 0 26px color-mix(in srgb,var(--btn-glow, #FF5820) 44%,transparent)}}.ef-btn-glow{animation:ef-btn-glow 3.4s ease-in-out infinite}.ef-btn-glow-static{box-shadow:0 8px 26px -6px color-mix(in srgb,var(--btn-glow, #FF5820) 67%,transparent),0 0 16px color-mix(in srgb,var(--btn-glow, #FF5820) 28%,transparent)}@media(prefers-reduced-motion:reduce){.ef-btn-glow{animation:none;box-shadow:0 8px 26px -6px color-mix(in srgb,var(--btn-glow, #FF5820) 67%,transparent)}}[data-puck-editing] *,[data-puck-editing] *:before,[data-puck-editing] *:after{animation:none!important;transition:none!important}.expandable-image-wrapper{position:relative;display:inline-block;cursor:zoom-in}.expandable-image-hint{position:absolute;top:8px;right:8px;background:#0000008c;color:#fff;border-radius:6px;padding:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;pointer-events:none}.expandable-image-wrapper:hover .expandable-image-hint,.expandable-image-wrapper:focus-visible .expandable-image-hint{opacity:1}.expandable-image-wrapper:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px;border-radius:4px}.expandable-image-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000bf;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:expandable-fade-in .15s ease}.expandable-image-full{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}@keyframes expandable-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ef-anim-word-in{0%{opacity:0}to{opacity:1}}@keyframes ef-anim-word-out{0%{opacity:1}to{opacity:0}}.ef-anim-word-in{animation:ef-anim-word-in .42s ease both;display:inline-block}.ef-anim-word-out{animation:ef-anim-word-out .34s ease both;display:inline-block}@media(prefers-reduced-motion:reduce){.ef-anim-word-in,.ef-anim-word-out{animation:none;opacity:1}}.ef-accordion .mantine-Accordion-control:hover{background-color:var(--ef-acc-hover)}@keyframes ef-video-breath{0%,to{box-shadow:0 0 10px color-mix(in srgb,var(--poster-glow, #FF5820) 40%,transparent);transform:scale(1)}50%{box-shadow:0 0 22px color-mix(in srgb,var(--poster-glow, #FF5820) 67%,transparent);transform:scale(1.04)}}.ef-video-breath{animation:ef-video-breath 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ef-video-breath{animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-in-up{animation:fadeInUp .3s ease-out}.animate-fade-in-up-1{animation:fadeInUp .4s ease-out 50ms both}.animate-fade-in-up-2{animation:fadeInUp .4s ease-out .1s both}.animate-fade-in-up-3{animation:fadeInUp .4s ease-out .15s both}.animate-fade-in-up-4{animation:fadeInUp .4s ease-out .2s both}.animate-fade-in-up-5{animation:fadeInUp .4s ease-out .25s both}.animate-fade-in-up-6{animation:fadeInUp .4s ease-out .3s both}.animate-fade-in-up-7{animation:fadeInUp .4s ease-out .35s both}.animate-fade-in-up-8{animation:fadeInUp .4s ease-out .4s both}.card-hover{transition:box-shadow .25s ease,transform .25s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:0 8px 30px var(--eldflow-card-glow, rgba(0, 0, 0, .12))}.mantine-Button-root{transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.mantine-Button-root:active:not(:disabled){transform:scale(.97)}.mantine-Button-root:focus-visible{outline:none;box-shadow:0 0 0 2px var(--mantine-color-body),0 0 0 4px var(--mantine-primary-color-filled)}@property --shimmer-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.featured-shimmer{position:relative;border:2px solid transparent;background-origin:border-box;background-clip:padding-box,border-box;background-image:linear-gradient(var(--shimmer-bg, #fff),var(--shimmer-bg, #fff)),conic-gradient(from var(--shimmer-angle),var(--shimmer-primary, #228be6),var(--shimmer-accent, #f59f00),var(--shimmer-secondary, #7950f2),var(--shimmer-primary, #228be6));animation:shimmer-rotate 4s linear infinite}@keyframes shimmer-rotate{to{--shimmer-angle: 360deg}}@media(prefers-reduced-motion:reduce){.featured-shimmer{animation:none;border-image:linear-gradient(135deg,var(--shimmer-primary, #228be6),var(--shimmer-accent, #f59f00)) 1;border-image-slice:1;background-image:none;border-style:solid}}[data-button-style=flat]{--btn-shadow: none;--btn-hover-shadow: none;--btn-hover-y: -1px}[data-button-style=subtle]{--btn-shadow: none;--btn-hover-shadow: 0 3px 10px rgba(0, 0, 0, .2);--btn-hover-y: -1px}[data-button-style=elevated]{--btn-shadow: 0 1px 3px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .15);--btn-hover-shadow: 0 6px 16px rgba(0, 0, 0, .2), 0 2px 6px rgba(0, 0, 0, .15);--btn-hover-y: -2px}[data-button-style=bold]{--btn-shadow: 0 2px 6px rgba(0, 0, 0, .25), 0 1px 3px rgba(0, 0, 0, .2);--btn-hover-shadow: 0 8px 24px rgba(0, 0, 0, .3), 0 3px 8px rgba(0, 0, 0, .2);--btn-hover-y: -2px}[data-button-style]:not([data-button-style=brutalist]) .mantine-Button-root:where(:not([data-variant]),[data-variant=filled]):where(:not(:focus-visible)){outline:1px solid rgba(255,255,255,.12);outline-offset:-1px}[data-button-style]:not([data-button-style=brutalist]) .mantine-Button-root:where(:not([data-variant]),[data-variant=filled]){box-shadow:var(--btn-shadow);transition:box-shadow .15s ease,transform .15s ease,background-color .15s ease}[data-button-style]:not([data-button-style=brutalist]) .mantine-Button-root:where(:not([data-variant]),[data-variant=filled]):not(:disabled):hover{box-shadow:var(--btn-hover-shadow);transform:translateY(var(--btn-hover-y))}[data-button-style=brutalist] .mantine-Button-root:where(:not([data-variant]),[data-variant=filled]){box-shadow:3px 3px 0 currentColor;border:2px solid currentColor;transition:box-shadow .15s ease,transform .15s ease,background-color .15s ease}[data-button-style=brutalist] .mantine-Button-root:where(:not([data-variant]),[data-variant=filled]):not(:disabled):hover{box-shadow:5px 5px 0 currentColor;transform:translate(-1px,-1px)}[data-button-style=brutalist] .mantine-Button-root:where(:not([data-variant]),[data-variant=filled]):not(:disabled):active{box-shadow:1px 1px 0 currentColor;transform:translate(1px,1px)}.timeline-gradient-lines .mantine-Timeline-item[data-line-active]:before{border-image:linear-gradient(to bottom,var(--line-color-from, var(--tli-color, var(--tl-color))),var(--line-color-to, var(--tli-color, var(--tl-color)))) 1}@keyframes helpPulse{0%,to{box-shadow:0 0 0 0 var(--mantine-primary-color-filled, #228be6)}50%{box-shadow:0 0 0 6px transparent}}.help-pulse{animation:helpPulse 1s ease-in-out 3;border-radius:var(--mantine-radius-default)}@media(prefers-reduced-motion:reduce){.help-pulse{animation:none}}@keyframes flowDash{to{stroke-dashoffset:-20}}@keyframes nodePulse{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 4px currentColor)}}.flow-diagram-line{stroke-dasharray:6 4;animation:flowDash .8s linear infinite}.flow-diagram-node{animation:nodePulse 3s ease-in-out infinite}.flow-diagram-node:nth-child(2){animation-delay:.5s}.flow-diagram-node:nth-child(3){animation-delay:1s}.flow-diagram-node:nth-child(4){animation-delay:1.5s}.flow-diagram-node:nth-child(5){animation-delay:2s}.flow-diagram-node:nth-child(6){animation-delay:2.5s}@media(prefers-reduced-motion:reduce){.flow-diagram-line{animation:none;stroke-dasharray:none}.flow-diagram-node{animation:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.animate-float{animation:none}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes blurIn{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}.section-reveal{opacity:0}.section-reveal.section-visible.anim-fadeIn{animation:fadeIn .6s ease-out forwards}.section-reveal.section-visible.anim-fadeInUp{animation:fadeInUp .6s ease-out forwards}.section-reveal.section-visible.anim-slideInLeft{animation:slideInLeft .6s ease-out forwards}.section-reveal.section-visible.anim-slideInRight{animation:slideInRight .6s ease-out forwards}.section-reveal.section-visible.anim-scaleIn{animation:scaleIn .6s ease-out forwards}.section-reveal.section-visible.anim-blurIn{animation:blurIn .6s ease-out forwards}.section-reveal.section-visible:not([class*=anim-]){animation:fadeIn .6s ease-out forwards}@media(prefers-reduced-motion:reduce){.section-reveal{opacity:1}.section-reveal.section-visible{animation:none!important}}.section-vibe{position:relative}.section-vibe-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,var(--vibe-glow-color, rgba(255, 255, 255, .08)) 0%,transparent 70%);pointer-events:none;z-index:0}.section-vibe-glow.vibe-subtle:before{opacity:.5}.section-vibe-glow.vibe-medium:before{opacity:.8}.section-vibe-glow.vibe-bold:before{opacity:1}.section-vibe-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");background-repeat:repeat;pointer-events:none;z-index:0;mix-blend-mode:overlay}.section-vibe-grain.vibe-subtle:after{opacity:.3}.section-vibe-grain.vibe-medium:after{opacity:.5}.section-vibe-grain.vibe-bold:after{opacity:.8}@keyframes aurora-drift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.section-vibe-aurora:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,var(--vibe-aurora-1, rgba(120, 80, 220, .12)) 0%,var(--vibe-aurora-2, rgba(60, 180, 200, .1)) 33%,var(--vibe-aurora-3, rgba(220, 120, 180, .08)) 66%,var(--vibe-aurora-1, rgba(120, 80, 220, .12)) 100%);background-size:300% 100%;animation:aurora-drift 12s ease-in-out infinite;pointer-events:none;z-index:0}.section-vibe-aurora.vibe-subtle:before{opacity:.5}.section-vibe-aurora.vibe-medium:before{opacity:.8}.section-vibe-aurora.vibe-bold:before{opacity:1}.section-vibe-float>.section-vibe-content{transition:transform .1s linear;transform:translateY(calc(var(--scroll-offset, 0) * 1px))}.section-vibe-float.vibe-subtle>.section-vibe-content{transform:translateY(calc(var(--scroll-offset, 0) * .5px))}.section-vibe-float.vibe-medium>.section-vibe-content{transform:translateY(calc(var(--scroll-offset, 0) * 1px))}.section-vibe-float.vibe-bold>.section-vibe-content{transform:translateY(calc(var(--scroll-offset, 0) * 1.5px))}.section-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.section-reveal.section-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.section-vibe-aurora:before{animation:none}.section-vibe-float>.section-vibe-content{transform:none!important}.section-reveal{opacity:1;transform:none;transition:none}}@media(max-width:991px){.puck-grid-4,.puck-grid-3{grid-template-columns:repeat(2,1fr)!important}.puck-grid-2{grid-template-columns:1fr!important}.puck-grid-2>div{min-height:auto!important}.ef-grid-center-stacked>div,.ef-grid-center-stacked>div *{text-align:center!important}.ef-grid-center-stacked>div [style*=max-width]{margin-left:auto!important;margin-right:auto!important}}@media(max-width:575px){.puck-grid-4,.puck-grid-3{grid-template-columns:1fr!important}}@media(max-width:991px){.ef-grid-allor1{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:640px){.ef-grid-allor1{grid-template-columns:1fr!important}}@media(max-width:767px){.eldflow-grid-4,.eldflow-grid-3{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:575px){.eldflow-grid-4,.eldflow-grid-3,.eldflow-grid-2{grid-template-columns:1fr!important}}@media(max-width:575px){.puck-section-responsive{padding-left:16px!important;padding-right:16px!important}}@media(max-width:767px){.puck-section-responsive{padding-top:clamp(48px,13vw,100px)!important;padding-bottom:clamp(48px,13vw,100px)!important}}@media(max-width:767px){.responsive-text-display-xl{font-size:clamp(2rem,8vw,4.5rem)!important}.responsive-text-display{font-size:clamp(1.75rem,7vw,3.5rem)!important}.responsive-text-hero{font-size:clamp(1.5rem,6vw,3rem)!important}.responsive-text-h1{font-size:clamp(1.5rem,5vw,2.5rem)!important}.responsive-text-h2{font-size:clamp(1.25rem,4vw,2rem)!important}}.puck-rich-text :is(strong,b){color:var(--rt-strong-color, inherit)}.puck-rich-text--prose>:first-child{margin-top:0}.puck-rich-text--prose>:last-child{margin-bottom:0}.puck-rich-text--prose :is(h1,h2,h3){font-weight:700;line-height:1.25;margin:2em 0 .6em}.puck-rich-text--prose h1{font-size:1.9rem}.puck-rich-text--prose h2{font-size:1.4rem;padding-bottom:.3em;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.puck-rich-text--prose h3{font-size:1.15rem}.puck-rich-text--prose p{margin:0 0 1em}.puck-rich-text--prose :is(ul,ol){margin:0 0 1em;padding-left:1.4em}.puck-rich-text--prose li{margin:.3em 0}:is(.puck-rich-text--prose,.rt-accent) a{color:var(--rt-accent-color, currentColor);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--rt-accent-color, currentColor) 45%,transparent);transition:text-decoration-color .15s ease}:is(.puck-rich-text--prose,.rt-accent) a:hover{text-decoration-color:var(--rt-accent-color, currentColor)}.puck-rich-text--callout{background:color-mix(in srgb,var(--rt-accent-color, currentColor) 7%,transparent);border:1px solid color-mix(in srgb,var(--rt-accent-color, currentColor) 22%,transparent);border-left:3px solid var(--rt-accent-color, currentColor);border-radius:12px;padding:22px 26px}.rt-accent :is(strong,b){color:var(--rt-accent-color, inherit)}.rt-accent.rt-accent-gradient :is(strong,b){background-image:var(--rt-accent-gradient, none);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}html{scrollbar-gutter:stable}.mantine-Drawer-overlay{overflow:hidden!important}.mantine-Button-root[data-loading]{cursor:wait!important}.mantine-ScrollArea-root,.mantine-Table-scrollContainer{-webkit-overflow-scrolling:touch}body[data-screenshot-mode] .feedback-button{display:none!important}@media print{[data-print-hide],.mantine-AppShell-navbar,.mantine-AppShell-header,nav[role=navigation],button[data-mantine-stop-propagation]{display:none!important}body,.mantine-AppShell-main{background:#fff!important;color:#000!important}[data-testid=program-schedule] .mantine-Card-root,.mantine-Card-root{break-inside:avoid;page-break-inside:avoid;border:1px solid #ddd!important;box-shadow:none!important}a{color:#000!important;text-decoration:none!important}}
