.elementor-16654 .elementor-element.elementor-element-8d9ba0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-116px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-16654 .elementor-element.elementor-element-8d9ba0b{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-4a8e003 *//* ═══ RESET & ISOLATION ═══ */
#bm5-root,#bm5-root *,#bm5-root *::before,#bm5-root *::after{box-sizing:border-box!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}
#bm5-root{background:#f7f7f5!important;font-family:'Outfit',system-ui,sans-serif!important;font-size:16px!important;line-height:1.75!important;color:#3d3d3d!important;padding:52px 24px 88px!important;max-width:1080px!important;margin:0 auto!important}
#bm5-root h1,#bm5-root h2,#bm5-root h3,#bm5-root h4{font-weight:400!important;line-height:1.15!important;padding:0!important;margin:0!important;border:none!important;background:none!important}
/* WordPress gradient-text fix */
#bm5-root h1,#bm5-root h2,#bm5-root h3,#bm5-root h4,
#bm5-root .t-h1,#bm5-root .t-h2,#bm5-root .t-h3,
#bm5-root .sc-num,#bm5-root .qa-big,#bm5-root .cta-h,
#bm5-root .step-h,#bm5-root .card-h,#bm5-root .age-num,
#bm5-root .feat-q{
  -webkit-text-fill-color:currentColor!important;
  -webkit-background-clip:unset!important;
  background-clip:unset!important;
  background-image:none!important
}
#bm5-root p,#bm5-root ul,#bm5-root ol,#bm5-root li,#bm5-root table,#bm5-root blockquote{margin:0!important;padding:0!important}
#bm5-root a{text-decoration:none!important}
#bm5-root button{border:none!important;background:none!important;box-shadow:none!important}

/* ═══ BREADCRUMB ═══ */
#bm5-root .bc{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important;font-size:11.5px!important;color:#a3a3a3!important;letter-spacing:.04em!important;margin-bottom:44px!important}
#bm5-root .bc a{color:#a3a3a3!important;transition:color .2s!important}
#bm5-root .bc a:hover{color:#a64db6!important}
#bm5-root .bc span{color:#d4d4d4!important}

/* ═══ HEADER ═══ */
#bm5-root .t-hdr{margin-bottom:52px!important;padding-bottom:44px!important;border-bottom:1px solid #e8e8e5!important}
#bm5-root .t-kicker{display:inline-flex!important;align-items:center!important;gap:9px!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#a64db6!important;margin-bottom:22px!important}
#bm5-root .t-kicker::before{content:''!important;display:block!important;width:22px!important;height:2px!important;background:#a64db6!important;border-radius:1px!important}
#bm5-root .t-h1{font-family:'Fraunces',Georgia,serif!important;font-size:clamp(2rem,5.5vw,3.8rem)!important;font-weight:300!important;line-height:1.1!important;letter-spacing:-.025em!important;color:#1c1c1e!important;-webkit-text-fill-color:#1c1c1e!important;margin-bottom:22px!important}
#bm5-root .t-h1 em{font-style:italic!important;color:#a64db6!important;-webkit-text-fill-color:#a64db6!important}
#bm5-root .t-lead{font-size:1.05rem!important;font-weight:300!important;color:#6b6b6b!important;line-height:1.8!important;max-width:700px!important;margin-bottom:28px!important}
#bm5-root .t-meta{display:flex!important;flex-wrap:wrap!important;gap:18px!important;font-size:11.5px!important;color:#a3a3a3!important;letter-spacing:.05em!important}
#bm5-root .t-mi{display:flex!important;align-items:center!important;gap:7px!important}
#bm5-root .t-dot{width:3px!important;height:3px!important;border-radius:50%!important;background:#a64db6!important;flex-shrink:0!important;display:inline-block!important}

/* ═══ SECTION ═══ */
#bm5-root .s-wrap{margin-bottom:68px!important}
#bm5-root .s-lbl{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:24px!important}
#bm5-root .s-num{font-size:10.5px!important;font-weight:700!important;letter-spacing:.15em!important;color:#a64db6!important;text-transform:uppercase!important;flex-shrink:0!important;white-space:nowrap!important}
#bm5-root .s-line{flex:1!important;height:1px!important;background:#e8e8e5!important}
#bm5-root .t-h2{font-family:'Fraunces',Georgia,serif!important;font-size:clamp(1.5rem,3.2vw,2.25rem)!important;font-weight:300!important;letter-spacing:-.018em!important;line-height:1.2!important;color:#1c1c1e!important;-webkit-text-fill-color:#1c1c1e!important;margin-bottom:18px!important}
#bm5-root .t-h2 em{font-style:italic!important;color:#a64db6!important;-webkit-text-fill-color:#a64db6!important}
#bm5-root .t-h3{font-family:'Outfit',sans-serif!important;font-size:1.02rem!important;font-weight:600!important;letter-spacing:-.01em!important;color:#1c1c1e!important;-webkit-text-fill-color:#1c1c1e!important;margin-bottom:10px!important;margin-top:24px!important}
#bm5-root .t-p{font-size:.9rem!important;color:#3d3d3d!important;line-height:1.8!important;margin-bottom:14px!important}
#bm5-root .t-p:last-child{margin-bottom:0!important}
#bm5-root .t-b{font-weight:600!important;color:#1c1c1e!important}
#bm5-root .t-a{color:#a64db6!important;font-weight:500!important;transition:color .2s!important}
#bm5-root .t-a:hover{color:#8e3ea0!important}

