.ae-scope,.ae-scope *{box-sizing:border-box}
.ae-scope{font-family:var(--ae-font-b,inherit);color:var(--ae-text,#1b1b1f);line-height:1.6}
.ae-scope h1,.ae-scope h2,.ae-scope h3{font-family:var(--ae-font-h,inherit);margin:0;line-height:1.2}
.ae-scope a{text-decoration:none}
.ae-i{flex:none;vertical-align:-3px}
.ae-wrap{max-width:1140px;margin:0 auto;padding:0 22px}
.ae-wrap-narrow{max-width:820px}

/* ---------- loop ---------- */
.ae-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
@media(max-width:1024px){.ae-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ae-grid{grid-template-columns:minmax(0,1fr)}}
.ae-empty{text-align:center;color:var(--ae-muted);padding:40px 0}
.ae-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--ae-r-card,6px);transition:transform .25s,box-shadow .25s}
.ae-card:hover{transform:translateY(-4px)}
.ae-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ae-dark)}
.ae-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.ae-card:hover .ae-media img{transform:scale(1.05)}
.ae-ph{position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,var(--ae-primary),transparent 60%),var(--ae-dark)}
.ae-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.ae-title{font-size:var(--ae-fs-card,22px)}
.ae-title a{color:inherit}
.ae-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}
.ae-meta li{display:flex;gap:8px;align-items:flex-start}
.ae-meta .ae-i{margin-top:3px;color:var(--ae-primary)}
.ae-ex{margin:0;font-size:14.5px}

/* upcoming card */
.ae-up{background:#fff;border:1px solid var(--ae-border);border-top:4px solid var(--ae-primary);color:var(--ae-text)}
.ae-up:hover{box-shadow:0 18px 40px rgba(0,0,0,.14)}
.ae-up .ae-ex{color:var(--ae-muted)}
.ae-date{position:absolute;left:14px;top:14px;background:#fff;color:var(--ae-dark);border-radius:6px;width:56px;padding:6px 0;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.25);line-height:1}
.ae-date b{display:block;font:700 22px var(--ae-font-h,inherit)}
.ae-date i{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--ae-primary);margin-top:3px;text-transform:uppercase;letter-spacing:.06em}
.ae-live{position:absolute;right:14px;top:14px;display:inline-flex;align-items:center;gap:8px;background:rgba(13,13,15,.82);color:#fff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:30px;backdrop-filter:blur(4px)}
.ae-live-inline{position:static;align-self:flex-start;background:var(--ae-dark)}
.ae-dot{position:relative;width:9px;height:9px;border-radius:50%;background:var(--ae-live);animation:aeBlink 1.4s ease-in-out infinite}
.ae-dot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--ae-live);animation:aePulse 1.4s ease-out infinite}
@keyframes aePulse{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.7);opacity:0}}
@keyframes aeBlink{0%,100%{opacity:1}50%{opacity:.45}}
.ae-is-today{border-top-color:var(--ae-live);box-shadow:0 0 0 2px rgba(255,45,74,.25)}

