/* Tutivra V4: clarity, contrast, spacing, and responsive presentation */
:root{--v4-navy:#0a2132;--v4-ink:#152d3b;--v4-teal:#44d5b5}
body{color:var(--v4-ink)}
.page-hero h1,.dark-panel h1,.dark-panel h2,.dark-panel h3,.dark-panel p,.dark-panel strong,.dark-panel span,.dark-panel li{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.page-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
.page-hero p{color:#f2fbff!important;-webkit-text-fill-color:#f2fbff!important;opacity:1!important}
.dark-panel .eyebrow,.page-hero .eyebrow{color:#8ef5df!important;-webkit-text-fill-color:#8ef5df!important}
.dark-panel .btn-primary,.dark-panel .btn-primary *{color:#082b31!important;-webkit-text-fill-color:#082b31!important}
.footer,.footer *{color:#f4faff!important;-webkit-text-fill-color:#f4faff!important;opacity:1!important}
.footer a:hover{color:#8ef5df!important;-webkit-text-fill-color:#8ef5df!important}
.interview-program{background:#f5f8f7}
.interview-program h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.13;letter-spacing:-.035em}
.program-steps article{background:#fff!important;border:1px solid #d5e3e4!important;box-shadow:0 10px 30px rgba(14,48,60,.05)}
.program-steps article p{color:#435969!important}
.booking-disclaimer,.small-print{font-size:.84rem;color:#566c78;margin-top:14px}
.scorecard-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.scorecard-preview{background:#fff;border:1px solid #d9e7e7;border-radius:22px;padding:32px;box-shadow:0 20px 45px rgba(13,45,54,.07)}
.scorecard-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:26px}.scorecard-head span{font-size:.76rem;color:#607786}
.score-row{display:grid;grid-template-columns:1fr auto;gap:9px;margin:17px 0;font-size:.92rem}.score-row b{color:#0c665e}.score-meter{grid-column:1/-1;height:9px;background:#e5efef;border-radius:30px;overflow:hidden}.score-meter i{display:block;height:100%;background:#238c7b;border-radius:30px}
.home-offer,.review-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#fff;border:1px solid #d9e6e7;border-radius:22px;padding:36px}
.home-offer h3,.review-cta h3{font-size:1.6rem;margin:12px 0}.home-offer-action{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:235px}.home-offer-action strong{font-size:2.5rem;color:#0c645e}.home-offer-action span{color:#58717d;font-size:.9rem}.review-cta{background:#eaf7f3}.review-cta p{max-width:650px}
.resume-note{margin:46px auto 55px!important;max-width:800px;text-align:center;padding:24px;background:#eaf7f4;border-radius:14px;font-size:1.06rem}
.resume-note a{font-weight:800;color:#086f67;text-decoration:underline;text-underline-offset:3px}
.nav-links{gap:clamp(9px,1.2vw,23px)}.nav-links>a:not(.btn){font-size:.89rem}
@media(max-width:950px){.scorecard-layout{grid-template-columns:1fr;gap:30px}.home-offer,.review-cta{align-items:flex-start;flex-direction:column}.scorecard-preview{padding:22px}}
@media(max-width:600px){.interview-program h2{font-size:2.15rem}.home-offer,.review-cta{padding:24px}.scorecard-head{flex-direction:column;align-items:flex-start}.resume-note{margin:24px auto 35px!important}}
