/* Shared layout for mentoring service pages. */
.mentoring-page .cto-overview{padding-bottom:58px}
.mentoring-page .cto-overview h2{margin:0 0 20px}
.mentoring-page .cto-overview p{max-width:66ch;margin:0;font-size:1rem;line-height:1.75;color:var(--muted)}
.mentoring-page .cto-impact{padding-bottom:60px}
.mentoring-page .cto-impact .impact-stats{background:var(--lime);border-top:0;border-radius:24px;padding:40px 24px}
.mentoring-page .cto-cases{max-width:960px}
.mentoring-page .cto-cases-heading{margin-bottom:26px}
.mentoring-page .cto-cases-heading h2{margin:0}
.mentoring-page .cto-cases-heading .text-link{margin-top:12px;font-size:1rem;text-underline-offset:5px}
.mentoring-page .cto-case{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:18px;padding:27px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.mentoring-page .cto-case:last-child{border-bottom:0}
.mentoring-page .cto-case h3{line-height:1.2;font-weight:600;max-width:44ch;margin:0}
.mentoring-page .cto-case p{font-size:1rem;line-height:1.65;color:var(--muted);max-width:70ch;margin:12px 0 0}
.mentoring-page .cto-case-arrow{width:28px;height:28px;font-size:1rem;line-height:1;transition:transform .18s}
.mentoring-page .cto-case:hover h3{text-decoration:underline;text-underline-offset:5px}
.mentoring-page .cto-case:hover .cto-case-arrow{transform:translate(2px,-2px)}
.mentoring-page .cto-case:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:800px){
 .mentoring-page .cto-overview{padding-bottom:42px}
 .mentoring-page .cto-impact .impact-stats{border-radius:20px;padding:28px 16px}
 .mentoring-page .cto-case{grid-template-columns:minmax(0,1fr) 22px;gap:12px;padding:23px 0}

}