/* ═══ HERO BENTO ═══ */
#bm5-root .hero-b{display:grid!important;grid-template-columns:2fr 1fr!important;grid-template-rows:auto auto!important;gap:10px!important;margin-bottom:60px!important}
#bm5-root .hb-main{grid-column:1!important;grid-row:span 2!important;background:#1c1c1e!important;border-radius:16px!important;padding:40px 36px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
#bm5-root .hb-main-ey{font-size:9.5px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#a64db6!important;margin-bottom:16px!important;display:block!important}
#bm5-root .hb-main-h{font-family:'Fraunces',Georgia,serif!important;font-size:clamp(1.5rem,2.8vw,2.2rem)!important;font-weight:300!important;color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.3!important;margin-bottom:16px!important}
#bm5-root .hb-main-h em{color:#d899e8!important;-webkit-text-fill-color:#d899e8!important;font-style:italic!important}
#bm5-root .hb-main-p{font-size:.85rem!important;color:#6b6b6b!important;line-height:1.7!important}
#bm5-root .hb-main-tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:24px!important}
#bm5-root .hb-tag{display:inline-block!important;padding:4px 12px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.1)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.06em!important;color:rgba(255,255,255,.5)!important}
#bm5-root .hb-sc{background:#fff!important;border:1px solid #e8e8e5!important;border-radius:16px!important;padding:26px 22px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
#bm5-root .hb-sc.acc{background:#a64db6!important;border-color:#a64db6!important}
#bm5-root .hb-sc.gr{background:#f0fdf4!important;border-color:#bbf7d0!important}
#bm5-root .sc-num{font-family:'Fraunces',Georgia,serif!important;font-size:2.8rem!important;font-weight:300!important;color:#1c1c1e!important;-webkit-text-fill-color:#1c1c1e!important;line-height:1!important;letter-spacing:-.03em!important;margin-bottom:8px!important;display:block!important}
#bm5-root .hb-sc.acc .sc-num{color:#fff!important;-webkit-text-fill-color:#fff!important}
#bm5-root .hb-sc.gr .sc-num{color:#16a34a!important;-webkit-text-fill-color:#16a34a!important}
#bm5-root .sc-txt{font-size:11.5px!important;color:#6b6b6b!important;line-height:1.45!important}
#bm5-root .hb-sc.acc .sc-txt{color:rgba(255,255,255,.75)!important}
#bm5-root .hb-sc.gr .sc-txt{color:#15803d!important}

/* ═══ PHOTO PLACEHOLDER ═══ */
#bm5-root .ph-block{background:#fff!important;border:1px solid #e8e8e5!important;border-radius:14px!important;overflow:hidden!important;margin:28px 0!important;position:relative!important}
#bm5-root .ph-inner{background:#f4f4f4!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:48px 24px!important;gap:12px!important;min-height:280px!important}
#bm5-root .ph-icon{font-size:36px!important;opacity:.35!important}
#bm5-root .ph-label{font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#a3a3a3!important;text-align:center!important}
#bm5-root .ph-hint{font-size:10.5px!important;color:#c4c4c4!important;text-align:center!important;max-width:320px!important;line-height:1.5!important}
#bm5-root .ph-caption{padding:14px 20px!important;font-size:11px!important;color:#a3a3a3!important;letter-spacing:.05em!important;border-top:1px solid #f0f0ee!important}

