/*
Theme Name: Brain Mantraa
Author: Corbel Creatives
Description: A high-performance, accessible classic WordPress theme for Brain Mantra Academy with native Customizer controls, Fredoka and Nunito typography, and pure PHP templates.
Version: 2.0.9
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: brain-mantraa
Tags: education, custom-menu, custom-colors, custom-logo, theme-options
*/
@import url('assets/tokens.css');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:var(--font-body,Nunito,Arial,sans-serif);color:var(--color-text,#162448)}img{max-width:100%;height:auto}a{text-underline-offset:4px}a:hover{ text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #003399;outline-offset:4px;box-shadow:0 0 0 6px #fff}button,summary{cursor:pointer}.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>footer,.wp-site-blocks>main{margin-block-start:0}main>.wp-block-group{margin-block-start:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,Fredoka,Arial,sans-serif);color:var(--color-primary,#003399);overflow-wrap:break-word}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.5rem}.bm-section{padding:52px max(24px,calc((100vw - 1200px)/2))}.bm-hero.bm-section{padding:36px max(24px,calc((100vw - 1200px)/2)) 40px!important}.bm-hero h1{font-size:clamp(2.1rem,3.4vw,3.2rem)!important;line-height:1.15!important;margin:8px 0 16px!important}.bm-hero .bm-intro{font-size:17px!important;margin-top:0!important;margin-bottom:20px!important;line-height:1.55!important}.bm-section>.wp-block-columns,.bm-section>.wp-block-buttons,.bm-section>h1,.bm-section>h2,.bm-section>p,.bm-section>.wp-block-details{max-width:1200px;margin-left:auto;margin-right:auto}.bm-section .wp-block-columns{gap:32px}.bm-section .wp-block-column{min-width:0}.bm-soft{background:var(--color-surface-blue)}.bm-eyebrow{font-size:13px;letter-spacing:1.5px;font-weight:700;color:var(--color-primary)}.bm-intro{font-size:18px;max-width:500px;color:var(--color-muted)}.bm-small{font-size:14px;color:var(--color-muted)}.bm-highlight{color:inherit;background:linear-gradient(transparent 60%,#ffed00 60%,#ffed00 95%,transparent 95%)}.bm-hero-columns{align-items:center}.bm-mascot{background:var(--gradient-sunny-yellow);border-radius:48% 48% 44% 43%;padding:32px}.bm-hero .bm-mascot{padding:20px!important}.bm-mascot img{max-height:470px;object-fit:contain;width:100%}.bm-hero .bm-mascot img{max-height:380px!important}.bm-ribbon,.wp-block-group.bm-ribbon{max-width:none!important;width:100%!important;background:var(--color-yellow,#ffed00);border-block:1px solid #ffed00;padding:18px 24px;text-align:center;color:#003399;font-weight:700;box-sizing:border-box}.bm-ribbon>.bm-ribbon-text,.bm-ribbon .bm-ribbon-text,.wp-block-group.bm-ribbon .bm-ribbon-text{max-width:1320px!important;width:100%!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(14px,2.2vw,36px)!important;font-size:clamp(13px,1.1vw,15px)!important;letter-spacing:.3px;white-space:nowrap!important}.bm-ribbon-text b{color:#003399;font-size:18px;line-height:1}@media(max-width:860px){.bm-ribbon-text,.wp-block-group.bm-ribbon .bm-ribbon-text{white-space:normal!important;flex-wrap:wrap!important;gap:10px 18px!important;font-size:13px!important}}@media(max-width:520px){.bm-ribbon{padding:14px 16px!important}.bm-ribbon-text,.wp-block-group.bm-ribbon .bm-ribbon-text{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important;font-size:12px!important;text-align:center!important}.bm-ribbon-text span,.bm-ribbon-item{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.3!important}}.bm-header{background:#0b1a3a!important;border-bottom:3px solid #ffed00!important;position:relative;z-index:50}.bm-announcement{max-width:none!important;background:#060e20!important;color:#ffed00!important;font-weight:600!important;border-bottom:1px solid rgba(255,237,0,0.22)!important;text-align:center;padding:9px 20px!important;font-size:13px;margin:0;line-height:1.4}.bm-header-row,.wp-block-group.bm-header-row,header .bm-header-row{max-width:1320px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:12px 24px!important;gap:20px!important;margin:auto}.bm-header-row>*{margin:0!important}.bm-logo{flex-shrink:0}.bm-logo img{width:auto;height:auto;object-fit:contain}.bm-header-row .wp-block-navigation{font-weight:700;font-size:15px}.bm-header-row .wp-block-navigation a{color:#ffffff!important;text-decoration:none!important;padding:8px 10px!important;border-radius:8px!important;transition:color 120ms,background 120ms!important}.bm-header-row .wp-block-navigation a:hover,.bm-header-row .wp-block-navigation a:focus-visible{color:#ffed00!important;background:rgba(255,255,255,0.08)!important}.bm-header-row .wp-block-navigation__submenu-container{background:#0b1a3a!important;border:1px solid rgba(255,237,0,0.3)!important;border-radius:12px!important;box-shadow:0 12px 32px rgba(0,0,0,0.5)!important;padding:8px!important}.bm-header-row .wp-block-navigation__submenu-container a{color:#ffffff!important;padding:8px 12px!important;border-radius:6px!important}.bm-header-row .wp-block-navigation__submenu-container a:hover,.bm-header-row .wp-block-navigation__submenu-container a:focus-visible{color:#ffed00!important;background:rgba(255,255,255,0.08)!important}.bm-header-row .wp-block-navigation__responsive-container-open,.bm-header-row .wp-block-navigation__responsive-container-close{min-height:44px;min-width:44px}.wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;transition:box-shadow 120ms}.wp-block-button__link:hover{box-shadow:0 4px 12px #00339925}.wp-block-button.is-style-outline .wp-block-button__link{color:#003399;background:transparent;border:1px solid #003399}.bm-course{border:1px solid #dce4f3;border-radius:20px;padding:24px;border-top:5px solid var(--accent);height:100%;background:var(--tint)}.bm-course>.wp-block-buttons{margin-top:24px}.bm-course h3{font-size:27px}.bm-course-image{height:155px;margin:12px 0 20px}.bm-course-image img{width:100%;height:100%;object-fit:contain}.bm-course .wp-block-button__link{font-size:14px;padding:10px 15px}.bm-course .wp-block-details{font-size:15px}.bm-age{display:inline-block;background:#fff;color:#003399;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:700;margin-top:0}.bm-course-abacus{--accent:#003399;--tint:#f1f5ff}.bm-course-vedic{--accent:#ffed00;--tint:#fffce0}.bm-course-memory{--accent:#ffa6bd;--tint:#ffe6ee}.bm-course-cube{--accent:#087f8c;--tint:#e8f6f7}.bm-course-gk{--accent:#287847;--tint:#edf7ee}.bm-course-phonics{--accent:#7253a6;--tint:#f3eefa}.bm-tuition{border-top:5px solid #c65a1e;background:#fff0e5;border-radius:20px;padding:32px;align-items:center;margin-top:32px}.bm-tuition-image img{max-height:210px;object-fit:contain;width:100%}.bm-tuition>.wp-block-column:first-child{flex-basis:30%}.bm-step{color:#003399;background:#ffed00;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;font-weight:700}.bm-story-image img{width:100%;max-height:520px;object-fit:cover;border-radius:120px 120px 20px 20px}.wp-block-quote{background:#f1f5ff;border-radius:20px;padding:28px;border:0;margin:0;height:100%}.wp-block-quote cite{font-style:normal;font-size:14px;color:#003399}.wp-block-details{border-bottom:1px solid #b5c4dd;padding:20px 0}.wp-block-details summary{font-weight:700;min-height:32px;color:#003399}.wp-block-details p{color:#526078}.bm-contact{background:var(--gradient-learning-blue);color:#fff}.bm-contact h2,.bm-contact>.wp-block-columns>.wp-block-column>.bm-eyebrow{color:white}.bm-contact .bm-contact-card{background:#fff;border-radius:20px;padding:32px;color:#162448}.bm-contact-card a{overflow-wrap:anywhere}.bm-contact-card .wp-block-button__link{background:#ffed00;color:#003399}.bm-footer{background:#0b1a3a!important;color:#c0cde3!important;padding-top:60px!important;padding-bottom:36px!important;border-top:4px solid #ffed00!important}.bm-footer p{font-size:14.5px!important;line-height:1.65!important;color:#c0cde3!important}.bm-footer h3,.bm-footer .wp-block-heading{font-size:20px!important;color:#ffffff!important;margin-top:0!important;margin-bottom:16px!important}.bm-footer a{color:#ffffff!important;text-decoration-color:rgba(255,237,0,0.4)!important;transition:color 120ms,background 120ms!important}.bm-footer a:hover,.bm-footer a:focus-visible{color:#ffed00!important;text-decoration-color:#ffed00!important;background:rgba(255,255,255,0.08)!important}.bm-footer .bm-small{border-top:1px solid rgba(255,255,255,0.12)!important;padding-top:24px!important;margin-top:36px!important;font-size:13px!important;color:#8da1c2!important}.bm-footer .bm-small a{color:#ffed00!important;text-decoration:underline!important}.bm-footer .bm-small a:hover{color:#ffffff!important}.bm-post-card{border-bottom:1px solid #dce4f3;padding:24px 0}.wp-block-search__input{min-height:48px;font:inherit}.wp-block-search__button{font:inherit;background:#003399;color:white;border:0;border-radius:12px;min-height:48px}.bm-section .wp-block-post-featured-image img{border-radius:20px}
@media(max-width:781px){.wp-block-columns{flex-wrap:wrap!important}.wp-block-columns>.wp-block-column{flex-basis:100%!important;min-width:100%!important;max-width:100%!important}.bm-section{padding:36px 20px}.bm-section .wp-block-columns{gap:24px}.bm-hero .wp-block-buttons{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important}.bm-hero .wp-block-button,.bm-hero .wp-block-button__link{width:100%!important;justify-content:center!important}.bm-mascot{padding:24px;max-width:320px;margin:24px auto}.bm-tuition{padding:24px}.bm-course{height:auto}.bm-story-image img{max-height:360px}.bm-contact-card{padding:24px!important}.bm-hero h1{font-size:clamp(1.75rem,7vw,2.4rem)!important;line-height:1.15!important}.bm-footer .wp-block-columns{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Source-page content: same published copy/images, rebuilt without Elementor. */
.bm-source-content{max-width:none!important}.bm-source-section{padding:56px max(24px,calc((100vw - 1200px)/2));margin-top:0!important;overflow-wrap:break-word}.bm-source-section:nth-child(even){background:#f1f5ff}.bm-source-section>h1,.bm-source-section>h2,.bm-source-section>h3,.bm-source-section>p,.bm-source-section>.wp-block-details{max-width:1000px;margin-left:auto;margin-right:auto}.bm-source-section>figure{max-width:680px;margin:24px auto}.bm-source-section>figure img{max-height:520px;object-fit:contain;width:100%;height:auto;border-radius:20px}.bm-source-content h1{font-size:clamp(2.5rem,5vw,4.2rem)}.bm-source-content h2{font-size:clamp(1.75rem,3vw,2.8rem)}.bm-source-hero{background:var(--gradient-soft-discovery)}.bm-source-hero>figure{display:inline-block;width:100px;max-width:25%;margin:16px}.bm-source-course-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bm-source-course-card{padding:24px;background:white;border:1px solid #dce4f3;border-top:5px solid #003399;border-radius:20px;height:100%}.bm-source-course-card figure{height:180px}.bm-source-course-card img{width:100%;height:100%;object-fit:contain}.bm-source-course-card h3{font-size:26px}.bm-source-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1200px!important}.bm-source-gallery figure{margin:0!important}.bm-source-gallery img{width:100%;height:300px;object-fit:contain;background:white;border-radius:16px}.bm-source-testimonial{margin:24px auto;max-width:1000px!important}.bm-testimonial-photo{max-width:120px;margin:0 0 16px}.bm-testimonial-photo img{width:100%;height:120px;object-fit:cover;border-radius:50%}.bm-founder-portrait img{max-height:600px!important;object-fit:contain!important;border-radius:24px}.bm-form-migration{background:#fffce0;padding:24px;border:1px solid #ffed00;border-radius:16px;max-width:1000px!important}.bm-source-content a{overflow-wrap:anywhere}.bm-header-row .wp-block-navigation{gap:20px}.bm-footer .wp-block-column{min-width:0}.bm-source-section .bm-source-gallery{margin:auto}.bm-source-course-card:nth-child(2){border-top-color:#ffed00}.bm-source-course-card:nth-child(3){border-top-color:#ffa6bd}@media(max-width:781px){.bm-source-section{padding:36px 24px}.bm-source-course-row,.bm-source-gallery{grid-template-columns:1fr}.bm-source-gallery img{height:auto;max-height:450px}.bm-source-hero>figure{width:70px}.bm-source-course-card{height:auto}.bm-header-row .wp-block-navigation{gap:12px}}
.screen-reader-text{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;word-wrap:normal!important}
.bm-header-row .wp-block-search label{display:none!important}
.bm-header-row>.wp-block-search{flex:0 1 210px!important;max-width:230px!important;min-width:170px!important;width:210px!important}.bm-header-row .wp-block-search__inside-wrapper{display:flex!important;align-items:stretch!important;background:rgba(255,255,255,0.08)!important;border:1.5px solid rgba(255,255,255,0.22)!important;border-radius:10px!important;overflow:hidden!important;transition:all 140ms ease!important}.bm-header-row .wp-block-search__inside-wrapper:focus-within,.bm-header-row .wp-block-search__inside-wrapper:hover{border-color:#ffed00!important;background:rgba(255,255,255,0.12)!important;box-shadow:0 0 0 3px rgba(255,237,0,0.22)!important}.bm-header-row .wp-block-search__input{width:100%!important;min-width:0!important;flex:1 1 auto!important;background:transparent!important;border:none!important;color:#ffffff!important;padding:8px 12px!important;font-size:13.5px!important;outline:none!important;box-shadow:none!important;min-height:38px!important;-webkit-appearance:none!important;appearance:none!important}.bm-header-row .wp-block-search__input:focus,.bm-header-row .wp-block-search__input:focus-visible{outline:none!important;box-shadow:none!important;background:transparent!important}.bm-header-row .wp-block-search__input::placeholder{color:#94a3b8!important;opacity:1!important}.bm-header-row .wp-block-search__button{padding:0 14px!important;margin:0!important;background:#ffed00!important;color:#003399!important;border:0!important;border-radius:0!important;min-width:42px!important;min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:background 120ms ease!important}.bm-header-row .wp-block-search__button:hover{background:#ffe600!important}.bm-header-row .wp-block-search__button svg{fill:#003399!important;width:16px!important;height:16px!important}.bm-source-content>.bm-source-section .wp-block-quote{margin-top:16px}.bm-source-content .bm-source-course-card a{font-weight:700}.bm-source-hero>h1{max-width:920px}.bm-source-section:has(.bm-founder-portrait){background:transparent}@media(max-width:1000px){.bm-header-row{flex-wrap:wrap}.bm-header-row>.wp-block-navigation{margin-left:auto!important}.bm-header-row>.wp-block-search{flex-basis:100%;max-width:none;width:100%}.bm-header-row .wp-block-search__input{width:100%}}@media(max-width:781px){.bm-header-row>.wp-block-search{display:none!important}}
.bm-source-content>.bm-source-section{max-width:none!important;width:100%}.bm-source-course-row+.bm-source-course-row .bm-source-course-card:nth-child(1){border-top-color:#087f8c}.bm-source-course-row+.bm-source-course-row .bm-source-course-card:nth-child(2){border-top-color:#287847}.bm-source-course-row+.bm-source-course-row .bm-source-course-card:nth-child(3){border-top-color:#c65a1e}.bm-source-hero{position:relative;padding-right:52%;min-height:600px}.bm-source-hero::after{content:"";position:absolute;right:7%;top:12%;width:36%;height:76%;background:url('assets/mascots/brain-main-v1.png') center/contain no-repeat;pointer-events:none}.bm-source-hero>h1{font-size:clamp(2.4rem,4vw,4rem)}@media(max-width:781px){.bm-source-hero{padding-right:24px;min-height:0}.bm-source-hero::after{position:static;display:block;width:100%;height:260px}.bm-header-row>.wp-block-search{display:none!important}h1,.bm-source-content h1,.bm-source-hero>h1{font-size:clamp(1.75rem,7vw,2.4rem)!important;line-height:1.2!important;word-break:break-word!important}}
.bm-source-course-row>.wp-block-group{margin-top:0!important}
/* Mobile and touch refinements, verified against the published source pages. */
.bm-header-row .wp-block-search__button{min-width:44px}.wp-block-loginout{max-width:480px!important}.wp-site-blocks>main>.wp-block-post-content>p,.wp-site-blocks>main>.wp-block-post-content>.wp-block-loginout{width:min(calc(100% - 48px),1000px);margin-left:auto;margin-right:auto}.wp-block-loginout form{width:100%;padding:24px;background:var(--color-surface-blue);border:1px solid var(--color-divider);border-radius:20px}.wp-block-loginout label{display:block;margin-bottom:8px;font-weight:700}.wp-block-loginout input{font:inherit;font-size:16px;box-sizing:border-box;max-width:100%}.wp-block-loginout input[type=text],.wp-block-loginout input[type=password]{display:block;width:100%;min-height:48px;border:1px solid var(--color-control-border);border-radius:8px;padding:10px 12px}.wp-block-loginout .login-remember label{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:400}.wp-block-loginout input[type=checkbox]{width:24px;height:24px;flex-shrink:0}.wp-block-loginout input[type=submit]{min-height:48px;min-width:120px;background:var(--color-primary);color:white;border:0;border-radius:12px;padding:12px 24px;cursor:pointer}.bm-footer a{overflow-wrap:anywhere;max-width:100%;display:inline-flex;align-items:center;min-height:44px;padding-block:4px}.wp-block-details summary{min-height:44px;padding-block:8px}.bm-source-course-card a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
/* Desktop Classic Navigation Engine */
.bm-header-row .wp-block-navigation {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}
.bm-header-row .wp-block-navigation__responsive-container-open,
.bm-header-row .wp-block-navigation__responsive-container-close {
    display: none !important;
}
.bm-header-row .wp-block-navigation__responsive-container,
.bm-header-row .wp-block-navigation__responsive-close,
.bm-header-row .wp-block-navigation__responsive-dialog,
.bm-header-row .wp-block-navigation__responsive-container-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    position: static !important;
    background: transparent !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.bm-header-row .wp-block-navigation__container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
}
.bm-header-row .wp-block-navigation-item {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
}
.bm-header-row .wp-block-navigation-item a,
.bm-header-row .wp-block-navigation-item__content {
    display: inline-flex !important;
    align-items: center !important;
    color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    transition: color 120ms ease, background 120ms ease !important;
    white-space: nowrap !important;
}
.bm-header-row .wp-block-navigation-item a:hover,
.bm-header-row .wp-block-navigation-item a:focus-visible,
.bm-header-row .wp-block-navigation-item__content:hover,
.bm-header-row .wp-block-navigation-item__content:focus-visible {
    color: #ffed00 !important;
    background: rgba(255, 255, 255, 0.08) !important;
}
.bm-header-row .wp-block-navigation-submenu__toggle {
    display: none !important;
}
.bm-header-row .wp-block-navigation__submenu-container {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 4px) !important;
    left: 0 !important;
    min-width: 210px !important;
    background: #0b1a3a !important;
    border: 1.5px solid rgba(255, 237, 0, 0.35) !important;
    border-radius: 12px !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.55) !important;
    padding: 8px !important;
    margin: 0 !important;
    list-style: none !important;
    z-index: 9999 !important;
    flex-direction: column !important;
    gap: 3px !important;
}
.bm-header-row .wp-block-navigation-submenu:hover > .wp-block-navigation__submenu-container,
.bm-header-row .wp-block-navigation-submenu:focus-within > .wp-block-navigation__submenu-container {
    display: flex !important;
}
.bm-header-row .wp-block-navigation__submenu-container .wp-block-navigation-item {
    width: 100% !important;
}
.bm-header-row .wp-block-navigation__submenu-container .wp-block-navigation-item a,
.bm-header-row .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    width: 100% !important;
    padding: 8px 14px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
}
.bm-header-row .wp-block-navigation__submenu-container .wp-block-navigation-item a:hover,
.bm-header-row .wp-block-navigation__submenu-container .wp-block-navigation-item a:focus-visible,
.bm-header-row .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.bm-header-row .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
    color: #ffed00 !important;
    background: rgba(255, 255, 255, 0.08) !important;
    padding-left: 18px !important;
}

/* Mobile Navigation Drawer & Sticky Mobile Header */
body.bm-menu-locked,html.bm-menu-locked{overflow:hidden!important;height:100vh!important}
@media(max-width:1000px){
.bm-header{position:sticky!important;top:0!important;z-index:900!important;box-shadow:0 4px 20px rgba(11,26,58,0.35)!important}
.bm-announcement{font-size:11.5px!important;padding:6px 14px!important;line-height:1.35!important;overflow-wrap:break-word!important}
.bm-header-row,.wp-block-group.bm-header-row,header .bm-header-row{padding:10px 18px!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;display:flex!important;flex-direction:row!important;width:100%!important;max-width:100%!important;min-height:60px!important;box-sizing:border-box!important}
.bm-header .bm-logo{width:auto!important;max-width:150px!important;flex-shrink:0!important;margin:0!important}
.bm-header .bm-logo img{height:52px!important;max-height:52px!important;width:auto!important;object-fit:contain!important;display:block!important}
.bm-header-row .wp-block-navigation{margin-left:auto!important;flex-shrink:0!important}
.bm-header-row .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center;justify-content:center;background:rgba(255,255,255,0.08)!important;color:#ffed00!important;border:1.5px solid rgba(255,237,0,0.45)!important;border-radius:12px!important;padding:8px!important;margin:0!important;min-width:44px!important;min-height:44px!important;cursor:pointer!important;transition:all 140ms ease!important}
.bm-header-row .wp-block-navigation__responsive-container-open:hover,.bm-header-row .wp-block-navigation__responsive-container-open:active{background:rgba(255,237,0,0.2)!important;border-color:#ffed00!important}
.bm-header-row .wp-block-navigation__responsive-container-open svg{fill:#ffed00!important;width:24px!important;height:24px!important;display:block!important}
.bm-header-row .wp-block-navigation__responsive-container-open svg path{fill:#ffed00!important}

/* The Open Drawer */
.bm-header-row .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;flex-direction:column!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;background:#0b1a3a!important;color:#ffffff!important;padding:0!important;margin:0!important;z-index:999999!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}
.bm-header-row .wp-block-navigation__responsive-close{width:100%!important;min-height:100%!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;padding:0!important;margin:0!important}
.bm-header-row .wp-block-navigation__responsive-dialog{display:flex!important;flex-direction:column!important;width:100%!important;min-height:100%!important;padding:16px 20px 36px!important;box-sizing:border-box!important;position:relative!important}

/* Top bar in drawer - strictly hidden unless drawer is open */
.bm-drawer-topbar,.bm-drawer-footer{display:none!important}
.bm-header-row .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none!important}
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .bm-drawer-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-bottom:14px!important;border-bottom:1px solid rgba(255,255,255,0.12)!important;margin-bottom:18px!important;width:100%!important}
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .bm-drawer-topbar .bm-drawer-logo{width:135px!important;display:block!important}
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .bm-drawer-topbar .bm-drawer-logo img{width:100%!important;height:auto!important;display:block!important}
.bm-header-row .wp-block-navigation__responsive-container-close{position:static!important;min-width:44px!important;min-height:44px!important;border-radius:50%!important;background:rgba(255,255,255,0.08)!important;border:1.5px solid rgba(255,237,0,0.4)!important;color:#ffed00!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;transition:all 140ms ease!important}
.bm-header-row .wp-block-navigation__responsive-container-close:hover,.bm-header-row .wp-block-navigation__responsive-container-close:focus-visible{background:#ffed00!important;color:#003399!important;transform:scale(1.05)}
.bm-header-row .wp-block-navigation__responsive-container-close svg{fill:currentColor!important;width:22px!important;height:22px!important;display:block!important}

/* Content & List */
.bm-header-row .wp-block-navigation__responsive-container-content{display:flex!important;flex-direction:column!important;width:100%!important;padding:0!important;gap:0!important}
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;gap:4px!important;list-style:none!important;padding:0!important;margin:0!important}
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;border-bottom:1px solid rgba(255,255,255,0.08)!important;margin:0!important;padding:0!important}
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child{border-bottom:none!important}

/* Links */
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;width:100%!important;min-height:48px!important;padding:10px 14px!important;font-size:17px!important;font-weight:700!important;color:#ffffff!important;text-decoration:none!important;border-radius:10px!important;box-sizing:border-box!important;transition:all 120ms ease!important}
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{background:rgba(255,255,255,0.08)!important;color:#ffed00!important;padding-left:18px!important}

/* Submenu Accordion */
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu{position:relative!important}
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{position:absolute!important;top:4px!important;right:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;background:rgba(255,255,255,0.08)!important;border:1px solid rgba(255,237,0,0.3)!important;border-radius:10px!important;color:#ffed00!important;cursor:pointer!important;padding:0!important;transition:all 140ms ease!important}
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle svg{stroke:#ffed00!important;width:14px!important;height:14px!important;transition:transform 200ms ease!important}
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu.bm-open .wp-block-navigation-submenu__toggle svg{transform:rotate(180deg)!important}

.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;display:none!important;flex-direction:column!important;width:100%!important;max-width:100%!important;background:rgba(0,0,0,0.22)!important;border:none!important;border-left:3px solid #ffed00!important;border-radius:0 12px 12px 0!important;box-shadow:none!important;padding:6px 0 6px 12px!important;margin:4px 0 10px 0!important;box-sizing:border-box!important;gap:2px!important}
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu.bm-open .wp-block-navigation__submenu-container{display:flex!important}
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{border-bottom:none!important}
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:15px!important;font-weight:600!important;color:#c0cde3!important;min-height:42px!important;padding:8px 12px!important}
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible{color:#ffed00!important;background:rgba(255,255,255,0.06)!important;padding-left:16px!important}

/* Drawer Footer CTA */
.bm-header-row .wp-block-navigation__responsive-container.is-menu-open .bm-drawer-footer{margin-top:22px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,0.12)!important;display:flex!important;flex-direction:column!important;gap:14px!important}
.bm-drawer-cta{background:#ffed00!important;color:#003399!important;font-weight:800!important;font-size:16px!important;text-align:center!important;padding:14px 20px!important;border-radius:12px!important;text-decoration:none!important;box-shadow:0 4px 14px rgba(255,237,0,0.35)!important;display:block!important;min-height:48px!important;transition:transform 120ms ease!important}
.bm-drawer-cta:active{transform:scale(0.98)}
.bm-drawer-contacts{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:13.5px!important;color:#8da1c2!important}
.bm-drawer-contacts a{color:#ffed00!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:36px!important}
.bm-footer a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}.bm-source-content .bm-source-section:not(.bm-source-course-row) a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}.wp-block-loginout form{padding:20px}.bm-source-hero::after{max-height:45vh}}
.bm-course-page .bm-source-section>p:has(>a:only-child){display:inline-flex;vertical-align:middle;margin:0 8px 12px 0;max-width:100%}.bm-course-page .bm-source-section>p>a:only-child{background:var(--color-surface-blue);border:1px solid var(--color-divider);border-radius:24px;padding:8px 14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-size:14px}.bm-course-page .bm-source-section>p>a:only-child:hover{background:var(--color-primary);color:white}@media(max-width:781px){.bm-source-hero>figure{width:64px;margin:12px 8px;max-width:calc((100% - 48px)/3)}}

@media(min-width:782px) and (max-width:1150px){
.bm-header-row,.wp-block-group.bm-header-row,header .bm-header-row{padding:14px 20px!important;gap:12px!important}
.bm-header .bm-logo{width:auto!important;max-width:155px!important}
.bm-header .bm-logo img{height:56px!important;max-height:56px!important}
.bm-header-row .wp-block-navigation{gap:6px!important;font-size:13.5px!important}
.bm-header-row .wp-block-navigation a{padding:6px 6px!important}
.bm-header-row>.wp-block-search{flex:0 1 170px!important;max-width:180px!important}
.bm-header-row .wp-block-search__input{width:100%!important;padding:6px 10px!important;font-size:13px!important}
.bm-header-row .wp-block-search__button{padding:6px 10px!important}
}

/* Header and Footer Logo Sizing */
.bm-header .bm-logo {
  width: auto !important;
  max-width: 175px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}
.bm-header .bm-logo img {
  height: 60px !important;
  max-height: 62px !important;
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
  transition: transform 0.2s ease;
}

.bm-footer .bm-logo {
  width: auto !important;
  max-width: 220px !important;
  margin: 0 0 20px 0 !important;
  display: block !important;
}
.bm-footer .bm-logo img {
  height: 80px !important;
  max-height: 85px !important;
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
  transition: transform 0.2s ease;
}

@media (max-width: 768px) {
  .bm-footer .bm-logo {
    max-width: 190px !important;
    margin: 0 0 16px 0 !important;
  }
  .bm-footer .bm-logo img {
    height: 72px !important;
    max-height: 75px !important;
  }
}


/* Footer icons and structured contact list */
.bm-footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.bm-social-btn{display:inline-flex!important;align-items:center;gap:8px;min-height:44px;padding:8px 16px!important;background:rgba(255,255,255,0.08)!important;border:1px solid rgba(255,255,255,0.16)!important;border-radius:24px!important;color:#ffffff!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;transition:all 140ms ease!important}
.bm-social-btn svg{flex-shrink:0;fill:currentColor}
.bm-social-btn:hover,.bm-social-btn:focus-visible{background:#ffed00!important;color:#003399!important;border-color:#ffed00!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,237,0,0.25)}
.bm-footer-contact{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.bm-contact-row{display:flex;align-items:flex-start;gap:12px;color:#c0cde3;font-size:14.5px;line-height:1.5}
.bm-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:rgba(255,237,0,0.12);border-radius:8px;margin-top:2px}
.bm-contact-icon svg{width:18px;height:18px}
.bm-contact-val{color:#c0cde3}
.bm-contact-link{display:inline-flex!important;align-items:center;min-height:32px;color:#ffffff!important;text-decoration:none!important;transition:color 120ms,text-decoration-color 120ms!important}
.bm-contact-link:hover,.bm-contact-link:focus-visible{color:#ffed00!important;text-decoration:underline!important;text-decoration-color:#ffed00!important}

/* Footer Bottom Bar & Scroll to Top Buttons */
.bm-footer-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  padding-top: 24px !important;
  margin-top: 36px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.bm-footer-copyright {
  margin: 0 !important;
  font-size: 14px !important;
  color: #94a3b8 !important;
  line-height: 1.5 !important;
}

.bm-btn-scroll-top {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 999px !important;
  padding: 8px 18px !important;
  font-family: inherit !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
  user-select: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  min-height: 42px !important;
}

.bm-btn-scroll-top svg {
  transition: transform 0.2s ease !important;
  flex-shrink: 0;
}

.bm-btn-scroll-top:hover {
  background: #ffed00 !important;
  color: #001f5b !important;
  border-color: #ffed00 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(255, 237, 0, 0.3) !important;
}

.bm-btn-scroll-top:hover svg {
  transform: translateY(-2px) !important;
}

.bm-btn-scroll-top:focus-visible {
  outline: 2px solid #ffed00 !important;
  outline-offset: 3px !important;
}

@media (max-width: 768px) {
  .bm-footer {
    padding-bottom: 96px !important;
  }
  .bm-footer-bottom {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 16px !important;
    padding-top: 20px !important;
    margin-top: 28px !important;
  }
  .bm-btn-scroll-top {
    width: auto !important;
    min-width: 160px !important;
    justify-content: center !important;
  }
}

/* Lead Capture System & CRO Components */
.bm-lead-section{background:var(--color-surface-blue,#f1f5ff);padding:48px max(24px,calc((100vw - 1200px)/2))}
.bm-lead-card{max-width:860px;margin:0 auto;background:#ffffff;border:2px solid #dce4f3;border-radius:24px;box-shadow:0 16px 40px rgba(0,51,153,0.08);padding:36px 32px}
.bm-lead-header{text-align:center;margin-bottom:32px}
.bm-lead-title{font-size:clamp(1.75rem,3.5vw,2.4rem);color:#003399;margin:8px 0 10px}
.bm-lead-subtitle{font-size:16px;color:#526078;max-width:620px;margin:0 auto;line-height:1.6}
.bm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.bm-form-group{display:flex;flex-direction:column}
.bm-form-group--full{grid-column:1/-1}
.bm-label{font-weight:700;font-size:14px;color:#162448;margin-bottom:8px;display:block}
.bm-required{color:#b42318;font-weight:700}
.bm-input,.bm-select,.bm-textarea{width:100%;min-height:48px;border:1.5px solid #dce4f3;border-radius:12px;padding:10px 14px;font-size:15px;font-family:inherit;background:#f8faff;box-sizing:border-box;color:#162448;transition:border-color 140ms,box-shadow 140ms,background 140ms}
.bm-textarea{min-height:100px;resize:vertical}
.bm-input:focus,.bm-select:focus,.bm-textarea:focus{border-color:#003399;outline:3px solid rgba(0,51,153,0.15);background:#ffffff}
.bm-form-actions{margin-top:24px;text-align:center}
.bm-btn-cta{min-height:52px;background:#ffed00;color:#003399;font-weight:800;font-size:17px;border:0;border-radius:14px;padding:14px 36px;cursor:pointer;box-shadow:0 6px 18px rgba(255,237,0,0.4);display:inline-flex;align-items:center;justify-content:center;transition:all 140ms ease}
.bm-btn-cta:hover,.bm-btn-cta:focus-visible{background:#003399;color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,51,153,0.25)}
.bm-btn-cta--full{width:100%}
.bm-lead-feedback{margin-top:20px;padding:16px 20px;border-radius:12px;font-size:15px;line-height:1.5;text-align:center}
.bm-lead-feedback--success{background:#eefbf2;border:1.5px solid #287847;color:#1b5e35;font-weight:700}
.bm-lead-feedback--error{background:#fef3f2;border:1.5px solid #b42318;color:#912018;font-weight:600}
.bm-lead-trust{margin-top:32px;padding-top:24px;border-top:1px solid #eef2f8;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;color:#162448}
.bm-trust-item{background:#f8faff;border:1px solid #dce4f3;border-radius:12px;padding:10px 12px;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:13px!important;color:#162448!important;text-align:center!important;transition:all 140ms ease!important}
.bm-trust-item:hover{border-color:#003399;background:#ffffff;box-shadow:0 4px 12px rgba(0,51,153,0.06)}
.bm-trust-icon{font-size:15px;color:#003399;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:860px){
  .bm-lead-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}
@media(max-width:480px){
  .bm-lead-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .bm-trust-item{padding:8px 6px!important;font-size:12px!important;flex-direction:column!important;gap:4px!important}
}

/* Contact Page Split Layout */
.bm-contact-page-section{padding:64px max(24px,calc((100vw - 1200px)/2))}
.bm-contact-split{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:start}
.bm-contact-info-card{background:#0b1a3a;color:#ffffff;border-radius:24px;padding:40px 32px;border:2px solid rgba(255,237,0,0.25);box-shadow:0 16px 40px rgba(11,26,58,0.2)}
.bm-contact-info-card .bm-eyebrow{color:#ffed00}
.bm-contact-title{font-size:clamp(1.75rem,3vw,2.2rem);color:#ffffff;margin:8px 0 12px}
.bm-contact-desc{color:#c0cde3;font-size:15px;line-height:1.6;margin-bottom:32px}
.bm-contact-channels{display:flex;flex-direction:column;gap:24px}
.bm-channel-item{display:flex;align-items:flex-start;gap:16px}
.bm-channel-icon{width:40px;height:40px;border-radius:10px;background:rgba(255,237,0,0.12);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.bm-channel-content{display:flex;flex-direction:column;gap:3px}
.bm-channel-content strong{font-size:15px;color:#ffffff}
.bm-channel-content a{color:#ffed00;text-decoration:none;font-size:15px;font-weight:700}
.bm-channel-content a:hover{text-decoration:underline}
.bm-channel-content address,.bm-contact-info-card address{font-style:normal!important;color:#c0cde3!important;font-size:14.5px!important;line-height:1.5!important}
.bm-channel-content small{color:#8da1c2;font-size:13px}
.bm-contact-form-card{background:#ffffff;border-radius:24px;padding:40px 36px;border:2px solid #dce4f3;box-shadow:0 16px 40px rgba(0,51,153,0.06)}
.bm-form-heading{font-size:24px;color:#003399;margin:0 0 8px}
.bm-form-subtext{font-size:14.5px;color:#526078;margin:0 0 24px}

@media(max-width:860px){
  .bm-form-grid{grid-template-columns:1fr}
  .bm-lead-card{padding:32px 20px}
  .bm-contact-split{grid-template-columns:1fr;gap:32px}
  .bm-contact-info-card,.bm-contact-form-card{padding:32px 20px}
}

/* Course Detail Page Architecture */
.bm-course-detail-section{padding:56px max(24px,calc((100vw - 1200px)/2))}
.bm-course-hero-split{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;margin-bottom:48px}
.bm-course-hero-title{font-size:clamp(2rem,3.8vw,2.8rem);color:#003399;margin:8px 0 16px;line-height:1.2}
.bm-course-intro{font-size:16.5px;line-height:1.7;color:#334155;margin-bottom:24px}
.bm-course-fact-card{background:var(--color-surface-yellow,#fffce0);border-left:4px solid #ffed00;border-radius:12px;padding:16px 20px;color:#162448;font-size:14.5px;line-height:1.6}
.bm-course-fact-card strong{display:block;color:#003399;margin-bottom:4px;font-size:15px}
.bm-course-fact-card p{margin:0}
.bm-course-featured-img{margin:0;border-radius:24px;overflow:hidden;background:#ffffff;border:2px solid #dce4f3;box-shadow:0 12px 32px rgba(0,51,153,0.08);padding:16px;display:flex;align-items:center;justify-content:center}
.bm-course-featured-img img{max-height:340px;width:100%;object-fit:contain;border-radius:16px}
.bm-course-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:32px}
.bm-course-card-block{background:#ffffff;border:1.5px solid #dce4f3;border-radius:20px;padding:32px 28px;box-shadow:0 8px 24px rgba(0,51,153,0.04)}
.bm-block-heading{font-size:22px;color:#003399;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #f1f5ff}
.bm-benefit-list,.bm-struct-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.bm-benefit-item,.bm-struct-item{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;color:#162448}
.bm-check-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#eefbf2;color:#287847;font-weight:800;font-size:12px;flex-shrink:0;margin-top:2px}
.bm-pin-icon{font-size:16px;flex-shrink:0;margin-top:1px}

@media(max-width:860px){
  .bm-course-hero-split{grid-template-columns:1fr;gap:28px}
  .bm-course-details-grid{grid-template-columns:1fr;gap:24px}
  .bm-course-card-block{padding:24px 20px}
}

/* Programs Directory Grid */
.bm-programs-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0 48px}
.bm-prog-card{background:#ffffff;border:1.5px solid #dce4f3;border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:transform 140ms ease,box-shadow 140ms ease}
.bm-prog-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,51,153,0.08);border-color:#003399}
.bm-prog-thumb{height:160px;margin:12px 0 16px;display:flex;align-items:center;justify-content:center}
.bm-prog-thumb img{max-height:100%;width:auto;object-fit:contain}
.bm-prog-title{font-size:22px;color:#003399;margin:0 0 10px}
.bm-prog-desc{font-size:14.5px;line-height:1.6;color:#526078;margin:0 0 16px;flex-grow:1}
.bm-prog-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.bm-prog-card--featured{grid-column:1/-1}
.bm-prog-card--featured .bm-prog-featured-inner{display:grid;grid-template-columns:180px 1fr 220px;gap:24px;align-items:center}
.bm-prog-card--featured .bm-prog-thumb{margin:0;height:140px}
@media(max-width:860px){
  .bm-prog-card--featured .bm-prog-featured-inner{grid-template-columns:1fr;gap:16px;text-align:left}
  .bm-prog-card--featured .bm-prog-thumb{height:160px;margin:0 auto}
  .bm-prog-card--featured .bm-prog-actions{width:100%}
}
.bm-prog-btn-primary{background:#003399!important;color:#ffffff!important;font-weight:700!important;font-size:14px!important;padding:10px 16px!important;border-radius:10px!important;text-align:center!important;text-decoration:none!important;display:block!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all 120ms ease!important}
.bm-prog-btn-primary:hover{background:#ffed00!important;color:#003399!important}
.bm-prog-btn-subtle{background:var(--color-surface-blue,#f1f5ff)!important;color:#003399!important;font-weight:700!important;font-size:13.5px!important;padding:8px 14px!important;border-radius:10px!important;text-align:center!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;transition:background 120ms ease!important}
.bm-prog-btn-subtle:hover{background:#dce4f3!important}

/* ==========================================================================
   Course Card — Solution 1: Heroic 3D Framed Showcase & Clickable Card
   ========================================================================== */
.bm-course {
  position: relative !important;
  cursor: pointer !important;
  border: 1.5px solid #dce4f3 !important;
  border-radius: 22px !important;
  padding: 22px !important;
  border-top: 5px solid var(--accent) !important;
  height: 100% !important;
  background: var(--tint) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 160ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 160ms ease, border-color 160ms ease !important;
}
.bm-course:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(0, 51, 153, 0.12) !important;
  border-color: rgba(0, 51, 153, 0.35) !important;
}
.bm-card-overlay-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  border-radius: inherit !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  display: block !important;
}
.bm-course .bm-age {
  position: relative !important;
  z-index: 3 !important;
  display: inline-block !important;
  background: #ffffff !important;
  color: #003399 !important;
  border-radius: 16px !important;
  padding: 4px 12px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  box-shadow: 0 2px 6px rgba(0, 51, 153, 0.06) !important;
  width: fit-content !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.bm-course-image,
.bm-course .bm-course-image {
  height: 220px !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 12px !important;
  margin: 12px 0 16px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 16px rgba(0, 51, 153, 0.06) !important;
  border: 1.5px solid rgba(0, 51, 153, 0.08) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.bm-course-image img,
.bm-course .bm-course-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transition: transform 220ms ease !important;
}
.bm-course:hover .bm-course-image img {
  transform: scale(1.06) !important;
}
.bm-course h3 {
  font-size: 25px !important;
  color: #003399 !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.2 !important;
}
.bm-course p {
  margin: 0 0 6px 0 !important;
  font-size: 15px !important;
  color: #162448 !important;
}
.bm-course .bm-small {
  font-size: 13.5px !important;
  color: #526078 !important;
  margin-bottom: 12px !important;
}
.bm-course details.wp-block-details {
  border-top: 1px dashed rgba(0, 51, 153, 0.18) !important;
  border-bottom: 1px dashed rgba(0, 51, 153, 0.18) !important;
  padding: 8px 0 !important;
  margin: 4px 0 14px 0 !important;
  position: relative !important;
  z-index: 5 !important;
  font-size: 13.5px !important;
}
.bm-course details summary {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #003399 !important;
  cursor: pointer !important;
  min-height: 28px !important;
}
.bm-course .wp-block-buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: auto !important;
  position: relative !important;
  z-index: 5 !important;
}
.bm-course .wp-block-button {
  width: 100% !important;
}
.bm-course .wp-block-button__link {
  width: 100% !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
.bm-course [data-select-program] {
  position: relative !important;
  z-index: 5 !important;
}
.bm-course-details-link {
  background: rgba(0, 51, 153, 0.08) !important;
  color: #003399 !important;
  border: 1.5px solid rgba(0, 51, 153, 0.18) !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
}
.bm-course-details-link:hover {
  background: #003399 !important;
  color: #ffffff !important;
  border-color: #003399 !important;
}

/* Tuition Banner Card Clickable & Heroic */
.bm-tuition {
  position: relative !important;
  cursor: pointer !important;
  border-radius: 22px !important;
  transition: transform 160ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 160ms ease !important;
}
.bm-tuition:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 36px rgba(198, 90, 30, 0.14) !important;
}
.bm-tuition .bm-tuition-image {
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 14px !important;
  box-shadow: 0 6px 20px rgba(0, 51, 153, 0.06) !important;
  border: 1.5px solid rgba(198, 90, 30, 0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.bm-tuition .bm-tuition-image img {
  max-height: 220px !important;
  object-fit: contain !important;
  width: 100% !important;
  transition: transform 220ms ease !important;
}
.bm-tuition:hover .bm-tuition-image img {
  transform: scale(1.04) !important;
}
.bm-tuition .wp-block-buttons,
.bm-tuition [data-select-program] {
  position: relative !important;
  z-index: 5 !important;
}


/* Careers Page Layout */
.bm-careers-split{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin:40px 0}
.bm-jobs-list{display:flex;flex-direction:column;gap:20px}
.bm-job-item{background:#ffffff;border:1.5px solid #dce4f3;border-radius:16px;padding:24px;border-left:5px solid #003399;box-shadow:0 4px 16px rgba(0,51,153,0.03)}
.bm-job-title{font-size:19px;color:#003399;margin:0 0 8px}
.bm-job-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.bm-job-badge{background:var(--color-surface-blue,#f1f5ff);color:#003399;font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:12px}
.bm-job-desc{font-size:14px;line-height:1.6;color:#526078;margin:0}

/* Portal Login & Dashboard */
.bm-portal-card{max-width:540px;margin:40px auto;background:#ffffff;border:2px solid #dce4f3;border-radius:24px;padding:40px 36px;box-shadow:0 16px 40px rgba(0,51,153,0.08);text-align:center}
.bm-portal-badge{background:#fffce0;border:1px solid #ffed00;border-radius:12px;padding:14px;margin-top:24px;font-size:13.5px;line-height:1.5;color:#162448;text-align:left}

/* Form Label & Privacy Enhancements */
.bm-form-group label.bm-label{cursor:pointer}
.bm-form-privacy{font-size:12px;color:#8da1c2;margin-top:12px;line-height:1.5;text-align:center}
.bm-form-privacy a{color:#003399;text-decoration:underline}

/* Why Section Cards */
.bm-why-grid{gap:32px!important;margin-top:36px!important}
.bm-why-card{background:#ffffff;border:1.5px solid #dce4f3;border-radius:20px;padding:32px 24px;text-align:center;box-shadow:0 8px 24px rgba(0,51,153,0.04);transition:transform 140ms ease,box-shadow 140ms ease}
.bm-why-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,51,153,0.08);border-color:#003399}
.bm-why-thumb{height:130px;margin:0 auto 20px!important;display:flex;align-items:center;justify-content:center}
.bm-why-thumb img{max-height:100%;width:auto;object-fit:contain}
.bm-why-card h3{font-size:22px!important;color:#003399!important;margin:0 0 10px!important}
.bm-why-card p{font-size:15px!important;line-height:1.6!important;color:#526078!important;margin:0!important}

/* Blog Featured Card & Media */
.bm-blog-card{background:#ffffff;border:1.5px solid #dce4f3;border-radius:20px;overflow:hidden;margin-bottom:32px;box-shadow:0 8px 24px rgba(0,51,153,0.04);transition:transform 140ms ease,box-shadow 140ms ease}
.bm-blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,51,153,0.08);border-color:#003399}
.bm-blog-media img{width:100%;height:auto;max-height:360px;object-fit:cover;display:block}
.bm-blog-body{padding:28px 32px}
.bm-blog-meta{font-size:13.5px;color:#8da1c2;margin-bottom:12px}
.bm-blog-readmore{display:inline-flex;align-items:center;color:#003399;font-weight:700;margin-top:14px;text-decoration:none}
.bm-blog-readmore:hover{text-decoration:underline;color:#0b1a3a}

@media(max-width:1000px){
  .bm-programs-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .bm-careers-split{grid-template-columns:1fr;gap:32px}
}
@media(max-width:640px){
  .bm-programs-directory{grid-template-columns:1fr;gap:20px}
  .bm-portal-card{padding:28px 20px}
  .bm-why-card{padding:24px 18px}
  .bm-blog-body{padding:20px}
}

/* ==========================================================================
   Modern FAQ Section & Compact Accordion Cards
   ========================================================================== */
.bm-faq-section {
  padding: 52px max(24px, calc((100vw - 1200px) / 2)) !important;
}
.bm-faq-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 36px auto;
}
.bm-faq-header .bm-eyebrow {
  margin-bottom: 8px;
}
.bm-faq-header h2 {
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  color: #003399;
  margin: 0;
}
.bm-faq-list {
  max-width: 840px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
}
.bm-faq-section .wp-block-details,
.bm-faq-item,
.bm-source-section .wp-block-details {
  background: #ffffff !important;
  border: 1.5px solid #dce4f3 !important;
  border-radius: 14px !important;
  padding: 16px 22px !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  max-width: 840px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  align-self: stretch !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-shadow: 0 2px 8px rgba(0, 51, 153, 0.03) !important;
  transition: all 160ms ease !important;
  overflow: hidden !important;
}
.bm-faq-section .wp-block-details:hover,
.bm-faq-item:hover,
.bm-source-section .wp-block-details:hover {
  border-color: #003399 !important;
  box-shadow: 0 4px 16px rgba(0, 51, 153, 0.08) !important;
  transform: translateY(-1px);
}
.bm-faq-section .wp-block-details[open],
.bm-faq-item[open],
.bm-source-section .wp-block-details[open] {
  border-color: #003399 !important;
  background: #ffffff !important;
  box-shadow: 0 6px 20px rgba(0, 51, 153, 0.09) !important;
}
.bm-faq-section .wp-block-details summary,
.bm-faq-item summary,
.bm-source-section .wp-block-details summary,
.wp-block-details summary {
  font-family: var(--font-heading, Fredoka, Arial, sans-serif) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #003399 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  list-style: none !important;
  min-height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  user-select: none !important;
}
.bm-faq-section .wp-block-details summary::-webkit-details-marker,
.bm-faq-item summary::-webkit-details-marker,
.bm-source-section .wp-block-details summary::-webkit-details-marker,
details summary::-webkit-details-marker {
  display: none !important;
}
.bm-faq-section .wp-block-details summary::marker,
.bm-faq-item summary::marker,
.bm-source-section .wp-block-details summary::marker,
details summary::marker {
  display: none !important;
}
.bm-faq-section .wp-block-details summary::after,
.bm-faq-item summary::after,
.bm-source-section .wp-block-details summary::after,
.wp-block-details summary::after {
  content: '' !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  border-radius: 50% !important;
  background-color: rgba(0, 51, 153, 0.06) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003399' stroke-width='2.8' stroke-linecap='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 13px 13px !important;
  flex-shrink: 0 !important;
  margin-left: 14px !important;
  transition: all 180ms ease !important;
  transform: none !important;
  box-sizing: border-box !important;
}
.bm-faq-section .wp-block-details summary:hover::after,
.bm-faq-item summary:hover::after,
.bm-source-section .wp-block-details summary:hover::after,
.wp-block-details summary:hover::after {
  background-color: rgba(0, 51, 153, 0.12) !important;
  transform: scale(1.06) !important;
}
.bm-faq-section .wp-block-details[open] summary::after,
.bm-faq-item[open] summary::after,
.bm-source-section .wp-block-details[open] summary::after,
.wp-block-details[open] summary::after {
  content: '' !important;
  background-color: #ffed00 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003399' stroke-width='2.8' stroke-linecap='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 13px 13px !important;
  transform: none !important;
  box-shadow: 0 2px 8px rgba(255, 237, 0, 0.35) !important;
}
.bm-faq-section .wp-block-details[open] summary:hover::after,
.bm-faq-item[open] summary:hover::after,
.bm-source-section .wp-block-details[open] summary:hover::after,
.wp-block-details[open] summary:hover::after {
  background-color: #ffe600 !important;
  transform: scale(1.06) !important;
}
.bm-faq-section .wp-block-details p,
.bm-faq-item p,
.bm-source-section .wp-block-details p {
  margin-top: 14px !important;
  margin-bottom: 0 !important;
  padding-top: 14px !important;
  border-top: 1px solid #f1f5ff !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #475569 !important;
  max-width: none !important;
}

/* ==========================================================================
   Enhanced Testimonial Cards
   ========================================================================== */
.bm-testimonial-columns {
  gap: 24px !important;
  align-items: stretch !important;
}
.bm-testimonial-card {
  background: #ffffff !important;
  border: 1.5px solid #dce4f3 !important;
  border-radius: 18px !important;
  padding: 26px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  box-shadow: 0 4px 14px rgba(0, 51, 153, 0.04) !important;
  transition: all 160ms ease !important;
}
.bm-testimonial-card:hover {
  border-color: #003399 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(0, 51, 153, 0.08) !important;
}
.bm-testimonial-card .bm-stars {
  color: #eab308 !important;
  font-size: 17px !important;
  letter-spacing: 2px !important;
  margin-bottom: 12px !important;
}
.bm-testimonial-card p {
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  color: #2d3748 !important;
  margin: 0 0 18px 0 !important;
  font-style: italic !important;
}
.bm-testimonial-card cite {
  border-top: 1px solid #f1f5ff !important;
  padding-top: 14px !important;
  display: block !important;
  font-style: normal !important;
  font-size: 13.5px !important;
  color: #64748b !important;
  line-height: 1.4 !important;
}
.bm-testimonial-card cite strong {
  color: #003399 !important;
  font-size: 15px !important;
  display: block !important;
  margin-bottom: 2px !important;
}

/* ==========================================================================
   Design System Unification (Unified Typography, Spacing, Cards, & Surfaces)
   ========================================================================== */

/* 1. Global Page Width and Content Consistency */
:root {
  --bm-content-width: 1180px;
  --bm-radius-card: 16px;
  --bm-radius-btn: 10px;
  --bm-navy: #003399;
  --bm-navy-dark: #002266;
  --bm-navy-light: #f1f5ff;
  --bm-yellow: #ffed00;
  --bm-slate: #1e293b;
  --bm-muted: #475569;
  --bm-border: #e2e8f0;
}

.wp-site-blocks main {
  max-width: 100% !important;
}

.wp-site-blocks > main > .wp-block-group {
  margin-block-start: 0 !important;
}

/* Header Elevation Refinement — Eliminate harsh drop shadow */
.bm-header {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
}

/* 2. Homepage Hero Section Refinement */
.bm-hero-container {
  max-width: var(--bm-content-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  align-items: center;
}

.bm-hero-copy {
  display: flex;
  flex-direction: column;
}

.bm-hero-title {
  font-size: clamp(2.2rem, 3.8vw, 3.25rem) !important;
  line-height: 1.16 !important;
  color: var(--bm-navy) !important;
  margin: 10px 0 16px 0 !important;
  font-weight: 800 !important;
}

.bm-hero-intro {
  font-size: 17.5px !important;
  line-height: 1.6 !important;
  color: var(--bm-muted) !important;
  margin: 0 0 24px 0 !important;
  max-width: 580px;
}

.bm-hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.bm-btn-hero-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--bm-navy) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 13px 26px !important;
  border-radius: var(--bm-radius-btn) !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(0, 51, 153, 0.22) !important;
  transition: all 0.2s ease !important;
  border: 2px solid var(--bm-navy) !important;
}

.bm-btn-hero-primary:hover {
  background: var(--bm-navy-dark) !important;
  border-color: var(--bm-navy-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 51, 153, 0.3) !important;
}

.bm-btn-hero-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff !important;
  color: var(--bm-navy) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 13px 24px !important;
  border-radius: var(--bm-radius-btn) !important;
  text-decoration: none !important;
  border: 2px solid #cbd5e1 !important;
  transition: all 0.2s ease !important;
}

.bm-btn-hero-secondary:hover {
  border-color: var(--bm-navy) !important;
  color: var(--bm-navy-dark) !important;
  background: var(--bm-navy-light) !important;
  transform: translateY(-2px);
}

.bm-hero-trust-micro {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bm-trust-pill {
  font-size: 13px;
  font-weight: 700;
  color: var(--bm-navy);
  background: var(--bm-navy-light);
  border: 1px solid #dbeafe;
  padding: 5px 12px;
  border-radius: 20px;
}

.bm-hero-stage {
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(135deg, rgba(255, 237, 0, 0.2) 0%, rgba(255, 255, 255, 0.8) 100%);
  border-radius: 24px;
  padding: 24px;
  border: 1px solid rgba(255, 237, 0, 0.35);
}

.bm-hero-mascot-img {
  max-height: 380px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 12px 24px rgba(0, 51, 153, 0.12));
}

@media (max-width: 860px) {
  .bm-hero-container {
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }
  .bm-hero-copy {
    align-items: center;
  }
  .bm-hero-actions {
    justify-content: center;
    width: 100%;
  }
  .bm-hero-actions a {
    width: 100%;
  }
  .bm-hero-trust-micro {
    justify-content: center;
  }
  .bm-hero-mascot-img {
    max-height: 250px;
  }
}

/* 3. Unified Course Grid & Cards */
.bm-course-grid {
  max-width: var(--bm-content-width);
  margin: 32px auto 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.bm-course-card {
  position: relative;
  background: #ffffff;
  border: 1.5px solid var(--bm-border);
  border-top: 5px solid var(--accent, #003399) !important;
  border-radius: var(--bm-radius-card);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 16px rgba(0, 30, 80, 0.05);
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
}

.bm-course-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 32px rgba(0, 51, 153, 0.12);
  border-color: var(--accent, #003399) !important;
}

.bm-card-head {
  padding: 14px 18px 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.bm-card-head .bm-age {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent, #003399) !important;
  background: var(--tint, #f1f5ff) !important;
  border: 1.5px solid var(--accent, #bfdbfe) !important;
  padding: 3px 12px;
  border-radius: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.bm-card-media {
  width: 100%;
  height: 215px;
  overflow: hidden;
  background: #ffffff !important;
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  box-sizing: border-box;
}

.bm-card-media img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.06));
  transition: transform 0.25s ease;
}

.bm-course-card:hover .bm-card-media img {
  transform: scale(1.02);
}

.bm-card-body {
  padding: 18px 20px 16px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.bm-card-title {
  font-size: 21px !important;
  font-weight: 700 !important;
  color: var(--bm-navy) !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.25 !important;
}

.bm-card-desc {
  font-size: 14.5px !important;
  color: var(--bm-muted) !important;
  line-height: 1.55 !important;
  margin: 0 0 16px 0 !important;
  flex-grow: 1;
}

.bm-card-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 12px;
  background: #f8fafc;
  border: 1px solid #edf2f7;
  border-radius: 10px;
  margin-top: auto;
}

.bm-fact-pill {
  font-size: 12px;
  font-weight: 600;
  color: #334155;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.bm-card-actions {
  padding: 16px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid #f1f5f9;
  background: #fafcff;
  position: relative;
  z-index: 2;
}

.bm-btn-card-trial {
  display: block;
  width: 100%;
  text-align: center;
  background: var(--bm-navy) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  padding: 11px 16px !important;
  border-radius: var(--bm-radius-btn) !important;
  text-decoration: none !important;
  transition: background 0.2s ease, transform 0.15s ease !important;
  box-sizing: border-box;
}

.bm-btn-card-trial:hover {
  background: var(--bm-navy-dark) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

.bm-card-text-link {
  display: block;
  text-align: center;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--bm-navy);
  text-decoration: none;
  padding: 4px 0;
  transition: color 0.15s ease;
}

.bm-card-text-link:hover {
  color: var(--bm-navy-dark);
  text-decoration: underline;
}

@media (max-width: 992px) {
  .bm-course-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (max-width: 640px) {
  .bm-course-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* 4. Tuition Spotlight Card */
.bm-tuition-card {
  max-width: var(--bm-content-width);
  margin: 36px auto 0 auto;
  display: grid;
  grid-template-columns: 320px 1fr 220px;
  gap: 24px;
  align-items: center;
  background: #ffffff;
  border: 1.5px solid #fed7aa;
  border-top: 5px solid var(--accent, #C65A1E) !important;
  border-radius: var(--bm-radius-card);
  padding: 24px;
  box-shadow: 0 4px 16px rgba(198, 90, 30, 0.08);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.bm-tuition-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(198, 90, 30, 0.14);
  border-color: var(--accent, #C65A1E) !important;
}

.bm-tuition-media {
  height: 190px;
  border-radius: 12px;
  overflow: hidden;
  background: #ffffff !important;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.bm-tuition-media img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  transition: transform 0.25s ease;
}

.bm-tuition-card:hover .bm-tuition-media img {
  transform: scale(1.02);
}

.bm-tuition-body .bm-age {
  display: inline-block;
  align-self: flex-start;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent, #C65A1E) !important;
  background: var(--tint, #FFF0E5) !important;
  border: 1.5px solid #fed7aa !important;
  padding: 3px 12px;
  border-radius: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.bm-tuition-body {
  display: flex;
  flex-direction: column;
}

.bm-tuition-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--bm-navy) !important;
  margin: 8px 0 10px 0 !important;
  line-height: 1.3 !important;
}

.bm-tuition-desc {
  font-size: 14.5px !important;
  color: var(--bm-muted) !important;
  line-height: 1.55 !important;
  margin: 0 0 14px 0 !important;
}

.bm-tuition-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  position: relative;
  z-index: 2;
}

@media (max-width: 992px) {
  .bm-tuition-card {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 20px;
  }
  .bm-tuition-media {
    height: 180px;
  }
}

/* 5. Programs Filter Pills */
.bm-filter-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 24px;
}

.bm-filter-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
  appearance: none;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.4;
  padding: 8px 18px;
  border-radius: 20px;
  background: #ffffff;
  border: 1.5px solid #cbd5e1;
  color: #475569;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  user-select: none;
}

.bm-filter-pill:hover:not(.bm-filter-pill--active) {
  background: #f8fafc;
  border-color: #94a3b8;
  color: var(--bm-navy);
}

.bm-filter-pill:focus-visible {
  outline: 2px solid var(--bm-coral);
  outline-offset: 2px;
}

.bm-filter-pill--active {
  background: var(--bm-navy);
  color: #ffffff;
  border-color: var(--bm-navy);
  box-shadow: 0 4px 12px rgba(0, 51, 153, 0.2);
}

.bm-item--hidden {
  display: none !important;
}

@keyframes bmFadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.bm-item--visible {
  animation: bmFadeIn 0.25s ease forwards;
}

/* 6. Course Detail Page (Abacus & Core Courses) */
.bm-course-page-wrap {
  max-width: var(--bm-content-width) !important;
  margin: 0 auto !important;
  padding: 24px 20px 48px !important;
}

.bm-course-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  margin-bottom: 20px;
}

.bm-breadcrumb-link {
  color: var(--bm-navy);
  font-weight: 600;
  text-decoration: none;
}

.bm-breadcrumb-link:hover {
  text-decoration: underline;
}

.bm-breadcrumb-sep {
  color: #94a3b8;
}

.bm-breadcrumb-current {
  color: #64748b;
  font-weight: 500;
}

.bm-course-hero-split {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 40px;
  align-items: start;
  margin-bottom: 36px;
}

.bm-course-hero-title {
  font-size: clamp(2.2rem, 3.6vw, 3rem) !important;
  font-weight: 800 !important;
  color: var(--bm-navy) !important;
  line-height: 1.18 !important;
  margin: 8px 0 14px 0 !important;
}

.bm-course-tagline {
  font-size: 17.5px !important;
  line-height: 1.6 !important;
  color: var(--bm-slate) !important;
  margin: 0 0 20px 0 !important;
}

.bm-course-facts-bar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  background: #f8fafc;
  border: 1.5px solid var(--bm-border);
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 24px;
}

.bm-course-fact-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bm-fact-icon {
  font-size: 20px;
  line-height: 1;
}

.bm-course-fact-item div {
  display: flex;
  flex-direction: column;
}

.bm-course-fact-item strong {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--bm-navy);
  font-weight: 700;
}

.bm-course-fact-item span {
  font-size: 13.5px;
  color: var(--bm-slate);
  font-weight: 600;
}

.bm-course-hero-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.bm-btn-hero-trial {
  background: var(--bm-navy) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 13px 26px !important;
  border-radius: var(--bm-radius-btn) !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(0, 51, 153, 0.22) !important;
  transition: all 0.2s ease !important;
}

.bm-btn-hero-trial:hover {
  background: var(--bm-navy-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 51, 153, 0.3) !important;
}

.bm-hero-secondary-link {
  font-size: 15px;
  font-weight: 600;
  color: var(--bm-navy);
  text-decoration: underline;
  text-underline-offset: 4px;
  padding: 8px 4px;
}

.bm-hero-secondary-link:hover {
  color: var(--bm-navy-dark);
}

.bm-media-caption-badge {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

.bm-media-caption-badge span {
  font-size: 12px;
  font-weight: 700;
  color: #166534;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  padding: 4px 10px;
  border-radius: 12px;
}

.bm-course-curriculum-box {
  background: #f8fafc;
  border: 1.5px solid var(--bm-border);
  border-radius: var(--bm-radius-card);
  padding: 32px;
  margin: 36px 0;
}

.bm-curriculum-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 16px;
}

.bm-curriculum-card {
  background: #ffffff;
  border: 1px solid var(--bm-border);
  border-radius: 12px;
  padding: 18px 20px;
  border-left: 4px solid var(--bm-navy);
}

.bm-curriculum-card h4 {
  margin: 0 0 6px 0;
  font-size: 16px;
  color: var(--bm-navy);
  font-weight: 700;
}

.bm-curriculum-card p {
  margin: 0;
  font-size: 13.5px;
  color: var(--bm-muted);
  line-height: 1.5;
}

.bm-trial-steps-note {
  margin-top: 16px;
  padding: 12px 16px;
  background: #f8fafc;
  border-radius: 8px;
  font-size: 12.5px;
  color: #475569;
  line-height: 1.5;
  border: 1px solid #edf2f7;
}

.bm-trial-steps-note strong {
  color: var(--bm-navy);
  display: block;
  margin-bottom: 2px;
}

.bm-trial-steps-note p {
  margin: 0;
}

/* 7. Explore Other Programs Section (Bottom of Course Pages) */
.bm-other-programs-section {
  max-width: var(--bm-content-width) !important;
  margin: 48px auto 24px auto !important;
  padding: 0 20px !important;
  text-align: center;
}

.bm-other-programs-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
}

.bm-other-prog-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--bm-navy);
  background: #ffffff;
  border: 1px solid #cbd5e1;
  padding: 8px 16px;
  border-radius: 24px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.bm-other-prog-pill:hover {
  background: var(--bm-navy);
  color: #ffffff !important;
  border-color: var(--bm-navy);
  transform: translateY(-2px);
}

/* 8. Mobile Sticky Bottom CTA Bar */
.bm-mobile-sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 10px 16px;
  box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.08);
  border-top: 1px solid #e2e8f0;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-sizing: border-box;
}

.bm-mobile-sticky-bar .bm-btn-sticky-trial {
  flex: 1;
  text-align: center;
  background: var(--bm-navy) !important;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 15px;
  padding: 12px 18px;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0, 51, 153, 0.25);
}

.bm-mobile-sticky-bar .bm-btn-sticky-call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  color: #166534;
  text-decoration: none;
  flex-shrink: 0;
}

@media (max-width: 782px) {
  .bm-mobile-sticky-bar {
    display: flex;
  }
  body {
    padding-bottom: 64px; /* clearance for sticky bar */
  }
  .bm-course-hero-split {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .bm-course-facts-bar {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .bm-curriculum-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* Responsive Founder Grid for About Page */
.bm-about-founder-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 36px;
  align-items: center;
  margin-top: 24px;
}
@media (max-width: 860px) {
  .bm-about-founder-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    text-align: center;
  }
  .bm-about-founder-grid .bm-founder-portrait {
    max-width: 280px;
    margin: 0 auto !important;
  }
  .bm-about-founder-grid .bm-founder-portrait img {
    margin: 0 auto;
    display: block;
  }
  .bm-about-founder-grid .bm-prog-btn-primary {
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
  }
}

/* ==========================================================================
   BLOG & ARCHIVE JOURNAL DESIGN SYSTEM
   ========================================================================== */

/* Blog & Archive Hero */
.bm-blog-hero {
  background: linear-gradient(180deg, #f0f5ff 0%, #ffffff 100%) !important;
  border-bottom: 1px solid rgba(0, 51, 153, 0.08) !important;
  padding: 56px max(24px, calc((100vw - 1200px) / 2)) 40px !important;
  text-align: center;
}

.bm-blog-hero-inner {
  max-width: 860px;
  margin: 0 auto;
}

.bm-blog-eyebrow,
.bm-blog-hero .bm-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: var(--bm-navy, #003399);
  text-transform: uppercase;
  margin-bottom: 12px;
}

.bm-blog-title,
.bm-blog-hero-title,
.bm-blog-hero h1.wp-block-heading,
.bm-archive-hero .wp-block-query-title {
  font-size: clamp(2.2rem, 3.6vw, 3.2rem) !important;
  font-family: var(--font-heading, Fredoka, Arial, sans-serif) !important;
  font-weight: 600 !important;
  color: var(--bm-navy, #003399) !important;
  margin: 0 0 14px 0 !important;
  line-height: 1.2 !important;
}

.bm-blog-subtitle,
.bm-blog-hero-desc,
.bm-archive-hero .wp-block-term-description {
  font-size: 17px !important;
  color: var(--bm-muted, #526078) !important;
  line-height: 1.65 !important;
  max-width: 680px;
  margin: 0 auto 28px auto !important;
}

/* Category Filter Navigation Pills */
.bm-blog-pills,
.bm-blog-categories {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.bm-blog-pill,
.bm-blog-cat-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 10px 22px !important;
  border-radius: 9999px !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  font-family: var(--font-body, Nunito, Arial, sans-serif) !important;
  text-decoration: none !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  color: var(--bm-navy, #003399) !important;
  border: 1.5px solid #bfdbfe !important;
  box-shadow: 0 2px 8px rgba(0, 51, 153, 0.05) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.bm-blog-pill:hover,
.bm-blog-cat-pill:hover {
  background: #f1f5ff !important;
  border-color: var(--bm-navy, #003399) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(0, 51, 153, 0.12) !important;
  color: var(--bm-navy, #003399) !important;
}

.bm-blog-pill.is-active,
.bm-blog-cat-pill.is-active,
.bm-blog-cat-pill--active {
  background: var(--bm-navy, #003399) !important;
  color: #ffffff !important;
  border-color: var(--bm-navy, #003399) !important;
  box-shadow: 0 4px 14px rgba(0, 51, 153, 0.25) !important;
}

/* Blog Content Container & Grid */
.bm-blog-content-wrap,
.bm-blog-section {
  padding: 48px max(24px, calc((100vw - 1200px) / 2)) 64px !important;
  background: #f8fafc !important;
}

.bm-blog-container,
.bm-blog-query {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.bm-blog-grid,
ul.wp-block-post-template.bm-blog-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 32px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (max-width: 780px) {
  .bm-blog-grid,
  ul.wp-block-post-template.bm-blog-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

/* Individual Post Card */
li.wp-block-post {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  margin: 0 !important;
}

.bm-post-card {
  background: #ffffff !important;
  border: 1.5px solid var(--bm-border, #dce4f3) !important;
  border-top: 5px solid var(--bm-navy, #003399) !important;
  border-radius: var(--bm-radius-card, 20px) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-shadow: 0 4px 16px rgba(0, 30, 80, 0.05) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-top-color 0.25s ease !important;
  padding: 0 !important;
}

.bm-post-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(0, 51, 153, 0.12) !important;
  border-top-color: var(--color-yellow, #ffed00) !important;
}

/* Category Accent Border Top variations */
.bm-post-card.category-early-childhood-learning,
li.category-early-childhood-learning .bm-post-card {
  border-top-color: #7253a6 !important;
}
.bm-post-card.category-early-childhood-learning:hover,
li.category-early-childhood-learning .bm-post-card:hover {
  border-top-color: #ffed00 !important;
}

.bm-post-card.category-maths-cognitive-skills,
li.category-maths-cognitive-skills .bm-post-card {
  border-top-color: #003399 !important;
}
.bm-post-card.category-maths-cognitive-skills:hover,
li.category-maths-cognitive-skills .bm-post-card:hover {
  border-top-color: #ffed00 !important;
}

/* Card Thumbnail */
.bm-post-card-thumb-link {
  display: block !important;
  text-decoration: none !important;
  width: 100% !important;
  overflow: hidden !important;
}

.bm-post-card-thumb-wrapper,
.bm-post-thumb,
.bm-post-card .wp-block-post-featured-image {
  margin: 0 !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: #f1f5ff !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.bm-post-card-thumb-wrapper img,
.bm-post-card-img,
.bm-post-thumb img,
.bm-post-card .wp-block-post-featured-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.bm-post-card:hover .bm-post-card-thumb-wrapper img,
.bm-post-card:hover .bm-post-card-img,
.bm-post-card:hover .bm-post-thumb img,
.bm-post-card:hover .wp-block-post-featured-image img {
  transform: scale(1.05) !important;
}

/* Card Body */
.bm-post-card-content,
.bm-post-card-body {
  padding: 24px 28px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
}

/* Card Meta (Category + Date) */
.bm-post-card-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}

/* Category Badge Pill */
.bm-post-card-cat,
.bm-post-cat-badge a,
.bm-post-card-meta .wp-block-post-terms a {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--bm-navy, #003399) !important;
  background: #f1f5ff !important;
  border: 1.5px solid #bfdbfe !important;
  padding: 4px 12px !important;
  border-radius: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  transition: all 140ms ease !important;
}

.bm-post-card-cat:hover,
.bm-post-cat-badge a:hover,
.bm-post-card-meta .wp-block-post-terms a:hover {
  background: var(--bm-navy, #003399) !important;
  color: #ffffff !important;
  border-color: var(--bm-navy, #003399) !important;
}

/* Date */
.bm-post-card-date,
.bm-post-date,
.bm-post-card-meta .wp-block-post-date {
  font-size: 13px !important;
  color: #64748b !important;
  font-weight: 600 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Post Title */
.bm-post-card-title,
.bm-post-title,
.bm-post-card .wp-block-post-title {
  font-size: clamp(1.2rem, 1.8vw, 1.45rem) !important;
  font-weight: 600 !important;
  color: var(--bm-navy, #003399) !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.35 !important;
  font-family: var(--font-heading, Fredoka, Arial, sans-serif) !important;
}

.bm-post-card-title a,
.bm-post-title a,
.bm-post-card .wp-block-post-title a {
  color: var(--bm-navy, #003399) !important;
  text-decoration: none !important;
  transition: color 140ms ease !important;
  display: block !important;
}

.bm-post-card-title a:hover,
.bm-post-title a:hover,
.bm-post-card .wp-block-post-title a:hover {
  color: #0b1a3a !important;
  text-decoration: none !important;
}

/* Excerpt Clamping */
.bm-post-card-excerpt,
.bm-post-excerpt,
.bm-post-card .wp-block-post-excerpt {
  font-size: 15px !important;
  color: var(--bm-muted, #526078) !important;
  line-height: 1.6 !important;
  margin: 0 0 18px 0 !important;
  flex-grow: 1 !important;
}

.bm-post-card-excerpt p,
.bm-post-excerpt p,
.bm-post-card .wp-block-post-excerpt p,
.bm-post-card .wp-block-post-excerpt__excerpt {
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Post Card Footer & Read Button */
.bm-post-card-footer {
  margin-top: auto !important;
  padding-top: 14px !important;
}

.bm-btn-read-article,
.bm-post-card .wp-block-post-excerpt__more-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: var(--font-body, Nunito, Arial, sans-serif) !important;
  color: var(--bm-navy, #003399) !important;
  background: #f1f5ff !important;
  padding: 8px 18px !important;
  border-radius: 20px !important;
  border: 1.5px solid #bfdbfe !important;
  text-decoration: none !important;
  transition: all 140ms ease !important;
}

.bm-btn-read-article:hover,
.bm-post-card .wp-block-post-excerpt__more-link:hover {
  background: var(--bm-navy, #003399) !important;
  color: #ffffff !important;
  border-color: var(--bm-navy, #003399) !important;
  transform: translateX(3px) !important;
  box-shadow: 0 4px 12px rgba(0, 51, 153, 0.2) !important;
}

/* Classic & Block Pagination */
.bm-pagination-wrapper,
.bm-pagination,
.wp-block-query-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 48px !important;
  width: 100% !important;
}

.navigation.pagination {
  width: 100% !important;
}

.navigation.pagination .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}

.navigation.pagination .nav-links,
.wp-block-query-pagination-numbers {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.navigation.pagination .nav-links a.page-numbers,
.navigation.pagination .nav-links span.page-numbers,
.wp-block-query-pagination a,
.wp-block-query-pagination-numbers .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: var(--bm-navy, #003399) !important;
  border: 1.5px solid var(--bm-border, #dce4f3) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 140ms ease !important;
  box-shadow: 0 2px 6px rgba(0, 51, 153, 0.04) !important;
}

.navigation.pagination .nav-links a.page-numbers:hover,
.wp-block-query-pagination a:hover,
.wp-block-query-pagination-numbers .page-numbers:hover {
  background: #f1f5ff !important;
  border-color: var(--bm-navy, #003399) !important;
  color: var(--bm-navy, #003399) !important;
  transform: translateY(-2px) !important;
}

.navigation.pagination .nav-links span.page-numbers.current,
.wp-block-query-pagination-numbers .page-numbers.current {
  background: var(--bm-navy, #003399) !important;
  color: #ffffff !important;
  border-color: var(--bm-navy, #003399) !important;
  box-shadow: 0 4px 12px rgba(0, 51, 153, 0.22) !important;
}

/* Empty State */
.bm-empty-posts {
  text-align: center;
  padding: 48px 24px;
  background: #ffffff;
  border-radius: 20px;
  border: 1.5px solid var(--bm-border, #dce4f3);
  max-width: 600px;
  margin: 32px auto;
}

.bm-empty-posts h3 {
  font-size: 22px;
  color: var(--bm-navy, #003399);
  margin-bottom: 10px;
}

.bm-empty-posts p {
  color: var(--bm-muted, #475569);
  margin-bottom: 20px;
  font-size: 15px;
}

/* Blog & Archive Bottom CTA Banner */
.bm-blog-cta-banner {
  background: #0b1a3a !important;
  color: #ffffff !important;
  border-radius: 24px !important;
  padding: 48px 36px !important;
  margin: 40px auto 60px auto !important;
  max-width: 1200px !important;
  text-align: center !important;
  border-top: 4px solid var(--color-yellow, #ffed00) !important;
  box-shadow: 0 16px 40px rgba(11, 26, 58, 0.25) !important;
  box-sizing: border-box !important;
}

.bm-cta-inner,
.bm-blog-cta-inner {
  max-width: 760px;
  margin: 0 auto;
}

.bm-cta-eyebrow {
  color: var(--color-yellow, #ffed00) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 12px !important;
  display: block !important;
  text-transform: uppercase !important;
}

.bm-cta-title,
.bm-blog-cta-title {
  font-size: clamp(1.8rem, 3vw, 2.4rem) !important;
  color: #ffffff !important;
  margin: 0 0 14px 0 !important;
  font-family: var(--font-heading, Fredoka, Arial, sans-serif) !important;
  line-height: 1.25 !important;
}

.bm-cta-text,
.bm-blog-cta-desc {
  font-size: 16.5px !important;
  color: #c0cde3 !important;
  line-height: 1.6 !important;
  margin: 0 auto 28px auto !important;
}

.bm-cta-actions,
.bm-blog-cta-actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}

.bm-cta-btn,
.bm-btn-cta-primary {
  background: var(--color-yellow, #ffed00) !important;
  color: #003399 !important;
  font-weight: 800 !important;
  font-size: 15.5px !important;
  padding: 14px 28px !important;
  border-radius: 28px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(255, 237, 0, 0.3) !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.bm-cta-btn:hover,
.bm-btn-cta-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(255, 237, 0, 0.45) !important;
}

.bm-cta-btn-outline,
.bm-btn-cta-whatsapp {
  background: transparent !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 14px 24px !important;
  border-radius: 28px !important;
  text-decoration: none !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 140ms ease !important;
}

.bm-cta-btn-outline:hover,
.bm-btn-cta-whatsapp:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: #ffffff !important;
}

.bm-cta-btn-outline:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: #ffffff !important;
  color: #ffed00 !important;
}

@media (max-width: 600px) {
  html, body {
    overflow-x: hidden !important;
  }
  .bm-blog-hero {
    padding: 32px 16px 28px 16px !important;
    overflow-x: hidden !important;
  }
  .bm-blog-eyebrow,
  .bm-blog-hero .bm-eyebrow {
    font-size: 11px !important;
    letter-spacing: 1px !important;
    line-height: 1.4 !important;
    margin-bottom: 8px !important;
  }
  .bm-blog-title,
  .bm-blog-hero-title,
  .bm-archive-hero .wp-block-query-title {
    font-size: clamp(1.6rem, 5.5vw, 2rem) !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }
  .bm-blog-subtitle,
  .bm-blog-hero-desc {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    margin-bottom: 18px !important;
  }
  .bm-blog-pills,
  .bm-blog-categories {
    flex-direction: column !important;
    align-items: stretch !important;
    max-width: 320px !important;
    margin: 18px auto 0 auto !important;
    gap: 8px !important;
  }
  .bm-blog-pill,
  .bm-blog-cat-pill {
    padding: 8px 16px !important;
    font-size: 13.5px !important;
    min-height: 40px !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
  }
  .bm-blog-content-wrap,
  .bm-blog-section {
    padding: 24px 14px 40px !important;
  }
  .bm-post-card-content,
  .bm-post-card-body {
    padding: 18px 16px 20px !important;
  }
  .bm-post-card-title {
    font-size: 1.15rem !important;
  }
  .bm-blog-cta-banner {
    padding: 32px 18px !important;
    margin: 28px 12px 40px 12px !important;
  }
  .bm-blog-cta-title {
    font-size: 1.45rem !important;
  }
  .bm-cta-actions,
  .bm-blog-cta-actions {
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px !important;
  }
  .bm-cta-btn,
  .bm-cta-btn-outline,
  .bm-btn-cta-primary,
  .bm-btn-cta-whatsapp {
    width: 100% !important;
  }
}

/* Active Navigation Page Indicator */
.bm-header-row .wp-block-navigation .current-menu-item > a,
.bm-header-row .wp-block-navigation a[aria-current="page"] {
  color: #ffed00 !important;
  position: relative;
}
.bm-header-row .wp-block-navigation .current-menu-item > a::after,
.bm-header-row .wp-block-navigation a[aria-current="page"]::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 10px;
  right: 10px;
  height: 2px;
  background: #ffed00;
  border-radius: 2px;
}

/* Floating WhatsApp Quick-Chat Button */
.bm-whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 58px;
  height: 58px;
  background-color: #25D366;
  border-radius: 50%;
  box-shadow: 0 4px 18px rgba(37, 211, 102, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  text-decoration: none !important;
  color: #ffffff !important;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s ease;
  animation: bm-whatsapp-pulse 2.8s infinite;
}

.bm-whatsapp-float:hover {
  transform: scale(1.08);
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.6);
  color: #ffffff !important;
}

.bm-whatsapp-float svg {
  width: 32px;
  height: 32px;
  fill: #ffffff;
}

.bm-whatsapp-tooltip {
  position: absolute;
  right: 68px;
  background: #0b1a3a;
  color: #ffffff;
  font-family: var(--font-body, Nunito, Arial, sans-serif);
  font-size: 13px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 8px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transform: translateX(6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 237, 0, 0.3);
}

.bm-whatsapp-float:hover .bm-whatsapp-tooltip {
  opacity: 1;
  transform: translateX(0);
}

@keyframes bm-whatsapp-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.55);
  }
  70% {
    box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

@media (max-width: 781px) {
  .bm-whatsapp-float {
    bottom: 78px !important;
    right: 18px !important;
    width: 52px !important;
    height: 52px !important;
  }
  .bm-whatsapp-float svg {
    width: 28px !important;
    height: 28px !important;
  }
  .bm-whatsapp-tooltip {
    display: none !important;
  }
}


