/* SafaSoch V10.14.2 — visual system, spacing and navigation */
:root{--ss142-pine:#073b31;--ss142-pine-2:#0d5546;--ss142-ink:#18332c;--ss142-muted:#586b64;--ss142-ivory:#f8f5ed;--ss142-paper:#fffdf8;--ss142-sage:#e9f0ec;--ss142-sand:#eee4d3;--ss142-gold:#d9a441;--ss142-terra:#a94e32;--ss142-line:#d9dfda;--ss142-space:clamp(64px,7vw,96px)}
body.ss-brand-system{color:var(--ss142-ink);background:var(--ss142-paper)}
body.ss-brand-system p,body.ss-brand-system li{color:var(--ss142-muted)}

/* Cleaner business-led header */
body.ss-brand-system .ss22-signal{background:var(--ss142-pine);border:0}
body.ss-brand-system .ss22-signal,body.ss-brand-system .ss22-signal a,body.ss-brand-system .ss22-signal p{color:#f7f2e7!important}
body.ss-brand-system .ss22-signal strong{color:#efca76!important}
body.ss-brand-system .ss22-header{background:rgba(255,253,248,.97);border-bottom:1px solid var(--ss142-line);box-shadow:0 8px 30px rgba(7,59,49,.045)}
body.ss-brand-system .ss22-mainrow{min-height:76px;gap:22px}
body.ss-brand-system .ss22-brand{width:142px}
body.ss-brand-system .ss22-brand img{width:138px;height:auto}
body.ss-brand-system .ss22-nav{height:76px;gap:4px}
body.ss-brand-system .ss22-nav a{padding-inline:15px;font-size:13px;font-weight:780;color:#29483f!important}
body.ss-brand-system .ss22-nav a:after{left:15px;right:15px;background:var(--ss142-gold)}
body.ss-brand-system .ss22-nav a:hover,body.ss-brand-system .ss22-nav a.is-active{color:var(--ss142-pine)!important}
body.ss-brand-system .ss22-actions{gap:10px}
body.ss-brand-system .ss22-search,body.ss-brand-system .ss22-lang{color:var(--ss142-pine)!important}
body.ss-brand-system .ss22-school-cta{height:50px;min-width:168px;border-radius:12px;background:var(--ss142-gold);box-shadow:none}
body.ss-brand-system .ss22-school-cta span{font-size:7.5px!important;color:#18332c!important}
body.ss-brand-system .ss22-school-cta b{font-size:11.5px!important;color:#073b31!important}
body.ss-brand-system .ss22-menu-trigger{border-color:#cfd9d4!important;background:#fffdf8!important}

/* Simpler three-column explore menu */
body.ss-brand-system .v11-site-menu{width:min(780px,94vw)!important;background:var(--ss142-ivory)!important;color:var(--ss142-ink)!important;padding:34px 38px!important}
body.ss-brand-system .v11-site-menu .v11-menu-head{padding-bottom:20px!important;border-bottom:1px solid var(--ss142-line)!important}
body.ss-brand-system .v11-site-menu .v11-menu-head span{color:var(--ss142-pine)!important}
body.ss-brand-system .v11-site-menu .v10142-menu-grid{grid-template-columns:repeat(3,1fr)!important;gap:28px!important;padding-block:30px!important}
body.ss-brand-system .v11-site-menu .v10142-menu-grid section{padding:0!important;border:0!important}
body.ss-brand-system .v11-site-menu .v10142-menu-grid h2{font:850 11px/1.2 Inter,Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:var(--ss142-terra)!important;margin:0 0 13px!important}
body.ss-brand-system .v11-site-menu .v10142-menu-grid a{display:block!important;padding:9px 0!important;margin:0!important;border-bottom:1px solid #dde2dc!important;color:var(--ss142-ink)!important;font-size:14px!important;font-weight:720!important;line-height:1.35!important}
body.ss-brand-system .v11-site-menu .v10142-menu-grid a:hover{color:var(--ss142-terra)!important;padding-left:4px!important}
body.ss-brand-system .v11-menu-vivarta{border-radius:16px!important;background:var(--ss142-pine)!important;color:#fff!important}
body.ss-brand-system .v11-menu-vivarta p,body.ss-brand-system .v11-menu-vivarta span{color:#d5e1dc!important}

/* Homepage colour and spacing rhythm */
body.page-index .ss1014{background:var(--ss142-paper);color:var(--ss142-ink)}
body.page-index .ss1014 .ss1014-kicker{color:var(--ss142-terra);margin-bottom:10px}
body.page-index .ss1014 h1,body.page-index .ss1014 h2,body.page-index .ss1014 h3{color:var(--ss142-pine)}
body.page-index .ss1014 p,body.page-index .ss1014 li{color:var(--ss142-muted)}
body.page-index .ss1014-hero{padding:clamp(48px,5.5vw,76px) 0 26px;background:radial-gradient(circle at 84% 4%,rgba(217,164,65,.14),transparent 26%),linear-gradient(135deg,#fbf8f1,#efe6d7)}
body.page-index .ss1014-hero-intro{gap:18px 58px;margin-bottom:30px}
body.page-index .ss1014-hero h1{color:var(--ss142-pine);letter-spacing:-.05em}
body.page-index .ss1014-hero h1 em{color:var(--ss142-terra)}
body.page-index .ss1014-hero .lead{color:#496159;max-width:650px}
body.page-index .ss1014-hero-split{gap:16px}
body.page-index .ss1014-hero-split article{padding:clamp(26px,3.2vw,40px);border-radius:20px;min-height:340px;box-shadow:none}
body.page-index .ss1014-hero-split article.school{background:#fffaf0;border-color:#e3cf9f}
body.page-index .ss1014-hero-split article.employer{background:var(--ss142-pine)}
body.page-index .ss1014-hero-split article h2{letter-spacing:-.04em}
body.page-index .ss1014-hero-split article.school a{background:var(--ss142-pine)}
body.page-index .ss1014-hero-split article.employer a{background:var(--ss142-gold)}
body.page-index .ss1014-hero-split figure{border-radius:20px;background:#10483c;box-shadow:none}
body.page-index .ss1014-hero-foot{padding-top:16px}
body.page-index .ss1014-paths,body.page-index .ss1014-courses,body.page-index .ss1014-method,body.page-index .ss1014-proof,body.page-index .ss1014-authority,body.page-index .ss1014-awareness,body.page-index .ss1014-convert{padding:var(--ss142-space) 0}
body.page-index .ss1014-heading{margin-bottom:34px}
body.page-index .ss1014-heading h2,body.page-index .ss1014-method h2,body.page-index .ss1014-proof h2,body.page-index .ss1014-authority h2,body.page-index .ss1014-convert h2{line-height:1;letter-spacing:-.045em}
body.page-index .ss1014-paths{background:var(--ss142-paper)}
body.page-index .ss1014-path-grid{gap:18px}
body.page-index .ss1014-path-grid>a{padding:32px;border-radius:18px;border-color:var(--ss142-line);box-shadow:none}
body.page-index .ss1014-path-grid>a.school{background:#fffaf0;border-color:#e4d3aa}
body.page-index .ss1014-path-grid>a.employer{background:var(--ss142-sage);border-color:#c9d8d0}
body.page-index .ss1014-path-grid h3{margin-top:26px}
body.page-index .ss1014-courses{background:#f3efe7}
body.page-index .ss1014-course-grid{gap:14px}
body.page-index .ss1014-course-grid>a{border-radius:16px;border-color:#dcd8cf;box-shadow:none}
body.page-index .ss1014-business{background:var(--ss142-pine)}
body.page-index .ss1014-business article{border-radius:20px;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}
body.page-index .ss1014-business h2,body.page-index .ss1014-business h3{color:#fff}
body.page-index .ss1014-business p,body.page-index .ss1014-business li{color:#d4e0db}
body.page-index .ss1014-method{background:var(--ss142-paper)}
body.page-index .ss1014-proof{background:var(--ss142-sage)}
body.page-index .ss1014-proof-cards{gap:12px}
body.page-index .ss1014-proof-cards figure{min-height:360px;border-radius:16px}
body.page-index .ss1014-authority{background:var(--ss142-paper)}
body.page-index .ss1014-authority img{border-radius:20px}
body.page-index .ss1014-awareness{background:#f2eadc}
body.page-index .ss1014-news-grid{gap:16px}
body.page-index .ss1014-news-grid article{border-radius:16px;border-color:#ddd5c7;padding:27px}
body.page-index .ss1014-awareness-cta{border-radius:14px;background:var(--ss142-pine)}
body.page-index .ss1014-convert{background:var(--ss142-paper)}
body.page-index .ss1014-convert form{border-radius:20px;background:#f3efe7;border-color:#d9d6cf}
body.page-index .ss1014-faq-section{padding:0 0 var(--ss142-space);background:var(--ss142-paper)}

@media(max-width:1120px){body.ss-brand-system .ss22-nav a{padding-inline:10px;font-size:12px}body.ss-brand-system .ss22-school-cta{min-width:156px}}
@media(max-width:960px){body.ss-brand-system .ss22-mainrow{min-height:68px}body.ss-brand-system .ss22-school-cta span{display:none}body.ss-brand-system .ss22-school-cta{min-width:140px;grid-template-rows:1fr}body.ss-brand-system .ss22-school-cta b{font-size:11px!important}}
@media(max-width:700px){body.ss-brand-system .ss22-mainrow{gap:8px}body.ss-brand-system .ss22-brand{width:102px}body.ss-brand-system .ss22-brand img{width:100px}body.ss-brand-system .ss22-school-cta{min-width:128px;height:42px}body.page-index .ss1014-paths,body.page-index .ss1014-courses,body.page-index .ss1014-method,body.page-index .ss1014-proof,body.page-index .ss1014-authority,body.page-index .ss1014-awareness,body.page-index .ss1014-convert{padding:54px 0}body.page-index .ss1014-hero-split article{padding:26px;min-height:0}body.page-index .ss1014-heading{margin-bottom:25px}}
@media(max-width:620px){body.ss-brand-system .v11-site-menu{padding:24px 20px!important}body.ss-brand-system .v11-site-menu .v10142-menu-grid{grid-template-columns:1fr!important;gap:24px!important;padding-block:22px!important}body.ss-brand-system .v11-site-menu .v10142-menu-grid a{min-height:44px!important;display:flex!important;align-items:center!important}body.ss-brand-system .v11-menu-vivarta-stats{display:none!important}}
@media(max-width:430px){body.ss-brand-system .ss22-school-cta{min-width:118px;padding-inline:10px}body.ss-brand-system .ss22-school-cta b{font-size:10px!important}body.page-index .ss1014-hero{padding-top:34px}body.page-index .ss1014-hero h1{font-size:clamp(2.85rem,14vw,3.8rem)}body.page-index .ss1014-proof-cards{gap:8px}}

/* V10.14.3 — accessible contrast on every dark surface */
body.page-index .ss1014-hero-split article.employer h2{color:#fff!important}
body.page-index .ss1014-hero-split article.employer p,
body.page-index .ss1014-hero-split article.employer li{color:#dce8e3!important}
body.page-index .ss1014-hero-split figcaption b{color:#fff!important}
body.page-index .ss1014-hero-split figcaption small,
body.page-index .ss1014-business .ss1014-kicker{color:#f2ce7a!important}
body.page-index .ss1014-business h2,
body.page-index .ss1014-business h3{color:#fff!important}
body.page-index .ss1014-business p,
body.page-index .ss1014-business li{color:#dce8e3!important}
body.page-index .ss1014-business a{color:#f2ce7a!important}
body.page-index .ss1014-awareness-cta p{color:#fff!important}
body.page-index .ss1014-awareness-cta a{color:#f2ce7a!important}
body.hi-body .ss22-nav a{font-size:13px!important}

/* V10.14.4 — compact content rhythm */
body.page-index .ss1014{--ss142-space:clamp(48px,5.2vw,72px)}
body.page-index .ss1014-hero{padding:clamp(34px,4vw,54px) 0 20px!important}
body.page-index .ss1014-hero-intro{gap:12px 46px!important;margin-bottom:22px!important}
body.page-index .ss1014-hero-intro .ss1014-kicker{margin-bottom:2px!important}
body.page-index .ss1014-hero .lead{line-height:1.55!important;margin-bottom:2px!important}
body.page-index .ss1014-hero-split{gap:12px!important}
body.page-index .ss1014-hero-split article{padding:clamp(22px,2.7vw,34px)!important;min-height:300px!important}
body.page-index .ss1014-hero-split article h2{margin:12px 0 9px!important}
body.page-index .ss1014-hero-split article p{margin-block:0 8px!important}
body.page-index .ss1014-hero-split article ul{margin:5px 0 16px!important}
body.page-index .ss1014-hero-split video{height:230px!important}
body.page-index .ss1014-hero-split figcaption{padding:22px 28px!important}
body.page-index .ss1014-hero-foot{padding-top:12px!important}
body.page-index .ss1014-paths,
body.page-index .ss1014-courses,
body.page-index .ss1014-method,
body.page-index .ss1014-proof,
body.page-index .ss1014-authority,
body.page-index .ss1014-awareness,
body.page-index .ss1014-convert{padding:var(--ss142-space) 0!important}
body.page-index .ss1014-heading{margin-bottom:24px!important}
body.page-index .ss1014-heading h2,
body.page-index .ss1014-method h2,
body.page-index .ss1014-proof h2,
body.page-index .ss1014-authority h2,
body.page-index .ss1014-convert h2{margin:7px 0 10px!important}
body.page-index .ss1014-path-grid,
body.page-index .ss1014-course-grid,
body.page-index .ss1014-business-grid,
body.page-index .ss1014-news-grid{gap:12px!important}
body.page-index .ss1014-path-grid>a{padding:25px!important}
body.page-index .ss1014-path-grid h3{margin:18px 0 8px!important}
body.page-index .ss1014-course-grid div{padding:15px!important}
body.page-index .ss1014-course-grid h3{margin:7px 0!important}
body.page-index .ss1014-business article{padding:clamp(24px,3vw,34px)!important}
body.page-index .ss1014-business h3{margin:10px 0!important}
body.page-index .ss1014-business ul{margin-block:10px!important}
body.page-index .ss1014-method-grid,
body.page-index .ss1014-proof-grid,
body.page-index .ss1014-authority-grid,
body.page-index .ss1014-convert-grid{gap:clamp(28px,4vw,52px)!important}
body.page-index .ss1014-method li{padding:14px 0!important}
body.page-index .ss1014-proof-cards figure{min-height:315px!important}
body.page-index .ss1014-authority blockquote{margin:18px 0!important}
body.page-index .ss1014-news-grid article{padding:22px!important}
body.page-index .ss1014-news-grid h3{margin:9px 0!important}
body.page-index .ss1014-awareness-cta{margin-top:12px!important;padding:17px 20px!important}
body.page-index .ss1014-convert form{padding:clamp(20px,3vw,30px)!important}
body.page-index .ss1014-faq-section{padding-bottom:52px!important}
body.page-index .ss1014-faq-section .ss1014-heading{margin-bottom:18px!important}
body.page-index .ss1315-social{padding:52px 0 46px!important}
body.page-index .ss1315-social-head{margin-bottom:24px!important}
body.page-index .ss1315-social-card>div{padding:16px!important;min-height:138px!important}
body.page-index .ss1315-social-card h3{margin:7px 0 12px!important}
@media(max-width:700px){body.page-index .ss1014{--ss142-space:42px}body.page-index .ss1014-hero{padding:28px 0 16px!important}body.page-index .ss1014-hero-intro{margin-bottom:17px!important}body.page-index .ss1014-hero-split article{padding:22px!important}body.page-index .ss1014-hero-split video{height:210px!important}body.page-index .ss1014-heading{margin-bottom:19px!important}body.page-index .ss1014-path-grid>a{padding:22px!important}body.page-index .ss1014-proof-cards figure{min-height:275px!important}body.page-index .ss1315-social{padding:42px 0 38px!important}}

/* V10.14.5 — desktop floating social rail */
.ss-social-rail{position:fixed;z-index:1450;right:0;top:50%;transform:translateY(-50%);display:grid;gap:6px;padding:8px 7px;background:#073b31;border:1px solid rgba(255,255,255,.16);border-right:0;border-radius:20px 0 0 20px;box-shadow:0 14px 35px rgba(2,35,29,.24)}
.ss-social-rail__link{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fffdf8;color:#073b31;text-decoration:none;transition:transform .18s ease,color .18s ease,box-shadow .18s ease}
.ss-social-rail__link svg{width:22px;height:22px;display:block}
.ss-social-rail__link:hover,.ss-social-rail__link:focus-visible{transform:translateX(-3px);box-shadow:0 7px 17px rgba(0,0,0,.2);outline:3px solid #f2ce7a;outline-offset:2px}
.ss-social-rail__link.is-instagram:hover,.ss-social-rail__link.is-instagram:focus-visible{color:#c13584}
.ss-social-rail__link.is-linkedin:hover,.ss-social-rail__link.is-linkedin:focus-visible{color:#0a66c2}
.ss-social-rail__link.is-whatsapp:hover,.ss-social-rail__link.is-whatsapp:focus-visible{color:#128c4a}
.ss-social-rail__label{position:absolute;right:58px;top:50%;transform:translate(8px,-50%);padding:8px 11px;border-radius:8px;background:#073b31;color:#fff;font-size:12px;font-weight:800;line-height:1;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 7px 17px rgba(0,0,0,.16);transition:opacity .18s ease,transform .18s ease}
.ss-social-rail__label::after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#073b31}
.ss-social-rail__link:hover .ss-social-rail__label,.ss-social-rail__link:focus-visible .ss-social-rail__label{opacity:1;transform:translate(0,-50%)}
@media(max-width:1100px){.ss-social-rail{display:none}}
@media(prefers-reduced-motion:reduce){.ss-social-rail__link,.ss-social-rail__label{transition:none}}
