.outcomes-section{padding:100px var(--gutter) 70px;background:#f5fafe}.outcomes-wrap{max-width:1320px;margin:auto}.outcomes-heading{border-top:1px solid var(--line);padding-top:28px;margin-bottom:44px}.outcomes-heading h2{font-size:clamp(42px,5vw,72px);margin:28px 0 18px}.outcomes-heading>p:last-child{font-size:15px;color:var(--muted)}.outcomes-carousel{outline-offset:8px;border-radius:16px}.outcomes-viewport{overflow-x:auto;scroll-snap-type:x mandatory;border:1px solid #c6e4f7;border-radius:18px;background:#e3f2fc}.outcomes-track{display:flex;align-items:stretch}.outcome-slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:1.12fr 1fr;scroll-snap-align:start}.outcome-image{min-width:0;overflow:hidden;min-height:490px}.outcome-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.outcome-copy{padding:clamp(28px,4vw,60px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.outcome-kicker{font-size:10px;letter-spacing:.13em;color:#6f6b66;margin-bottom:32px}.outcome-copy h3{font-size:clamp(30px,3.3vw,48px);line-height:1.1;max-width:17ch;text-wrap:initial}.outcome-copy>p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:24px;max-width:36ch}.outcome-slide-number{font:400 22px var(--heading);margin-top:40px;color:var(--blue)}.outcome-slide-number>span{font-size:13px;color:#6f6b66;margin-left:4px}.outcomes-carousel.is-enhanced .outcomes-viewport{overflow:hidden;touch-action:pan-y;scroll-snap-type:none}.outcomes-carousel.is-enhanced .outcomes-track{will-change:transform}.outcomes-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.outcomes-controls[hidden]{display:none}.outcome-dots{display:flex;gap:4px}.outcome-dots button{background:none;border:0;min-width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.outcome-dots button span{width:22px;height:3px;border-radius:4px;background:#c6e4f7;transition:background .2s,width .2s}.outcome-dots button[aria-current=true] span{background:var(--blue);width:36px}.outcome-counter{font-size:11px;color:var(--muted);letter-spacing:.05em}.outcome-arrows{display:flex;gap:10px}.outcome-arrows button{width:48px;height:48px;border:1px solid #c6e4f7;border-radius:50%;background:transparent;color:var(--blue);font-size:24px;cursor:pointer;transition:background .2s,color .2s}.outcome-arrows button:hover{background:var(--blue);color:white}.outcomes-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:18px}.outcomes-foot>span{font-size:10px;color:var(--muted)}.outcomes-foot a{font-size:12px;text-decoration:none}.why-outcomes-link{display:flex;width:max-content;margin-top:24px;text-decoration:none;font-size:13px}
@media(max-width:760px){.outcomes-section{padding:60px 24px 48px}.outcomes-heading{margin-bottom:28px}.outcomes-heading h2{font-size:42px}.outcome-slide{grid-template-columns:1fr;grid-template-rows:240px 1fr}.outcome-image{min-height:0;height:240px}.outcome-copy{padding:28px 24px}.outcome-kicker{font-size:9px;margin-bottom:18px}.outcome-copy h3{font-size:30px;max-width:20ch}.outcome-copy>p{font-size:14px;line-height:1.7;margin-top:18px}.outcome-slide-number{margin-top:22px;font-size:20px}.outcomes-controls{gap:8px;padding:16px 0}.outcome-counter{font-size:10px}.outcome-dots{gap:0}.outcome-dots button{min-width:36px}.outcome-dots button span{width:16px}.outcome-dots button[aria-current=true] span{width:26px}.outcome-arrows{gap:6px}.outcome-arrows button{width:44px;height:44px}.outcomes-foot{align-items:flex-start;flex-direction:column;gap:8px}.outcomes-foot a{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.outcome-dots button span{transition:none}.outcomes-carousel.is-enhanced .outcomes-track{will-change:auto}}

/* The carousel pins below the retained navigation; surrounding sections stay in normal flow. */
.outcomes-section{position:relative}
.outcomes-carousel{background:#f5fafe}
