.wizardry-container{--wizardry-teal:#00c4cc;--wizardry-teal-dim:#00a8a3;--wizardry-bg:#0d0d0d;--wizardry-panel:#000;color:#fff;padding:90px 0}
.wizardry__card-title-icon{width:auto;height:32px}
.wizardry__card-header{display:flex;gap:10px}
.wizardry__heading{margin:0 0 60px;color:var(--wizardry-teal);font-family:"FlyingFlea-Bold" !important;font-size:54px;line-height:1.05;letter-spacing:.04em;text-transform:uppercase;text-align:center}
.wizardry__heading p{font-family:"FlyingFlea-Bold" !important}
.wizardry__carousel{position:relative;min-width:0}
.wizardry__viewport{overflow-x:auto;overflow-y:hidden;margin:0 -0.25rem;min-width:0;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.wizardry__track{display:flex;gap:25px;transition:transform .45s cubic-bezier(0.25,0.1,0.25,1);will-change:transform}
.wizardry__track::after{content:"";display:block;flex:0 0 75px}
.wizardry__card{display:flex;flex-direction:column;border-radius:4px;overflow:hidden;text-align:left;min-width:41vw}
.wizardry__card:first-child{margin-left:100px}
.wizardry__card-media{position:relative;aspect-ratio:5 / 3;background:#1a1a1a;border-radius:12px}
.wizardry__card-viewport{position:absolute;inset:0;line-height:0}
.wizardry__card-viewport--desktop{display:block}
.wizardry__card-viewport--mweb{display:none}
@media(max-width:767px){.wizardry__card-viewport--desktop{display:none}
.wizardry__card-viewport--mweb{display:block}
}
.wizardry__card-img,.wizardry__card-video{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}
.wizardry__card-video{background:#000;pointer-events:none}
.wizardry__card-body{position:relative;padding:32px 0 0;flex:1;display:flex;flex-direction:column}
.wizardry__card-title{margin:0;font-family:'Inter' !important;font-weight:700;font-style:Bold;font-size:26px;line-height:32px;letter-spacing:0;color:#fff}
.wizardry__card-title p{font-family:'FlyingFlea-Bold' !important;font-weight:700;font-style:Bold;font-size:32px;line-height:32px;letter-spacing:0;color:#fff}
.wizardry__card-desc{margin:16px 0 0;font-family:'InterDisplay' !important;font-size:20px;line-height:26px;flex:1;color:#b3b3b3;font-weight:400}
.wizardry__controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:40px;flex-wrap:wrap;padding:0 100px}
.wizardry__card-footer{display:flex;gap:44px;align-items:end}
.wizardry__card-arrow{background:transparent;border:0}
.wizardry__progress{flex:1;min-width:120px;max-width:200px;height:3px;background:rgba(255,255,255,0.15);border-radius:2px;overflow:hidden}
.wizardry__progress-fill{height:100%;width:0;background:var(--wizardry-teal);border-radius:2px;transition:width .35s ease}
.wizardry__dots{display:flex;gap:8px;align-items:center}
.wizardry__dot{width:6px;height:6px;padding:0;border:0;border-radius:40px;background:#e6e6e6;cursor:pointer;transition:background .2s ease,transform .2s ease}
.wizardry__dot.is-active{background:var(--wizardry-teal);width:40px}
.wizardry__arrows{display:flex;gap:24px}
.wizardry__nav{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--wizardry-teal-dim);cursor:pointer;transition:color .2s ease,opacity .2s ease}
.wizardry__nav:hover,.wizardry__nav:focus-visible{color:var(--wizardry-teal);outline:0}
.wizardry__nav:focus-visible{box-shadow:0 0 0 2px var(--wizardry-teal);border-radius:4px}
.wizardry__nav:disabled{opacity:.35;cursor:not-allowed}
.wizardry__nav:disabled svg path{stroke:#b3b3b3}
.wizardry__nav:not(:disabled) svg path{stroke:#00a8a3}
.wizardry__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wizardry__overlay[hidden]{display:none !important}
.wizardry__overlay.is-open{display:flex !important;position:fixed;inset:0;z-index:10000;align-items:stretch;justify-content:center}
.wizardry__overlay-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.72);cursor:pointer}
.wizardry__overlay-dialog{position:relative;z-index:1;width:min(1200px,100%);height:min(90vh,820px);margin:auto;display:flex;flex-direction:column;background:var(--wizardry-panel);box-shadow:0 24px 80px rgba(0,0,0,0.55)}
.wizardry__overlay-close{position:absolute;top:1rem;right:1rem;z-index:2;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:rgba(0,0,0,0.35);color:#fff;border-radius:50%;cursor:pointer;transition:background .2s ease}
.wizardry__overlay-close:hover,.wizardry__overlay-close:focus-visible{background:rgba(255,255,255,0.12);outline:2px solid var(--wizardry-teal);outline-offset:2px}
.wizardry__overlay-viewport{flex:1;overflow:hidden;min-height:0;touch-action:pan-y}
.wizardry__overlay-track{display:flex;height:100%;transition:transform .45s cubic-bezier(0.25,0.1,0.25,1);will-change:transform}
.wizardry__overlay-slide{flex:0 0 100%;display:flex;flex-direction:column;min-height:100%;box-sizing:border-box}
@media(min-width:800px){.wizardry__overlay-slide{flex-direction:row}
}
.wizardry__overlay-media{position:relative;flex:1;min-height:42vh;background:#111;overflow:hidden}
.wizardry__overlay-media-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:0}
.wizardry__overlay-media-layer--desktop{display:flex}
.wizardry__overlay-media-layer--mweb{display:none}
@media(max-width:800px){.wizardry__overlay-media-layer--desktop{display:none}
.wizardry__overlay-media-layer--mweb{display:flex}
}
@media(min-width:800px){.wizardry__overlay-media{flex:1 1 65%;min-height:0}
}
.wizardry__overlay-img,.wizardry__overlay-video{width:100%;height:100%;object-fit:cover;display:block}
.wizardry__overlay-video{background:#000;pointer-events:none}
.wizardry__overlay-panel{flex:1;padding:80px 40px;display:flex;flex-direction:column;background:#000}
.fallback-video-wrapper{height:100%}
@media(min-width:768px){.wizardry__overlay-panel{flex:1 1 35%}
}
.wizardry__overlay-heading{margin:0;font-family:'FlyingFlea-Bold' !important;font-weight:700;font-style:Bold;font-size:32px;line-height:40px;letter-spacing:0;color:#fff}
.wizardry__overlay-heading p{font-family:'FlyingFlea-Bold' !important;color:#fff}
.wizardry__overlay-footer{position:absolute;bottom:0;right:0;width:35%}
.wizardry__overlay-text{margin:1rem 0 0;font-family:"InterDisplay","Inter",system-ui,sans-serif;font-size:.9375rem;line-height:1.55;color:rgba(255,255,255,0.85);max-width:36rem}
.wizardry__overlay-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:40px;flex-wrap:wrap}
.wizardry__overlay-progress{flex:1;min-width:100px;max-width:160px;height:3px;background:rgba(255,255,255,0.12);border-radius:2px;overflow:hidden}
.wizardry__overlay-progress-fill{height:100%;width:0;background:var(--wizardry-teal);transition:width .3s ease}
.wizardry__overlay-dots{display:flex;gap:8px}
.wizardry__overlay-dot{width:6px;height:6px;padding:0;border:0;border-radius:40px;background:#e6e6e6;cursor:pointer}
.wizardry__overlay-dot.is-active{background:var(--wizardry-teal);width:40px}
.wizardry__overlay-arrows{display:flex;gap:.25rem}
.wizardry__overlay-nav{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--wizardry-teal-dim);cursor:pointer}
.wizardry__overlay-nav:hover,.wizardry__overlay-nav:focus-visible{color:var(--wizardry-teal);outline:0}
.wizardry__overlay-nav:focus-visible{box-shadow:0 0 0 2px var(--wizardry-teal);border-radius:4px}
body.wizardry-overlay-open{overflow:hidden;position:fixed}
.wizardry__card-body .Mobile{display:none}
@media(max-width:800px){.wizardry__card-body .Mobile{display:block}
.wizardry__card-body .Desktop{display:none}
.wizardry-container{padding:90px 0 40px}
.wizardry__heading{margin:0 0 40px;text-align:left;padding-left:24px;font-size:32px}
.wizardry__track::after{flex:0 0 1px}
.wizardry__card:first-child{margin-left:24px}
.wizardry__controls{padding:0 24px}
.wizardry__card{min-width:90vw}
.wizardry__card-body{padding:24px 0 0}
.wizardry__card-title{font-size:18px;line-height:18px}
.wizardry__card-title p{font-size:24px;line-height:24px}
.wizardry__card-title-icon{height:24px}
.wizardry__card-desc{font-size:14px;line-height:20px}
.wizardry__card-footer{gap:8px}
.wizardry__card-arrow svg{width:24px;height:24px}
.wizardry__controls{margin-top:32px;padding:0 24px}
.wizardry__dot{width:4px;height:4px}
.wizardry__dot.is-active{width:14px}
.wizardry__dots{gap:4px}
.wizardry__arrows{display:none}
.wizardry__overlay-dialog{width:90%;margin:auto 24px;height:70%;border-radius:12px}
.wizardry__overlay-panel{background:#1a1a1a;padding:16px;max-height:30vh}
.wizardry__overlay-media{min-height:35vh}
.wizardry__overlay-heading{font-size:28px;line-height:32px}
.wizardry__overlay-text{font-size:14px}
.wizardry__overlay-footer{width:100%}
.wizardry__overlay-dot{width:4px;height:4px}
.wizardry__overlay-dot.is-active{width:14px}
.wizardry__overlay-dots{gap:4px}
.wizardry__overlay-arrows{display:none}
.wizardry__overlay-footer{justify-content:center}
.wizardry__overlay-viewport{border-radius:12px}
}