/* ═══ FEARS BENTO ═══ */
#bm5-root .fears-bento{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:28px 0!important}
#bm5-root .fear-card{background:#fff!important;border:1px solid #e8e8e5!important;border-radius:14px!important;padding:26px 24px!important;position:relative!important;overflow:hidden!important}
#bm5-root .fear-card::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;border-radius:14px 14px 0 0!important}
#bm5-root .fear-card.c-no::before{background:#dc2626!important}
#bm5-root .fear-card.c-yes::before{background:#16a34a!important}
#bm5-root .fear-lbl{display:inline-block!important;padding:3px 10px!important;border-radius:4px!important;font-size:9.5px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:14px!important;width:fit-content!important}
#bm5-root .fear-card.c-no .fear-lbl{background:#fef2f2!important;color:#dc2626!important}
#bm5-root .fear-card.c-yes .fear-lbl{background:#f0fdf4!important;color:#16a34a!important}
#bm5-root .fear-ico{font-size:22px!important;margin-bottom:10px!important;display:block!important}
#bm5-root .card-h{font-size:.92rem!important;font-weight:600!important;color:#1c1c1e!important;-webkit-text-fill-color:#1c1c1e!important;margin-bottom:8px!important;display:block!important;letter-spacing:-.01em!important;line-height:1.3!important}
#bm5-root .fear-txt{font-size:.82rem!important;color:#6b6b6b!important;line-height:1.65!important}

/* ═══ AGE GRID ═══ */
#bm5-root .age-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin:28px 0!important}
#bm5-root .age-card{background:#fff!important;border:1px solid #e8e8e5!important;border-radius:14px!important;padding:22px 18px!important;text-align:center!important;transition:border-color .2s,box-shadow .2s!important}
#bm5-root .age-card:hover{border-color:#a64db6!important;box-shadow:0 6px 20px rgba(166,77,182,.07)!important}
#bm5-root .age-ico{font-size:26px!important;display:block!important;margin-bottom:10px!important}
#bm5-root .age-num{font-family:'Fraunces',Georgia,serif!important;font-size:1.5rem!important;font-weight:300!important;color:#a64db6!important;-webkit-text-fill-color:#a64db6!important;line-height:1!important;letter-spacing:-.02em!important;margin-bottom:6px!important;display:block!important}
#bm5-root .age-lbl{font-size:.8rem!important;font-weight:600!important;color:#1c1c1e!important;-webkit-text-fill-color:#1c1c1e!important;margin-bottom:4px!important;display:block!important}
#bm5-root .age-desc{font-size:.75rem!important;color:#6b6b6b!important;line-height:1.5!important}
#bm5-root .age-tag{display:inline-block!important;margin-top:8px!important;padding:2px 8px!important;border-radius:4px!important;background:#fdf6ff!important;border:1px solid #e9d5f5!important;font-size:9px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#a64db6!important}

/* ═══ LESSON STEPS ═══ */
#bm5-root .steps-wrap{border:1px solid #e8e8e5!important;border-radius:16px!important;overflow:hidden!important;margin:28px 0!important}
#bm5-root .step-row{display:grid!important;grid-template-columns:56px 1fr!important;align-items:start!important;background:#fff!important;padding:20px 24px!important;border-bottom:1px solid #f4f4f4!important}
#bm5-root .step-row:last-child{border-bottom:none!important}
#bm5-root .step-idx{font-family:'Fraunces',Georgia,serif!important;font-size:2rem!important;font-weight:300!important;color:#a64db6!important;-webkit-text-fill-color:#a64db6!important;line-height:1.1!important;padding-top:2px!important}
#bm5-root .step-body{padding:0!important}
#bm5-root .step-h{font-size:.9rem!important;font-weight:600!important;color:#1c1c1e!important;-webkit-text-fill-color:#1c1c1e!important;margin-bottom:4px!important;display:block!important}
#bm5-root .step-t{font-size:.82rem!important;color:#6b6b6b!important;line-height:1.65!important}

/* ═══ TEACHER CARD ═══ */
#bm5-root .teacher-wrap{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:28px 0!important}
#bm5-root .teacher-ph{background:#f4f4f4!important;border:1px solid #e8e8e5!important;border-radius:14px!important;overflow:hidden!important;min-height:260px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:32px!important}
#bm5-root .teacher-info{background:#1c1c1e!important;border-radius:14px!important;padding:32px 28px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
#bm5-root .ti-ey{font-size:9.5px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#a64db6!important;margin-bottom:12px!important;display:block!important}
#bm5-root .ti-name{font-family:'Fraunces',Georgia,serif!important;font-size:clamp(1.2rem,2.2vw,1.65rem)!important;font-weight:300!important;color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.25!important;margin-bottom:12px!important}
#bm5-root .ti-desc{font-size:.82rem!important;color:#6b6b6b!important;line-height:1.7!important;margin-bottom:20px!important}
#bm5-root .ti-creds{display:flex!important;flex-direction:column!important;gap:8px!important}
#bm5-root .ti-cred{display:flex!important;align-items:center!important;gap:10px!important;font-size:.8rem!important;color:rgba(255,255,255,.5)!important}
#bm5-root .ti-cred::before{content:'✓'!important;width:18px!important;height:18px!important;flex-shrink:0!important;background:rgba(166,77,182,.25)!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;color:#d899e8!important}

