
/* MiSaarthi Mature Design System — shared across inner pages */
:root{--ms-ink:#14213d;--ms-muted:#64748b;--ms-line:#e7eaf0;--ms-surface:#fff;--ms-bg:#f7f8fc;--ms-brand:#5b35d5;--ms-brand2:#3158e8;--ms-radius:18px;--ms-shadow:0 12px 36px rgba(20,33,61,.07)}
html{scroll-behavior:smooth}
body.ms-mature-page{background:var(--ms-bg)!important;color:var(--ms-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.65;overflow-x:hidden}
body.ms-mature-page::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 0%,rgba(111,82,255,.07),transparent 32%),radial-gradient(circle at 10% 20%,rgba(49,88,232,.045),transparent 28%);z-index:-1}
.ms5-nav{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #edf0f5!important;box-shadow:0 4px 18px rgba(20,33,61,.045)!important;backdrop-filter:blur(16px)}
.ms5-nav-inner{min-height:78px!important}
.ms5-brand-name{letter-spacing:-.035em!important;color:var(--ms-ink)!important}
.ms5-brand-tag{color:#7b8495!important}
.ms5-item,.ms5-drop-trigger{color:#26344e!important;font-weight:650!important}
.ms5-item:hover,.ms5-drop-trigger:hover{color:var(--ms-brand)!important}
.ms5-cta{background:linear-gradient(135deg,#17223d,#26385f)!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(23,34,61,.14)!important}
.ms5-dropdown{background:#fff!important;border:1px solid var(--ms-line)!important;box-shadow:0 22px 55px rgba(20,33,61,.13)!important;border-radius:16px!important}
.ms5-menu-title{color:var(--ms-ink)!important}
.ms5-menu-copy strong{color:#22314d!important}
.ms5-menu-copy small{color:#7a879b!important}
main{position:relative}
.ms-mature-page main>section,.ms-mature-page main>article,.ms-mature-page .ms-section,.ms-mature-page .ms-vshell{border-radius:var(--ms-radius)}
.ms-mature-page h1,.ms-mature-page h2,.ms-mature-page h3{color:var(--ms-ink);letter-spacing:-.035em}
.ms-mature-page h1{font-weight:780!important}
.ms-mature-page h2{font-weight:740!important}
.ms-mature-page p{color:#52627a}
.ms-mature-page a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
.ms-mature-page .bg-slate-100,.ms-mature-page .bg-slate-50,.ms-mature-page .bg-white\/6,.ms-mature-page .bg-white\/8{background:rgba(255,255,255,.92)!important;color:var(--ms-ink)!important;border:1px solid var(--ms-line)!important;box-shadow:var(--ms-shadow)!important}
.ms-mature-page [class*="rounded-xl"],[class*="rounded-2xl"],[class*="rounded-3xl"]{border-color:var(--ms-line)}
.ms-mature-page .ms-section{background:#fff;border:1px solid var(--ms-line);box-shadow:var(--ms-shadow);padding:clamp(22px,3vw,36px)}
.ms-mature-page .ms-breadcrumb{color:#718096!important;font-size:.86rem;font-weight:600}
.ms-mature-page button:not(.ms5-drop-trigger),.ms-mature-page a.inline-flex,.ms-mature-page a[class*="bg-green"],.ms-mature-page a[class*="bg-blue"],.ms-mature-page a[class*="bg-indigo"]{border-radius:11px!important;font-weight:700!important}
.ms-mature-page input,.ms-mature-page select,.ms-mature-page textarea{background:#fff!important;color:#1d2b44!important;border:1px solid #dfe4ec!important;border-radius:11px!important;box-shadow:0 1px 2px rgba(20,33,61,.03)!important;min-height:46px}
.ms-mature-page input:focus,.ms-mature-page select:focus,.ms-mature-page textarea:focus{outline:none!important;border-color:#7b63e8!important;box-shadow:0 0 0 4px rgba(91,53,213,.10)!important}
.ms-mature-page table{background:#fff;border:1px solid var(--ms-line);border-radius:14px;overflow:hidden;box-shadow:var(--ms-shadow)}
.ms-mature-page th{background:#f7f8fc!important;color:#3b4a63!important;font-weight:750!important}
.ms-mature-page td,.ms-mature-page th{border-color:#edf0f4!important}
.ms-mature-page .ms-vhead,.ms-mature-page .ms-structure-intro{background:#fff!important;border:1px solid var(--ms-line)!important;box-shadow:var(--ms-shadow)!important;border-radius:22px!important}
.ms-mature-page .ms-vkicker,.ms-mature-page .ms-structure-kicker,.ms-mature-page .ms-core-kicker{color:var(--ms-brand)!important;font-weight:800!important;letter-spacing:.12em!important}
.ms-mature-page .ms-vtitle,.ms-mature-page .ms-structure-intro h1{color:var(--ms-ink)!important}
.ms-mature-page .ms-vsub{color:#64748b!important}
.ms-mature-page .ms-glance{background:#fff!important;border:1px solid var(--ms-line)!important;box-shadow:var(--ms-shadow)!important;border-radius:18px!important}
.ms-mature-page .ms-glance-item{border-color:#edf0f4!important}
.ms-mature-page .ms-glance-label{color:#7b8799!important}
.ms-mature-page .ms-glance-value{color:var(--ms-ink)!important}
.ms-mature-page footer{background:#111b31!important;color:#dce4f2!important;border-top:1px solid #24324c!important}
.ms-mature-page footer p,.ms-mature-page footer span{color:#aebbd0!important}
.ms-mature-page footer a{color:#dce4f2!important}
.ms-mature-page .fixed.bottom-5{box-shadow:0 12px 30px rgba(20,33,61,.18)!important}
/* inner-page hero discipline */
.ms-mature-page main>section:first-child:not(.ms-section){margin-top:22px}
.ms-mature-page .ms-structured-page{max-width:1180px;margin:0 auto;padding:26px 20px 70px}
.ms-mature-page .ms-structured-page>section{margin-bottom:24px}
/* quiz/tool surfaces */
.ms-mature-page .ms-quiz-shell,.ms-mature-page .ms-question-card,.ms-mature-page .ms-result-card{background:#fff!important;color:var(--ms-ink)!important;border:1px solid var(--ms-line)!important;box-shadow:var(--ms-shadow)!important;border-radius:22px!important}
.ms-mature-page .ms-quiz-shell label,.ms-mature-page .ms-question-card label{color:#52627a!important}
/* dark legacy inner sections: keep contrast but make them intentional */
.ms-mature-page .bg-gradient-to-br.from-indigo-900,.ms-mature-page .bg-slate-900{background:linear-gradient(135deg,#18233d,#25365b)!important;color:#fff!important;border-radius:22px}
.ms-mature-page .bg-gradient-to-br.from-indigo-900 h1,.ms-mature-page .bg-gradient-to-br.from-indigo-900 h2,.ms-mature-page .bg-gradient-to-br.from-indigo-900 h3,.ms-mature-page .bg-slate-900 h1,.ms-mature-page .bg-slate-900 h2{color:#fff!important}
.ms-mature-page .bg-gradient-to-br.from-indigo-900 p,.ms-mature-page .bg-slate-900 p{color:#d7dfed!important}
@media(max-width:900px){.ms5-nav-inner{padding-inline:14px!important}.ms5-desktop-menu{display:none!important}.ms-mature-page .ms-structured-page{padding:18px 14px 50px}.ms-mature-page main>section:first-child:not(.ms-section){margin-top:14px}.ms-mature-page h1{font-size:clamp(2rem,8vw,3rem)!important}.ms-mature-page h2{font-size:clamp(1.45rem,6vw,2rem)!important}}
@media(max-width:640px){.ms5-nav-inner{min-height:68px!important}.ms-mature-page .ms-section{padding:20px 16px}.ms-mature-page table{font-size:.88rem}.ms-mature-page .ms-glance{grid-template-columns:1fr!important}.ms-mature-page .fixed.bottom-5{right:14px!important;bottom:14px!important}}
