.overview-engagement.engagement-lab { grid-template-columns: minmax(0,1fr); padding: 36px 0; border: 0; box-shadow: none; background: white; gap: 28px; }
.engagement-lab h3 { white-space: normal; font-size: 28px; }
.engagement-lab .engagement-steps { gap: 24px; margin: 0; }
.engagement-lab .engagement-steps li { position: relative; padding: 20px 0 18px 48px; min-height: 110px; border: 0; border-top: 3px solid #168b91; background: transparent; }
.engagement-lab .engagement-steps li:nth-child(2) { border-color: #c39a45; }
.engagement-lab .engagement-steps li:nth-child(3) { border-color: #ad4d43; }
.engagement-lab .step-number { position: absolute; left: 0; top: 20px; color: #11757a; font-size: 14px; font-weight: 800; }
.engagement-lab .engagement-steps strong { font-size: 18px; }
.engagement-lab .engagement-steps em { margin-top: 8px; font-size: 14px; line-height: 1.6; }
.engagement-lab .planning-lab { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; padding: 30px 0; border-block: 1px solid #d5dfdf; }
.planning-lab h4 { margin: 0 0 8px; font-size: 20px; line-height: 1.35; }
.planning-intro { color: #626d78; margin-bottom: 28px; }
.planning-controls label { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 15px; font-weight: 650; }
.planning-controls output { color: #11757a; font-variant-numeric: tabular-nums; }
.planning-controls input[type="range"] { display: block; width: 100%; height: 28px; margin: 8px 0 0; accent-color: #168b91; cursor: pointer; }
.range-scale { display: flex; justify-content: space-between; color: #626d78; font-size: 12px; margin-bottom: 25px; }
#plan-reset { background: transparent; border: 0; color: #11757a; text-decoration: underline; text-underline-offset: 4px; padding: 8px 0; cursor: pointer; }
.planning-results { border-left: 1px solid #d5dfdf; padding-left: 40px; }
.planning-results .result-eyebrow { color: #11757a; font-size: 13px; text-transform: uppercase; font-weight: 750; }
.compute-result { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; }
.engagement-lab .compute-result strong { font-size: 48px; line-height: 1.2; color: #203653; font-variant-numeric: tabular-nums; }
.compute-result span { font-size: 14px; color: #626d78; }
.budget-track { height: 8px; background: #e7eeee; margin-top: 24px; overflow: hidden; }
#budget-fill { width: 56.6%; height: 100%; background: #168b91; transition: width 150ms ease; }
#budget-summary { font-size: 14px; margin-top: 10px; color: #52616b; }
.plan-verdict { border-top: 1px solid #d5dfdf; padding-top: 18px; margin-top: 18px; }
.planning-lab .plan-verdict h4 { font-size: 16px; }
.plan-verdict p { font-size: 14px; color: #52616b; margin-bottom: 0; }
.planning-assumptions { font-size: 13px; color: #52616b; }
.planning-assumptions summary { cursor: pointer; font-weight: 650; }
.planning-assumptions p { max-width: 1000px; margin-top: 12px; }
.engagement-lab .overview-engagement-actions { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.engagement-lab .overview-engagement-actions .button { width: auto; min-width: 0; }
.engagement-lab .overview-engagement-actions img { width: 62px; height: 62px; object-fit: contain; }
.engagement-brand { display: flex; align-items: center; gap: 16px; margin-left: auto; color: var(--navy); font-size: 22px; font-weight: 750; white-space: nowrap; }
.engagement-lab :focus-visible { outline: 3px solid #168b91; outline-offset: 5px; }
@media(max-width:760px) {
 .engagement-lab .planning-lab { grid-template-columns: 1fr; gap: 28px; }
 .planning-results { border-left: 0; border-top: 1px solid #d5dfdf; padding: 28px 0 0; }
 .engagement-lab .engagement-steps { grid-template-columns: 1fr; gap: 10px; }
 .engagement-lab .engagement-steps li { min-height: 0; }
 .engagement-lab h3 { font-size: 24px; }
 .engagement-lab .overview-engagement-actions { flex-wrap: wrap; }
}
@media(prefers-reduced-motion:reduce) { #budget-fill { transition: none; } }
