.fc-mn-overlay{position:fixed;inset:0;z-index:1200;background:#0c1220;display:none;flex-direction:column;overflow:hidden}.fc-mn-overlay[aria-hidden="false"]{display:flex !important}.fc-mn-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:#fff;border-bottom:1px solid #e3e7ee;height:60px;position:relative;z-index:5}.fc-mn-head img{height:36px;width:auto;max-width:160px}.fc-mn-close{width:44px;height:44px;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:#0c1a3a;display:flex;align-items:center;justify-content:center;border-radius:8px}.fc-mn-close:hover,.fc-mn-close:focus{background:#f4f6fa;outline:none}.fc-mn-stack{flex:1 1 auto;position:relative;overflow:hidden}.fc-mn-panel{display:none;width:100%;height:100%;background:#1e3a5f;color:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:fcMnSlideIn .28s cubic-bezier(.32,.72,0,1)}.fc-mn-panel[data-active="true"]{display:block}@keyframes fcMnSlideIn{from{transform:translateX(20%);opacity:0}to{transform:translateX(0);opacity:1}}.fc-mn-panel-head{display:flex;align-items:center;background:#c41e3a;color:#fff;padding:1rem 1.2rem;font-size:1.05rem;font-weight:700;position:sticky;top:0;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.15)}.fc-mn-back{background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;padding:0 .8rem 0 0;margin:0;display:flex;align-items:center;line-height:1}.fc-mn-back:focus{outline:2px solid #fbbf24;outline-offset:2px;border-radius:4px}.fc-mn-panel[data-root="true"] .fc-mn-panel-head{background:#1e3a5f;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600;font-size:.85rem;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.08em;padding:.9rem 1.2rem}.fc-mn-list{list-style:none;margin:0;padding:0}.fc-mn-list>li{border-bottom:1px solid rgba(255,255,255,.08)}.fc-mn-list>li:last-child{border-bottom:none}.fc-mn-link,.fc-mn-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.05rem 1.2rem;color:#fff;text-decoration:none;font-size:1rem;font-weight:500;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .15s;font-family:inherit;line-height:1.4;min-height:56px}.fc-mn-link:hover,.fc-mn-link:focus,.fc-mn-trigger:hover,.fc-mn-trigger:focus{background:rgba(255,255,255,.08);outline:none}.fc-mn-link:active,.fc-mn-trigger:active{background:rgba(255,255,255,.15)}.fc-mn-arrow{font-size:1.3rem;color:rgba(255,255,255,.5);margin-left:.8rem;flex:0 0 auto;transition:transform .2s,color .2s}.fc-mn-trigger:hover .fc-mn-arrow{color:#fbbf24}.fc-mn-accordion{border-bottom:1px solid rgba(255,255,255,.08)}.fc-mn-accordion>summary{display:flex;align-items:center;justify-content:space-between;padding:1.05rem 1.2rem;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;list-style:none;min-height:56px}.fc-mn-accordion>summary::-webkit-details-marker{display:none}.fc-mn-accordion>summary::after{content:"▼";font-size:.7rem;color:rgba(255,255,255,.5);transition:transform .25s;flex:0 0 auto;margin-left:.8rem}.fc-mn-accordion[open]>summary::after{transform:rotate(180deg);color:#fbbf24}.fc-mn-accordion[open]>summary{background:rgba(245,158,11,.08);color:#fbbf24}.fc-mn-acc-list{list-style:none;margin:0;padding:0;background:rgba(0,0,0,.18)}.fc-mn-acc-list>li{border-top:1px solid rgba(255,255,255,.05)}.fc-mn-acc-list a{display:block;padding:.85rem 1.2rem .85rem 2.4rem;color:rgba(255,255,255,.88);text-decoration:none;font-size:.92rem;font-weight:400;line-height:1.45;min-height:50px;display:flex;align-items:center}.fc-mn-acc-list a:hover,.fc-mn-acc-list a:focus{background:rgba(255,255,255,.06);color:#fbbf24;outline:none}.fc-mn-cta{flex:0 0 auto;display:flex;background:#fff;border-top:1px solid #e3e7ee;z-index:5;padding-bottom:env(safe-area-inset-bottom,0)}.fc-mn-cta a,.fc-mn-cta button{flex:1 1 50%;display:flex;align-items:center;justify-content:center;padding:.95rem .5rem;font-size:.95rem;font-weight:700;text-decoration:none;border:none;background:transparent;color:#0c1a3a;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-family:inherit}.fc-mn-cta a:first-child{background:#f59e0b;color:#0c1a3a}.fc-mn-cta a:first-child:hover{background:#fbbf24}.fc-mn-cta a:last-child{background:#0c1a3a;color:#fff;border-left:1px solid rgba(255,255,255,.08)}.fc-mn-cta a:last-child:hover{background:#1a2540}body.fc-mn-locked{overflow:hidden;position:fixed;inset:0;width:100%}@media (min-width:1061px){.fc-mn-overlay,.fc-mn-overlay[aria-hidden="false"]{display:none !important}}.lp-mob-hamb{display:none;width:44px;height:44px;background:none;border:none;color:#fff;cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:0;margin-left:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.lp-mob-hamb span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:background .2s}.lp-mob-hamb:hover span,.lp-mob-hamb:focus-visible span{background:#f59e0b}.lp-mob-hamb:focus-visible{outline:2px solid #f59e0b;outline-offset:2px;border-radius:6px}@media (max-width:1060px){.lp-mob-hamb{display:flex}nav.lp-nav .lp-nav-links{display:none !important}}@media (prefers-reduced-motion:reduce){.fc-mn-panel{transition:none}.fc-mn-accordion>summary::after{transition:none}}nav.lp-nav .lp-logo,nav.lp-nav a.lp-logo,nav.lp-nav .logo-link,nav.lp-nav a.logo-link{background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;border:none!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;text-decoration:none!important;gap:0!important;width:auto!important}nav.lp-nav .lp-logo img,nav.lp-nav a.lp-logo img,nav.lp-nav .logo-link img,nav.lp-nav a.logo-link img{height:40px!important;width:auto!important;max-width:200px!important;object-fit:contain!important;display:block!important;background:transparent!important}@media (max-width:560px){nav.lp-nav .logo-link img,nav.lp-nav a.logo-link img{height:32px!important;max-width:160px!important}}
/* Premium (★) + New (🆕) markers — high-contrast amber on dark mobile drilldown */
.fc-mn-link strong,.fc-mn-trigger strong,.fc-mn-acc-list a strong,.fc-mn-accordion summary strong{color:#fcd34d!important;font-weight:800;text-shadow:0 1px 0 rgba(0,0,0,.4)}
.fc-mn-link:hover strong,.fc-mn-link:focus strong,.fc-mn-trigger:hover strong,.fc-mn-trigger:focus strong,.fc-mn-acc-list a:hover strong{color:#fde68a!important}
/* === FOOTER STYLES (added 2026-05-07 — universal) === */
/* ─── COSMIC FOOTER UPGRADE (2026-05-28) ───
   Site-wide cosmic nebula treatment on the global <footer>. Subtler than the
   mid-page sections (footer is content-heavy text) but matches the same color
   palette so the homepage flows seamlessly into it. */
footer{
  background:
    radial-gradient(900px 600px at 12% 22%, rgba(255,107,43,.16), transparent 65%),
    radial-gradient(900px 700px at 88% 78%, rgba(109,40,217,.22), transparent 66%),
    radial-gradient(700px 500px at 50% 50%, rgba(30,80,200,.16), transparent 66%),
    linear-gradient(135deg,#070b24 0%,#0c1a3a 50%,#0a0d34 100%);
  padding:0;
  position:relative;
  overflow:hidden;
  isolation:isolate
}
footer::before{
  content:'';position:absolute;inset:-10%;z-index:0;pointer-events:none;
  background:
    radial-gradient(450px 350px at 26% 32%,rgba(251,191,36,.12),transparent 70%),
    radial-gradient(550px 420px at 74% 68%,rgba(124,58,237,.16),transparent 70%);
  filter:blur(2px);
  animation:ftNebula 42s ease-in-out infinite alternate
}
footer::after{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    url("/assets/starfield.svg");background-size:cover;background-position:center;background-repeat:no-repeat;
  opacity:.9;
  animation:ftTwinkle 12s ease-in-out infinite alternate, ftStarDrift 130s linear infinite
}
@keyframes ftNebula{0%{transform:translate(0,0) scale(1);opacity:.85}50%{transform:translate(-22px,16px) scale(1.05);opacity:1}100%{transform:translate(18px,-14px) scale(1.03);opacity:.9}}
@keyframes ftTwinkle{0%{opacity:.35}50%{opacity:.7}100%{opacity:.45}}
@keyframes ftStarDrift{0%{background-position:0 0}100%{background-position:-1000px 200px}}
@media(prefers-reduced-motion:reduce){footer::before,footer::after{animation:none!important}}
/* Lift inner content above pseudo-element layers */
footer > *{position:relative;z-index:2}
/* Subtle hover lift on column headings (amber glow) */
footer .ft-col h3{transition:text-shadow .25s,color .25s}
footer .ft-col:hover h3{color:#fbbf24!important;text-shadow:0 0 12px rgba(251,191,36,.5)}
/* Link hover glow throughout the footer */
footer .ft-col ul a:hover,footer .ft-bottom a:hover{color:#fbbf24!important;text-shadow:0 0 8px rgba(251,191,36,.45)}
/* Social icon halo on hover (matches cosmic theme) */
footer .ft-soc:hover{box-shadow:0 0 14px rgba(251,191,36,.35)}
.ft-main{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1.6fr repeat(8,1fr);gap:1.2rem;padding:4rem 3.5% 3rem}
.ft-logo-wrap{display:flex;flex-direction:column;gap:1.2rem}
.ft-logo-box{display:inline-flex;align-items:center;gap:.9rem;width:fit-content}
.ft-logo-img-circle{width:184px;height:48px;max-width:200px;aspect-ratio:230/60;border-radius:100px;background:#fff;padding:.4rem 1rem;object-fit:contain;box-shadow:0 4px 16px rgba(0,0,0,.18),inset 0 0 0 1.5px rgba(245,158,11,.45);flex-shrink:0;display:block}
.ft-logo-img{display:none}
.ft-logo-name{display:flex;flex-direction:column;gap:0;white-space:nowrap}
.ft-brand{font-family:var(--font);font-size:1.22rem;font-weight:900;color:#fff;letter-spacing:.01em;line-height:1.15}
.ft-brand span{color:var(--gold)}
.ft-logo-sub{font-size:.56rem;font-weight:600;color:rgba(255,255,255,.72);letter-spacing:.14em;text-transform:uppercase;margin-top:.42rem;padding-top:.38rem;border-top:1px solid rgba(245,158,11,.38);display:block}
.ft-tagline{font-size:.8rem;color:rgba(255,255,255,.72);line-height:1.7;max-width:240px;font-weight:300}
.ft-social{display:flex;gap:.7rem;margin-top:.5rem}
.ft-soc{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);text-decoration:none;font-size:1rem;transition:all .25s}
.ft-soc:hover{transform:scale(1.15);border-color:transparent}
.ft-soc[title="Instagram"]{color:#e1306c;border-color:rgba(225,48,108,.4)}
.ft-soc[title="Instagram"]:hover{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}
.ft-soc[title="WhatsApp"]{color:#25d366;border-color:rgba(37,211,102,.4)}
.ft-soc[title="WhatsApp"]:hover{background:#25d366;color:#fff}
.ft-soc[title="Email"]{color:#4f9cf9;border-color:rgba(79,156,249,.4)}
.ft-soc[title="Email"]:hover{background:#4f9cf9;color:#fff}
.ft-soc[title="Call"]{color:#f59e0b;border-color:rgba(245,158,11,.4)}
.ft-soc[title="Call"]:hover{background:#f59e0b;color:#fff}
.ft-col h3{color:rgba(255,255,255,.9);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.9rem;padding-bottom:.5rem;border-bottom:2px solid var(--gold);display:inline-block}
.ft-col ul{list-style:none}
.ft-col ul a .fa-phone{color:#f59e0b}
.ft-col ul a .fa-whatsapp{color:#25d366}
.ft-col ul a .fa-instagram{color:#e1306c}
.ft-col ul a .fa-envelope{color:#4f9cf9}
.ft-col li{margin-bottom:.38rem}
.ft-col a{color:rgba(255,255,255,.75);font-size:.75rem;text-decoration:none;transition:color .2s;font-weight:400;display:flex;align-items:center;gap:.5rem;line-height:1.45}
.ft-col a i{width:1rem;text-align:center;flex-shrink:0}
.ft-col a:hover{color:rgba(255,255,255,.9)}
.ft-col p{color:rgba(255,255,255,.72);font-size:.8rem;line-height:1.7;font-weight:300}
.ft-address{color:rgba(255,255,255,.72);font-size:.8rem;line-height:1.75;font-weight:300;margin-bottom:1rem}
.ft-map-btn{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1.5px solid rgba(255,255,255,.4);color:rgba(255,255,255,.85);padding:.45rem 1.1rem;border-radius:4px;font-size:.74rem;font-weight:700;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;transition:all .22s;margin-top:.3rem}
.ft-map-btn:hover{border-color:var(--gold);color:var(--gold)}
.ft-divider{border:none;border-top:1px solid rgba(255,255,255,.07);margin:0}
.ft-bottom{max-width:1240px;margin:0 auto;padding:1.3rem 5%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.8rem 1.4rem;position:relative;text-align:center}
/* ─── MOBILE FOOTER BOTTOM ARRANGEMENT (2026-05-28) ───
   On mobile, stack ft-bottom in 3 rows:
     1) © copyright + Kaisync attribution (centered, may wrap)
     2) Privacy / Terms / Refund — horizontally inline (wraps if needed)
     3) Medical Division pill — its own centered row
   Bottom padding (~5rem) keeps the pill clear of the fixed floating
   back-to-top + WhatsApp buttons (bottom:1.8rem, ~52px diameter). */
@media(max-width:600px){
  .ft-bottom{
    flex-direction:column;
    gap:1.1rem;
    padding:1.5rem 5% calc(7rem + env(safe-area-inset-bottom,0px));
  }
  .ft-bottom > span{
    max-width:92%;
    line-height:1.55;
  }
  /* The inner div holds 4 anchors: 3 policy links + 1 medical pill.
     Force the pill onto its own line via flex-basis:100%, while the
     three policy links sit on the previous line in a row. */
  .ft-bottom > div{
    width:100%;
    justify-content:center !important;
    gap:.7rem 1rem !important;
    flex-wrap:wrap !important;
  }
  .ft-bottom > div > a[href*="findurcolleges"]{
    flex-basis:100%;
    justify-content:center;
    max-width:max-content;
    margin:.3rem auto 0;
  }
}
.ft-bottom span{font-size:.72rem;color:rgba(255,255,255,.6)}
.ft-bottom a{color:rgba(255,255,255,.65);font-size:.72rem;text-decoration:none;transition:color .2s}
.ft-bottom a:hover{color:rgba(255,255,255,.7)}
.ft-callback{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:#0c1a3a;padding:.55rem 1.4rem;border-radius:4px;font-size:.74rem;font-weight:800;text-decoration:none;letter-spacing:.07em;text-transform:uppercase;transition:all .22s}
.ft-callback:hover{background:#d97706;color:#0c1a3a;transform:translateY(-2px)}
.ft-logo-img-circle{width:184px;height:48px;max-width:180px;aspect-ratio:230/60}
.ft-logo-name{font-size:.95rem}
.ft-logo-sub{font-size:.5rem;letter-spacing:.1em}


@media(min-width:1061px){.ft-main{display:grid;grid-template-columns:1.6fr 1.8fr 1fr 1fr 1fr;gap:1.2rem;max-width:1600px;margin:0 auto;padding:4rem 3.5% 3rem}}
@media(max-width:1060px) and (min-width:901px){.ft-main{grid-template-columns:1fr 1fr 1fr 1fr!important;gap:1.2rem!important}}
@media(max-width:900px) and (min-width:561px){.ft-main{grid-template-columns:1fr 1fr!important;gap:1.6rem 2rem!important;padding:3rem 5% 2rem!important}.ft-main .ft-logo-wrap{grid-column:1/-1;text-align:center;margin-bottom:1rem}.ft-main .ft-logo-box{margin-left:auto;margin-right:auto}.ft-main .ft-tagline{max-width:520px;margin-left:auto;margin-right:auto}.ft-main .ft-social{justify-content:center}}
@media(max-width:560px){.ft-main{grid-template-columns:1fr!important;gap:1.4rem!important;padding:2.5rem 1.2rem 1.5rem!important}}
/* === FOOTER CENTER ALIGNMENT — all viewports (added 2026-05-07) === */
.ft-col{text-align:center!important}
.ft-col h3{display:inline-block!important;margin-left:auto!important;margin-right:auto!important}
.ft-col ul{padding:0!important;margin:0 auto!important;list-style:none!important}
.ft-col li{text-align:center!important}
.ft-col a{justify-content:center!important;display:inline-flex!important}
.ft-col p{text-align:center!important}
.ft-main .ft-logo-wrap,.ft-main .ft-logo-box,.ft-main .ft-tagline,.ft-main .ft-social{margin-left:auto!important;margin-right:auto!important}
.ft-main .ft-social{justify-content:center!important;display:flex!important}
/* === FONT AWESOME ICONS (added 2026-05-07 — universal) === */
@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/fa-solid-900.woff2') format('woff2')}
@font-face{font-family:'Font Awesome 6 Brands';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/fa-brands-400.woff2') format('woff2')}
.fa-solid,.fas{font-family:'Font Awesome 6 Free';font-weight:900;font-style:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-variant:normal;text-rendering:auto;line-height:1}
.fa-brands,.fab{font-family:'Font Awesome 6 Brands';font-weight:400;font-style:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-variant:normal;text-rendering:auto;line-height:1}
.fa-phone:before{content:""}
.fa-envelope:before{content:""}
.fa-whatsapp:before{content:""}
.fa-instagram:before{content:""}
/* === NAV UNIFORMITY (added 2026-05-07 — fixed dimensions across all pages) === */
nav.lp-nav,nav#nav.lp-nav{padding:0 5%!important;min-height:56px!important;height:56px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.fc-topbar,.top-bar{padding:.45rem 5%!important;height:36px!important;min-height:36px!important;max-height:36px!important;font-size:.76rem!important;line-height:1.2!important;box-sizing:border-box!important;overflow:hidden!important}
.fc-updates-bar,.updates-bar{height:32px!important;padding:0 5%!important;box-sizing:border-box!important}
nav.lp-nav .logo-link{height:44px!important;padding:.32rem 1rem!important;border-radius:100px!important;background:#fff!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important}
nav.lp-nav .logo-link img{height:30px!important;max-width:170px!important;width:auto!important;display:block!important}
@media(max-width:1060px){nav.lp-nav,nav#nav.lp-nav{min-height:52px!important;height:52px!important;padding:0 4%!important}nav.lp-nav .logo-link{height:40px!important;padding:.25rem .75rem!important}nav.lp-nav .logo-link img{height:28px!important;max-width:140px!important}}
/* === MEGA-NAV UNIFORMITY (added 2026-05-07 — match home cream gradient everywhere) === */
nav.lp-nav .nav-mega,nav#nav.lp-nav .nav-mega{background:linear-gradient(135deg,#fffaf3 0%,#ffeed8 50%,#ffe1bb 100%)!important;box-shadow:0 16px 56px rgba(12,26,58,.22),inset 0 1px 0 rgba(255,255,255,.7)!important;padding:2rem 5% 1.6rem!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;z-index:5000!important;border-top:3px solid #f59e0b!important;border-bottom:4px solid #f59e0b!important;position:fixed!important;left:0!important;right:0!important}
nav.lp-nav .nav-mega-col,nav#nav.lp-nav .nav-mega-col{padding:0 1.2rem!important;border-right:1px solid rgba(12,26,58,.10)!important;background:transparent!important}
nav.lp-nav .nav-mega-col:last-child,nav#nav.lp-nav .nav-mega-col:last-child{border-right:none!important}
nav.lp-nav .nav-mega-col:first-child,nav#nav.lp-nav .nav-mega-col:first-child{padding-left:0!important}
nav.lp-nav .nav-mega-col h5,nav#nav.lp-nav .nav-mega-col h5{font-size:.76rem!important;font-weight:800!important;color:#0c1a3a!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:.4rem 0 .7rem!important;margin-bottom:.2rem!important;border-bottom:2px solid #f59e0b!important}
nav.lp-nav .nav-mega-col a,nav#nav.lp-nav .nav-mega-col a{display:block!important;padding:.42rem 0!important;font-size:.76rem!important;color:#1e293b!important;text-decoration:none!important;font-weight:500!important;border-bottom:1px solid rgba(12,26,58,.08)!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background:transparent!important}
nav.lp-nav .nav-mega-col a:last-child,nav#nav.lp-nav .nav-mega-col a:last-child{border-bottom:none!important}
nav.lp-nav .nav-mega-col a:hover,nav#nav.lp-nav .nav-mega-col a:hover{color:#c2410c!important;font-weight:700!important;padding-left:.3rem!important}
/* === BLOG PAGE GAP FIX (added 2026-05-07) — cards live outside #page-blog so min-height:100vh creates empty space === */
#page-blog{min-height:0!important}
/* === SHADER HERO UNIFORMITY (added 2026-05-07) — same dimensions across all 5 pages === */
section.page-hero[data-shader-hero],section[data-shader-hero],div[data-shader-hero]{min-height:46vh!important;padding-top:7.5rem!important;padding-bottom:4rem!important;padding-left:5%!important;padding-right:5%!important;position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#0c1a3a!important;cursor:crosshair!important;box-sizing:border-box!important}
[data-shader-hero] > canvas:first-child{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;z-index:0!important;pointer-events:none!important}
[data-shader-hero] > *:not(canvas){position:relative!important;z-index:2!important}
@media(max-width:768px){section.page-hero[data-shader-hero],section[data-shader-hero],div[data-shader-hero]{min-height:38vh!important;padding-top:6rem!important;padding-bottom:3rem!important}}
/* === SHADER HERO CONTENT CENTERING (added 2026-05-07) === */
section.page-hero[data-shader-hero],section[data-shader-hero],div[data-shader-hero]{flex-direction:column!important;text-align:center!important}
section.page-hero[data-shader-hero] > *:not(canvas),section[data-shader-hero] > *:not(canvas),div[data-shader-hero] > *:not(canvas){width:100%!important;max-width:880px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;align-items:center!important;justify-content:center!important}
section.page-hero[data-shader-hero] h1,section[data-shader-hero] h1,div[data-shader-hero] h1{text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:880px!important}
section.page-hero[data-shader-hero] p,section[data-shader-hero] p,div[data-shader-hero] p{text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:680px!important}
section.page-hero[data-shader-hero] .badge,section[data-shader-hero] .badge,div[data-shader-hero] .badge,section.page-hero[data-shader-hero] .page-eye,section[data-shader-hero] .page-eye,div[data-shader-hero] .page-eye,section.page-hero[data-shader-hero] .eh-eyebrow,section[data-shader-hero] .eh-eyebrow{align-self:center!important;margin-left:auto!important;margin-right:auto!important}
/* === SHADER HERO TEXT-ONLY (v2 2026-05-07) — hide stats/orbits/floats; keep eye + h1 + p like /blog === */
[data-shader-hero] .bh-dots,[data-shader-hero] .bh-bar,[data-shader-hero] .bh-circ,
[data-shader-hero] .bh-stats,[data-shader-hero] .bh-sn,[data-shader-hero] .bh-sl,
[data-shader-hero] .eh-float,[data-shader-hero] .eh-stats-box,[data-shader-hero] .eh-stat,
[data-shader-hero] .hero-orbits,[data-shader-hero] .hero-float,
[data-shader-hero] .ring,[data-shader-hero] .hf-a,[data-shader-hero] .hf-b,[data-shader-hero] .hf-c,[data-shader-hero] .hf-d,
[data-shader-hero] .stat-grid,[data-shader-hero] .stat-box,
[data-shader-hero] .ct-stats,[data-shader-hero] .ct-stat,
[data-shader-hero] [class^="stat-"],[data-shader-hero] [class*=" stat-"],
[data-shader-hero] [class*="-stat"],[data-shader-hero] [class*=" stats"],
[data-shader-hero] [class*="float"],[data-shader-hero] [class*="orbit"],
[data-shader-hero] svg,[data-shader-hero] .cta-row,
[data-shader-hero] button,[data-shader-hero] a.btn,[data-shader-hero] a.cta-btn,
[data-shader-hero] .hero-search,[data-shader-hero] .trust-pill{display:none!important}
/* === BTN-GOLD PILL UNIFORMITY (added 2026-05-07) — round all gold CTAs site-wide === */
.btn-gold,a.btn-gold,button.btn-gold{border-radius:100px!important;padding:.75rem 1.9rem!important}
.btn-gold:hover{border-radius:100px!important}
/* === MOBILE DRILLDOWN NAV ORANGE THEME (added 2026-05-07) === */
.fc-mn-overlay{background:linear-gradient(135deg,#f59e0b 0%,#fb923c 50%,#ea580c 100%)!important}
.fc-mn-panel{background:transparent!important;color:#fff!important}
.fc-mn-panel-head{background:rgba(12,26,58,.45)!important;color:#fff!important;backdrop-filter:blur(8px)}
.fc-mn-panel[data-root="true"] .fc-mn-panel-head{background:rgba(12,26,58,.35)!important;color:rgba(255,255,255,.95)!important}
.fc-mn-list>li{border-bottom:1px solid rgba(12,26,58,.18)!important}
.fc-mn-link,.fc-mn-trigger{color:#0c1a3a!important;font-weight:700!important;text-shadow:0 1px 0 rgba(255,255,255,.18)}
.fc-mn-link:hover,.fc-mn-link:focus,.fc-mn-trigger:hover,.fc-mn-trigger:focus{background:rgba(12,26,58,.12)!important;color:#0c1a3a!important}
.fc-mn-arrow{color:rgba(12,26,58,.5)!important}
.fc-mn-trigger:hover .fc-mn-arrow{color:#0c1a3a!important}
.fc-mn-accordion>summary{color:#0c1a3a!important}
.fc-mn-accordion>summary::after{color:rgba(12,26,58,.5)!important}
.fc-mn-accordion[open]>summary{background:rgba(12,26,58,.1)!important;color:#0c1a3a!important}
.fc-mn-accordion[open]>summary::after{color:#0c1a3a!important}
.fc-mn-acc-list{background:rgba(12,26,58,.12)!important}
.fc-mn-acc-list a{color:rgba(12,26,58,.88)!important}
.fc-mn-acc-list a:hover,.fc-mn-acc-list a:focus{background:rgba(12,26,58,.08)!important;color:#0c1a3a!important}
/* Bottom CTAs as pills */
.fc-mn-cta{background:transparent!important;border-top:1px solid rgba(12,26,58,.18)!important;padding:.7rem .8rem env(safe-area-inset-bottom,0.7rem)!important;gap:.6rem!important}
.fc-mn-cta a,.fc-mn-cta button{flex:1 1 50%!important;border-radius:100px!important;padding:.85rem .5rem!important;border:none!important;font-weight:800!important}
.fc-mn-cta a:first-child{background:#0c1a3a!important;color:#fff!important;box-shadow:0 2px 8px rgba(12,26,58,.25)!important}
.fc-mn-cta a:first-child:hover{background:#1a2540!important}
.fc-mn-cta a:last-child{background:#fff!important;color:#0c1a3a!important;border-left:none!important;box-shadow:0 2px 8px rgba(12,26,58,.18)!important}
.fc-mn-cta a:last-child:hover{background:#f1f5fa!important}

/* === HIDE SIDEBAR ON BLOG INDEX (it has no 2-col layout) === */
body.is-blog-shown .lp-sidebar{display:none!important}

/* === DRILLDOWN CTA PILLS — same size, single line, equal height === */
.fc-mn-cta a,.fc-mn-cta button{min-height:48px!important;font-size:.78rem!important;letter-spacing:.05em!important;white-space:nowrap!important;padding:.75rem .8rem!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important}
/* === MOBILE CALL BUTTON CONTRAST (added 2026-05-07) — accessibility fix === */
.lp-mob-call{background:#0c8b3f!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45)!important;font-weight:800!important}
.lp-mob-call:hover{background:#0a7635!important}
/* === FLOATING BUTTONS ALIGNMENT (added 2026-05-07) ===
   Back-to-top stays a 48×48 circle on the LEFT at every viewport.
   WhatsApp FAB: pill-with-text on desktop (≥769px), circle-icon on mobile (≤768px).
   Both sit on the same baseline so they look like a matched pair. */
#back-top,#fc-btt{position:fixed!important;bottom:1.8rem!important;left:1.8rem!important;right:auto!important;width:48px!important;height:48px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.05rem!important;z-index:600!important;cursor:pointer!important;border:none!important;background:rgba(220,38,38,.92)!important;color:#fff!important;box-shadow:0 4px 20px rgba(220,38,38,.45),inset 0 1px 0 rgba(255,255,255,.25)!important;opacity:1!important;pointer-events:auto!important}
/* On mobile/brand pages, .lp-mob-actionbar sits at bottom:0 (~60px tall, z:980)
   from sidebar.js — lift back-top above it so they don't overlap. 2026-05-29 */
@media(max-width:960px){
  #back-top,#fc-btt{bottom:5.2rem!important}
}
@media(max-width:768px){
  .wa{bottom:1.8rem!important;right:1.8rem!important;width:48px!important;height:48px!important;padding:0!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;display:flex!important;font-size:0!important;gap:0!important}
  .wa span,.wa b,.wa .wa-text{display:none!important}
  .wa svg{width:24px!important;height:24px!important}
}

/* === CLS RESERVE — keep nav at injected height from first paint === */
nav.lp-nav{min-height:48px;background:linear-gradient(135deg,#f59e0b 0%,#fb923c 50%,#ea580c 100%);display:block;box-sizing:border-box}
.updates-bar,.fc-updates-bar{min-height:2rem}
@media(max-width:1060px){nav.lp-nav{min-height:48px}}
@media(max-width:768px){.top-bar,.fc-topbar{display:none}.updates-bar,.fc-updates-bar{display:none}}

/* ─── PROD QA FIX (2026-05-28): Mobile lead form was hidden ───
   Bug: ps-standalone.css:257 sets `.blog-art-side{display:none}` at ≤860px.
   On blog-style pages (jee/college/compare/cluster pages — most of the site),
   the sidebar form is INSIDE .blog-art-side, so mobile users couldn't see or
   reach the form. The bottom-bar "🎓 Free Counselling" button tried to
   scrollIntoView() a zero-size element and silently failed.
   Fix: re-show .blog-art-side on mobile and stack it below the article body
   (still hidden between 768-860px? no — show below 860px too). */
@media(max-width:860px){
  .blog-art-side{display:block!important;width:100%!important;max-width:100%!important;margin:1.5rem 0 0!important;padding:0 1rem!important;box-sizing:border-box!important;position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;order:2!important}
  .blog-art-wrap{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .blog-art-side .blog-art-side-card,.blog-art-side .lp-sidebar-card{margin:0 auto;max-width:560px}
  /* NOTE 2026-05-28: body{padding-bottom:5.5rem!important} removed — the
     mobile action bar it reserved space for was retired. The orphan padding
     was leaving an 88px white strip below the cosmic footer on mobile. The
     fixed back-to-top button now sits over the footer's own cosmic bg. */
}

/* ─── PROD QA FIX (2026-05-28): Defensive BFCache reset ───
   When the page is restored from BFCache (browser back/forward), JS init does
   not re-run. If the user navigated away with the mobile menu open or the
   body scroll-lock active, the lock persists. We bind a `pageshow` listener
   in mobile-nav.js (see fix-2 there) AND defensively keep the locked class
   only when the overlay is open. */
body.fc-mn-locked:not(:has(.fc-mn-overlay[aria-hidden="false"])){overflow:visible!important;position:static!important;width:auto!important;top:auto!important}
