/* ACC-18: Fractional CTO service, using the existing brand system. */
.cto-section h2,.cto-section h3{font-weight:400;letter-spacing:-.035em}
.cto-page .cto-hero{padding-bottom:76px}
.cto-section{padding:90px 0;border-bottom:1px solid var(--line)}.cto-split{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.cto-section h2{font-size:clamp(31px,3.3vw,47px);line-height:1.14;margin:18px 0 0}
.cto-prose p+p{margin-top:20px}.cto-prose p{font-size:17px;line-height:1.7}.cto-prose .cto-large{font-size:23px;line-height:1.4;color:var(--fg)}
.cto-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px}.cto-outcomes article{border-top:1px solid #444;padding-top:24px}.cto-number{color:var(--pink);font:12px var(--mono)}
.cto-page h3{font-size:23px;line-height:1.3;margin:16px 0 12px}.cto-outcomes p,.cto-roles p,.cto-agreements p{font-size:16px;line-height:1.7}
.cto-engagement{background:#131314}.cto-aside{margin-top:26px;line-height:1.7}.cto-roles article+article{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.cto-role-label{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg);display:flex;align-items:center;gap:11px}
.cto-agreements article{display:flex;gap:25px}.cto-agreements article+article{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.cto-agreements article>span{font:11px var(--mono);color:var(--pink);padding-top:7px}.cto-agreements h3{margin-top:0;font-size:21px}

@media(max-width:760px){.cto-split{grid-template-columns:1fr;gap:32px}.cto-section{padding:58px 0}.cto-outcomes{grid-template-columns:1fr;gap:28px;margin-top:40px}}

/* ACC-18: editorial review refinements. */
.cto-situations{padding-left:20px;margin:24px 0;color:#bfc1c3;font-size:17px;line-height:1.7}
.cto-situations li+li{margin-top:12px}
.cto-situations li::marker{color:var(--pink)}
.cto-experience{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}


