/* BodhMath screenshot-matched light glass visual layer. Presentation only. */
:root{--bm-ink:#091d49;--bm-royal:#1261f7;--bm-flame:#ff6d16;--bm-ice:#eff8ff}
html,body{background:#f1f7ff!important;color:var(--bm-ink)!important}
body main{background:radial-gradient(ellipse at 3% 14%,#dcecff 0,transparent 37%),radial-gradient(ellipse at 93% 35%,#eee7ff 0,transparent 42%),#f5faff!important}
body .microbar{display:none!important}
body .premium-top,body:has(.dream-hero) .premium-top{position:sticky!important;top:0;z-index:1000!important;min-height:78px!important;padding:10px 3.3%!important;background:rgba(250,252,255,.84)!important;border:1px solid #fff!important;border-radius:0 0 22px 22px!important;box-shadow:0 9px 28px #336ab61d!important;backdrop-filter:blur(24px) saturate(175%)!important;color:#0b2354!important}
body .premium-top .logo,body:has(.dream-hero) .premium-top .logo{font-weight:900!important;color:#075be0!important;text-shadow:none!important;letter-spacing:-.045em!important}body .premium-top .logo>span:not(.logo-symbol){color:#ff761c!important}body .premium-top .logo small{color:#214579!important}
body .premium-top nav{background:transparent!important;border:0!important;box-shadow:none!important;gap:3px!important}
body .premium-top nav .nav-link,body .premium-top nav .nav-trigger,body:has(.dream-hero) .premium-top nav .nav-link,body:has(.dream-hero) .premium-top nav .nav-trigger{color:#102653!important;font-weight:750!important;background:transparent!important;border-radius:28px!important;padding:11px 10px!important}
body .premium-top nav .nav-link:hover,body .premium-top nav .nav-trigger:hover,body .premium-top nav .nav-trigger[aria-expanded=true]{background:linear-gradient(140deg,#fff,#e6f0ff)!important;color:#075fe9!important;box-shadow:0 5px 17px #3064ab22!important}
body .premium-top nav .nav-link:first-child{background:linear-gradient(120deg,#1a8eff,#1648f7)!important;color:#fff!important;box-shadow:0 6px 15px #2376fa5c!important;padding-inline:19px!important}
body .premium-top .admin-entry{background:linear-gradient(105deg,#188eff,#6834ff)!important;color:white!important;border-radius:30px!important;padding:12px 17px!important}
body .premium-top .premium-enquire,body:has(.dream-hero) .premium-top .premium-enquire{background:linear-gradient(115deg,#ffae37,#ff5518)!important;color:#fff!important;border:1px solid #ffd0a2!important;border-radius:28px!important;box-shadow:0 7px 19px #ff872e66!important}
body .premium-top .nav-search{background:#f8fbff!important;color:#075de8!important;border:1px solid #d7e8ff!important;border-radius:50%!important}
body .premium-top .mega-menu,body .premium-top .dropdown{background:linear-gradient(115deg,rgba(255,255,255,.94),rgba(226,242,255,.93) 65%,rgba(243,237,255,.95))!important;box-shadow:0 24px 70px #214a8a35,inset 0 1px #fff!important;border:1px solid #fff!important;border-radius:24px!important;backdrop-filter:blur(28px) saturate(165%)!important;padding:22px!important;gap:20px!important;color:#102858!important}
body .premium-top .mega-col strong{display:block!important;color:#0c2456!important;font-size:15px!important;font-weight:900!important;margin:0 9px 15px!important;padding-bottom:12px!important;border-bottom:2px solid #ff8d3a!important}
body .premium-top .mega-col+.mega-col strong{border-bottom-color:#377bff!important}
body .premium-top .mega-col a{background:linear-gradient(120deg,rgba(255,255,255,.84),rgba(231,241,255,.75))!important;color:#142e5d!important;font-size:13px!important;font-weight:700!important;border:1px solid #fff!important;border-radius:14px!important;margin:5px 0!important;min-height:39px!important;box-shadow:0 3px 9px #215eaa0b!important}
body .premium-top .mega-col a:hover{background:#fff!important;color:#0862e7!important;box-shadow:0 7px 19px #2867b929!important}
body .premium-top .mega-col a svg{color:#166cf4!important}
body .premium-top .mega-col a svg:last-child{color:#ff711a!important}
body .premium-top .mega-col+.mega-col{border-left:1px solid #c7dbf6!important}
.bm-reference-hero{height:auto!important;min-height:0!important;padding:0 0 28px!important;background:linear-gradient(110deg,#f2f9ff,#e9f4ff 48%,#f7f3ff)!important;overflow:visible!important;isolation:isolate}
.bm-reference-hero .student-banner-slides{position:absolute!important;inset:0 0 auto auto!important;width:59%!important;height:550px!important;opacity:.95!important;mask-image:linear-gradient(90deg,transparent,#000 32%)!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%)!important}
.bm-reference-hero .student-banner-slide{background-size:cover!important;background-position:center 32%!important}
.bm-reference-hero .dream-overlay{background:linear-gradient(90deg,#f4faff 0%,rgba(241,249,255,.9) 28%,rgba(238,248,255,.1) 74%)!important;height:550px!important}
.bm-reference-hero .dream-wrap{max-width:1680px!important;min-height:440px!important;padding:72px 4% 20px!important;align-items:flex-start!important}
.bm-reference-hero .dream-copy{max-width:610px!important}
.bm-reference-hero .dream-kicker{background:rgba(255,255,255,.82)!important;border:1px solid #c8e0ff!important;border-radius:30px!important;color:#1267e9!important;font-weight:800!important;padding:12px 19px!important}
.bm-reference-hero .dream-copy h1{font-size:clamp(39px,4.2vw,66px)!important;color:#081c46!important;line-height:1.12!important;margin-top:24px!important;letter-spacing:-.055em!important}
.bm-reference-hero .dream-copy h1 span{background:none!important;-webkit-text-fill-color:#1163fa!important;color:#1163fa!important}
.bm-reference-hero .dream-copy h1 .bm-orange-word{-webkit-text-fill-color:#ff6b14!important;color:#ff6b14!important}
.bm-reference-hero .dream-copy p{color:#34557d!important;font-size:16px!important;max-width:510px!important}
.bm-reference-hero .dream-buttons a{background:linear-gradient(120deg,#ffac33,#ff521b)!important;color:#fff!important;border:1px solid #ffcd9a!important;border-radius:40px!important;box-shadow:0 8px 25px #ff8a4970!important;font-size:14px!important}
.bm-reference-hero .dream-buttons a+a{background:rgba(255,255,255,.83)!important;color:#0863e9!important;border:1px solid #8fbaff!important;box-shadow:0 7px 20px #317ae326!important}
.bm-reference-hero .dream-quote{color:#112d58!important;text-shadow:0 2px 9px #fff!important;font-size:25px!important;margin-top:95px!important}
.bm-reference-hero .dream-benefits{position:relative!important;bottom:auto!important;left:auto!important;width:92%!important;max-width:1580px!important;margin:0 auto 14px!important;min-height:95px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;background:rgba(255,255,255,.78)!important;border:1px solid #fff!important;border-radius:23px!important;box-shadow:0 12px 30px #3467aa1c!important;backdrop-filter:blur(24px)!important;overflow:hidden!important}
.bm-reference-hero .dream-benefits>div{border-right:1px solid #d5e2f7!important;justify-content:center!important}
.bm-reference-hero .dream-benefits>div>span{background:linear-gradient(130deg,#e4f3ff,#eff0ff)!important;color:#1268f4!important;border-radius:17px!important}
.bm-reference-hero .dream-benefits b{font-size:20px!important;color:#0c275c!important}
.bm-reference-hero .dream-benefits small{font-size:11px!important;color:#3c5d82!important}
.bm-reference-cards{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;width:92%;max-width:1580px;margin:0 auto}
.bm-ref-card{min-width:0;min-height:205px;overflow:hidden;position:relative;border:1px solid #fff;border-radius:22px;box-shadow:0 10px 28px #346ab020;color:#0c2855!important;transition:transform .2s,box-shadow .2s}
.bm-ref-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #2867b334}
.bm-ref-orange{background:linear-gradient(135deg,#d8f1ff,#fff1e5)}.bm-ref-blue{background:linear-gradient(135deg,#d7fff8,#e2eeff)}.bm-ref-purple{background:linear-gradient(135deg,#f0e3ff,#e8e8ff)}.bm-ref-teal{background:linear-gradient(135deg,#ddf9ff,#e3fff3)}
.bm-ref-card>img{height:117px;width:100%;object-fit:cover;display:block;mix-blend-mode:multiply}
.bm-ref-card>div:last-child{padding:11px 18px 18px;position:relative}.bm-ref-card h3{font-size:19px!important;color:#0c2451!important;margin:0 0 5px!important}.bm-ref-card p{font-size:13px!important;color:#3b5c83!important;margin:0!important;max-width:80%;line-height:1.45}.bm-ref-card div>span:last-child{position:absolute;right:14px;bottom:16px;width:38px;height:38px;display:grid;place-items:center;background:linear-gradient(135deg,#ffa94e,#ff7624);color:#fff;border-radius:50%;box-shadow:0 6px 14px #ff8e4a65}.bm-ref-blue div>span:last-child{background:linear-gradient(135deg,#3bc4ff,#1762ff)}.bm-ref-purple div>span:last-child{background:linear-gradient(135deg,#b875ff,#7334e8)}.bm-ref-teal div>span:last-child{background:linear-gradient(135deg,#39e3cf,#00adbd)}
.bm-card-illustration{height:117px;display:flex;justify-content:center;align-items:center;font-size:76px;background:radial-gradient(circle,#ffffff88,transparent 70%)}.bm-card-illustration span{font-size:50px;transform:rotate(-18deg)}
body main:not(:has(.dream-hero)) .pagehead{background:linear-gradient(105deg,#dfeeff,#f4f6ff,#fff0e7)!important;border-bottom:1px solid #fff!important;box-shadow:inset 0 -1px #d4e6ff!important}
body main:not(:has(.dream-hero)) .pagehead h1{color:#0c2d66!important}
body main .tile,body main .visitor-program-card,body main .grade-card,body main .showcase-school,body main .card{border-radius:19px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(232,243,255,.91))!important;border:1px solid #fff!important;box-shadow:0 10px 25px #245d9c16!important;color:#142f60!important}
body main .tile h3,body main .visitor-program-card h3,body main .card h3{color:#102d61!important}body main .tile p,body main .visitor-program-card p,body main .card p{color:#496585!important}
body main .btn,body main .open-enrol{border-radius:30px!important}
@media(max-width:1150px){.bm-reference-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-reference-hero .dream-benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bm-reference-hero .dream-quote{display:none!important}body .premium-top nav.active{background:rgba(249,252,255,.98)!important}body .premium-top .mega-menu{position:static!important;min-width:0!important;width:100%!important;max-width:100%!important}}
@media(max-width:650px){.bm-reference-hero .student-banner-slides{width:100%!important;opacity:.28!important}.bm-reference-hero .dream-overlay{background:linear-gradient(90deg,#f4faffcc,#f4faff8c)!important}.bm-reference-hero .dream-wrap{min-height:420px!important;padding:48px 5% 40px!important}.bm-reference-hero .dream-copy h1{font-size:41px!important}.bm-reference-hero .dream-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bm-reference-hero .dream-benefits>div{padding:9px!important}.bm-reference-hero .dream-benefits b{font-size:15px!important}.bm-reference-cards{grid-template-columns:1fr 1fr;gap:9px}.bm-ref-card h3{font-size:15px!important}.bm-ref-card p{font-size:11px!important}.bm-ref-card>img,.bm-card-illustration{height:95px}.bm-ref-card{min-height:190px}.bm-ref-card>div:last-child{padding:10px}.bm-ref-card div>span:last-child{width:27px;height:27px;right:8px;bottom:9px}body .premium-top .mega-menu{grid-template-columns:1fr!important}body .premium-top .mega-col+.mega-col{border-left:0!important;border-top:1px solid #d4e4f8!important}}
