/* Body-only rebuild. All rules require .od-body, which excludes the locked hero. */
.od-body .od-heading{max-width:960px}
.od-body .od-responsibilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 42px;margin-top:32px}
.od-body .od-responsibilities article{border-top:1px solid var(--line);padding-top:22px}
.od-body .od-responsibilities p{font-size:16px;margin:0}
.od-body .od-work-process{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;margin:30px 0 0}
.od-body .od-work-process li{position:relative;border-top:1px solid var(--line);padding:18px 22px 0 0}
.od-body .od-work-process li:not(:last-child):after{content:'→';position:absolute;right:16px;top:-15px;background:var(--soft);padding:0 5px;color:var(--navy)}
.od-body .od-work-process h3{font-size:15px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.od-body .od-work-process p{font-size:14px;line-height:1.6;margin:0}
.od-body .od-analysis-note{font-size:15px;max-width:960px}
.od-body .od-engagement-options,.od-body .od-audience-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
.od-body .od-engagement-options article{padding:24px;border:1px solid var(--line);border-radius:6px;background:white;display:flex;flex-direction:column;align-items:flex-start}
.od-body .od-engagement-options h3{margin-top:14px}
.od-body .od-engagement-options p,.od-body .od-audience-columns p{font-size:16px}
.od-body .od-engagement-options .btn{margin-top:auto;text-align:center}
.od-body .od-audience-columns article{display:flex;flex-direction:column;align-items:flex-start}
.od-body .od-audience-columns .od-support-label{font-size:14px;font-weight:700;margin-bottom:6px}
.od-body .od-audience-columns ul{margin:0 0 22px;padding-left:20px}
.od-body .od-audience-columns li{font-size:15px;line-height:1.6;margin:4px 0}
.od-body .od-audience-columns .btn{margin-top:auto}
@media(max-width:980px){
.od-body .od-responsibilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.od-body .od-engagement-options,.od-body .od-audience-columns{gap:20px}
.od-body .od-engagement-options article{padding:20px}
.od-body .od-engagement-options .btn,.od-body .od-audience-columns .btn{padding-left:14px;padding-right:14px}
}
@media(max-width:640px){
.od-body .section{padding:32px 0}
.od-body h2{font-size:32px;line-height:1.12;margin-bottom:16px}
.od-body .od-responsibilities{grid-template-columns:1fr;gap:20px;margin-top:24px}
.od-body .od-responsibilities article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 12px;padding-top:16px}
.od-body .od-responsibilities .od-capability-icon{width:28px;height:28px;grid-row:1/3;margin:0}
.od-body .od-responsibilities h3,.od-body .od-responsibilities p{grid-column:2}
.od-body .od-responsibilities h3{font-size:18px;margin-bottom:8px}
.od-body .od-responsibilities p{font-size:15px;line-height:1.6}
.od-body .od-work-process{grid-template-columns:1fr;gap:0;margin-top:24px;border-left:1px solid var(--line)}
.od-body .od-work-process li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;border-top:0;padding:0 0 20px 16px}
.od-body .od-work-process li:last-child{padding-bottom:0}
.od-body .od-work-process li:before{content:'';position:absolute;left:-3px;top:7px;width:5px;height:5px;border-radius:50%;background:var(--navy)}
.od-body .od-work-process li:not(:last-child):after{display:none}
.od-body .od-work-process h3{font-size:13px;line-height:1.6;margin:0}
.od-body .od-work-process p{font-size:13px;line-height:1.55}
.od-body .od-comparison{margin:24px 0}
.od-body .od-engagement-options,.od-body .od-audience-columns{grid-template-columns:1fr;gap:20px;margin-top:24px}
.od-body .od-engagement-options h3{font-size:18px;margin:10px 0}
.od-body .od-engagement-options p,.od-body .od-audience-columns p{font-size:15px;line-height:1.6}
.od-body .od-audience-columns article+article{padding-top:22px;border-top:1px solid var(--line)}
.od-body .od-audience-columns ul{margin-bottom:18px}
.od-body .od-audience-columns li{font-size:14px;margin:3px 0}
}

/* Secondary service details; scoped below the locked hero. */
.od-body .od-responsibilities .od-typical-output{font-size:13px;line-height:1.6;color:#64748b;margin:12px 0 0}
.od-body .od-typical-output strong{font-weight:600}
.od-body .od-strategies{margin-top:32px}
.od-body .od-strategies h3.eyebrow{font-size:11px;margin-bottom:10px}
.od-body .od-strategy-list{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;padding:0;margin:0 0 16px}
.od-body .od-strategy-list li{font-size:15px;line-height:1.6}
.od-body .od-strategy-list li:not(:last-child):after{content:'·';margin:0 10px}
.od-body .od-scope-note,.od-body .od-illustrative-note{font-size:13px;line-height:1.6;color:#64748b;max-width:980px}
.od-body .od-illustrative-note{margin:0 0 16px}
@media(max-width:640px){.od-body .od-strategies{margin-top:26px}.od-body .od-strategy-list li{font-size:14px}.od-body .od-responsibilities .od-typical-output{margin-top:10px}}

/* Final conversation section only; the global footer is unchanged. */
.od-body #conversation{background:#fff;color:var(--navy);text-align:center;padding:64px 0}
.od-body #conversation .od-heading{max-width:760px;margin:0 auto}
.od-body #conversation h2{font-size:40px;line-height:1.12;margin:14px 0 20px}
.od-body #conversation .od-intro{max-width:720px;margin:0 auto;color:var(--ink)}
.od-body #conversation .od-actions{justify-content:center;margin-top:26px}
@media(max-width:640px){.od-body #conversation{padding:44px 0}.od-body #conversation h2{font-size:32px}.od-body #conversation .od-intro{font-size:16px;line-height:1.65}}

/* Shared numbered process visuals, confined to the two Director diagrams. */
.od-body .od-numbered-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:36px 0 26px;gap:20px}
.od-body .od-numbered-flow-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.od-body .od-numbered-flow:before{content:"";position:absolute;left:0;right:0;top:24px;height:1px;background:var(--line)}
.od-body .od-numbered-flow li{position:relative;text-align:center;min-width:0;padding:0 8px}
.od-body .od-numbered-flow .od-stage-number{position:relative;display:table;margin:0 auto 22px;padding:0 12px;background:var(--soft);color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-size:48px;font-weight:400;line-height:1}
.od-body .od-numbered-flow h3{color:var(--navy);font-size:15px;font-weight:700;line-height:1.4;letter-spacing:.03em;text-transform:uppercase;min-height:42px;margin:0 0 12px}
.od-body .od-numbered-flow p{font-size:15px;line-height:1.6;font-weight:400;margin:0;color:var(--ink)}
@media(max-width:980px){
.od-body .od-numbered-flow{grid-template-columns:1fr;gap:26px;margin:28px 0}
.od-body .od-numbered-flow:before{display:none}
.od-body .od-numbered-flow li{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:20px;row-gap:6px;text-align:left;padding:0}
.od-body .od-numbered-flow .od-stage-number{grid-row:1/3;margin:0;padding:0;font-size:44px;align-self:start}
.od-body .od-numbered-flow h3{min-height:0;margin:0;align-self:end}
.od-body .od-numbered-flow p{grid-column:2}
}
