.outcome-roadmap{margin-top:28px;overflow-wrap:anywhere}
.outcome-north-star,.outcome-weekly{padding:clamp(22px,4vw,38px);background:#eaf4ed;border-left:4px solid #13774c}
.outcome-north-star h3,.outcome-weekly h3{font-size:clamp(23px,3vw,34px);line-height:1.25;margin:16px 0;max-width:1050px}
.outcome-roadmap p{line-height:1.7;max-width:1050px}
.outcome-roadmap summary{font-weight:750;cursor:pointer;min-height:44px;padding:12px 0}
.outcome-roadmap details p{font-size:15px}
.outcome-calendar{font-size:15px;color:#526158}
.outcome-stages{list-style:none;counter-reset:outcome;margin:32px 0;padding:0}
.outcome-stages>li{counter-increment:outcome;position:relative;border-top:1px solid #c4d3c9;padding:26px 12px 26px 76px;break-inside:avoid}
.outcome-stages>li::before{content:"0" counter(outcome);position:absolute;left:0;top:26px;font-size:28px;font-weight:800;color:#13774c}
.outcome-stages h3{font-size:clamp(23px,2.7vw,30px);line-height:1.25;margin:12px 0}
.outcome-stages p{font-size:16px}.outcome-stages .outcome-timing{font-size:13px;font-weight:750;color:#13774c}
.outcome-gate{border-left:3px solid #a8cbb5;padding-left:16px}
.outcome-links a{color:#0b653e;text-decoration:underline;text-underline-offset:4px}
.outcome-links{line-height:2!important}.outcome-weekly{scroll-margin-top:100px}
@media(max-width:650px){.outcome-stages>li{padding:22px 0 22px 46px}.outcome-stages>li::before{top:24px;font-size:22px}.outcome-north-star,.outcome-weekly{padding:22px 18px}.outcome-roadmap p{font-size:16px}}
@media print{.outcome-north-star,.outcome-weekly{background:none;break-inside:avoid}.outcome-roadmap details{display:block}}