/* ═══ CONDITIONS BENTO ═══ */
#bm5-root .cond-bento{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:28px 0!important}
#bm5-root .cond-card{background:#fff!important;border:1px solid #e8e8e5!important;border-radius:14px!important;padding:26px 22px!important;transition:border-color .2s!important}
#bm5-root .cond-card:hover{border-color:#a64db6!important}
#bm5-root .cond-card.accent{background:#a64db6!important;border-color:#a64db6!important}
#bm5-root .cond-card.light{background:#fdf6ff!important;border-color:#e9d5f5!important}
#bm5-root .cond-ico{font-size:24px!important;margin-bottom:14px!important;display:block!important;line-height:1!important}
#bm5-root .cond-h{font-size:.92rem!important;font-weight:600!important;color:#1c1c1e!important;-webkit-text-fill-color:#1c1c1e!important;margin-bottom:6px!important;display:block!important;letter-spacing:-.01em!important}
#bm5-root .cond-card.accent .cond-h{color:#fff!important;-webkit-text-fill-color:#fff!important}
#bm5-root .cond-t{font-size:.81rem!important;color:#6b6b6b!important;line-height:1.6!important}
#bm5-root .cond-card.accent .cond-t{color:rgba(255,255,255,.7)!important}

/* ═══ REGISTER STEPS ═══ */
#bm5-root .reg-steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:28px 0!important}
#bm5-root .reg-step{background:#fff!important;border:1px solid #e8e8e5!important;border-radius:14px!important;padding:24px 20px!important;position:relative!important}
#bm5-root .reg-n{font-family:'Fraunces',Georgia,serif!important;font-size:3rem!important;font-weight:300!important;color:#f4f4f5!important;-webkit-text-fill-color:#f4f4f5!important;line-height:1!important;position:absolute!important;top:12px!important;right:16px!important;letter-spacing:-.04em!important;pointer-events:none!important}
#bm5-root .reg-ico{font-size:22px!important;margin-bottom:12px!important;display:block!important}
#bm5-root .reg-h{font-size:.9rem!important;font-weight:600!important;color:#1c1c1e!important;-webkit-text-fill-color:#1c1c1e!important;margin-bottom:6px!important;display:block!important;letter-spacing:-.01em!important}
#bm5-root .reg-t{font-size:.8rem!important;color:#6b6b6b!important;line-height:1.6!important}

/* ═══ PULLQUOTE ═══ */
#bm5-root .pq{border-left:2px solid #a64db6!important;padding:6px 0 6px 26px!important;margin:32px 0!important}
#bm5-root .pq-t{font-family:'Fraunces',Georgia,serif!important;font-size:clamp(1.05rem,2vw,1.3rem)!important;font-style:italic!important;color:#1c1c1e!important;-webkit-text-fill-color:#1c1c1e!important;line-height:1.55!important;font-weight:300!important}
#bm5-root .pq-c{display:block!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#a64db6!important;margin-top:12px!important}

/* ═══ NOTE ═══ */
#bm5-root .note{background:#fdf6ff!important;border:1px solid #e9d5f5!important;border-radius:12px!important;padding:22px 24px!important;margin:24px 0!important}
#bm5-root .note-lbl{font-size:9.5px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#a64db6!important;margin-bottom:8px!important;display:block!important}

/* ═══ FAQ ═══ */
#bm5-root .faq{margin:28px 0!important}
#bm5-root .faq-i{border-bottom:1px solid #f0f0ee!important}
#bm5-root .faq-btn{width:100%!important;background:none!important;border:none!important;text-align:left!important;padding:18px 0!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;font-family:'Outfit',sans-serif!important;font-size:.9rem!important;font-weight:500!important;color:#1c1c1e!important;-webkit-text-fill-color:#1c1c1e!important;transition:color .2s!important;line-height:1.45!important}
#bm5-root .faq-btn:hover,#bm5-root .faq-i.on .faq-btn{color:#a64db6!important;-webkit-text-fill-color:#a64db6!important}
#bm5-root .faq-ico{width:22px!important;height:22px!important;flex-shrink:0!important;border:1.5px solid #e8e8e5!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;color:#a3a3a3!important;transition:transform .3s,background .2s,border-color .2s,color .2s!important;line-height:1!important}
#bm5-root .faq-i.on .faq-ico{transform:rotate(45deg)!important;background:#fdf6ff!important;border-color:#e9d5f5!important;color:#a64db6!important}
#bm5-root .faq-body{max-height:0!important;overflow:hidden!important;transition:max-height .35s ease!important}
#bm5-root .faq-i.on .faq-body{max-height:500px!important}
#bm5-root .faq-inner{padding:0 0 18px!important;font-size:.85rem!important;color:#6b6b6b!important;line-height:1.8!important}

