/* The same hierarchy across the program, mentoring, methodology and evidence pages. */
.subpage .page-hero{padding:52px 0 42px;background:linear-gradient(110deg,#f7f9fc,#fff);border-bottom:1px solid #e0e6ed;text-align:left}
.subpage .page-hero h1{font-size:clamp(34px,3.65vw,52px);line-height:1.14;letter-spacing:-.04em;font-weight:650;color:#152946;max-width:950px;margin:0}
.subpage .page-hero .lead{font-size:17px;line-height:1.8;max-width:850px;margin:20px 0 0;color:#536173}
.subpage .page-hero .small-note{font-size:14px;color:#5e7085}
.subpage .visual-heading{max-width:100%;text-align:left;margin-bottom:30px}
.subpage .visual-heading>span{font-size:18px;text-transform:none;letter-spacing:-.015em;font-weight:600;color:#233950}
.subpage .visual-heading>p{font-size:16px;line-height:1.8;max-width:860px;margin-left:0}
.subpage .fine,.subpage .small-note{font-size:13px;line-height:1.7}
.subpage .section-intro h2{max-width:950px}
/* Four recognizable stages; detailed descriptions remain free of repeated badges. */
.program-page .prog2{margin-top:36px;text-align:left;background:white;border:1px solid var(--line);border-radius:9px;padding:26px}
.program-page .prog2 .track{display:none}
.program-page .prog2 .st{padding:0 20px 0 0}
.program-page .prog2 .st+.st{padding-left:20px;border-left:1px solid var(--line)}
.stage-badge-link{display:inline-flex;padding:6px;border-radius:7px;background:#f3f6fa;margin-bottom:14px;transition:background .15s}
.stage-badge-link:hover{background:#e1ecfa}
.stage-badge-link img{height:56px;width:48px}
.program-page .prog2 h3{font-size:17px;color:var(--navy)}
.program-page .prog2 .tag2{font-size:14px;line-height:1.55;color:#294b74}
.program-page .prog2 .sum{font-size:14px;line-height:1.75;color:#536173}
.program-page .prog2 .shift{margin-top:26px;background:#f5f8fc}
.program-page .vt{max-width:1080px}
.program-page .vt .stage-n{font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;color:#375c88}
.program-page .vt h2{font-size:30px;line-height:1.25}
.program-page .vt .obj,.program-page .vt .text,.program-page .vt .prac{font-size:16px;line-height:1.8}
.program-page .vt .cols{gap:24px}
.program-page .vt .cols>div{padding:22px;background:var(--context-bg);border:1px solid var(--context-line);border-radius:7px}
.program-page .vt .cols>div:last-child{background:#f5f8fd;border-color:var(--guidance-line)}
.program-page .vt h4{font-size:15px;color:#243e5e;text-transform:none;letter-spacing:0}
.program-page .vt .skills span{font-size:14px;line-height:1.55;background:#fff}
.program-page .fromto{max-width:100%}
.program-page .fromto>div:first-child{background:var(--context-bg)}
.program-page .fromto>div:last-child{background:var(--progress-bg);border-color:var(--progress-line)}
.program-page .fromto .who{font-size:13px;font-weight:600;text-transform:none;letter-spacing:0}
.program-page .fromto .say{font-size:16px;line-height:1.65}
.program-page .fromto>div:last-child .who,.program-page .fromto>div:last-child .say{color:var(--progress-ink)}
.program-page .verify{padding:15px 18px;background:var(--guidance-bg);border-left:3px solid #285a95;border-radius:5px;color:#28486d;font-size:14px;line-height:1.75}
.program-page .livefire{background:#f8fafd;border-color:#cbdcf0}
.program-page .livefire .grid>div{padding:18px;border:1px solid var(--context-line);border-radius:6px;background:white}
.program-page .livefire .grid>div:last-child{background:var(--guidance-bg);border-color:var(--guidance-line)}
.program-page .livefire li{font-size:15px;line-height:1.65}
.program-page .wg-row>span{font-size:14px;line-height:1.75}
.program-page .wg-row>span:last-child{background:var(--guidance-bg)}
.program-page .wg-row .wg-stage{font-size:14px;font-weight:600}
.program-page .wg-row.hi>span{color:#315b41;background:var(--progress-bg)}
.program-page .layers3>div:not(.ly-arrow){background:var(--context-bg)}
.program-page .layers3>div:nth-child(3){background:var(--guidance-bg);border-color:var(--guidance-line)}
.program-page .layers3>.hi{background:var(--progress-bg)!important;border-color:var(--progress-line);color:#315b41}
.program-page .layers3>.hi :is(b,p,small,.ly-n){color:#315b41}
.program-page .layers3 p{font-size:16px;line-height:1.6}
.program-page .layers3 small{font-size:14px;line-height:1.75}
.program-page .ly-n{font-size:13px;text-transform:none;letter-spacing:0}
.program-page .gate-checks>div{background:var(--guidance-bg);border-color:var(--guidance-line)}
.program-page .gate-checks p{font-size:15px;line-height:1.75}
.program-page .gate-stage.next{background:var(--progress-bg);color:var(--progress-ink);border-color:var(--progress-line)}
/* Private mentoring: applied work, mentor correction and repetition. */
.mentoring-page .mentoring-loop>div{padding:24px;background:var(--context-bg)}
.mentoring-page .mentoring-loop>div:nth-child(3){background:var(--guidance-bg);border-top:3px solid #285a95}
.mentoring-page .mentoring-loop>div:last-child{background:var(--progress-bg);border-top:3px solid #749580}
.mentoring-page .mentoring-loop p{font-size:16px;line-height:1.75}
.mentoring-page .mentoring-loop h3{font-size:19px}
.mentoring-page .compare-row>span{font-size:15px;line-height:1.65}
.mentoring-page .compare-row>i:last-child{background:#f0f5fc}
.mentoring-page .hub-col:first-child{background:var(--context-bg)}
.mentoring-page .hub-col:last-child{background:var(--guidance-bg);border-color:var(--guidance-line)}
.mentoring-page .hub-label{font-size:14px;text-transform:none;letter-spacing:0}
.mentoring-page .hub-people small,.mentoring-page .hub-items span{font-size:14px;line-height:1.6}
.mentoring-page .hub-stats span{font-size:14px;line-height:1.65}
.mentoring-page .hub-col>small{font-size:13px}
.mentoring-page .weekchart .s{background:#8a9aad}
.mentoring-page .weekchart .m{background:#123b72}
.mentoring-page .weekchart-notes span{font-size:14px;line-height:1.7}
.mentoring-page .moment-meta span,.mentoring-page .moment-meta time{font-size:13px;text-transform:none;letter-spacing:0}
.mentoring-page .moment-grid h3{font-size:20px;line-height:1.45}
.mentoring-page .moment-grid article>p{font-size:16px;line-height:1.75}
.mentoring-page .moment-shift{background:var(--guidance-bg);border:1px solid var(--guidance-line);border-left:3px solid #285a95;border-radius:6px;padding:17px}
.mentoring-page .moment-shift span{font-size:13px;text-transform:none;letter-spacing:0}
.mentoring-page .moment-shift b{font-size:15px;line-height:1.75;font-weight:500}
.mentoring-page .delivery-grid article{border-top:3px solid #c0d3e9;background:#fafcff}
.mentoring-page .delivery-grid article>span{font-size:14px;text-transform:none;letter-spacing:0}
.mentoring-page .delivery-grid p{font-size:16px;line-height:1.75}
.mentoring-page .delivery-grid h3{font-size:20px}
/* Methodology: good decisions are distinguished from merely good outcomes. */
.methodology-page .principles>div{background:white;padding:26px;border:1px solid var(--line);border-radius:7px;margin-bottom:12px}
.methodology-page .principles{border:0;max-width:100%}
.methodology-page .principles h2{font-size:23px}
.methodology-page .principles p{font-size:16px;line-height:1.8;max-width:850px}
.methodology-page .pn{background:#eef4fc;color:#123b72;border-radius:6px}
.methodology-page .wb-body small{font-size:14px;line-height:1.65}
.methodology-page .quad-grid .good{background:var(--progress-bg);border-color:var(--progress-line)}
.methodology-page .quad-grid .good b{color:var(--progress-ink)}
.methodology-page .quad-grid p,.methodology-page .convict p,.methodology-page .cadence p{font-size:16px;line-height:1.75}
.methodology-page .loop>div{background:var(--context-bg)}
.methodology-page .loop>div:nth-last-child(2){background:var(--guidance-bg)}
.methodology-page .loop>div:last-child{background:var(--progress-bg)}
.methodology-page .loop small{font-size:14px;line-height:1.65}
.methodology-page .cd-when{font-size:14px;text-transform:none;letter-spacing:0}
/* Results keep the original dates, caveats and reported figures. */
.results-page .voice-year li{padding:20px 16px;background:#fafbfd}
.results-page .voice-year li:nth-child(even){background:#f4f7fa}
.results-page .voice-year p{font-size:16px;line-height:1.8}
.results-page .voice-year time,.results-page .voice-year li>div>span{font-size:14px;color:#53657b}
.results-page .case-arc>div:first-child{background:var(--context-bg)}
.results-page .case-arc>div:nth-child(2){background:var(--guidance-bg);border-color:var(--guidance-line)}
.results-page .case-arc p{font-size:16px;line-height:1.75}
.results-page .case-arc>div>span{font-size:14px;text-transform:none;letter-spacing:0}
.results-page .case-tl .msg .txt{font-size:15px;line-height:1.8}
.results-page .case-evidence{font-size:13px;line-height:1.7}
.subpage .menu a[aria-current=page]{color:#123b72;font-weight:600}
@media(max-width:900px){.program-page .prog2 .st{padding:14px}.program-page .prog2 .st+.st{padding:14px}.mentoring-page .hub{grid-template-columns:1fr}.mentoring-page .hub-arrow{padding:14px;transform:rotate(90deg)}.program-page .prog2{padding:16px}.subpage .page-hero{padding-top:36px}}
@media(max-width:620px){.subpage .page-hero h1{font-size:36px}.subpage .page-hero .lead{font-size:16px}.subpage .section{padding:48px 0}.program-page .vt{padding-left:28px}.program-page .vt>section::before,.program-page .livefire::before{left:-28px}.program-page .vt h2{font-size:26px}.program-page .vt .cols>div{padding:18px}.program-page .prog2 .st+.st{border-left:0;border-top:1px solid var(--line)}.program-page .prog2 .st{padding:18px 5px}.program-page .prog2 .st+.st{padding:18px 5px}.program-page .livefire{padding:18px}.program-page .livefire .grid{grid-template-columns:1fr}.methodology-page .principles>div{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:20px 16px}.methodology-page .principles h2{font-size:21px}.methodology-page .quad{padding-left:0}.methodology-page .quad-axis-y{position:static;display:flex;justify-content:space-around;gap:10px;margin:0 0 12px}.methodology-page .quad-axis-y span{position:static;transform:none;writing-mode:initial}.results-page .voice-year li{padding:18px 12px}}
.program-page .gate-stage.next :is(i,b){color:var(--progress-ink)}
.program-page .layers3>.hi small{border-top-color:var(--progress-line)}
@media(max-width:620px){.methodology-page .quad-axis-y{display:none}}

/* Soft green themes complement the original blue result badges. */
.results-page .voice-theme{display:inline-block;margin:0 10px 4px 0;padding:2px 10px;border:1px solid #d5e7db;border-radius:var(--r-pill);background:#edf6f0;color:#315b41;font-size:13px;font-weight:600;line-height:1.5;vertical-align:middle}
.results-page .voice-metric{font-size:13px;line-height:1.5;margin-bottom:4px}