/* past card */
.ae-past{background:var(--ae-dark);color:#e9e4e6;border:1px solid #26262b}
.ae-past .ae-media img{filter:grayscale(1) brightness(.75);transition:filter .4s,transform .5s}
.ae-past:hover .ae-media img{filter:grayscale(0) brightness(.95)}
.ae-past:hover{box-shadow:0 18px 40px rgba(0,0,0,.35)}
.ae-tag{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.14);color:#fff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:30px;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(4px)}
.ae-tag-inline{position:static;align-self:flex-start;display:inline-block;background:#26262b;border-color:#3a3a40}
.ae-pdate{font-size:13px;color:#a79fa2;display:flex;gap:8px;align-items:center}
.ae-past .ae-title a{color:#fff}
.ae-past .ae-meta{color:#cfc6c9}
.ae-past .ae-ex{color:#a79fa2}
.ae-link{margin-top:auto;color:var(--ae-primary);font-weight:600;font-size:14px;filter:brightness(1.6)}
.ae-link:hover{text-decoration:underline}

/* buttons */
.ae-btn,.ae-more,.ae-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ae-btn-bg);color:var(--ae-btn-text)!important;border:2px solid var(--ae-btn-bg);padding:13px 26px;border-radius:var(--ae-r-input,4px);font:600 var(--ae-fs-btn,16px) var(--ae-font-b,inherit);cursor:pointer;text-align:center;transition:background .2s,transform .2s;line-height:1.2}
.ae-btn:hover,.ae-more:hover,.ae-submit:hover{background:var(--ae-btn-hover);border-color:var(--ae-btn-hover);transform:translateY(-2px)}
.ae-up .ae-btn{align-self:flex-start;margin-top:auto;padding:11px 22px;font-size:14px}
.ae-btn-ghost{background:transparent;border-color:#fff}
.ae-btn-block{display:block;margin-top:18px}
.ae-more-wrap{text-align:center;margin-top:36px}
.ae-more[disabled]{opacity:.6;cursor:wait}
.ae-more.ae-hide{display:none}

/* ---------- single ---------- */
.ae-single{color:var(--ae-text)}
.ae-hero{position:relative;color:#fff;padding:110px 0 80px;background:var(--ae-dark);overflow:hidden}
.ae-hero:before{content:"";position:absolute;inset:0;background:var(--ae-hero,none) center/cover}
.ae-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,15,.55),rgba(13,13,15,.92)),radial-gradient(700px 400px at 85% 10%,var(--ae-primary),transparent 65%);opacity:.95}
.ae-hero .ae-wrap{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px}
.ae-hero h1{font-size:clamp(34px,6vw,64px);max-width:20ch;color:#fff}
.ae-hero-meta{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin:0;color:#e9e4e6;font-size:17px}
.ae-hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.ae-st-past .ae-hero:before{filter:grayscale(1)}
.ae-count{display:flex;gap:12px}
.ae-count div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:8px;min-width:78px;padding:12px 8px;text-align:center;backdrop-filter:blur(4px)}
.ae-count b{display:block;font:700 30px var(--ae-font-h,inherit);line-height:1}
.ae-count span{font-size:12px;color:#d9d3d5}
.ae-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;padding-top:64px;padding-bottom:64px}
.ae-content{font-size:17px;line-height:1.8}
.ae-content h2,.ae-content h3{margin:1.4em 0 .5em}
.ae-content img{max-width:100%;height:auto}
.ae-side{align-self:start;position:sticky;top:30px;background:var(--ae-soft);border-top:4px solid var(--ae-primary);border-radius:var(--ae-r-card,6px);padding:26px}
.ae-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.ae-facts li{display:flex;gap:12px}
.ae-facts .ae-i{margin-top:4px;color:var(--ae-primary)}
.ae-facts span{display:block;font-size:12px;color:var(--ae-muted);text-transform:uppercase;letter-spacing:.06em}
.ae-facts strong{font-weight:600}
.ae-facts small a{color:var(--ae-primary)}
.ae-formsec{background:var(--ae-soft);padding:70px 0}
.ae-ended{text-align:center;color:var(--ae-muted);margin:0}
@media(max-width:900px){.ae-layout{grid-template-columns:1fr;gap:34px;padding-top:40px;padding-bottom:40px}.ae-side{position:static}.ae-hero{padding:80px 0 56px}.ae-count div{min-width:64px}.ae-count b{font-size:24px}}

/* ---------- form ---------- */
.ae-form-wrap{position:relative;background:var(--ae-form-bg);border-radius:var(--ae-r-form,14px);padding:44px 42px 40px;box-shadow:0 30px 70px -20px rgba(13,13,15,.25),0 0 0 1px rgba(13,13,15,.05);overflow:hidden}
.ae-form-wrap:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--ae-primary),var(--ae-live))}
.ae-form-head{margin-bottom:30px}
.ae-form-head h2{font-size:var(--ae-fs-title,28px);color:var(--ae-form-title)}
.ae-form-head p{margin:10px 0 0;color:var(--ae-muted);max-width:56ch}
.ae-form-head .ae-for{display:inline-flex;gap:8px;align-items:center;background:var(--ae-soft);color:var(--ae-primary);font-weight:600;font-size:14px;padding:7px 14px;border-radius:30px}
.ae-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
.ae-f{min-width:0}
.ae-f.ae-full{grid-column:1/-1}
.ae-f label,.ae-f legend{display:block;font-size:var(--ae-fs-label,14px);font-weight:600;margin:0 0 8px;color:var(--ae-label);padding:0;letter-spacing:.01em}
.ae-f fieldset{border:0;margin:0;padding:0;min-width:0}
.ae-f input[type=text],.ae-f input[type=email],.ae-f input[type=tel],.ae-f input[type=number],.ae-f input[type=date],.ae-f select,.ae-f textarea{width:100%;padding:15px 16px;border:1.5px solid transparent;border-radius:var(--ae-r-input,10px);font:400 var(--ae-fs-input,15px) var(--ae-font-b,inherit);background:var(--ae-input-bg);color:var(--ae-input-text);margin:0;box-shadow:none;transition:border-color .15s,box-shadow .15s,background .15s;-webkit-appearance:none;appearance:none;min-height:52px}
.ae-f textarea{min-height:120px;resize:vertical}
.ae-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' stroke='%236b6468' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.ae-f input::placeholder,.ae-f textarea::placeholder{color:#9a9296}
.ae-f input:hover,.ae-f select:hover,.ae-f textarea:hover{border-color:var(--ae-input-border)}
.ae-f input:focus,.ae-f select:focus,.ae-f textarea:focus{border-color:var(--ae-primary);background-color:#fff;outline:0;box-shadow:0 0 0 4px rgba(200,16,46,.14)}
.ae-style-outlined .ae-f input[type=text],.ae-style-outlined .ae-f input[type=email],.ae-style-outlined .ae-f input[type=tel],.ae-style-outlined .ae-f input[type=number],.ae-style-outlined .ae-f input[type=date],.ae-style-outlined .ae-f select,.ae-style-outlined .ae-f textarea{background-color:transparent;border-color:var(--ae-input-border)}
.ae-style-underline .ae-f input[type=text],.ae-style-underline .ae-f input[type=email],.ae-style-underline .ae-f input[type=tel],.ae-style-underline .ae-f input[type=number],.ae-style-underline .ae-f input[type=date],.ae-style-underline .ae-f select,.ae-style-underline .ae-f textarea{background-color:transparent;border-width:0 0 2px;border-bottom-color:var(--ae-input-border);border-radius:0;padding-left:2px;box-shadow:none!important}
.ae-req{color:var(--ae-primary)}
.ae-chips{display:flex;flex-wrap:wrap;gap:10px}
.ae-chips label{margin:0;cursor:pointer;font-weight:500;position:relative}
.ae-chips input{position:absolute;opacity:0;width:0;height:0}
.ae-chips span{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:1.5px solid var(--ae-input-border);border-radius:30px;font-size:var(--ae-fs-input,15px);transition:.15s;background:var(--ae-form-bg);color:var(--ae-input-text);user-select:none}
.ae-chips span:hover{border-color:var(--ae-primary)}
.ae-chips input:checked+span{background:var(--ae-primary);border-color:var(--ae-primary);color:#fff;box-shadow:0 8px 18px -8px var(--ae-primary)}
.ae-chips input:checked+span:before{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}
.ae-chips input:focus-visible+span{outline:3px solid var(--ae-primary);outline-offset:2px}
.ae-err{display:none;color:var(--ae-primary);font-size:13px;margin-top:6px;font-weight:500}
.ae-bad input,.ae-bad select,.ae-bad textarea{border-color:var(--ae-primary)!important;background-color:#fff5f6}
.ae-bad .ae-err{display:block}
.ae-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ae-msg{display:none;margin:22px 0 0;padding:14px 18px;border-radius:var(--ae-r-input,10px);font-size:15px;font-weight:500}
.ae-msg.ae-ok{display:block;background:#e8f7ee;color:#14532d}
.ae-msg.ae-no{display:block;background:#fdecee;color:#8f0a20}
.ae-submit{width:100%;margin-top:26px;padding:17px 28px;box-shadow:0 14px 28px -12px var(--ae-btn-bg)}
.ae-submit:hover{box-shadow:0 18px 32px -12px var(--ae-btn-hover)}
.ae-submit[disabled]{opacity:.65;cursor:wait}
@media(max-width:640px){.ae-fields{grid-template-columns:1fr}.ae-form-wrap{padding:32px 22px 28px}}
@media(prefers-reduced-motion:reduce){.ae-dot,.ae-dot:after{animation:none}.ae-card,.ae-media img{transition:none}}

/* ---------- thank you ---------- */
body.ae-thankyou-page{overflow-x:hidden}
body.ae-thankyou-page .entry-header,body.ae-thankyou-page .page-header,body.ae-thankyou-page .entry-title,body.ae-thankyou-page .page-title{display:none}
body.ae-thankyou-page .entry-content,body.ae-thankyou-page .site-main,body.ae-thankyou-page .site-content{max-width:none!important;padding-left:0!important;padding-right:0!important;margin-top:0!important;margin-bottom:0!important}
.ae-ty{position:relative;width:100vw;margin-left:calc(50% - 50vw);background:var(--ae-ty-bg,#0d0d0f)!important;padding:96px 22px 110px;overflow:hidden;text-align:center;isolation:isolate}
.ae-ty:before{content:"";position:absolute;left:50%;top:-30%;width:900px;height:620px;transform:translateX(-50%);background:radial-gradient(closest-side,var(--ae-ty-glow,#c8102e),transparent);opacity:.55;z-index:-1;pointer-events:none}
.ae-ty:after{content:"";position:absolute;left:-160px;bottom:-200px;width:460px;height:460px;border-radius:50%;border:64px solid var(--ae-ty-glow,#c8102e);opacity:.22;pointer-events:none;z-index:-1}
.ae-ty .ae-ty-in{position:relative;max-width:880px;margin:0 auto}
.ae-ty .ae-ty-check{width:96px;height:96px;margin:0 auto 28px}
.ae-ty .ae-ty-check svg{width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ae-ty .ae-ty-check circle{stroke:var(--ae-ty-check,#c8102e);stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:aeDraw .9s ease forwards;fill:var(--ae-ty-check,#c8102e);fill-opacity:.18}
.ae-ty .ae-ty-check path{stroke:var(--ae-ty-title,#fff);stroke-width:4;stroke-dasharray:40;stroke-dashoffset:40;animation:aeDraw .5s .7s ease forwards}
@keyframes aeDraw{to{stroke-dashoffset:0}}
.ae-ty .ae-ty-badge{display:inline-block;background:var(--ae-ty-badge-bg,#2a2a2f)!important;color:var(--ae-ty-badge-tx,#fff)!important;border:1px solid rgba(255,255,255,.2);padding:7px 16px;border-radius:30px;font-size:13px;font-weight:600;margin-bottom:20px}
.ae-ty .ae-ty-title{font-family:var(--ae-font-h,inherit)!important;font-size:clamp(28px,6vw,var(--ae-fs-ty-title,56px))!important;line-height:1.15!important;color:var(--ae-ty-title,#fff)!important;margin:0 0 14px!important;padding:0!important;text-transform:none!important;letter-spacing:normal!important}
.ae-ty .ae-ty-event{display:inline-block;background:var(--ae-ty-event-bg,#c8102e)!important;color:#fff!important;padding:7px 16px;border-radius:30px;font-size:14px;font-weight:600;margin:0 0 18px!important}
.ae-ty .ae-ty-event[hidden]{display:none}
.ae-ty .ae-ty-msg{max-width:60ch;margin:0 auto!important;color:var(--ae-ty-text,#d9d3d5)!important;font-size:var(--ae-fs-ty-msg,18px)!important;line-height:1.7!important}
.ae-ty .ae-ty-sum{max-width:640px;margin:34px auto 0;background:var(--ae-ty-card-bg,#1a1a1d)!important;border:1px solid var(--ae-ty-card-bd,#333338)!important;border-radius:14px;padding:22px 26px;text-align:left}
.ae-ty .ae-ty-sum[hidden]{display:none}
.ae-ty .ae-ty-sum h3{font-family:var(--ae-font-h,inherit)!important;font-size:var(--ae-fs-ty-step,20px)!important;color:var(--ae-ty-card-t,#fff)!important;margin:0 0 14px!important;padding:0!important}
.ae-ty .ae-ty-sum dl{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:10px 18px;margin:0!important}
.ae-ty .ae-ty-sum dt{color:var(--ae-ty-card-x,#cfc6c9)!important;font-size:13px;font-weight:600;margin:0!important;opacity:.85}
.ae-ty .ae-ty-sum dd{color:var(--ae-ty-card-t,#fff)!important;font-size:14.5px;margin:0!important;word-break:break-word}
@media(max-width:560px){.ae-ty .ae-ty-sum dl{grid-template-columns:1fr;gap:2px}.ae-ty .ae-ty-sum dd{margin-bottom:10px!important}}
.ae-ty .ae-ty-steps{list-style:none!important;margin:48px 0 40px!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}
.ae-ty .ae-ty-steps li{background:var(--ae-ty-card-bg,#1a1a1d)!important;border:1px solid var(--ae-ty-card-bd,#333338)!important;border-radius:14px;padding:24px;margin:0!important;list-style:none!important}
.ae-ty .ae-ty-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ae-ty-num-bg,#c8102e)!important;color:var(--ae-ty-num-tx,#fff)!important;font-size:15px;margin-bottom:14px}
.ae-ty .ae-ty-steps h3{font-family:var(--ae-font-h,inherit)!important;font-size:var(--ae-fs-ty-step,20px)!important;color:var(--ae-ty-card-t,#fff)!important;margin:0 0 6px!important;padding:0!important;text-transform:none!important}
.ae-ty .ae-ty-steps p{margin:0!important;color:var(--ae-ty-card-x,#cfc6c9)!important;font-size:14.5px;line-height:1.6}
.ae-ty .ae-ty-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ae-ty .ae-ty-cta a,.ae-ty .ae-ty-cta a:hover,.ae-ty .ae-ty-cta a:focus{text-decoration:none!important}
.ae-ty .ae-ty-cta .ae-btn{background:var(--ae-ty-btn-bg,#c8102e)!important;border:2px solid var(--ae-ty-btn-bg,#c8102e)!important;color:var(--ae-ty-btn-tx,#fff)!important;font-size:var(--ae-fs-ty-btn,16px)!important;box-shadow:none}
.ae-ty .ae-ty-cta .ae-btn:hover{background:var(--ae-ty-btn-hv,#8f0a20)!important;border-color:var(--ae-ty-btn-hv,#8f0a20)!important}
.ae-ty .ae-ty-cta .ae-btn-ghost{background:transparent!important;border-color:var(--ae-ty-btn2,#fff)!important;color:var(--ae-ty-btn2,#fff)!important}
.ae-ty .ae-ty-cta .ae-btn-ghost:hover{background:var(--ae-ty-btn2,#fff)!important;color:var(--ae-ty-bg,#0d0d0f)!important}
@media(max-width:760px){.ae-ty{padding:70px 18px 80px}.ae-ty .ae-ty-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ae-ty .ae-ty-check circle,.ae-ty .ae-ty-check path{animation:none;stroke-dashoffset:0}}

/* custom icons (Elementor icon library / SVG) */
.ae-ico{display:inline-flex;align-items:center;line-height:1;font-size:1em}
.ae-ico i,.ae-ico svg{width:1em;height:1em;font-size:1em;line-height:1}
.ae-ico svg{fill:currentColor}
.ae-meta .ae-ico,.ae-pdate .ae-ico{margin-top:3px;color:var(--ae-primary)}
.ae-link{display:inline-flex;align-items:center;gap:6px}
.ae-more.ae-loading{opacity:.6;pointer-events:none}
.ae-btn-block{display:flex}