/* ═══ CTA ═══ */
#bm5-root .cta-wrap{display:grid!important;grid-template-columns:1.6fr 1fr!important;gap:10px!important;margin-top:68px!important}
#bm5-root .cta-main{background:#1c1c1e!important;border-radius:16px!important;padding:40px 36px!important}
#bm5-root .cta-ey{font-size:9.5px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#a64db6!important;margin-bottom:14px!important;display:block!important}
#bm5-root .cta-h{font-family:'Fraunces',Georgia,serif!important;font-size:clamp(1.45rem,2.6vw,2.1rem)!important;font-weight:300!important;color:#fff!important;-webkit-text-fill-color:#fff!important;line-height:1.2!important;margin-bottom:12px!important;letter-spacing:-.015em!important}
#bm5-root .cta-h em{font-style:italic!important;color:#d899e8!important;-webkit-text-fill-color:#d899e8!important}
#bm5-root .cta-p{font-size:.83rem!important;color:#6b6b6b!important;line-height:1.7!important;margin-bottom:24px!important}
#bm5-root .cta-contacts{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:24px!important}
#bm5-root .cta-con{font-size:.84rem!important;color:#a3a3a3!important;display:flex!important;align-items:center!important;gap:8px!important}
#bm5-root .cta-con strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:500!important}
#bm5-root .btn-pri{display:inline-block!important;background:#a64db6!important;color:#fff!important;font-family:'Outfit',sans-serif!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:14px 28px!important;border-radius:8px!important;transition:background .2s,transform .15s!important;border:none!important;cursor:pointer!important;white-space:nowrap!important}
#bm5-root .btn-pri:hover{background:#8e3ea0!important;transform:translateY(-1px)!important;color:#fff!important}
#bm5-root .cta-side{display:flex!important;flex-direction:column!important;gap:10px!important}
#bm5-root .cs-card{background:#fff!important;border:1px solid #e8e8e5!important;border-radius:14px!important;padding:24px 22px!important;flex:1!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
#bm5-root .cs-card.acc{background:#fdf6ff!important;border-color:#e9d5f5!important}
#bm5-root .cs-lbl{font-size:9.5px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#a64db6!important;margin-bottom:8px!important;display:block!important}
#bm5-root .cs-h{font-size:.9rem!important;font-weight:600!important;color:#1c1c1e!important;-webkit-text-fill-color:#1c1c1e!important;margin-bottom:6px!important;line-height:1.35!important}
#bm5-root .cs-p{font-size:.78rem!important;color:#6b6b6b!important;line-height:1.6!important;margin-bottom:14px!important}
#bm5-root .btn-sec{display:block!important;border:1.5px solid #e8e8e5!important;color:#1c1c1e!important;-webkit-text-fill-color:#1c1c1e!important;font-family:'Outfit',sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase!important;padding:11px 18px!important;border-radius:8px!important;text-align:center!important;transition:border-color .2s,color .2s!important;background:transparent!important}
#bm5-root .btn-sec:hover{border-color:#a64db6!important;color:#a64db6!important;-webkit-text-fill-color:#a64db6!important}

/* ═══ RESPONSIVE ═══ */
@media(max-width:820px){
  #bm5-root .hero-b{grid-template-columns:1fr 1fr!important}
  #bm5-root .hb-main{grid-column:span 2!important;grid-row:auto!important}
  #bm5-root .age-grid{grid-template-columns:1fr 1fr!important}
  #bm5-root .cta-wrap{grid-template-columns:1fr!important}
  #bm5-root .cta-side{flex-direction:row!important}
}
@media(max-width:600px){
  #bm5-root .hero-b{grid-template-columns:1fr!important}
  #bm5-root .hb-main{grid-column:span 1!important}
  #bm5-root .fears-bento{grid-template-columns:1fr!important}
  #bm5-root .cond-bento{grid-template-columns:1fr!important}
  #bm5-root .reg-steps{grid-template-columns:1fr!important}
  #bm5-root .teacher-wrap{grid-template-columns:1fr!important}
  #bm5-root .cta-side{flex-direction:column!important}
  #bm5-root{padding:32px 16px 64px!important}
}/* End custom CSS */