/* FINAL DESIGN SYSTEM — high contrast, compact, distinctive, conversion-focused */
:root{
 --navy:#06182d;--navy2:#0a2a47;--navy3:#103b5b;--orange:#ff7900;--orange2:#ff9c2f;--amber:#ffc36e;--teal:#24c0ca;
 --cream:#f4ede2;--warm:#fff4e5;--ink:#0b2743;--body:#354f67;--line:#d9d2c8;
}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{background:#f4ede2;color:var(--ink);font-size:15px;line-height:1.65;overflow-x:hidden}
.container{width:min(1240px,calc(100% - 48px))}
.topbar{background:#041223;color:#d7e3ef;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar .container,.topbar-inner{min-height:38px;height:auto!important;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:5px}
.topbar-promise,.topbar-trust{font-size:10px;line-height:1.35;white-space:nowrap}
.topbar-promise{color:#d6e2ee;flex:1;min-width:0}
.topbar-trust{color:#c4d2df;flex:0 0 auto}
.topbar-trust strong{color:#fff}
.webinar-trigger{flex:0 0 auto;min-height:28px;border:1px solid rgba(255,156,47,.55);background:rgba(255,121,0,.15);color:#fff;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:800;white-space:nowrap}
.webinar-trigger:hover{background:var(--orange);border-color:var(--orange)}
.site-header{background:rgba(255,252,247,.98);border-bottom:1px solid #e3d9cb;box-shadow:0 4px 20px rgba(6,24,45,.08)}
.header-inner{height:76px;gap:14px;justify-content:space-between}
.brand{flex:0 1 285px;min-width:0;max-width:285px;gap:10px}
.brand-logo{width:112px;max-width:112px;max-height:33px;object-fit:contain;flex:0 0 auto}
.brand-divider{height:32px;border-color:#d8d0c6}
.brandtext strong{font-size:12px;line-height:1.2;color:#092846;letter-spacing:-.02em}
.brandtext small{font-size:7.5px;line-height:1.3;letter-spacing:.12em;color:#687c90}
.nav{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:0}
.nav>a:not(.nav-cta),.nav-dropdown>summary{font-size:10.5px;font-weight:800;padding:9px 8px;color:#193650;border-radius:9px;white-space:nowrap}
.nav>a:not(.nav-cta):hover,.nav-dropdown>summary:hover,.nav-link.is-current{background:#fff0df;color:#a94e00}
.nav-cta{margin-left:7px;background:linear-gradient(115deg,#ff7900,#ff9c2f)!important;color:#fff!important;padding:12px 15px!important;font-size:10px!important;border-radius:999px!important;white-space:nowrap;box-shadow:0 9px 22px rgba(255,121,0,.28)}
.nav-cta:hover,.btn-primary:hover{filter:brightness(1.05);transform:translateY(-2px)}
.menu{display:none;cursor:pointer;border:1px solid #d9dfe5;background:#fff;border-radius:11px;width:42px;height:42px}
/* Flagship hero: content-driven height, no stock photo, abstract journey illustration */
.hero{background:radial-gradient(ellipse at 78% 7%,rgba(21,107,151,.38),transparent 34%),radial-gradient(ellipse at 5% 95%,rgba(255,121,0,.12),transparent 30%),linear-gradient(132deg,#04152a 0%,#082844 57%,#0a3455 100%);color:#fff;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.38) 72%,transparent)}
.hero--no-image .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr)!important;align-items:center!important;gap:clamp(28px,3vw,44px)!important;min-height:0!important;padding:clamp(22px,2.5vw,31px) 0 clamp(26px,3vw,36px)!important}
.hero-copy{max-width:640px;min-width:0;padding:0!important}
.hero .eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.055);color:#f1f6fc;border-radius:999px;padding:8px 12px;font-size:10px;line-height:1.35;font-weight:800;letter-spacing:.035em}
.hero .eyebrow .dot{width:7px;height:7px;background:var(--orange);flex:0 0 7px}
.hero-pretitle{margin:13px 0 8px!important;color:#ffbc70!important;font-size:10px;line-height:1.4;letter-spacing:.18em;font-weight:900}
.hero--no-image h1{max-width:670px!important;margin:8px 0 15px!important;font-size:clamp(40px,4.4vw,60px)!important;line-height:1.01!important;letter-spacing:-.06em!important;color:#fff;text-wrap:balance}
.hero--no-image h1 span{display:block;color:#ff982b!important}
.hero p.lead{max-width:610px;margin:0 0 10px;color:#f5f8fb!important;font-size:clamp(16px,1.35vw,18px)!important;font-weight:700;line-height:1.55!important}
.hero p.copy{max-width:600px;margin:0;color:#d0dfeb!important;font-size:13px!important;line-height:1.68!important}
.hero .actions{display:flex;gap:10px;flex-wrap:wrap;margin:19px 0 14px!important}
.btn{min-height:44px;padding:12px 17px;font-size:11px;transition:transform .2s ease,filter .2s ease,background .2s ease}
.btn-primary{background:linear-gradient(120deg,#ff7900,#ff9c2f);box-shadow:0 11px 24px rgba(255,121,0,.24);color:#fff}
.btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.035)}
.hero-note{display:flex;gap:9px 15px;flex-wrap:wrap;margin-top:13px;color:#d6e3ee;font-size:10px;line-height:1.4}
.hero-note span{display:inline-flex;align-items:center;gap:7px}
.hero-note b{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:rgba(255,121,0,.18);color:#ffc17d;font-size:9px}
.hero--no-image .hero-visual{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;align-content:center;min-width:0;width:100%;max-width:570px;justify-self:end}
.hero--no-image .hero-image{display:none!important}
.hero-flow-visual{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:linear-gradient(145deg,rgba(16,54,82,.96),rgba(4,20,37,.98));box-shadow:0 18px 42px rgba(0,0,0,.22);padding:11px 11px 8px}
.flow-visual-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 8px 0;color:#ffbd76;font-size:9px;font-weight:900;letter-spacing:.15em}
.flow-visual-index{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:99px;color:#dbe8f2;font-size:8px;letter-spacing:.08em}
.flow-visual-index i{display:block;width:27px;height:2px;background:linear-gradient(90deg,var(--orange),var(--teal))}
.learning-route-svg{display:block;width:100%;height:auto;max-height:258px;margin:3px auto 0;overflow:visible}
.route-dash{animation:route-move 8s linear infinite}
.route-node{transform-box:fill-box;transform-origin:center;animation:node-breathe 3s ease-in-out infinite}
.route-node--two{animation-delay:.3s}.route-node--three{animation-delay:.6s}.route-node--four{animation-delay:.9s}.route-node--five{animation-delay:1.2s}
.flow-visual-foot{display:flex;align-items:center;gap:8px;padding:5px 9px 3px;color:#d4e2ed;font-size:10px;line-height:1.4}
.flow-status-dot{width:7px;height:7px;border-radius:50%;background:#28c6c6;box-shadow:0 0 0 4px rgba(40,198,198,.12);flex:0 0 7px}
.flow-foot-divider{color:#ffb36b}
@keyframes route-move{to{stroke-dashoffset:-144}}
@keyframes node-breathe{0%,100%{opacity:1}50%{opacity:.78}}
@media(prefers-reduced-motion:reduce){.route-dash,.route-node{animation:none!important}html{scroll-behavior:auto}}
/* Compact, dark, high-contrast interactive goal selector */
.hero--no-image .pathfinder{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:15px 16px!important;border-radius:17px!important;background:linear-gradient(140deg,#0d2a45,#092139)!important;color:#fff!important;border:1px solid rgba(255,156,47,.42)!important;box-shadow:0 16px 34px rgba(0,0,0,.2)!important}
.hero .pathfinder .mini{color:#ffbc73!important;font-size:9px;font-weight:900;letter-spacing:.15em}
.hero--no-image .pathfinder h3{margin:5px 0 3px!important;color:#fff!important;font-size:clamp(17px,1.5vw,21px)!important;line-height:1.2!important}
.hero--no-image .pathfinder-intro{margin:0!important;color:#d2e0eb!important;font-size:11px!important;line-height:1.45!important}
.hero--no-image .path-options{display:grid;grid-template-columns:1fr 1fr;gap:7px!important;margin-top:10px!important}
.hero--no-image .path-option{display:flex;align-items:center;min-width:0;min-height:49px!important;padding:8px 9px!important;gap:8px;text-align:left;background:#12334f;border:1px solid #31526b;color:#fff;border-radius:10px;transition:transform .16s,border-color .16s,background .16s;cursor:pointer}
.hero--no-image .path-option:hover{border-color:#ffac55;transform:translateY(-1px)}
.hero--no-image .path-option.active{background:linear-gradient(120deg,#ff7900,#ff9c2f);border-color:#ffc27e;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.hero--no-image .path-option strong{display:block;color:#fff!important;font-size:10px!important;line-height:1.25}
.hero--no-image .path-option small{display:block;margin-top:2px;color:#d6e3ee!important;font-size:8.5px!important;line-height:1.35}
.hero--no-image .path-option.active strong,.hero--no-image .path-option.active small{color:#08213a!important}
.hero--no-image .path-icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.1);color:#ffbd7b;font-size:13px;font-weight:900}
.hero--no-image .path-option.active .path-icon{background:rgba(255,255,255,.45);color:#08213a}
.hero--no-image .path-result{margin-top:8px!important;padding:10px 12px!important;background:linear-gradient(115deg,#ff8a13,#ffab3e)!important;color:#09233c!important;border-radius:11px!important}
.hero--no-image .path-result-label{font-size:8px;letter-spacing:.13em;font-weight:900;color:#53300c!important}
.hero--no-image .path-result strong{display:block;margin-top:2px;color:#071d34!important;font-size:12px;line-height:1.35}
.hero--no-image .path-result p{margin:3px 0 5px;color:#17324b!important;font-size:10px;line-height:1.45}
.hero--no-image .path-result a{color:#071d34!important;font-size:10px;font-weight:900}
/* Use the 4-step PACE story as a bold brand signature. */
.pace{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,rgba(255,255,255,.17),transparent 32%),linear-gradient(122deg,#ff7900 0%,#ff9227 52%,#ffac3d 100%)!important;color:#081e35!important;padding:clamp(46px,5vw,65px) 0!important}
.pace:before{content:"";position:absolute;inset:0;opacity:.13;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#fff 1.2px,transparent 1.8px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.pace>.container{position:relative;z-index:1}
.pace .section-head{margin:0 auto 27px!important;max-width:800px}
.pace .section-head .kicker,.pace .kicker{color:#5b2d05!important}
.pace .section-head h2{color:#071d34!important;font-size:clamp(28px,3vw,40px);line-height:1.08;margin:9px 0}
.pace .section-head p{color:#3d2d20!important;font-size:13px;line-height:1.65;max-width:660px}
.pace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px!important}
.pace-card{background:linear-gradient(150deg,#0b2b47 0%,#061a30 100%)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:17px!important;box-shadow:0 12px 26px rgba(92,39,0,.18)!important;padding:20px!important;min-height:0!important;transition:transform .2s,border-color .2s,box-shadow .2s}
.pace-card:hover{transform:translateY(-4px);border-color:rgba(255,205,143,.75)!important;box-shadow:0 18px 34px rgba(92,39,0,.25)!important}
.pace-letter{width:39px!important;height:39px!important;background:linear-gradient(140deg,#ff7900,#ffb13f)!important;color:#071d34!important;border-radius:11px!important;font-size:17px!important}
.pace-label{display:block;margin-top:14px!important;color:#ffb56e!important;font-size:8px!important;font-weight:900;letter-spacing:.15em}
.pace-card h3{margin:9px 0 7px!important;color:#fff!important;font-size:16px!important;line-height:1.32!important}
.pace-card p{margin:0!important;color:#d6e3ed!important;font-size:12px!important;line-height:1.65!important}
/* Trust metrics: stronger, not another empty white strip. */
.metrics-band{background:linear-gradient(120deg,#07192d,#0b2c49)!important;border-top:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
.metrics-grid{max-width:1160px}
.metric{padding:19px 23px!important;border-right:1px solid rgba(255,255,255,.15)!important}
.metric strong{color:#fff!important;font-size:clamp(28px,2.7vw,36px)!important}
.metric strong span{color:#ff9b30!important}
.metric>span{color:#e2ebf4!important;font-size:11px!important}
.metric small{color:#b7c8d8!important;font-size:9px!important}
.journey{background:radial-gradient(ellipse at 90% 3%,rgba(36,192,202,.15),transparent 33%),linear-gradient(125deg,#04162a,#0b2d4a)!important;padding:clamp(50px,5.8vw,72px) 0!important}
.journey h2{color:#fff!important;font-size:clamp(30px,3.2vw,42px);line-height:1.1}
.journey p{color:#d0deea!important;font-size:13px;line-height:1.8}
.journey .step{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.14);padding:15px 17px}
.journey .step h3{color:#fff!important}
.journey .step p{color:#c6d7e5!important;font-size:11px;margin:0}
.proof{background:#e8dfd3!important}
.proof .section-head h2,.sectors h2,.insights-preview .section-head h2{color:#082744!important}
.testimonial{background:#fff7ec!important;border-color:#ddcbb4!important;box-shadow:0 10px 24px rgba(10,32,52,.06)}
.testimonial p{color:#2c4359!important;line-height:1.7}
.sectors{background:#f2e8d8!important}
.sector-pills span{background:#fff5e8!important;border-color:#dacbb7!important;color:#14314a!important}
/* Homepage enquiry form: a strong conversion block, with field labels easy to read. */
.lead-capture-section{background:radial-gradient(ellipse at 100% 0%,rgba(35,182,197,.12),transparent 30%),linear-gradient(125deg,#06182d,#0b2c49)!important;color:#fff;padding:clamp(46px,5vw,64px) 0!important}
.lead-capture-copy h2{color:#fff!important;font-size:clamp(30px,3.3vw,43px)!important}
.lead-capture-copy>p{color:#d3dfeb!important}
.lead-capture-points span{color:#f3f6fa!important}
.lead-capture-contact{color:#d2dfeb!important}
.lead-capture-contact a{color:#ffb56f!important}
.lead-capture-form{background:#fffaf2!important;border-color:#ffbd7a!important}
.lead-capture-form .form-heading h2{color:#0a2945!important}
.lead-capture-form .form-heading p{color:#52677c!important}
/* Course directory: only the approved course list, with PMP as the flagship grouping. */
.catalogue-section,.blog-listing{background:#f2e8d8!important}
.catalogue-tools{background:#fff7ec!important;border-color:#ddcbb6!important}
.catalogue-section .page-hero,.page-hero{background:radial-gradient(ellipse at 90% 0%,rgba(22,111,151,.26),transparent 34%),linear-gradient(125deg,#06172b,#0a2c49)!important}
.page-hero{padding:clamp(42px,4.5vw,58px) 0!important}
.page-hero h1{font-size:clamp(34px,4vw,52px)!important;line-height:1.07!important;margin:8px 0 12px!important}
.page-hero p{max-width:740px;color:#d8e4ee!important;font-size:14px!important;line-height:1.75!important}
.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important}
.course-card{display:flex;flex-direction:column;background:#fff8ef!important;border:1px solid #e0cdb6!important;border-radius:17px!important;padding:20px!important;box-shadow:0 7px 18px rgba(10,32,52,.055)!important;min-width:0;min-height:0!important}
.course-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(10,32,52,.12)!important;border-color:#f5a24d!important}
.course-card[data-family="pmp"],.course-card--featured{background:linear-gradient(140deg,#0b2b47,#061a30)!important;border:1px solid rgba(255,155,48,.7)!important;box-shadow:0 14px 32px rgba(5,24,45,.19)!important;color:#fff;grid-row:span 1}
.course-card--featured .badge{color:#ffbd79!important}
.course-card--featured .course-card-top{border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:10px;margin-bottom:4px}
.course-card--featured h3{color:#fff!important;font-size:22px!important;line-height:1.2}
.course-card--featured p{color:#d2e0eb!important}
.course-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.course-card .badge{font-size:8px;color:#a84f00!important;font-weight:900;letter-spacing:.12em}
.course-card .course-status{display:inline-flex;align-items:center;border:1px solid #e8d6c0;border-radius:999px;padding:4px 7px;background:#fff0df;color:#83501f;font-size:8px;line-height:1.3;font-weight:800}
.course-card h3{margin:7px 0 8px;color:#0b2a46!important;font-size:17px!important;line-height:1.3}
.course-card p{margin:0 0 12px;color:#3e556b!important;font-size:12px!important;line-height:1.7!important}
.course-card>a,.course-primary-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:#a84f00!important;font-size:10px;font-weight:900}
.course-card--featured .course-primary-link{color:#ffb46b!important;margin:0 0 12px}
.course-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;border-top:1px solid #eaddcd}
.course-card-bottom>span{color:#6c7b8a;font-size:9px;line-height:1.3}
.course-card-bottom a{color:#a84f00;font-size:10px;font-weight:900;white-space:nowrap}
.course-variants{border-top:1px solid rgba(255,255,255,.14);padding-top:10px;display:grid;gap:6px}
.course-variants-label{color:#c6d7e5;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1px}
.course-variant-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.17);border-radius:9px;background:rgba(255,255,255,.045);color:#fff!important;font-size:10px!important;font-weight:800!important}
.course-variant-link:hover{background:rgba(255,121,0,.18);border-color:#ffad5e}
.course-variant-link span:last-child{color:#ffb56f}
.filter-row{display:flex;flex-wrap:wrap;gap:7px}
.filter-chip{background:#fff8ef!important;border-color:#ddcbb6!important;color:#28445e!important;font-size:10px!important;font-weight:800}
.filter-chip.is-active,.filter-chip:hover{background:#ff7900!important;border-color:#ff7900!important;color:#fff!important}
.results-count{color:#52697f!important;font-size:11px!important}
.catalogue-help{margin-top:25px;border-radius:17px;background:linear-gradient(125deg,#0b2a47,#06182d)!important;border:1px solid rgba(255,255,255,.12);padding:22px 25px;color:#fff}
.catalogue-help strong{color:#fff;font-size:16px}
.catalogue-help p{color:#d0deea;font-size:12px;line-height:1.6}
/* PMP options are shown under one flagship course page, not as repeated catalogue sections. */
.pmp-pathway-section{padding:35px 0 45px;background:#f2e8d8}
.pmp-pathway-heading{max-width:760px;margin-bottom:20px}
.pmp-pathway-heading h2{margin:8px 0;color:#092847;font-size:clamp(24px,3vw,36px);line-height:1.12}
.pmp-pathway-heading p{margin:0;color:#4d6277;font-size:13px;line-height:1.7}
.pmp-pathway-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pmp-pathway-option{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:20px;border:1px solid #dfcfbd;border-radius:15px;background:#fff8ef;transition:transform .2s,box-shadow .2s}
.pmp-pathway-option:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(7,27,50,.1)}
.pmp-pathway-option--primary{background:linear-gradient(135deg,#0b2b47,#06182d);border-color:#ff9d3e;color:#fff}
.pmp-pathway-option>span{font-size:8px;font-weight:900;letter-spacing:.14em;color:#ad5100}
.pmp-pathway-option--primary>span{color:#ffbd79}
.pmp-pathway-option strong{font-size:16px;line-height:1.3;color:#0c2a46}
.pmp-pathway-option--primary strong{color:#fff}
.pmp-pathway-option small{font-size:11px;line-height:1.6;color:#52677a}
.pmp-pathway-option--primary small{color:#d1dfeb}
.pmp-pathway-option b{margin-top:auto;padding-top:7px;font-size:10px;color:#a84f00}
.pmp-pathway-option--primary b{color:#ffb66d}
.pmp-pathway-option i{font-style:normal}
/* Avoid white-on-cream sections: each section has an explicit text palette. */
.insights-preview{background:#eee2d0!important}
.insights-preview .section-head p{color:#475d73!important}
.article{background:#fff8ef!important;border-color:#e2d1bd!important}
.article h3{color:#0b2a46!important}
.article p{color:#43596f!important}
.light-panel{background:#e9dfd1!important}
.model-card,.toolkit-grid article,.resource-card,.community-card{background:#fff8ef!important;border-color:#dfcfbb!important}
.model-card h3,.toolkit-grid h3,.resource-card h3,.community-card h3{color:#0b2a46!important}
.model-card p,.toolkit-grid p,.resource-card p,.community-card p{color:#445c72!important}
/* Corporate video and enquiry contrast */
.corporate-video-section{background:radial-gradient(ellipse at 90% 0%,rgba(36,192,202,.14),transparent 32%),linear-gradient(125deg,#04162a,#0b2c49)!important}
.corporate-enquiry-section{background:#f0e5d6!important}
.corporate-enquiry-copy h2{color:#082744!important}
.corporate-enquiry-copy>p{color:#3d556b!important}
.corporate-enquiry-form{background:#fff8ef!important;border-color:#e2cdb5!important}
/* General details and page heroes */
.course-hero,.article-hero{background:radial-gradient(ellipse at 90% 0%,rgba(20,106,148,.28),transparent 35%),linear-gradient(125deg,#06172b,#0a2d4b)!important}
.course-hero{padding:clamp(36px,4vw,52px) 0!important}
.article-hero{padding:clamp(38px,4vw,52px) 0!important}
.course-layout{gap:clamp(26px,3vw,42px)!important}
.video{border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 36px rgba(4,20,37,.22)}
.footer{background:#031327!important}
.footer-cta{border-color:rgba(255,255,255,.17)!important;background:linear-gradient(110deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important}
.footer h4{color:#ffad5b!important}
.footer a:hover{color:#fff!important}
/* Final spacing correction: the base stylesheet gives every section 90px padding.
   The hero needs only its internal grid spacing; general content sections use a tighter rhythm. */
.hero.hero--no-image{padding:0!important;min-height:0!important}
main>section:not(.hero){padding:clamp(50px,4.8vw,66px) 0}
.pace,.journey,.metrics-band,.lead-capture-section,.corporate-enquiry-section,.corporate-video-section{padding-block:clamp(42px,4.8vw,62px)!important}
@media(max-width:780px){main>section:not(.hero){padding:44px 0}.hero.hero--no-image{padding:0!important}}
@media(max-width:520px){main>section:not(.hero){padding:38px 0}.hero.hero--no-image{padding:0!important}}
/* Responsive: preserve hierarchy, reduce vertical gaps and keep menu fully usable. */
@media(max-width:1180px){
 .brand{flex-basis:245px;max-width:245px}.brand-logo{width:96px;max-width:96px}.brandtext strong{font-size:11px}.nav>a:not(.nav-cta),.nav-dropdown>summary{padding:9px 5px;font-size:9.5px}.nav-cta{font-size:9px!important;padding:10px 11px!important}
}
@media(max-width:1020px){
 .header-inner{height:70px}.brand{flex:0 1 auto;max-width:calc(100% - 55px)}.brand-logo{width:106px;max-width:106px;max-height:31px}.brandtext strong{font-size:11.5px}.brandtext small{font-size:8px}
 .menu{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:0 0 42px}
 .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffaf2;padding:13px 18px 18px;flex-direction:column;align-items:stretch;gap:3px;box-shadow:0 16px 30px rgba(6,24,45,.18);border-bottom:1px solid #dfd2c2;max-height:calc(100vh - 115px);overflow:auto}
 .nav.open{display:flex}.nav>a:not(.nav-cta),.nav-dropdown>summary{width:100%;padding:12px;font-size:13px;text-align:left}.nav-cta{margin:7px 0 0;min-height:45px;font-size:12px!important;justify-content:center}.nav-dropdown-panel{position:static;box-shadow:none;margin:2px 8px 8px;background:#f3e9db;border:1px solid #e3d2bd;min-width:0}
 .hero--no-image .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)!important;gap:24px!important;padding:22px 0 27px!important}.hero--no-image h1{font-size:clamp(38px,4.6vw,50px)!important}.hero-flow-visual{padding:9px}.learning-route-svg{max-height:215px}.flow-visual-head{font-size:8px}.flow-visual-foot{font-size:9px}.hero--no-image .pathfinder{padding:12px!important}.hero--no-image .path-option{min-height:45px!important}.hero--no-image .path-option small{font-size:8px!important}.hero--no-image .path-result{padding:8px 10px!important}.hero--no-image .path-result p{font-size:9px!important}.hero-support-panel{grid-template-columns:1fr}
}
@media(max-width:780px){
 .container{width:calc(100% - 32px)}
 .topbar .container,.topbar-inner{min-height:34px;gap:7px;padding-block:5px}.topbar-promise{font-size:9px;white-space:normal;line-height:1.25}.topbar-trust{display:none}.webinar-trigger{font-size:9px;padding:6px 8px;max-width:48%;white-space:normal;line-height:1.2}
 .hero--no-image .hero-grid{grid-template-columns:1fr!important;gap:17px!important;padding:22px 0 24px!important}.hero--no-image .hero-copy{max-width:760px}.hero--no-image h1{font-size:clamp(36px,7.2vw,49px)!important}.hero--no-image .hero-visual{max-width:680px;justify-self:stretch;gap:9px!important}.learning-route-svg{max-height:245px}.hero--no-image .path-options{grid-template-columns:1fr 1fr!important}.hero--no-image .path-option{min-height:49px!important}.hero .actions .btn{min-height:44px}.hero-note{font-size:9px;gap:7px 11px}
 .metrics-grid{grid-template-columns:1fr 1fr}.metric{padding:15px!important;border-bottom:1px solid rgba(255,255,255,.13)}.metric:nth-child(2){border-right:0}.pace-grid{grid-template-columns:1fr 1fr}.pace-card{padding:17px!important}.pace-card h3{font-size:15px!important}.pace-card p{font-size:11px!important}.pmp-pathway-options{grid-template-columns:1fr}.course-grid{grid-template-columns:1fr 1fr}.lead-capture-grid,.corporate-video-grid,.corporate-enquiry-grid{grid-template-columns:1fr}.lead-capture-section,.corporate-enquiry-section,.corporate-video-section{padding:44px 0!important}.footer-cta{display:block;padding:22px}.footer-cta .btn{margin-top:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:23px}.footer-brand-col{grid-column:1/-1}
}
@media(max-width:520px){
 .brand{gap:6px}.brand-logo{width:83px;max-width:83px}.brand-divider{height:27px}.brandtext strong{font-size:10px}.brandtext small{font-size:7px}.header-inner{height:64px}
 .hero .eyebrow{font-size:8px;padding:7px 9px}.hero-pretitle{font-size:9px}.hero--no-image h1{font-size:clamp(34px,9vw,44px)!important;line-height:1.04!important}.hero p.lead{font-size:15px!important}.hero p.copy{font-size:12px!important}.hero .actions .btn{width:100%;justify-content:center}.hero-note{display:grid;grid-template-columns:1fr 1fr}.hero-flow-visual{border-radius:14px}.learning-route-svg{max-height:190px}.flow-visual-foot{font-size:8px}.hero--no-image .path-options{grid-template-columns:1fr!important}.hero--no-image .path-option{min-height:45px!important}.pace-grid,.course-grid,.blog-grid,.testimonial-grid,.resource-grid,.community-grid{grid-template-columns:1fr}.pace{padding:42px 0!important}.pace .section-head h2{font-size:28px}.pace-card{padding:18px!important}.metric strong{font-size:26px!important}.metric>span{font-size:10px!important}.metric small{font-size:8px!important}.section-head h2{font-size:29px}.section-head p{font-size:12px}.lead-capture-form,.corporate-enquiry-form{padding:18px!important}.footer-grid{grid-template-columns:1fr}.footer-brand-col{grid-column:auto}.course-card--featured h3{font-size:20px!important}.course-card{padding:18px!important}.catalogue-tools{padding:12px}.filter-chip{font-size:9px!important;padding:7px 9px!important}
}

/* FINAL POLISH — calmer brand balance, more trust cues, no repeated footer CTA */
:root{--orange:#f57c00;--orange2:#ff9d3d;--amber:#ffbf73;--cream:#f3eadc;--warm:#fff8ef;}

/* PACE section: keep orange as an accent, not a full-screen colour block. */
.pace{background:linear-gradient(180deg,#f3eadc 0%,#eee2d1 100%)!important;color:#092847!important;padding:clamp(48px,4.4vw,62px) 0!important;}
.pace:before{opacity:.045;background-image:radial-gradient(circle at 1px 1px,#0b2a46 1px,transparent 1.6px);background-size:25px 25px;mask-image:linear-gradient(90deg,#000,transparent 88%);}
.pace .section-head{margin-bottom:25px!important;}
.pace .section-head .kicker,.pace .kicker{color:#c55b00!important;}
.pace .section-head h2{color:#092847!important;font-size:clamp(29px,3vw,40px)!important;line-height:1.08!important;}
.pace .section-head p{color:#435970!important;font-size:14px!important;}
.pace-card{background:linear-gradient(145deg,#0c2a45 0%,#061a30 100%)!important;border:1px solid rgba(8,38,65,.18)!important;box-shadow:0 12px 25px rgba(6,24,45,.11)!important;}
.pace-card h3{color:#fff!important;}
.pace-card p{color:#d6e3ee!important;font-size:13px!important;line-height:1.7!important;}
.pace-letter{background:linear-gradient(135deg,#ff8a1d,#ffb14a)!important;color:#081e35!important;}
.pace-label{color:#ffbd79!important;}

/* Compact hero hierarchy: less dead space, more intentional alignment. */
.hero.hero--no-image{padding:0!important;min-height:0!important;}
.hero--no-image .hero-grid{min-height:0!important;padding:30px 0 34px!important;gap:clamp(26px,3vw,42px)!important;align-items:center!important;}
.hero--no-image .hero-copy{max-width:640px!important;}
.hero--no-image h1{font-size:clamp(39px,4.2vw,58px)!important;line-height:1.01!important;letter-spacing:-.055em!important;margin:13px 0 16px!important;}
.hero--no-image .lead{max-width:600px!important;font-size:16px!important;line-height:1.62!important;}
.hero--no-image .copy{font-size:13px!important;line-height:1.72!important;color:#c8d7e5!important;}
.hero--no-image .actions{margin:20px 0!important;}
.hero-flow-visual{box-shadow:0 20px 45px rgba(0,0,0,.2)!important;}
.pathfinder{box-shadow:0 16px 32px rgba(0,0,0,.18)!important;}

/* High-contrast flagship card and readable course catalogue. */
.course-card--featured h3,.course-card--featured h3 *{color:#fff!important;}
.course-card--featured .course-status{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.2)!important;color:#ffe0bd!important;}
.course-card--featured .badge{color:#ffca92!important;}
.course-card--featured p{color:#dbe6ef!important;}
.course-card--featured .course-variants-label{color:#dbe6ef!important;}
.course-card--featured .course-variant-link{color:#fff!important;background:rgba(255,255,255,.055)!important;}
.course-card--featured .course-variant-link:hover{background:rgba(255,121,0,.16)!important;}
.course-card:not(.course-card--featured) h3{color:#0b2a46!important;}
.course-card:not(.course-card--featured) p{color:#40586e!important;}
.course-card .course-card-bottom a,.course-card>a,.course-primary-link{color:#b65400!important;}
.course-card--featured .course-primary-link{color:#ffc17e!important;}

/* Selected organisations: text-based wordmarks, restrained surfaces, responsive layout. */
.client-wall{background:#f8f3eb!important;padding:clamp(40px,4.2vw,58px) 0!important;border-top:1px solid #e4d8c8;border-bottom:1px solid #e4d8c8;}
.client-wall-heading{max-width:760px;margin:0 auto 24px;text-align:center;}
.client-wall-heading .kicker{color:#c45d00!important;}
.client-wall-heading h2{margin:9px 0 8px;color:#092847;font-size:clamp(27px,3vw,37px);line-height:1.12;}
.client-wall-heading p{margin:0;color:#4e6378;font-size:13px;line-height:1.65;}
.client-wordmark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.client-wordmark{min-height:66px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 15px;border:1px solid #e3d6c5;border-radius:12px;background:rgba(255,255,255,.83);color:#153550;font-size:14px;font-weight:850;line-height:1.25;letter-spacing:-.025em;transition:transform .2s,border-color .2s,box-shadow .2s;}
.client-wordmark:hover{transform:translateY(-2px);border-color:#eda052;box-shadow:0 9px 22px rgba(10,33,55,.07);}
.client-wordmark--amazon{color:#1c2937;font-size:19px;}
.client-wordmark--hcl{color:#0876b9;font-size:17px;}
.client-wordmark--hpe{color:#185b89;font-size:13px;}
.client-wordmark--adani{color:#6a6772;}
.client-wordmark--vestas{color:#174d89;font-size:20px;letter-spacing:.02em;}
.client-wordmark--hdfc{color:#174a86;font-size:17px;}
.client-wordmark--bnp{color:#087f69;font-size:16px;}
.client-wordmark--lt{color:#1b4f8a;font-size:19px;}
.client-wordmark--caterpillar{color:#202a35;font-size:14px;}
.client-wordmark--hindalco{color:#155480;font-size:17px;}
.client-wordmark--ashok{color:#146293;font-size:14px;}
.client-wordmark--mahindra{color:#c22a35;font-size:18px;}
.client-wordmark--sanmina{color:#bf303b;font-size:18px;letter-spacing:.1em;}
.client-wordmark--panasonic{color:#164d93;font-size:17px;}
.client-wordmark--tvs{color:#143f81;font-size:17px;}
.client-wordmark--titan{color:#102e4e;font-size:18px;letter-spacing:.07em;}
.client-wall-note{margin:13px 0 0;text-align:center;color:#738192;font-size:9px;}

/* One corporate hero: clear promise on the left and the video on the right. */
.corporate-hero{position:relative;overflow:hidden;color:#fff;padding:clamp(36px,4vw,52px) 0!important;background:radial-gradient(ellipse at 91% 8%,rgba(22,102,146,.36),transparent 35%),linear-gradient(122deg,#04172a 0%,#082744 62%,#0b3654 100%)!important;}
.corporate-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 95%);}
.corporate-hero>.container{position:relative;z-index:1;}
.corporate-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(28px,4vw,54px);align-items:center;}
.corporate-hero-copy h1{max-width:700px;color:#fff;font-size:clamp(37px,4.2vw,57px);line-height:1.04;letter-spacing:-.055em;margin:12px 0 15px;}
.corporate-hero-copy .kicker{color:#ffad59!important;}
.corporate-hero-lead{max-width:630px;color:#e0eaf2;font-size:15px;line-height:1.75;margin:0 0 18px;}
.corporate-hero-points{display:grid;gap:8px;margin:17px 0 23px;color:#e3edf5;font-size:12px;}
.corporate-hero-points span{display:flex;align-items:center;gap:9px;}
.corporate-hero-points i{font-style:normal;display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:rgba(255,145,36,.18);color:#ffbd78;font-weight:900;}
.corporate-hero-copy .page-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.corporate-hero-media{min-width:0;}
.corporate-hero .corporate-video{min-height:320px!important;aspect-ratio:16/10;background:linear-gradient(115deg,rgba(4,19,34,.42),rgba(4,19,34,.75)),url("indian-mentoring-hero.webp") center 55%/cover no-repeat!important;border-radius:20px!important;}
.corporate-hero .corporate-video .video-placeholder-content{max-width:500px;padding:28px;}
.corporate-hero .video-placeholder-content strong{font-size:clamp(19px,2vw,25px);}
.corporate-media-note{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;}
.corporate-media-note span{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#dbe7f0;background:rgba(255,255,255,.055);font-size:9px;font-weight:750;}

/* Footer is navigation only; contextual page actions stay close to their relevant content. */
.footer{padding-top:45px!important;}
.footer-grid{padding-top:0!important;}
.footer-cta{display:none!important;}

/* Responsive finishing passes */
@media(max-width:900px){
 .client-wordmark-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 .corporate-hero-grid{grid-template-columns:1fr;gap:26px;}
 .corporate-hero-copy{max-width:760px;}
 .corporate-hero .corporate-video{min-height:260px!important;max-width:760px;}
}
@media(max-width:600px){
 .hero--no-image .hero-grid{padding:22px 0 25px!important;gap:18px!important;}
 .hero--no-image h1{font-size:clamp(35px,9vw,43px)!important;}
 .pace{padding:40px 0!important;}
 .pace-grid{grid-template-columns:1fr!important;}
 .pace-card{padding:19px!important;}
 .client-wordmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .client-wordmark{min-height:58px;padding:10px;font-size:12px;}
 .corporate-hero{padding:36px 0!important;}
 .corporate-hero-copy h1{font-size:clamp(34px,9vw,43px);}
 .corporate-hero-lead{font-size:14px;}
 .corporate-hero-copy .page-hero-actions{display:grid;grid-template-columns:1fr;}
 .corporate-hero-copy .page-hero-actions .btn{justify-content:center;}
 .corporate-hero .corporate-video{min-height:220px!important;}
 .corporate-media-note span{font-size:8px;}
}


/* FINAL COURSE IMAGE PASS — supplied InfoCareer programme artwork, separate course cards. */
.course-grid{align-items:stretch!important;grid-auto-rows:1fr!important}
.course-card{padding:12px!important;overflow:hidden;gap:0;min-height:100%!important}
.course-card--featured{background:linear-gradient(145deg,#0b2b47,#061a30)!important;color:#fff!important}
.course-image-link{display:flex;align-items:center;justify-content:center;width:100%;height:148px;min-height:148px;margin:0 0 12px;padding:8px;border-radius:11px;background:#fff;border:1px solid rgba(9,40,71,.09);overflow:hidden}
.course-image-link img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}
.course-card-content{display:flex;flex-direction:column;align-items:stretch;flex:1;min-width:0;padding:4px 7px 7px}
.course-card .course-card-top{justify-content:flex-start;min-height:20px;margin-bottom:5px}
.course-card .badge{font-size:8px!important;letter-spacing:.1em;line-height:1.3}
.course-card h3{font-size:16px!important;line-height:1.3!important;margin:5px 0 8px!important;overflow-wrap:anywhere}
.course-card p{font-size:12px!important;line-height:1.62!important;flex:1}
.course-card-bottom{margin-top:auto;padding-top:12px;gap:8px;align-items:flex-end}
.course-card-bottom>span{font-size:10px!important;line-height:1.45;max-width:52%}
.course-card-bottom a{font-size:11px!important;white-space:nowrap}
.course-card--featured h3{color:#fff!important}
.course-card--featured p{color:#dbe6ef!important}
.course-card--featured .course-card-bottom{border-color:rgba(255,255,255,.16)}
.course-card--featured .course-card-bottom>span{color:#d8e6f0!important}
.course-card--featured .course-card-bottom a{color:#ffbd79!important}
.course-artwork{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px;border-radius:17px;border:1px solid #e3d8ca;background:#fff;box-shadow:0 12px 27px rgba(6,24,45,.07);overflow:hidden}
.course-artwork img{display:block;width:100%;height:clamp(155px,20vw,220px);object-fit:contain;object-position:center;background:#fff}
.course-artwork-caption{display:block;width:100%;border-top:1px solid #edf0f3;padding:8px 4px 1px;text-align:center;font-size:8px;font-weight:900;letter-spacing:.13em;color:#7a8998}
.course-media{display:flex;flex-direction:column;gap:13px;align-self:start;min-width:0}
.course-media .video{width:100%}
.blog-listing--empty{min-height:330px;padding-top:42px!important;padding-bottom:58px!important;background:#f2e8d8!important}
.blog-empty-state{max-width:760px;margin:0 auto;text-align:center;padding:34px 28px 32px;background:#fff8ef;border:1px solid #e5d3bd;border-radius:20px;box-shadow:0 12px 28px rgba(9,40,71,.06)}
.blog-empty-art{position:relative;width:72px;height:58px;margin:0 auto 18px;display:flex;align-items:flex-end;justify-content:center;gap:5px}
.blog-empty-art span{display:block;width:13px;border-radius:4px 4px 2px 2px;background:#0b2b47;border:2px solid #fff8ef;box-shadow:0 0 0 1px #c8d7e3}
.blog-empty-art span:nth-child(1){height:31px;transform:rotate(-8deg)}.blog-empty-art span:nth-child(2){height:45px;background:#f57c00}.blog-empty-art span:nth-child(3){height:37px;transform:rotate(7deg)}
.blog-empty-art b{position:absolute;right:2px;top:0;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f57c00;color:#fff;font-size:12px}
.blog-empty-state h2{margin:8px 0 11px;color:#0b2a46;font-size:clamp(25px,3vw,34px);line-height:1.14}
.blog-empty-state p{max-width:570px;margin:0 auto;color:#465d72;font-size:14px;line-height:1.7}
.blog-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.blog-empty-actions .btn-ghost{color:#0b2a46!important;border-color:#b9c9d8!important;background:transparent!important}
@media(max-width:900px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.course-image-link{height:140px;min-height:140px}.course-artwork img{height:185px}}
@media(max-width:600px){.course-grid{grid-template-columns:1fr!important}.course-card{padding:13px!important}.course-image-link{height:170px;min-height:170px}.course-card h3{font-size:18px!important}.course-card p{font-size:13px!important}.course-artwork img{height:180px}.blog-empty-state{padding:28px 17px}.blog-empty-actions{display:grid;grid-template-columns:1fr}.blog-empty-actions .btn{justify-content:center}}

/* Keep PMP Hackathon and PMP Retraining distinct from the flagship PMP card. */
.course-card[data-family="pmp"]:not(.course-card--featured){background:#fff8ef!important;border:1px solid #e0cdb6!important;color:#0b2a46!important;box-shadow:0 7px 18px rgba(10,32,52,.055)!important}
.course-card[data-family="pmp"]:not(.course-card--featured) h3{color:#0b2a46!important}
.course-card[data-family="pmp"]:not(.course-card--featured) p{color:#40586e!important}
.course-card[data-family="pmp"]:not(.course-card--featured) .course-card-bottom{border-color:#eaddcd!important}
.course-card[data-family="pmp"]:not(.course-card--featured) .course-card-bottom>span{color:#6c7b8a!important}
.course-card[data-family="pmp"]:not(.course-card--featured) .course-card-bottom a{color:#a84f00!important}

/* Course catalogue artwork scaled down to keep course names and formats primary. */
.course-image-link{height:104px!important;min-height:104px!important;margin-bottom:9px!important;padding:6px!important;background:#fff!important}
.course-image-link img{object-fit:contain!important}
@media(max-width:900px){.course-image-link{height:96px!important;min-height:96px!important}}
@media(max-width:600px){.course-image-link{height:108px!important;min-height:108px!important}}

/* 2026 UX refinement: compact course marks and grouped Courses navigation */
.course-title-mark{width:48px!important;height:48px!important;flex:0 0 48px!important;padding:2px!important;border-radius:9px!important;box-shadow:0 5px 14px rgba(0,0,0,.12)!important}
.course-title-row{gap:12px!important;align-items:center!important}
.course-title-copy h1{margin-bottom:0!important}
.nav-course-summary{display:none!important}
.nav-dropdown-courses>summary{display:flex;align-items:center;gap:5px}
.nav-dropdown-courses>summary span{font-size:11px;opacity:.7}
.nav-course-panel{width:min(760px,calc(100vw - 40px));display:grid!important;grid-template-columns:1.1fr 1.4fr 1fr 1fr;gap:0;padding:14px!important}
.nav-course-panel .nav-dropdown-all{grid-column:1/-1;border-bottom:1px solid #dbe3eb;margin:-4px -2px 8px;padding:10px 10px 12px!important;font-weight:800!important;color:#08213a!important}
.nav-dropdown-group{padding:8px 10px 4px;border-right:1px solid #e2e8ee}
.nav-dropdown-group:last-child{border-right:0}
.nav-dropdown-label{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#ef7d16;margin:0 0 7px}
.nav-dropdown-group a{display:block!important;padding:6px 0!important;font-size:11px!important;line-height:1.35!important;white-space:normal!important}
.review-section{padding:72px 0;background:#f6f8fa}
.review-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.review-head h2{max-width:700px;margin:8px 0 0}
.review-head p{max-width:520px;margin:0;color:#526579;font-size:13px;line-height:1.7}
.review-link{white-space:nowrap;font-weight:800;font-size:12px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review-card{background:#fff;border:1px solid #e0e7ed;border-radius:16px;padding:24px;box-shadow:0 10px 26px rgba(8,33,58,.05)}
.review-stars{letter-spacing:.08em;color:#ef7d16;font-size:13px;margin-bottom:14px}
.review-card p{font-size:13px;line-height:1.75;color:#31465b;margin:0 0 17px}
.review-card strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#738496}
.google-proof{display:inline-flex;align-items:center;gap:8px;margin-top:9px;font-size:11px;color:#526579}
.google-proof strong{color:#08213a;letter-spacing:0;text-transform:none;font-size:12px}
.pmp-webinar-quick{margin-top:18px;padding:14px 16px;border:1px solid rgba(239,125,22,.28);background:rgba(255,255,255,.06);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pmp-webinar-quick strong{font-size:12px}.pmp-webinar-quick span{font-size:11px;color:#cdd9e5}.pmp-webinar-quick a{white-space:nowrap}
.webinar-form-type{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff1e4;color:#d96500;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}
@media(max-width:1020px){.nav-course-panel{display:block!important;width:auto}.nav-dropdown-group{border-right:0;border-bottom:1px solid #e2e8ee}.nav-dropdown-group:last-child{border-bottom:0}.nav-dropdown-group a{padding:7px 4px!important}.review-grid{grid-template-columns:1fr 1fr}.review-head{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.course-title-mark{width:42px!important;height:42px!important;flex-basis:42px!important}.course-title-row{gap:9px!important}.review-section{padding:52px 0}.review-grid{grid-template-columns:1fr}.review-card{padding:20px}.pmp-webinar-quick{align-items:flex-start;flex-direction:column}}


/* Final pass: career destinations, larger journey graphic typography, and editorial card placeholders. */
.flow-visual-head{font-size:12px!important;letter-spacing:.105em!important;padding:4px 8px 2px!important}
.flow-visual-index{font-size:10px!important;padding:6px 9px!important}
.flow-visual-index i{width:32px!important;height:3px!important}
.learning-route-svg{max-height:285px!important}
.flow-visual-foot{font-size:12px!important;gap:10px!important;line-height:1.5!important}
@media(max-width:1080px){.learning-route-svg{max-height:255px!important}.flow-visual-head{font-size:11px!important}}
@media(max-width:600px){.learning-route-svg{max-height:220px!important}.flow-visual-head{font-size:10px!important;letter-spacing:.075em!important}.flow-visual-index{font-size:9px!important}.flow-visual-foot{font-size:10px!important;flex-wrap:wrap}}

.nav-career-panel{min-width:270px;padding:9px!important;right:0;left:auto}
.nav-career-panel a{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px!important;border-radius:10px;color:#153754!important;white-space:normal!important}
.nav-career-panel a:hover{background:#fff0df!important}
.nav-career-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.nav-career-copy strong{font-size:12px;font-weight:900;line-height:1.3}
.nav-career-copy small{font-size:10px;color:#65778a;line-height:1.4;font-weight:600}
.nav-dropdown-career>summary{display:flex;align-items:center;gap:5px}
.nav-dropdown-career>summary span{font-size:11px;opacity:.7}
@media(max-width:1080px){.nav-career-panel{min-width:0;width:auto}.nav-career-panel a{padding:10px 12px!important}}

.career-destinations{background:linear-gradient(180deg,#f4ede2 0%,#fff8ef 100%);padding:68px 0 76px!important}
.career-destinations .section-head{margin-bottom:26px}
.career-destinations .section-head h2{font-size:clamp(30px,3.2vw,42px);color:#0b2a46}
.career-destinations .section-head p{font-size:14px;line-height:1.75}
.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.destination-card{position:relative;isolation:isolate;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:18px;min-width:0;min-height:230px;padding:28px;border:1px solid #244764;border-radius:21px;overflow:hidden;color:#fff;background:radial-gradient(circle at 90% 5%,rgba(36,192,202,.16),transparent 38%),linear-gradient(135deg,#0c2b48,#061a2e);box-shadow:0 16px 38px rgba(6,24,45,.12);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.destination-card:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(120deg,#000,transparent 78%)}
.destination-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(6,24,45,.18);border-color:#ff9c2f}
.destination-card--fame{background:radial-gradient(circle at 92% 8%,rgba(255,156,47,.2),transparent 38%),linear-gradient(135deg,#102f4a,#07192c)}
.destination-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(140deg,#ff7900,#ff9c2f);color:#fff;font-size:17px;font-weight:900;letter-spacing:-.04em;box-shadow:0 9px 24px rgba(255,121,0,.2)}
.destination-card--fame .destination-icon{background:linear-gradient(140deg,#28bcc7,#1597aa);color:#06233a}
.destination-copy{min-width:0}
.destination-eyebrow{display:block;margin:1px 0 9px;color:#ffc17d;font-size:10px;letter-spacing:.11em;font-weight:900;line-height:1.4}
.destination-card--fame .destination-eyebrow{color:#7ee3e7}
.destination-copy h3{margin:0 0 9px;font-size:clamp(23px,2.2vw,29px);line-height:1.15;color:#fff}
.destination-copy p{margin:0;max-width:460px;color:#d0dfeb;font-size:13px;line-height:1.75}
.destination-action{display:inline-flex;align-items:center;gap:9px;margin-top:21px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16);color:#ffc17d;font-weight:900;font-size:12px}
.destination-card--fame .destination-action{color:#7ee3e7}
.destination-number{align-self:start;color:rgba(255,255,255,.5);font-size:11px;font-weight:900;letter-spacing:.1em}
@media(max-width:740px){.destination-grid{grid-template-columns:1fr}.destination-card{min-height:0;padding:23px;grid-template-columns:48px minmax(0,1fr) auto;gap:14px}.destination-icon{width:46px;height:46px;border-radius:13px}.destination-copy p{font-size:13px}}
@media(max-width:460px){.destination-card{grid-template-columns:42px minmax(0,1fr);padding:19px;gap:12px}.destination-icon{width:40px;height:40px;font-size:14px}.destination-number{position:absolute;right:18px;top:16px}.destination-eyebrow{font-size:8px;padding-right:14px}.destination-copy h3{font-size:23px}.career-destinations{padding:50px 0!important}}

.blog-template-section{background:linear-gradient(180deg,#f5e9d8 0%,#fff9f0 100%)!important;padding:46px 0 76px!important}
.blog-template-topline{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}
.blog-template-topline h2{margin:8px 0;font-size:clamp(28px,3vw,38px);line-height:1.15;color:#0b2a46}
.blog-template-topline p{margin:0;color:#4d6277;font-size:14px;line-height:1.7}
.blog-template-count{flex:0 0 auto;border:1px solid #dbc6ad;border-radius:999px;padding:7px 11px;color:#8a4b0c;font-size:9px;font-weight:900;letter-spacing:.1em;background:#fff8ef}
.blog-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.blog-placeholder-card{padding:0!important;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0d1bd!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(11,42,70,.07)!important;min-height:100%}
.blog-placeholder-image{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:190px;overflow:hidden;padding:20px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.62),transparent 29%),linear-gradient(135deg,#c8dbe4,#7895a6)}
.blog-placeholder-image:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 42%,rgba(255,255,255,.28) 42% 43%,transparent 43% 57%,rgba(255,255,255,.24) 57% 58%,transparent 58%);opacity:.85}
.blog-placeholder-image--two{background:radial-gradient(circle at 82% 22%,rgba(255,255,255,.55),transparent 28%),linear-gradient(135deg,#f4c994,#c17c4a)}
.blog-placeholder-image--three{background:radial-gradient(circle at 75% 18%,rgba(255,255,255,.5),transparent 27%),linear-gradient(135deg,#c7c0df,#8274a6)}
.blog-image-symbol{position:relative;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.75);border-radius:16px;background:rgba(255,255,255,.23);color:#fff;font-size:16px;font-weight:900;backdrop-filter:blur(5px)}
.blog-image-label{position:relative;padding:9px 12px;border:1px solid rgba(255,255,255,.75);border-radius:99px;background:rgba(6,26,45,.68);color:#fff;font-size:9px;font-weight:900;letter-spacing:.1em;white-space:nowrap}
.blog-placeholder-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:23px}
.blog-placeholder-category{display:block;margin-bottom:11px;color:#b95e08;font-size:9px;font-weight:900;letter-spacing:.1em;line-height:1.5}
.blog-placeholder-body h3{margin:0 0 10px;color:#0b2a46;font-size:20px;line-height:1.27}
.blog-placeholder-body p{margin:0;color:#50657a;font-size:13px;line-height:1.75}
.blog-placeholder-action{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:#9d5108;font-size:11px;font-weight:900}
.blog-editor-note{margin:24px 0 0;padding:14px 16px;border-left:3px solid #f57c00;background:rgba(255,255,255,.65);color:#4c6074;font-size:12px;line-height:1.7}
@media(max-width:900px){.blog-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-template-grid .blog-placeholder-card:last-child{grid-column:1/-1}.blog-template-grid .blog-placeholder-card:last-child .blog-placeholder-image{min-height:160px}}
@media(max-width:600px){.blog-template-section{padding:35px 0 54px!important}.blog-template-topline{align-items:flex-start;flex-direction:column}.blog-template-count{align-self:flex-start}.blog-template-grid{grid-template-columns:1fr}.blog-template-grid .blog-placeholder-card:last-child{grid-column:auto}.blog-template-grid .blog-placeholder-card:last-child .blog-placeholder-image{min-height:190px}.blog-placeholder-image{min-height:170px}.blog-placeholder-body{padding:20px}}


/* FINAL FINISH — calmer navigation, balanced review panel, and cooler hero accents. */
.nav-dropdown > summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color .18s ease, background-color .18s ease;
}
.nav-dropdown > summary::-webkit-details-marker { display: none; }
.nav-dropdown > summary::marker { content: ""; }
.nav-dropdown > summary::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-left: 1px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  opacity: .62;
  transform: translateY(-1px) rotate(45deg);
  transition: transform .18s ease, opacity .18s ease;
}
.nav-dropdown[open] > summary::after {
  transform: translateY(2px) rotate(225deg);
  opacity: .9;
}
.nav-dropdown > summary:focus-visible {
  outline: 2px solid #168d9c;
  outline-offset: 3px;
}
.nav-career-panel { min-width: 284px; }
.nav-career-panel a { transition: background-color .18s ease; }
.nav-career-panel a:hover { background: #f3f7f8 !important; }
.nav-career-copy strong { font-size: 12px; }
.nav-career-copy small { max-width: 220px; }

.review-section {
  padding: 68px 0 74px !important;
  background: linear-gradient(180deg, #f5f8fa 0%, #edf3f6 100%) !important;
}
.review-head {
  display: block !important;
  text-align: center;
  max-width: 840px;
  margin: 0 auto 23px !important;
}
.review-intro .kicker { color: #ad5c14 !important; }
.review-head h2 {
  max-width: 760px !important;
  margin: 9px auto 12px !important;
  color: #082846;
  font-size: clamp(28px, 3.1vw, 39px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.035em;
}
.review-head p {
  max-width: 750px !important;
  margin: 0 auto !important;
  color: #50657a !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
}
.review-source {
  width: fit-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 auto 30px;
  padding: 10px 12px;
  border: 1px solid #dbe4eb;
  border-radius: 15px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 6px 18px rgba(8,40,70,.045);
  color: #173650;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.review-source:hover {
  border-color: #b8cbd7;
  box-shadow: 0 10px 24px rgba(8,40,70,.085);
  transform: translateY(-1px);
}
.review-google-mark {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid #e5ebf0;
  border-radius: 11px;
  background: #fff;
  color: #4285f4;
  font: 800 20px/1 Arial, sans-serif;
}
.review-source-copy { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.review-source-copy > strong { color: #14334f; font-size: 12px; font-weight: 900; line-height: 1.3; }
.review-source-rating { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: #5d7081; font-size: 10px; line-height: 1.4; }
.review-source-rating > strong { color: #0c2c47; font-size: 11px; }
.review-stars-inline { color: #df7a19; letter-spacing: .06em; font-size: 11px; }
.review-source-separator { color: #9aabb9; }
.review-source-action { margin-left: 5px; padding-left: 13px; border-left: 1px solid #e2e9ef; color: #173e5a; font-weight: 800; font-size: 10px; white-space: nowrap; }
.review-grid { gap: 16px !important; }
.review-card {
  border-color: #dfe7ed !important;
  box-shadow: 0 10px 26px rgba(10,42,70,.055) !important;
}
.review-card > strong { color: #617587; }

/* Remove the large warm patch from the hero's right-hand panel. */
.hero--no-image .pathfinder {
  border-color: rgba(36,192,202,.28) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.19) !important;
}
.hero--no-image .path-result {
  background: linear-gradient(135deg, #123a53 0%, #0a2a43 100%) !important;
  border: 1px solid rgba(36,192,202,.3) !important;
  color: #e8f3f8 !important;
}
.hero--no-image .path-result-label { color: #7ee3e7 !important; }
.hero--no-image .path-result strong { color: #fff !important; }
.hero--no-image .path-result p { color: #d5e8ef !important; }
.hero--no-image .path-result a { color: #7ee3e7 !important; }

.blog-placeholder-action { color: #6f8192 !important; font-weight: 800 !important; }
@media (max-width: 1020px) {
  .review-source { margin-bottom: 24px; }
  .nav-career-panel { min-width: 0; }
}
@media (max-width: 600px) {
  .review-section { padding: 44px 0 50px !important; }
  .review-source { align-items: flex-start; gap: 9px; padding: 9px; border-radius: 13px; }
  .review-google-mark { width: 30px; height: 30px; flex-basis: 30px; font-size: 18px; }
  .review-source-rating { gap: 5px; }
  .review-source-action { padding-left: 8px; font-size: 9px; }
  .review-card { padding: 19px !important; }
}


/* FINAL READABILITY PASS — cleaner brand hierarchy, balanced cards and accessible type sizes */
.topbar-trust{font-size:11px!important;font-weight:700;letter-spacing:.015em;color:#dce7f0!important}
.topbar-trust strong{color:inherit!important}
.brandtext small,.footer-brand small{display:none!important}
.brandtext strong{font-size:13px!important;letter-spacing:0!important}
.footer-brand>span{font-size:12px;letter-spacing:.08em}
.nav>a:not(.nav-cta),.nav-dropdown>summary{font-size:11.5px!important;padding-inline:9px!important}
.nav-cta{font-size:11px!important}
.kicker,.section-head .kicker{font-size:10px!important;letter-spacing:.15em!important}
.section-head p{font-size:14px!important;line-height:1.75!important}
.proof .text-link-wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:25px}
.proof .text-link{font-size:12px!important;line-height:1.6}
.proof .google-reviews-link{color:#a84f00!important}
.proof .google-reviews-link:hover{color:#082844!important}
.course-card{border-radius:18px!important}
.course-card h3{font-size:18px!important;line-height:1.3!important}
.course-card p{font-size:13.5px!important;line-height:1.65!important}
.course-card .badge{font-size:9.5px!important;letter-spacing:.09em!important}
.course-card-bottom>span{font-size:11px!important;line-height:1.45!important}
.course-card-bottom a{font-size:12px!important}
.course-format-pill{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:12px 0 5px!important;padding:11px 12px!important;border-radius:11px!important;min-height:64px;justify-content:center}
.course-format-pill span{display:block;margin:0!important;font-size:10px!important;line-height:1.35!important;letter-spacing:.09em!important;text-transform:uppercase;color:#8b5a2a!important}
.course-format-pill strong{display:block;font-size:12.5px!important;font-weight:700!important;line-height:1.45!important;color:#183750!important}
.course-card--featured .course-format-pill strong{color:#f4f8fc!important}
.course-card--featured .course-format-pill span{color:#ffbd78!important}
@media(max-width:1020px){.nav>a:not(.nav-cta),.nav-dropdown>summary{font-size:12px!important}}
@media(max-width:760px){.topbar-trust{display:none!important}.brandtext strong{font-size:12px!important}.section-head p{font-size:14px!important}.course-card h3{font-size:19px!important}.course-card p{font-size:14px!important}.course-card-bottom>span{font-size:11.5px!important}.course-format-pill strong{font-size:13.5px!important}.proof .text-link-wrap{gap:12px;align-items:flex-start;flex-direction:column}}


/* Shared mentor profiles and dedicated Google review carousel */
.mentor-preview-section,.mentor-directory-section{padding:76px 0;background:linear-gradient(180deg,#f6f8fa 0%,#fffaf3 100%)}
.mentor-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.mentor-preview-card,.mentor-profile-card{border:1px solid #dce4eb;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(7,27,50,.06)}
.mentor-preview-card{padding:20px;display:flex;flex-direction:column;align-items:flex-start}
.mentor-preview-card img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:13px;background:#071b32;margin-bottom:17px}
.mentor-preview-card h3{font-size:18px;line-height:1.25;margin:0 0 7px;color:#082744;letter-spacing:-.02em}
.mentor-preview-card p{font-size:14px;line-height:1.65;color:#53657a;margin:0 0 10px}
.mentor-preview-card .mentor-role,.mentor-role{font-size:12px;line-height:1.45;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9a4d00;margin:0 0 9px}
.mentor-preview-action{display:flex;justify-content:center;margin-top:28px}
.mentor-page-hero{background:linear-gradient(125deg,#071b32 0%,#0e3551 65%,#173d56 100%);color:#fff}
.mentor-page-hero h1,.mentor-page-hero p{max-width:820px}
.mentor-directory-section{background:#f4f7fa}
.mentor-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.mentor-profile-card{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:stretch}
.mentor-profile-card>img{width:100%;height:100%;min-height:300px;max-height:100%;object-fit:cover;object-position:center;background:#071b32}
.mentor-profile-copy{padding:25px 24px}
.mentor-profile-copy h3{font-size:23px;line-height:1.2;color:#082744;margin:0 0 12px;letter-spacing:-.025em}
.mentor-profile-copy p:not(.mentor-role){font-size:15px;line-height:1.75;color:#465b72;margin:0}
.stories-hero{background:linear-gradient(125deg,#071b32 0%,#0e3551 68%,#173d56 100%);color:#fff}
.stories-hero h1,.stories-hero p{max-width:780px}
.google-reviews-section{padding:66px 0 78px;background:#f3f7fa;overflow:hidden}
.review-carousel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px}
.review-carousel-heading .section-head{margin:0}
.review-carousel-heading h2{font-size:clamp(28px,3.2vw,40px);line-height:1.12;letter-spacing:-.035em;color:#082744;margin:10px 0 10px;max-width:700px}
.review-carousel-heading p{color:#526579;font-size:16px;line-height:1.65;margin:0;max-width:660px}
.review-carousel-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.review-control{height:42px;min-width:42px;border:1px solid #cfdae4;background:#fff;border-radius:999px;color:#082744;font:700 14px/1 inherit;cursor:pointer;padding:0 14px;box-shadow:0 3px 12px rgba(7,27,50,.05);transition:background .2s,border-color .2s}
.review-control:hover{border-color:#f57c00;background:#fff7ed}
.review-control:focus-visible{outline:3px solid #f57c00;outline-offset:3px}
.review-control:disabled{opacity:.4;cursor:default}
.review-pause{font-weight:800;font-size:12px;min-width:68px}
.review-carousel-viewport{overflow:hidden;width:100%;}
.review-carousel-track{display:flex;align-items:stretch;gap:18px;will-change:transform}
.google-review-card{flex:0 0 calc((100% - 36px)/3);min-width:0;display:flex;flex-direction:column;padding:23px 23px 20px;background:#fff;border:1px solid #d9e3eb;border-radius:18px;box-shadow:0 12px 28px rgba(7,27,50,.06);min-height:430px}
.google-review-card-top{display:flex;gap:11px;align-items:center;margin-bottom:16px;min-height:42px}
.google-g-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;border:1px solid #e0e7ef;color:#4285f4;font:800 23px/1 Arial,sans-serif;background:#fff;flex-shrink:0}
.google-review-card-top strong{display:block;font-size:15px;line-height:1.35;color:#082744;font-weight:800}
.google-review-card-top small{display:block;font-size:12px;line-height:1.5;color:#74849a;margin-top:3px}
.google-review-stars{font-size:17px;letter-spacing:2px;color:#f57c00;margin:0 0 15px;line-height:1}
.google-review-card>p{font-size:15px;line-height:1.75;color:#304a63;margin:0 0 20px;flex:1}
.google-review-card-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;border-top:1px solid #edf0f3;padding-top:14px;color:#738196;font-size:12px;line-height:1.5}
.google-review-card-bottom a{font-size:12px;line-height:1.4;font-weight:800;color:#ad5300;text-decoration:none}
.google-review-card-bottom a:hover{text-decoration:underline}
.review-carousel-status{font-size:13px;color:#64758a;text-align:center;margin-top:18px}
.review-source-note{font-size:12px;line-height:1.6;color:#738196;margin:18px 0 0}
@media(max-width:1050px){.mentor-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mentor-directory-grid{grid-template-columns:1fr}.mentor-profile-card{grid-template-columns:210px minmax(0,1fr)}.google-review-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:700px){.mentor-preview-section,.mentor-directory-section,.google-reviews-section{padding:48px 0}.mentor-preview-grid{grid-template-columns:1fr 1fr;gap:12px}.mentor-preview-card{padding:13px;border-radius:15px}.mentor-preview-card img{border-radius:10px;margin-bottom:12px}.mentor-preview-card h3{font-size:16px}.mentor-preview-card p{font-size:13px}.mentor-preview-card .mentor-role{font-size:10px}.mentor-profile-card{grid-template-columns:1fr}.mentor-profile-card>img{height:auto;aspect-ratio:4/3;min-height:0;max-height:320px;object-position:center 38%}.mentor-profile-copy{padding:21px}.mentor-profile-copy h3{font-size:22px}.review-carousel-heading{display:block}.review-carousel-controls{margin-top:20px}.google-review-card{flex-basis:100%;padding:20px;min-height:0}.google-review-card>p{font-size:15px}.google-review-card-bottom{align-items:flex-start;flex-direction:column}.review-control{height:40px;min-width:40px}}
@media(prefers-reduced-motion:reduce){.review-control{transition:none}.review-carousel-track{will-change:auto}}

/* FINAL SITE POLISH: mentor dropdown, infinite learner reviews and weekly blog publishing */
.nav-mentoring-panel{min-width:210px}.nav-mentoring-panel a{padding:10px 13px!important}.google-reviews-section{padding:78px 0;background:linear-gradient(180deg,#f7f9fb 0%,#fffaf3 100%);overflow:hidden}.review-carousel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px}.review-carousel-heading .section-head{margin:0}.review-carousel-heading h2{font-size:clamp(28px,3.2vw,40px);line-height:1.12;letter-spacing:-.035em;color:#082744;margin:10px 0;max-width:760px}.review-carousel-heading p{color:#526579;font-size:15px;line-height:1.7;max-width:700px;margin:0}.review-carousel-controls{display:flex;gap:8px;flex-shrink:0}.review-control{height:42px;min-width:42px;border:1px solid #d3dee7;background:#fff;border-radius:999px;color:#082744;font:800 13px/1 inherit;cursor:pointer;padding:0 14px;box-shadow:0 4px 14px rgba(7,27,50,.05)}.review-control:hover{border-color:#f57c00;background:#fff8ef}.review-pause{min-width:72px}.review-carousel-viewport{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}.review-carousel-track{display:flex;gap:18px;width:max-content;will-change:transform;animation:reviewMarquee 65s linear infinite}.review-carousel-track.is-paused,.review-carousel-track.is-hover-paused{animation-play-state:paused}.google-review-card{width:390px;flex:0 0 390px;min-height:405px;padding:23px;background:#fff;border:1px solid #d9e3eb;border-radius:18px;box-shadow:0 14px 32px rgba(7,27,50,.06);display:flex;flex-direction:column}.google-review-card-top{display:flex;gap:11px;align-items:center;margin-bottom:13px}.review-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff3e7;border:1px solid #f5c38d;color:#b65b00;font-weight:900}.google-review-card-top strong{display:block;color:#082744;font-size:14px}.google-review-card-top small{display:block;color:#77879a;font-size:11px;margin-top:3px}.google-review-stars{color:#f57c00;letter-spacing:2px;font-size:16px;margin-bottom:14px}.google-review-card>p{color:#304a63;font-size:14px;line-height:1.72;margin:0 0 18px;flex:1}.google-review-card-bottom{border-top:1px solid #edf0f3;padding-top:12px;color:#77879a;font-size:11px}.review-carousel-status{text-align:center;color:#718296;font-size:12px;margin:17px 0 0}@keyframes reviewMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}.blog-live-section{padding:72px 0 90px;background:#fff}.blog-live-toolbar{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.blog-live-toolbar h2{margin:8px 0}.blog-live-toolbar p{margin:0;color:#64778b}.blog-live-tools{display:flex;gap:10px}.blog-live-tools input,.blog-live-tools select{border:1px solid #d8e1e8;border-radius:12px;padding:11px 13px;background:#fff;color:#16344f}.blog-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.live-blog-card{border:1px solid #dce5ec;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(7,27,50,.05)}.live-blog-image{display:block;position:relative;aspect-ratio:16/10;background:#071b32}.live-blog-image img{width:100%;height:100%;object-fit:cover}.live-blog-image span{position:absolute;left:13px;top:13px;background:rgba(255,255,255,.93);color:#9c5000;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.live-blog-copy{padding:20px}.live-blog-copy small{color:#7b8b9b;font-size:11px}.live-blog-copy h3{font-size:21px;line-height:1.25;margin:7px 0 10px}.live-blog-copy h3 a{color:#082744;text-decoration:none}.live-blog-copy p{font-size:13px;line-height:1.7;color:#566b80;margin:0 0 16px}.live-blog-copy .text-link{font-size:12px;font-weight:900;color:#b45b00;text-decoration:none}.blog-live-empty{padding:50px 0;text-align:center;color:#667b90}.blog-post-page{padding:80px 0 100px;background:linear-gradient(180deg,#f7f9fb,#fff)}.blog-post-container{max-width:900px}.blog-post-container h1{font-size:clamp(36px,5vw,62px);line-height:1.04;letter-spacing:-.04em;color:#082744;margin:12px 0}.blog-post-meta{color:#75879a;font-size:12px;margin-bottom:28px}.blog-post-cover{width:100%;max-height:520px;object-fit:cover;border-radius:22px;margin-bottom:35px}.blog-post-body{max-width:760px;margin:auto}.blog-post-body p{font-size:17px;line-height:1.85;color:#304a63;margin:0 0 20px}@media(max-width:900px){.review-carousel-heading,.blog-live-toolbar{display:block}.review-carousel-controls{margin-top:18px}.blog-live-tools{margin-top:18px;display:grid;grid-template-columns:1fr 1fr}.blog-live-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.google-reviews-section{padding:55px 0}.google-review-card{width:320px;flex-basis:320px;min-height:390px}.review-carousel-track{animation-duration:52s}.blog-live-section{padding:52px 0 65px}.blog-live-grid{grid-template-columns:1fr}.blog-live-tools{grid-template-columns:1fr}.blog-post-page{padding:55px 0 70px}.blog-post-body p{font-size:16px}}@media(prefers-reduced-motion:reduce){.review-carousel-track{animation:none!important}}


/* Final homepage mentee-review marquee: a calm, continuous loop with reduced-motion support. */
.home-review-section{padding:72px 0 76px;background:linear-gradient(180deg,#f5f8fa 0%,#fffaf3 100%);overflow:hidden}
.home-review-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}
.home-review-heading-copy{max-width:760px}
.home-review-heading h2{margin:9px 0 12px;color:#082744;font-size:clamp(29px,3.4vw,43px);line-height:1.12;letter-spacing:-.035em}
.home-review-heading p{margin:0;color:#53677c;font-size:16px;line-height:1.7;max-width:700px}
.home-review-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;flex-shrink:0}
.home-stories-link{display:inline-flex;align-items:center;gap:8px;color:#a64d00;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}
.home-stories-link:hover{text-decoration:underline;color:#082744}
.home-review-toggle{border:1px solid #d8e1e8;background:rgba(255,255,255,.8);border-radius:999px;padding:10px 14px;color:#23435f;font:700 12px/1.2 inherit;cursor:pointer}
.home-review-toggle:hover{border-color:#f57c00;background:#fff5e9}
.home-review-viewport{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}
.home-review-track{display:flex;width:max-content;will-change:transform;animation:homeMenteeMarquee 92s linear infinite;transform:translateZ(0)}
.home-review-track.is-paused,.home-review-track.is-hover-paused{animation-play-state:paused}
.home-review-track:hover,.home-review-track:focus-within{animation-play-state:paused}
.home-review-set{display:flex;gap:18px;padding-right:18px}
.home-review-card{box-sizing:border-box;flex:0 0 340px;min-height:225px;display:flex;flex-direction:column;padding:22px 22px 19px;background:#fff;border:1px solid #dce5ed;border-radius:18px;box-shadow:0 10px 26px rgba(7,27,50,.055)}
.home-review-card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.home-review-google{width:40px;height:40px;flex:0 0 40px;border:1px solid #e2e9ee;border-radius:50%;display:grid;place-items:center;color:#4285f4;background:#fff;font-size:22px;font-weight:900;box-shadow:0 2px 8px rgba(7,27,50,.04)}
.home-review-card-head strong{display:block;color:#082744;font-size:14px;line-height:1.4;font-weight:800}
.home-review-stars{display:block;margin-top:3px;color:#f57c00;font-size:14px;letter-spacing:2px;line-height:1.2}
.home-review-card>p{font-size:14px;line-height:1.68;color:#405871;margin:0 0 16px;flex:1}
.home-review-card>a{color:#a85300;font-size:12px;font-weight:800;text-decoration:none;align-self:flex-start}
.home-review-card>a:hover{text-decoration:underline;color:#082744}
@keyframes homeMenteeMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.google-review-grid .google-review-card{width:auto;min-width:0;flex:none;min-height:0;padding:23px;background:#fff;border:1px solid #d9e3eb;border-radius:18px;box-shadow:0 12px 28px rgba(7,27,50,.05)}
.google-review-grid .google-review-card>p{font-size:14px;line-height:1.8}
.google-review-grid .google-review-card-top small{font-size:12px}
.google-review-grid .google-review-card-bottom{margin-top:14px;align-items:flex-start;flex-direction:column}
.stories-review-grid-section{overflow:visible}
.stories-grid-heading{margin-bottom:30px}
@media(max-width:1000px){.home-review-heading{align-items:flex-start;flex-direction:column}.home-review-actions{width:100%;justify-content:space-between}.home-review-card{flex-basis:320px}.google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.home-review-section{padding:50px 0 56px}.home-review-heading h2{font-size:30px}.home-review-heading p{font-size:15px}.home-review-actions{gap:12px;align-items:flex-start;flex-direction:column}.home-review-card{flex-basis:285px;min-height:238px;padding:19px}.home-review-set{gap:12px;padding-right:12px}.home-review-google{width:36px;height:36px;flex-basis:36px}.google-review-grid{grid-template-columns:1fr;gap:15px}.google-review-grid .google-review-card{padding:19px}.google-review-grid .google-review-card>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.home-review-track{animation:none!important;transform:none!important}.home-review-viewport{overflow-x:auto;mask-image:none}.home-review-set{padding-right:0}.home-review-track{width:max-content}}
.blog-live-tools .blog-add-button{white-space:nowrap;align-self:center}
@media(max-width:900px){.blog-live-tools .blog-add-button{grid-column:1/-1;justify-self:start}}

/* blog grid pagination */
.blog-live-pagination{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:34px}
.blog-page-btn{border:1px solid #d3dee7;background:#fff;color:#29445d;border-radius:999px;padding:10px 16px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;min-width:42px;box-shadow:0 4px 14px rgba(7,27,50,.05)}
.blog-page-btn:hover:not(:disabled):not(.is-active){border-color:#f57c00;background:#fff8ef}
.blog-page-btn.is-active{background:#071b32;color:#fff;border-color:#071b32}
.blog-page-btn:disabled{opacity:.45;cursor:default}
