/* MyLoanSaathi page hero unification V1 — limited to four tool/support pages */
body.ak76-unified-page{background:#f4f8fe!important;color:#092345!important}
body.ak76-unified-page .mls-unified-hero{margin:0!important}
body.ak76-unified-page .mls-unified-hero .eh35-copy h1{max-width:760px!important;font-size:clamp(42px,4.6vw,66px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.ak76-unified-page .mls-unified-hero .eh35-copy h1 em{display:block;margin-top:5px;color:#62e6f4!important;-webkit-text-fill-color:#62e6f4!important;font-style:normal}
body.ak76-unified-page .mls-unified-hero .eh35-copy>p{max-width:650px!important;color:#dcecff!important;opacity:1!important}
body.ak76-unified-page .mls-unified-hero .eh35-profile-tabs button{pointer-events:none}
body.ak76-unified-page .mls-unified-hero .eh35-engine{transform:perspective(1200px) rotateY(-1deg);box-shadow:0 35px 90px rgba(0,10,34,.36),inset 0 1px rgba(255,255,255,.08)}
body.ak76-unified-page .mls-unified-hero .eh35-corein strong{font-size:clamp(19px,2vw,27px);letter-spacing:-.035em}
body.ak76-unified-page .mls-unified-hero .eh35-strip{background:#071c3d!important}
body.ak76-unified-page .mls-unified-hero .eh35-strip .wrap{min-height:46px;height:auto;padding-block:9px}
body.ak76-unified-page>.section,body.ak76-unified-page>.tool-suite-intro,body.ak76-unified-page>.a19-tool-stage{position:relative;background:linear-gradient(180deg,#f2f7fd 0%,#fff 100%)!important;color:#102d4d!important;padding-top:clamp(38px,5vw,72px)!important;padding-bottom:clamp(38px,5vw,72px)!important}
body.ak76-unified-page>.section h2,body.ak76-unified-page>.tool-suite-intro h2,body.ak76-unified-page>.a19-tool-stage h2{color:#08294d!important;letter-spacing:-.035em}
body.ak76-unified-page>.section p,body.ak76-unified-page>.tool-suite-intro p,body.ak76-unified-page>.a19-tool-stage p{color:#435d77}
body.ak76-unified-page .section .card,body.ak76-unified-page .section article,body.ak76-unified-page .tool-suite-intro article,body.ak76-unified-page .a19-tool-stage article{border-radius:18px}
body.ak76-unified-page [id="scenario-comparison"],body.ak76-unified-page [id="document-prep"],body.ak76-unified-page [id="finance-lab"],body.ak76-unified-page [id="contact-enquiry"]{scroll-margin-top:100px}
@media(max-width:980px){body.ak76-unified-page .mls-unified-hero .eh35-copy h1{text-align:center;margin-inline:auto!important;font-size:clamp(37px,7vw,54px)!important}body.ak76-unified-page .mls-unified-hero .eh35-copy>p{margin-inline:auto!important}body.ak76-unified-page .mls-unified-hero .eh35-eyebrow{justify-content:center}body.ak76-unified-page .mls-unified-hero .eh35-proof{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){body.ak76-unified-page .mls-unified-hero .eh35-proof{grid-template-columns:1fr;gap:7px}body.ak76-unified-page .mls-unified-hero .eh35-proof>span{grid-template-columns:26px 1fr}body.ak76-unified-page .mls-unified-hero .eh35-engine{padding:12px;min-height:0;transform:none}body.ak76-unified-page .mls-unified-hero .eh35-map{min-height:280px}body.ak76-unified-page .mls-unified-hero .eh35-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 20px}body.ak76-unified-page .mls-unified-hero .eh35-strip span{white-space:normal;line-height:1.5}}
@media(prefers-reduced-motion:reduce){body.ak76-unified-page .mls-unified-hero *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V2 contrast repair — readable text on navy/blue surfaces, scoped to these four pages. */
body.ak76-unified-page .mls-unified-hero,
body.ak76-unified-page .mls-unified-hero :is(h1,h2,h3,h4,h5,p,span,b,strong,small,label,li,dt,dd,em,i,a,button,div),
body.ak76-unified-page .mls-unified-hero :is(.eh35-eyebrow,.eh35-proof,.eh35-top,.eh35-node,.eh35-corein,.eh35-flow,.eh35-bottom,.eh35-strip) {
  opacity: 1 !important;
  text-shadow: none !important;
}
body.ak76-unified-page .mls-unified-hero :is(.eh35-copy,.eh35-engine,.eh35-map,.eh35-core,.eh35-flow,.eh35-bottom,.eh35-profile-tabs,.eh35-top,.eh35-node,.eh35-corein,.eh35-proof,.eh35-eyebrow,.eh35-strip),
body.ak76-unified-page .mls-unified-hero :is(.eh35-copy,.eh35-engine,.eh35-map,.eh35-core,.eh35-flow,.eh35-bottom,.eh35-profile-tabs,.eh35-top,.eh35-node,.eh35-corein,.eh35-proof,.eh35-eyebrow,.eh35-strip) :is(h1,h2,h3,h4,h5,p,span,b,strong,small,label,li,dt,dd,em,i,a,button,div) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
body.ak76-unified-page .mls-unified-hero .eh35-copy h1,
body.ak76-unified-page .mls-unified-hero .eh35-copy h1 em {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.ak76-unified-page .mls-unified-hero .eh35-copy h1 em {
  color: #72efff !important;
  -webkit-text-fill-color: #72efff !important;
}
body.ak76-unified-page .mls-unified-hero .eh35-primary,
body.ak76-unified-page .mls-unified-hero .eh35-primary :is(span,b,strong,i) {
  background: #ffffff !important;
  color: #08264d !important;
  -webkit-text-fill-color: #08264d !important;
}
body.ak76-unified-page .mls-unified-hero .eh35-secondary,
body.ak76-unified-page .mls-unified-hero .eh35-secondary :is(span,b,strong,i) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.ak76-unified-page .mls-unified-hero .eh35-profile-tabs button.active {
  background: #147ab7 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Known dark/blue content panels below the hero. */
body.ak76-unified-page :is(.tone-dark,.a19-control,.a19-output,.tool-suite-card.primary,.apply-band,.contact-command-panel,.contact-hero-panel,.contact-info-panel,.contact-support-card,.document-command-panel,.comparison-command-panel,.finance-command-panel) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
body.ak76-unified-page :is(.tone-dark,.a19-control,.a19-output,.tool-suite-card.primary,.apply-band,.contact-command-panel,.contact-hero-panel,.contact-info-panel,.contact-support-card,.document-command-panel,.comparison-command-panel,.finance-command-panel) :is(h1,h2,h3,h4,h5,p,span,b,strong,small,label,li,dt,dd,em,i,a,legend,div) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
/* Dynamic checklist labels, tabs, and metric copy are often nested in divs. */
body.ak76-unified-page .a19-control :is(.a19-kicker,.a19-tabs button,.a19-check-grid,.a19-check-grid *,label,label *,button,button *),
body.ak76-unified-page .a19-output :is(.a19-kicker,.a19-muted,.a19-metrics,.a19-metrics *,[data-doc-score],[data-doc-count]) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
/* Keep form controls legible instead of forcing white text inside white inputs. */
body.ak76-unified-page :is(.a19-control,.apply-band) :is(input,select,textarea) {
  background: #ffffff !important;
  color: #102d4d !important;
  -webkit-text-fill-color: #102d4d !important;
  opacity: 1 !important;
}
body.ak76-unified-page :is(.a19-control,.apply-band) :is(input,select,textarea)::placeholder {
  color: #647b91 !important;
  -webkit-text-fill-color: #647b91 !important;
  opacity: 1 !important;
}
body.ak76-unified-page .a19-control .a19-tabs button.active {
  background: #147ab7 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.ak76-unified-page .a19-output .a19-comparison-table :is(td,th) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
body.ak76-unified-page .tone-dark a,
body.ak76-unified-page .tone-dark a * { color:#ffffff !important; -webkit-text-fill-color:#ffffff !important; }
body.ak76-unified-page [id="scenario-comparison"],
body.ak76-unified-page [id="document-prep"],
body.ak76-unified-page [id="finance-lab"],
body.ak76-unified-page [id="contact-enquiry"] { scroll-margin-top: 100px; }
