/* SafaSoch V13 final override bundle — preserved source order */

/* ---- v1226-readability-contrast.css ---- */
/* SafaSoch V12.2.6 — Readability & Contrast Lock
   Final public-layer stylesheet. Loaded after page-specific CSS.
   Goal: consistent Safa Soch typography, readable text, WCAG-friendly contrast,
   and no inherited white-on-light / pine-on-dark collisions. */

:root{
  --ss26-pine:#032C23;
  --ss26-pine-2:#075542;
  --ss26-ivory:#FCF9F2;
  --ss26-cream:#F5F0E6;
  --ss26-ink:#1B1B1B;
  --ss26-muted:#4B5B55;
  --ss26-muted-soft:#52625C;
  --ss26-gold:#D9A441;
  --ss26-gold-text:#73520F;
  --ss26-terra:#9E3F24;
  --ss26-dark-copy:#D5E1DB;
  --ss26-line:rgba(3,44,35,.18);
  --ss26-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --ss26-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

/* ---------- GLOBAL TYPE + LIGHT SURFACES ---------- */
body.ss-brand-system{font-family:var(--ss26-sans)!important;color:var(--ss26-ink)!important;background:var(--ss26-ivory)!important}
body.ss-brand-system main{color:var(--ss26-ink)}
body.ss-brand-system main :is(h1,h2){font-family:var(--ss26-serif)!important;color:var(--ss26-pine)!important}
body.ss-brand-system main :is(h3,h4,h5,h6){color:var(--ss26-pine)}
body.ss-brand-system main p{color:var(--ss26-muted)}
body.ss-brand-system main .eyebrow{color:var(--ss26-terra)!important}
body.ss-brand-system main a:not(.button):not(.v15-btn):not(.sshome23-btn):not(.v14-primary):not(.v13-primary){text-underline-offset:3px}
body.ss-brand-system :is(input,select,textarea){color:var(--ss26-ink);background-color:#fff}
body.ss-brand-system :is(input,select,textarea)::placeholder{color:#66756F;opacity:1}
body.ss-brand-system button:focus-visible,
body.ss-brand-system a:focus-visible,
body.ss-brand-system :is(input,select,textarea):focus-visible{outline:3px solid var(--ss26-gold)!important;outline-offset:3px!important}

/* Labels and metadata that were visually too small. */
body.ss-brand-system main small{line-height:1.42}
body.ss-brand-system .v11-menu-head small{font-size:11px!important;color:#4F5E58!important}
body.ss-brand-system .breadcrumbs{font-size:12px!important;color:#53625C!important}
body.ss-brand-system .breadcrumbs span{color:#53625C!important}
body.ss-brand-system .ss22-search b,body.ss-brand-system .ss22-lang{font-size:11px!important}
body.ss-brand-system .ss22-school-cta span{font-size:9px!important;opacity:1!important}
body.ss-brand-system .ss22-school-cta b{font-size:12px!important}

/* Gold is a brand accent, but dark ochre is used for text on pale surfaces. */
body.ss-brand-system :is(.sshome23-section-intro>span,.sshome23-kicker,.sshome23-path small,.sshome23-world small,.v15-news-home-list span){color:var(--ss26-gold-text)!important}
body.ss-brand-system .eyebrow:not(.light){color:var(--ss26-terra)!important}

/* ---------- DARK SURFACE CONTRAST ---------- */
body.ss-brand-system :where(
  .sector-hero,.section.dark,.final-cta,.targets,.programme-panel,.contact-panel,.school-lead-card,.authority-cta,
  .school-assessment-hero,.sshome23-hero,.sshome23-journey,.sshome23-ecosystem,.ssmedia24-gallery,
  .ssvid25-hero,.ssvid25-training-steps,.v15-ecosystem,.v15-final,.snw-hero,.snw-skillverse,.svn-hero,
  .v13-pass-guest,.v13-pass-hero
){color:var(--ss26-ivory)!important}
body.ss-brand-system :where(
  .sector-hero,.section.dark,.final-cta,.targets,.programme-panel,.contact-panel,.school-lead-card,.authority-cta,
  .school-assessment-hero,.sshome23-hero,.sshome23-journey,.sshome23-ecosystem,.ssmedia24-gallery,
  .ssvid25-hero,.ssvid25-training-steps,.v15-ecosystem,.v15-final,.snw-hero,.snw-skillverse,.svn-hero,
  .v13-pass-guest,.v13-pass-hero
) :where(h1,h2,h3,h4,h5,h6){color:var(--ss26-ivory)!important}
body.ss-brand-system :where(
  .sector-hero,.section.dark,.final-cta,.targets,.programme-panel,.contact-panel,.school-lead-card,.authority-cta,
  .school-assessment-hero,.sshome23-hero,.sshome23-journey,.sshome23-ecosystem,.ssmedia24-gallery,
  .ssvid25-hero,.ssvid25-training-steps,.v15-ecosystem,.v15-final,.snw-hero,.snw-skillverse,.svn-hero,
  .v13-pass-guest,.v13-pass-hero
) p{color:var(--ss26-dark-copy)!important}
body.ss-brand-system :where(
  .sector-hero,.section.dark,.final-cta,.targets,.programme-panel,.contact-panel,.school-lead-card,.authority-cta,
  .school-assessment-hero,.sshome23-hero,.sshome23-journey,.sshome23-ecosystem,.ssmedia24-gallery,
  .ssvid25-hero,.ssvid25-training-steps,.v15-ecosystem,.v15-final,.snw-hero,.snw-skillverse,.svn-hero,
  .v13-pass-guest,.v13-pass-hero
) :where(.eyebrow,.eyebrow.light,.v15-eyebrow,.ss-kicker){color:#E8C66B!important}

/* Light cards inside dark sections must return to dark text. */
body.ss-brand-system .section.dark .module-grid article,
body.ss-brand-system .snw-hero-card,
body.ss-brand-system .snw-sv-cards article,
body.ss-brand-system .v13-device-pass{color:var(--ss26-ink)!important}
body.ss-brand-system .section.dark .module-grid article :where(h2,h3,h4),
body.ss-brand-system .snw-hero-card :where(h2,h3,h4,strong),
body.ss-brand-system .snw-sv-cards article :where(h2,h3,h4),
body.ss-brand-system .v13-device-pass :where(h2,h3,h4,strong){color:var(--ss26-pine)!important}
body.ss-brand-system .section.dark .module-grid article p,
body.ss-brand-system .snw-hero-card p,
body.ss-brand-system .snw-sv-cards article p,
body.ss-brand-system .v13-device-pass p{color:var(--ss26-muted)!important}

/* ---------- HEADER / FULL MENU ---------- */
body.ss-brand-system .v11-site-menu{color:var(--ss26-ink)!important}
body.ss-brand-system .v11-menu-grid a{color:#263C34!important;font-size:14px!important}
body.ss-brand-system .v11-menu-foot a{color:#4B5B55!important;font-size:12px!important}
body.ss-brand-system .v11-menu-vivarta{color:var(--ss26-ivory)!important}
body.ss-brand-system .v11-menu-vivarta p{color:#D5E1DB!important}
body.ss-brand-system .v11-menu-vivarta :is(small,span){color:#C5D8D0!important}
body.ss-brand-system .v11-menu-vivarta>a{background:var(--ss26-gold)!important;color:var(--ss26-pine)!important}

/* ---------- FOOTER READABILITY ---------- */
body.ss-brand-system .ss22-footer{color:var(--ss26-ivory)!important}
body.ss-brand-system .ss22-footer-message>p:last-child,
body.ss-brand-system .ss22-footer-brand>p{color:#B8CBC3!important;font-size:13px!important}
body.ss-brand-system .ss22-trust-strip span{color:#B6C9C1!important;font-size:11px!important}
body.ss-brand-system .ss22-trust-strip b{font-size:12px!important;color:var(--ss26-ivory)!important}
body.ss-brand-system .ss22-footer-brand address :is(span,a){font-size:12px!important;color:#C2D2CC!important}
body.ss-brand-system .ss22-footer-main .ss-footer-group summary{font-size:12px!important;color:var(--ss26-ivory)!important}
body.ss-brand-system .ss22-footer-main .ss-footer-group a{font-size:12px!important;color:#B8CBC3!important}
body.ss-brand-system .ss22-vivarta small{font-size:10px!important;color:#AFC5BC!important}
body.ss-brand-system .ss22-vivarta span{font-size:11px!important;color:#AFC5BC!important}
body.ss-brand-system .ss22-footer-bottom{font-size:11px!important;color:#AFC5BC!important}
body.ss-brand-system .ss22-footer-bottom nav a{font-size:11px!important;color:#C4D4CE!important}
body.ss-brand-system .ss22-kicker{font-size:11px!important;color:#E8C66B!important}

/* ---------- IMPACT PAGE: fix class collision with international .targets chips ---------- */
body.page-impact .targets{display:block!important;flex-wrap:initial!important;gap:initial!important}
body.page-impact .targets .target-grid{display:grid!important}
body.page-impact .targets .target-grid article{background:rgba(245,240,230,.065)!important}
body.page-impact .targets .target-grid span{
  display:block!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;
  color:var(--ss26-ivory)!important;font-size:13px!important;font-weight:750!important
}
body.page-impact .targets .target-grid small{color:#D0DCD6!important;font-size:11px!important}
body.page-impact .targets .target-grid strong{color:#E8C66B!important}
body.page-impact .authority-grid i{color:#73520F!important}
body.page-impact .page-hero .eyebrow{color:var(--ss26-terra)!important}

/* ---------- HOMEPAGE ---------- */
.page-index .sshome23-marquee{color:rgba(252,249,242,.62)!important}
.page-index .sshome23-path p{color:#4B5B55!important}
.page-index .sshome23-path.school p,.page-index .sshome23-path.employer p{color:#465650!important}
.page-index .sshome23-proof figcaption{color:var(--ss26-ivory)!important}
.page-index .sshome23-proof figcaption small{color:#F3D37A!important}
.page-index .sshome23-proof figcaption b{color:var(--ss26-ivory)!important}
.page-index .sshome23-proof-stat p{color:#3D5149!important;opacity:1!important}
.page-index .ssmedia24-media-note{color:#BCCFC7!important}
.page-index .sshome23-world p{color:#4B5B55!important}
.page-index .sshome23-final span{color:#49380B!important}
.page-index .sshome23-final h2,.page-index .sshome23-final h2 em{color:var(--ss26-pine)!important}
.page-index .sshome23-final p{color:#29473D!important}
.page-index .ssvid25-home-callout .inner{background:var(--ss26-pine)!important;color:var(--ss26-ivory)!important}
.page-index .ssvid25-home-callout .inner h2{color:var(--ss26-ivory)!important}
.page-index .ssvid25-home-callout .inner p{color:#D5E1DB!important}
.page-index .ssvid25-home-callout .inner .eyebrow{color:#E8C66B!important}

/* ---------- VIDEO LEARNING ---------- */
body.page-training-videos .ssvid25-hero :is(h1,h2,h3){color:var(--ss26-ivory)!important}
body.page-training-videos .ssvid25-hero .eyebrow{color:#E8C66B!important}
body.page-training-videos .ssvid25-hero p.lead{color:#D5E1DB!important}
body.page-training-videos .ssvid25-chip{color:var(--ss26-ivory)!important;background:rgba(3,44,35,.94)!important}
body.page-training-videos .ssvid25-training-steps h2{color:var(--ss26-ivory)!important}
body.page-training-videos .ssvid25-training-steps .eyebrow{color:#E8C66B!important}
body.page-training-videos .ssvid25-steps h3{color:#fff!important}
body.page-training-videos .ssvid25-steps p{color:#D5E1DB!important}
body.page-training-videos .ssvid25-steps b{color:#E8C66B!important}

/* ---------- SKILLS WORLD + NEWS ---------- */
body.page-skills-world .snw-hero h1 em{color:#E8C66B!important}
body.page-skills-world .snw-meta{color:#52625C!important}
body.page-skills-world .snw-meta span:first-child{color:#73520F!important}
body.page-skills-world .snw-vote{color:#4B5B55!important}
body.page-skills-world .snw-post p{color:#4B5B55!important}
body.page-skills-world .snw-stats{color:#4B5B55!important}
body.page-skills-world .snw-topic>div{color:#4B5B55!important}
body.page-skills-world .snw-topic p{color:#4B5B55!important}
body.page-skills-world .snw-side-card p{color:#4B5B55!important}
body.page-skills-world .snw-section-head>div>span,
body.page-skills-world .snw-skillverse .shell>div>span{color:#73520F!important}
body.page-skills-world .snw-sv-cards small{color:#6B4B0A!important}
body.page-skills-world .snw-skillverse p{color:#D5E1DB!important}

/* News / discussion pages share the same V15 system. */
body.ss-brand-system :is(.snw-meta,.snw-stats,.snw-topic>div,.snd-comment-head,.snd-comment-actions){color:#4B5B55!important}
body.ss-brand-system :is(.snw-post p,.snw-topic p,.snw-side-card p,.svn-card p){color:#4B5B55!important}
body.ss-brand-system :is(.snt-label,.snd-head>div>span,.svn-card small){color:#73520F!important}

/* ---------- PASSPORT ---------- */
body.page-passport .v13-pass-guest h1{color:var(--ss26-ivory)!important}
body.page-passport .v13-pass-guest h1 em{color:#E8C66B!important}
body.page-passport .v13-pass-guest p{color:#D5E1DB!important}
body.page-passport .v13-pass-guest .v13-hero-actions>a:not(.v13-primary){color:var(--ss26-ivory)!important;text-decoration:underline;text-underline-offset:4px}
body.page-passport .v13-device-pass p{color:#4B5B55!important}
body.page-passport .v13-stat-grid small,
body.page-passport .v13-plan-grid small,
body.page-passport .v13-records small{color:#4B5B55!important;font-size:12px!important}

/* ---------- PRIVACY / POLICY / ARTICLE LINKS ---------- */
body.page-privacy .v10-policy-callout a,
body.ss-brand-system .article-body a,
body.ss-brand-system .prose a{color:#075542!important;text-decoration:underline!important;font-weight:750}
body.page-privacy .v10-policy-callout p{color:#3F514A!important}

/* ---------- HINDI HOME + HINDI SHARED ---------- */
body.hi-body{color:var(--ss26-ink)!important}
body.hi-body :is(h1,h2,h3,h4,h5,h6){font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI","Noto Sans Devanagari","Mangal",Arial,sans-serif!important;letter-spacing:normal!important}
body.hi-body .v15-demo-note{color:#52625C!important;font-size:11px!important}
body.hi-body .v15-ecosystem :is(h1,h2,h3){color:var(--ss26-ivory)!important}
body.hi-body .v15-ecosystem p{color:#D5E1DB!important}
body.hi-body .v15-ecosystem .v15-product{color:var(--ss26-ivory)!important}
body.hi-body .v15-ecosystem .v15-product span{color:#C7D9D1!important}
body.hi-body .v15-ecosystem .v15-product strong{color:#E8C66B!important}
body.hi-body .v15-work .v15-job-demo footer span{color:#D5E1DB!important}
body.hi-body .v15-final :is(h1,h2,h3){color:var(--ss26-ivory)!important}
body.hi-body .v15-final p{color:#D5E1DB!important}
body.hi-body .v15-final .v15-btn.secondary{color:#fff!important;border-color:rgba(255,255,255,.65)!important;background:transparent!important}

/* ---------- FORMS / CARDS ---------- */
body.ss-brand-system :is(.card,.side-card,.v10-policy-card,.faq-grid article,.module-grid article,.solution-grid a) p{color:#4B5B55}
body.ss-brand-system :is(.card,.side-card,.v10-policy-card,.faq-grid article,.module-grid article,.solution-grid a) :is(h2,h3,h4){color:var(--ss26-pine)}

/* ---------- MOBILE LEGIBILITY ---------- */
@media(max-width:700px){
  body.ss-brand-system main p{line-height:1.62}
  body.ss-brand-system .ss22-school-cta span{font-size:9px!important}
  body.ss-brand-system .ss22-school-cta b{font-size:11px!important}
  body.ss-brand-system .ss22-trust-strip span{font-size:11px!important}
  body.ss-brand-system .ss22-footer-bottom,body.ss-brand-system .ss22-footer-bottom nav a{font-size:11px!important}
  .page-index .sshome23-marquee{font-size:11px!important}
  body.page-training-videos .ssvid25-chip{font-size:11px!important;line-height:1.3}
}


/* ---------- V12.2.6 FINAL EXCEPTIONS ---------- */
/* Dark/light nested elements that need a stronger local lock than inherited section rules. */
body.page-impact .targets{background:#032C23!important;color:#FCF9F2!important}
body.page-impact .targets .eyebrow.light{color:#E8C66B!important}
body.page-impact .targets .split>p{color:#D0DCD6!important}

.page-index .sshome23-section-intro.inverse>span{color:#E8C66B!important}
.page-index .sshome23-proof-principle{background:#032C23!important;color:#FCF9F2!important}
.page-index .sshome23-proof-principle h3{color:#FCF9F2!important}
.page-index .sshome23-proof-principle p{color:#D5E1DB!important}
.page-index .sshome23-proof-principle small,.page-index .sshome23-proof-principle a{color:#E8C66B!important}
.page-index .ssmedia24-proof-chip small{color:#52625C!important;font-size:9px!important}
.page-index .ssmedia24-proof-chip b{color:#032C23!important}

body.page-skills-world .snw-hero-card{background:#FBF8F1!important;color:#1B1B1B!important}
body.page-skills-world .snw-hero-card p{color:#4B5B55!important}
body.page-skills-world .snw-sv-cards article{color:#1B1B1B!important}
body.page-skills-world .snw-sv-cards article h3{color:#032C23!important}
body.page-skills-world .snw-sv-cards article small{color:#6B4B0A!important}
body.page-skills-world .snw-skillverse .shell>div>span{color:#E8C66B!important}

body.page-passport .v13-pass-guest .v13-device-pass{color:#1B1B1B!important}
body.page-passport .v13-pass-guest .v13-device-pass p{color:#4B5B55!important}
body.page-passport .v13-pass-guest .v13-device-pass :is(span,strong,a){color:#032C23!important}

body.hi-body #v15-mobile-menu{background:#FBF8F1!important;color:#1B1B1B!important}
body.hi-body #v15-mobile-menu .ss-nav-main a{color:#1B1B1B!important}
body.hi-body #v15-mobile-menu .ss-nav-end>a:not(.v15-mobile-join){color:#032C23!important;background:#F5F0E6!important;border-color:#DDD5C8!important}
body.hi-body #v15-mobile-menu .v15-mobile-join{background:#032C23!important;color:#fff!important}

body.page-training-videos .ssvid25-training-steps{background:#032C23!important;color:#FCF9F2!important}
body.page-training-videos .ssvid25-training-steps .eyebrow.light{color:#E8C66B!important}

/* ---------- SYSTEM-WIDE LIGHT-SURFACE READABILITY ---------- */
/* The legacy system used sage/gold as body copy in several components. These darker text
   tones preserve the brand while keeping small copy readable on ivory/white surfaces. */
body.ss-brand-system main :where(dt){color:#52625C!important}
body.ss-brand-system main :where(dd){color:#1B1B1B!important}
body.ss-brand-system main :where(li,td,figcaption){color:#4B5B55!important}
body.ss-brand-system main small{color:#52625C}
body.ss-brand-system main :where(.lead,.v5-disclaimer,.snw-empty){color:#4B5B55!important}
body.ss-brand-system main em{color:#73520F!important}
body.ss-brand-system .clean-course-strap{color:#73520F!important}
body.ss-brand-system .clean-course-meta small,
body.ss-brand-system .clean-course-note{color:#52625C!important}
body.ss-brand-system .v9-check-progress{color:#52625C!important}
body.page-skill-check .v9-check-progress :is(span,b){color:#52625C!important}
body.page-skill-check button:disabled{color:#52625C!important;opacity:1!important}
body.ss-brand-system .sn-post-type{color:#73520F!important}

/* Legacy gold was designed as decoration, not small text. Use dark ochre for every
   numbered step / status label on pale surfaces. */
body.ss-brand-system main :where(
 .module-grid article>span,.process-grid li>b,.method article>b,.timeline article>b,.flow article>b,
 .course-grid article>div>span,.course-grid article>div>b,.path-grid>article>b,.partner-list article>b,
 .authority-grid i,.article-grid span,.path-cards b,.evidence-flow b,.home-course-grid article>div>span,
 .story-placeholder>span,.hindi-card>span,.course-topline span
){color:#73520F!important;opacity:1!important}

/* ---------- ADDITIONAL DARK PANELS FOUND IN FULL-SITE SCAN ---------- */
body.ss-brand-system :where(.partner-hero,.brand-answer,.swa-source-box,.sn-hero,.sn-hero-card){color:#FCF9F2!important}
body.ss-brand-system :where(.partner-hero,.brand-answer,.swa-source-box,.sn-hero,.sn-hero-card) :where(h1,h2,h3,h4,h5,h6){color:#FCF9F2!important}
body.ss-brand-system :where(.partner-hero,.brand-answer,.swa-source-box,.sn-hero,.sn-hero-card) :where(p,li,small,figcaption){color:#D5E1DB!important}
body.ss-brand-system :where(.partner-hero,.brand-answer,.swa-source-box,.sn-hero,.sn-hero-card) :where(.eyebrow,.eyebrow.light,em){color:#E8C66B!important}
body.ss-brand-system :where(.brand-answer,.swa-source-box,.sn-hero,.sn-hero-card) a:not(.button):not(.v11-btn){color:#E8C66B!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.ss-brand-system .partner-hero .button.outline-light{color:#FCF9F2!important;border-color:#FCF9F2!important}

/* SkillVerse section on Skills World is a solid dark surface. */
body.page-skills-world .snw-skillverse h2{color:#FCF9F2!important}
body.page-skills-world .snw-skillverse .shell>div>span{color:#E8C66B!important}

/* Accessibility text itself is hidden visually and does not need decorative legacy colour. */
body.ss-brand-system .sr{color:#1B1B1B!important}

/* ---------- V12.2.6 RELEASE CANDIDATE: PAGE-SPECIFIC CONTRAST LOCKS ---------- */
/* Homepage dark photographic / pine surfaces */
body.page-index .sshome23-hero h1 em{color:#E8C66B!important}
body.page-index .ssmedia24-hero-frame figcaption b{color:#FCF9F2!important}
body.page-index .ssmedia24-hero-frame figcaption span{color:#E8C66B!important}
body.page-index .sshome23-journey .sshome23-steps b{color:#FCF9F2!important}
body.page-index .sshome23-journey .sshome23-steps span{color:#D5E1DB!important}
body.page-index .sshome23-journey .sshome23-steps i{color:#E8C66B!important}

/* Evidence warning is deliberately terracotta: never inherit light-surface copy. */
body.page-evidence .warning,body.ss-brand-system .warning{color:#FCF9F2!important}
body.page-evidence .warning h2,body.ss-brand-system .warning h2{color:#FCF9F2!important}
body.page-evidence .warning p,body.ss-brand-system .warning p{color:#F4DED8!important}
body.page-evidence .warning .eyebrow.light,body.ss-brand-system .warning .eyebrow.light{color:#FFE0A1!important}

/* Courses hero overlay */
body.page-courses .clean-visual-card{color:#FCF9F2!important}
body.page-courses .clean-visual-card small{color:#E8C66B!important}
body.page-courses .clean-visual-card b{color:#FCF9F2!important}
body.page-courses .clean-visual-card span{color:#D5E1DB!important}

/* Partner hero: solid dark surface. */
body.page-partners .partner-hero h1,body.page-partners .partner-hero h2{color:#FCF9F2!important}
body.page-partners .partner-hero .lead,body.page-partners .partner-hero p{color:#D5E1DB!important}
body.page-partners .partner-hero .eyebrow.light{color:#E8C66B!important}

/* Skill Network: dark hero, but the sample card inside it is intentionally light. */
body.ss-brand-system .sn-hero h1,body.ss-brand-system .sn-hero-card h2{color:#FCF9F2!important}
body.ss-brand-system .sn-hero h1 em{color:#E8C66B!important}
body.ss-brand-system .sn-hero> .shell>div>p{color:#D5E1DB!important}
body.ss-brand-system .sn-hero .sn-btn.secondary{background:#fff!important;color:#075542!important;border-color:#D7E1DC!important}
body.ss-brand-system .sn-hero .sn-sample{background:#F7F1E4!important;color:#032C23!important}
body.ss-brand-system .sn-hero .sn-sample b{color:#032C23!important}
body.ss-brand-system .sn-hero .sn-sample p{color:#3F5A50!important}
body.ss-brand-system .sn-hero .sn-sample span{color:#075542!important}

/* Hindi home dark modules */
body.hi-body .v15-ecosystem h2,body.hi-body .v15-ecosystem h2 em{color:#FCF9F2!important}
body.hi-body .v15-ecosystem h2 em{color:#E8C66B!important}
body.hi-body .v15-floating-badge small{color:#D5E1DB!important}
body.hi-body .v15-job-demo header small{color:#E8C66B!important}

/* Course fee card is a dark pine surface in English and Hindi. */
body.ss-brand-system .v5-fee-card small{color:#D5E1DB!important}
body.ss-brand-system .v5-fee-card strong{color:#E8C66B!important}
body.ss-brand-system .v5-fee-card p{color:#D5E1DB!important}

/* Article FAQ controls and dark About Safa Soch block. */
body.ss-brand-system .accordion button b{color:#73520F!important}
body.ss-brand-system .brand-answer h2,body.ss-brand-system .brand-answer h3{color:#FCF9F2!important}
body.ss-brand-system .brand-answer p{color:#D5E1DB!important}
body.ss-brand-system .brand-answer a{color:#E8C66B!important}

/* Number labels on pale training cards: legacy decorative gold was too light for text. */
body.ss-brand-system .module-grid article>span,
body.ss-brand-system .process-grid li>b,
body.ss-brand-system .method article>b,
body.ss-brand-system .timeline article>b,
body.ss-brand-system .flow article>b{color:#73520F!important}

/* SkillVerse News: family-safe panels are light, not dark. */
body.ss-brand-system .svn-safety span{color:#6B4B0A!important}
body.ss-brand-system .svn-safety p{color:#3F514A!important}
body.ss-brand-system .svn-feed .snw-section-head span{color:#6B4B0A!important}
body.ss-brand-system .svn-challenge span{color:#032C23!important}

/* International pathway labels / numbered steps on pale cards. */
body.ss-brand-system .v11-copy-grid aside>b{color:#73520F!important}
body.ss-brand-system .v11-inline-steps b{color:#73520F!important}

/* Keep image/gradient hero labels bright only where the surface is known dark. */
body.page-impact .targets .eyebrow.light,
body.page-stories .targets .eyebrow.light,
body.ss-brand-system .final-cta .eyebrow.light,
body.page-school-housekeeping-assessment .school-assessment-hero .eyebrow.light{color:#E8C66B!important}

/* Dark sections can contain pale module cards: text inside those cards must use light-surface colours. */
body.ss-brand-system .section.dark .module-grid article>span{color:#73520F!important}
body.ss-brand-system .section.dark .module-grid article h3{color:#032C23!important}
body.ss-brand-system .section.dark .module-grid article p{color:#4B5B55!important}
body.ss-brand-system .section.dark .module-grid article .text-link{color:#075542!important}

/* Hindi Safa Work example is a light UI card. */
body.hi-body .v15-job-demo header small{color:#73520F!important}

/* ---- v12261-compact-footer.css ---- */
/* SafaSoch V12.2.6.1 — Compact Footer Hotfix
   Goal: preserve navigation, contact and legal information without allowing the footer
   to visually compete with the page content. Loaded after V12.2.6 readability rules. */

body.ss-brand-system .ss22-footer{
  background:#021f19!important;
  color:#FCF9F2!important;
}
body.ss-brand-system .ss22-footer:before{display:none!important}

/* The footer no longer repeats a second hero/CTA or a large programme-facts band. */
body.ss-brand-system .ss22-footer-intro,
body.ss-brand-system .ss22-trust-strip{display:none!important}

/* Desktop: compact brand/contact block + four navigation groups in one clean row. */
body.ss-brand-system .ss22-footer-main{
  grid-template-columns:minmax(235px,.82fr) minmax(0,3.18fr)!important;
  gap:clamp(30px,4vw,58px)!important;
  padding:24px 0 20px!important;
  align-items:start!important;
}
body.ss-brand-system .ss22-footer-brand{
  gap:0!important;
  align-content:start!important;
}
body.ss-brand-system .ss22-footer-brand .ss-footer-logo{
  width:118px!important;
  height:44px!important;
  padding:5px 10px!important;
  border-radius:11px!important;
  margin:0 0 9px!important;
}
body.ss-brand-system .ss22-footer-brand .ss-footer-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
body.ss-brand-system .ss22-footer-brand>p{
  max-width:330px!important;
  margin:0 0 9px!important;
  color:#B8CBC3!important;
  font-size:11.5px!important;
  line-height:1.48!important;
}
body.ss-brand-system .ss22-footer-brand address{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:3px 12px!important;
  margin:0 0 9px!important;
  font-style:normal!important;
}
body.ss-brand-system .ss22-footer-brand address :is(span,a){
  color:#C2D2CC!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}
body.ss-brand-system .ss22-footer-brand address span{flex-basis:100%}
body.ss-brand-system .ss-social{gap:7px!important;flex-wrap:wrap!important}
body.ss-brand-system .ss-social a{
  display:inline-flex!important;
  min-height:28px!important;
  align-items:center!important;
  padding:0 9px!important;
  border:1px solid rgba(245,240,230,.14)!important;
  border-radius:999px!important;
  color:#F5F0E6!important;
  font-size:9px!important;
  line-height:1!important;
}
body.ss-brand-system .ss22-vivarta{display:none!important}

body.ss-brand-system .ss22-footer-main .ss-footer-links{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(18px,2.5vw,34px)!important;
  align-items:start!important;
}
body.ss-brand-system .ss22-footer-main .ss-footer-group{
  margin:0!important;
  border:0!important;
}
body.ss-brand-system .ss22-footer-main .ss-footer-group summary{
  margin:1px 0 8px!important;
  color:#FCF9F2!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.ss-brand-system .ss22-footer-main .ss-footer-group a{
  margin:0 0 6px!important;
  padding:0!important;
  color:#B8CBC3!important;
  font-size:11px!important;
  line-height:1.35!important;
}

/* details are collapsed in source for mobile; on desktop expose their links without needing a click. */
@media(min-width:701px){
  body.ss-brand-system .ss22-footer-main .ss-footer-group>div{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  body.ss-brand-system .ss22-footer-main .ss-footer-group summary{cursor:default!important}
}

body.ss-brand-system .ss22-footer-bottom{
  min-height:44px!important;
  padding:11px 0 13px!important;
  gap:14px!important;
  color:#AFC5BC!important;
  font-size:10px!important;
  line-height:1.35!important;
}
body.ss-brand-system .ss22-footer-bottom>div{gap:13px!important}
body.ss-brand-system .ss22-footer-bottom nav{gap:13px!important}
body.ss-brand-system .ss22-footer-bottom nav a{
  color:#C4D4CE!important;
  font-size:10px!important;
}

@media(max-width:960px) and (min-width:701px){
  body.ss-brand-system .ss22-footer-main{
    grid-template-columns:210px minmax(0,1fr)!important;
    gap:28px!important;
    padding:22px 0 18px!important;
  }
  body.ss-brand-system .ss22-footer-main .ss-footer-links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    row-gap:18px!important;
  }
}

/* Mobile: compact identity first, then genuinely collapsible navigation accordions. */
@media(max-width:700px){
  body.ss-brand-system .ss22-footer-main{
    grid-template-columns:1fr!important;
    gap:17px!important;
    padding:20px 0 14px!important;
  }
  body.ss-brand-system .ss22-footer-brand .ss-footer-logo{
    width:108px!important;
    height:40px!important;
    margin-bottom:8px!important;
  }
  body.ss-brand-system .ss22-footer-brand>p{
    max-width:100%!important;
    font-size:11px!important;
    margin-bottom:8px!important;
  }
  body.ss-brand-system .ss22-footer-brand address{
    margin-bottom:8px!important;
    gap:2px 10px!important;
  }
  body.ss-brand-system .ss22-footer-brand address :is(span,a){font-size:10px!important}
  body.ss-brand-system .ss22-footer-main .ss-footer-links{
    display:block!important;
    border-top:1px solid rgba(245,240,230,.11)!important;
  }
  body.ss-brand-system .ss22-footer-main .ss-footer-group{
    border-bottom:1px solid rgba(245,240,230,.11)!important;
  }
  body.ss-brand-system .ss22-footer-main .ss-footer-group summary{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:40px!important;
    margin:0!important;
    cursor:pointer!important;
    font-size:10.5px!important;
  }
  body.ss-brand-system .ss22-footer-main .ss-footer-group summary:after{
    content:"+"!important;
    color:#E8C66B!important;
    font-size:17px!important;
    font-weight:500!important;
  }
  body.ss-brand-system .ss22-footer-main .ss-footer-group[open] summary:after{content:"−"!important}
  body.ss-brand-system .ss22-footer-main .ss-footer-group>div{display:none!important;padding:0 0 8px!important}
  body.ss-brand-system .ss22-footer-main .ss-footer-group[open]>div{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  body.ss-brand-system .ss22-footer-main .ss-footer-group a{
    width:100%!important;
    margin:0!important;
    padding:6px 0!important;
    font-size:11.5px!important;
  }
  body.ss-brand-system .ss22-footer-bottom{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:7px!important;
    padding:10px 0 14px!important;
    font-size:9.5px!important;
  }
  body.ss-brand-system .ss22-footer-bottom>div{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:4px 10px!important;
  }
  body.ss-brand-system .ss22-footer-bottom>div span:last-child{display:none!important}
  body.ss-brand-system .ss22-footer-bottom nav{gap:11px!important;justify-content:flex-start!important}
  body.ss-brand-system .ss22-footer-bottom nav a{font-size:9.5px!important}
}

/* ---- v12262-skills-news-update.css ---- */
/* SafaSoch V12.2.6.2 — Skills News Update */
body.page-skills-world .snw-new{display:inline-block;margin-right:6px;padding:3px 7px;border-radius:999px;background:#B5502D;color:#fff;font-size:9px;line-height:1;font-weight:900;letter-spacing:.08em;vertical-align:1px}
body.page-skills-world .snw-hero-card>span{font-weight:900}
body.page-skills-news .snd-prompt, body[class*="page-skills-news"] .snd-prompt,.snd-prompt{margin:18px 0 10px;padding:18px 20px;border:1px solid #E4D19B;border-left:4px solid #D9A441;border-radius:14px;background:#FFF8E8;color:#1B1B1B}
.snd-prompt span{display:block;margin-bottom:7px;color:#73520F;font-size:10px;font-weight:900;letter-spacing:.14em}
.snd-prompt p{margin:0;color:#203E34!important;font-size:17px!important;line-height:1.55;font-weight:750}
@media(max-width:700px){.snd-prompt{padding:15px 16px}.snd-prompt p{font-size:16px!important}}

/* ---- v12264-gap-opportunity.css ---- */
/* SafaSoch V12.2.6.4 — Gap + Opportunity UX
   Scoped fixes only: homepage dark-section transition and Safa Work empty state. */

/* Homepage: two consecutive dark sections were each contributing large vertical padding,
   creating a blank-looking band between the documentary note and One Professional Journey. */
body.page-index .ssmedia24-gallery{padding-bottom:38px!important}
body.page-index .ssmedia24-media-note{margin-top:22px!important;margin-bottom:0!important}
body.page-index .sshome23-ecosystem{
  padding-top:52px!important;
  border-top:1px solid rgba(252,249,242,.08)
}
body.page-index .sshome23-ecosystem .sshome23-section-intro{margin-top:0!important}

/* Safa Work: make the page feel like an opportunity pathway, not an empty database. */
body.page-jobs .v14-page-head{padding:46px 0 38px}
body.page-jobs .v14-page-head h1{max-width:900px;margin:14px 0 16px}
body.page-jobs .v14-page-head>div>p:last-child{max-width:820px;font-size:15px;line-height:1.65;color:#52625c}
body.page-jobs .v14-jobs{padding-top:28px}
body.page-jobs .v14-section-title{margin-bottom:10px}
body.page-jobs .v14-section-title h2{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif!important;font-size:clamp(34px,4vw,52px);font-weight:500;letter-spacing:-.035em;color:#032c23!important}
body.page-jobs .v14-section-title span{font-weight:800;color:#52625c}

body.page-jobs .ss264-empty-opportunity{
  margin-top:12px;
  padding:30px;
  border:1px solid #d7e0db;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 34px rgba(3,44,35,.045)
}
body.page-jobs .ss264-empty-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}
body.page-jobs .ss264-empty-top>div>span{
  display:inline-flex;align-items:center;gap:7px;
  font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#73520f
}
body.page-jobs .ss264-empty-top>div>span:before{content:"";width:8px;height:8px;border-radius:50%;background:#d9a441}
body.page-jobs .ss264-empty-top h3{font-size:27px;margin:10px 0 8px;color:#032c23!important}
body.page-jobs .ss264-empty-top p{max-width:700px;margin:0;color:#52625c!important;line-height:1.65}
body.page-jobs .ss264-zero{min-width:92px;text-align:right;color:#032c23}
body.page-jobs .ss264-zero strong{display:block;font-family:"Iowan Old Style",Georgia,serif;font-size:42px;line-height:.9;font-weight:500}
body.page-jobs .ss264-zero small{display:block;margin-top:7px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#64736c}

body.page-jobs .ss264-opportunity-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
body.page-jobs .ss264-opportunity-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 15px;font-weight:850;text-decoration:none}
body.page-jobs .ss264-opportunity-actions a:first-child{background:#073f32;color:#fff!important;border:1px solid #073f32}
body.page-jobs .ss264-opportunity-actions a:not(:first-child){background:#fff;color:#073f32!important;border:1px solid #b9c9c1}

body.page-jobs .ss264-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
body.page-jobs .ss264-pathway{
  display:block;padding:20px;border-radius:16px;border:1px solid #dce5df;background:#f9fbf9;
  text-decoration:none;color:#17231f;min-height:168px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
body.page-jobs .ss264-pathway:hover{transform:translateY(-2px);border-color:#9eb7ab;box-shadow:0 10px 24px rgba(3,44,35,.06)}
body.page-jobs .ss264-pathway small{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#73520f}
body.page-jobs .ss264-pathway h4{font-size:18px;margin:10px 0 7px;color:#032c23!important}
body.page-jobs .ss264-pathway p{font-size:13px;line-height:1.55;margin:0 0 12px;color:#52625c!important}
body.page-jobs .ss264-pathway b{font-size:12px;color:#073f32}

body.page-jobs .ss264-employer-band{
  display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:14px;padding:21px 24px;
  border-radius:17px;background:#032c23;color:#fcf9f2
}
body.page-jobs .ss264-employer-band h3{margin:0 0 5px;color:#fcf9f2!important;font-size:19px}
body.page-jobs .ss264-employer-band p{margin:0;color:#d5e1db!important;font-size:13px;line-height:1.5}
body.page-jobs .ss264-employer-band a{flex:none;border-radius:999px;background:#d9a441;color:#032c23!important;padding:10px 14px;font-weight:900;text-decoration:none}

@media(max-width:760px){
  body.page-index .ssmedia24-gallery{padding-bottom:28px!important}
  body.page-index .sshome23-ecosystem{padding-top:40px!important}
  body.page-jobs .v14-page-head{padding:34px 0 30px}
  body.page-jobs .v14-page-head h1{font-size:clamp(40px,13vw,54px)!important}
  body.page-jobs .v14-jobs{padding-top:22px}
  body.page-jobs .ss264-empty-opportunity{padding:22px}
  body.page-jobs .ss264-empty-top{grid-template-columns:1fr}
  body.page-jobs .ss264-zero{text-align:left;display:flex;align-items:baseline;gap:8px}
  body.page-jobs .ss264-zero strong{font-size:32px}
  body.page-jobs .ss264-zero small{margin:0}
  body.page-jobs .ss264-pathways{grid-template-columns:1fr}
  body.page-jobs .ss264-pathway{min-height:0}
  body.page-jobs .ss264-employer-band{align-items:flex-start;flex-direction:column}
}
