/* One task per screen; the full plan is reviewed once, before applying. */
.in-journey header nav,.in-journey header>.button,.in-journey header>.menu-toggle,.in-journey footer{display:none!important}
.in-journey header{padding-top:16px;padding-bottom:16px}
.focused-flow{max-width:850px;margin:20px auto 40px}
.focused-flow .flow-layout,.digital-flow .flow-layout{display:block;max-width:850px;margin:auto}
.focused-flow .question{width:100%}.focused-flow .choices{gap:10px}
.focused-flow .choice{padding:16px 20px}.focused-flow .step-insight{margin:16px 0}
.focused-flow .flow-top>a,.planner-flow .flow-top>a{display:none}
.flow-top{gap:16px}.focused-flow .flow-top,.planner-flow .flow-top{justify-content:flex-end}
.focused-results,.plan-review-page{max-width:1120px;margin:16px auto 56px}
.options-heading,.review-intro{margin:24px 0 28px}.options-heading h1,.review-intro h1{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.16;letter-spacing:-.04em;margin:10px 0 12px}
.options-heading>p:not(.eyebrow),.review-intro>p:not(.eyebrow){color:var(--muted);line-height:1.5}
.options-context{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line,#ddd);padding-top:18px;margin-top:22px}
.focused-results .risk-feedback{padding:18px 22px;margin:20px 0;border-radius:14px}
.options-explanation{padding:18px 22px;border:1px solid #ddd8ec;border-radius:14px;background:white;margin:20px 0}
.options-explanation .profile-reasoning{border:0;padding:22px 0 0;margin:0}
.plan-review-page{max-width:1050px}.review-selected{background:linear-gradient(120deg,#201743,#362365);color:white;border-radius:22px;padding:28px;margin-bottom:18px}
.review-selected .review-heading h2{font-size:1.15rem;color:white}.review-selected .text-button{color:#dfff57}.review-selected .review-heading{border-bottom:1px solid #ffffff26;padding-bottom:18px;margin-bottom:22px}
.review-selected-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.review-selected-grid>div>span{font-size:.68rem;letter-spacing:.11em;color:#d5ccef}.review-selected-grid h2{font-size:1.6rem;margin:8px 0 10px;color:white}.review-selected-grid h3{font-size:1.15rem;margin:8px 0 10px;color:white}.review-selected-grid p{font-size:.94rem;line-height:1.6;color:#e0d9ed}
.review-profile-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:22px 0 14px;padding-top:18px;border-top:1px solid #ffffff26}.review-selected>details{font-size:.9rem}.review-selected .profile-reasoning{background:white;color:var(--ink,#171335);margin-top:18px;border-radius:14px}.review-selected .profile-reasoning p{color:var(--muted)}
.review-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-panel{min-width:0;background:white;border:1px solid #ded9ed;border-radius:18px;padding:24px;margin-bottom:20px}.review-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.review-heading h2{font-size:1.2rem;letter-spacing:-.025em;line-height:1.3}.review-heading .text-button{font-size:.85rem;white-space:nowrap}.review-panel p{font-size:.94rem;line-height:1.6}.review-panel>p+p{margin-top:15px}.review-panel .review-list{margin:0}.review-panel .review-list>div{padding:11px 0}.review-panel .review-list dd{max-width:60%;text-align:right;overflow-wrap:anywhere}
.review-projection-total{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:8px 0 20px}.review-projection-total strong{font-size:clamp(1.7rem,4vw,2.7rem);color:#4b2fec}.review-outcome{background:#f0edff;padding:16px 20px;border-radius:12px;margin:20px 0}.review-outcome p+p{margin-top:8px}.plan-review-page .growth-bars{max-height:230px}.review-panel>details{margin:18px 0}.review-tax>section,.review-tax>.tax-benefit,.review-tax>.tfsa-benefit{border:0;box-shadow:none;padding:0;margin:0;background:transparent}.review-agreement{padding:26px;background:#f0edff;border:1px solid #d7cfee;border-radius:18px;margin-top:8px}.review-agreement h2{font-size:1.4rem}.review-agreement>p{margin:10px 0 20px;color:var(--muted)}.review-agreement .check{align-items:flex-start;line-height:1.6}.review-agreement input{flex-shrink:0;width:20px;height:20px;margin-top:3px}.review-agreement .micro{margin:18px 0;color:var(--muted)}.review-agreement .button{width:100%}.plan-review-page .risk-feedback{padding:18px 22px;margin:0 0 20px}.plan-review-page .profile-reasoning h2{color:var(--ink,#171335)}
.review-panel .review-list dd{max-width:none}.review-panel .review-list>div{grid-template-columns:1fr 1fr}.plan-review-page .growth-result{margin-top:0}.plan-review-page .review-tax .tax-benefit{margin:0}.plan-review-page .growth-result .review-heading h2{max-width:none}
.digital-flow{max-width:900px;margin:auto}.digital-flow .application-guide{background:transparent;border:0;padding:0;margin:12px 0 24px;color:var(--muted);font-size:1rem}.digital-flow .flow-top{margin-top:16px}.digital-flow .question{min-width:0}
@media(max-width:700px){.in-journey header{padding-top:12px;padding-bottom:12px}.focused-flow{margin-top:12px}.focused-flow .choice{padding:14px}.options-context{align-items:flex-start;flex-direction:column;gap:10px}.review-facts-grid,.review-selected-grid{grid-template-columns:1fr;gap:0}.review-selected-grid>div+div{border-top:1px solid #ffffff26;margin-top:18px;padding-top:18px}.review-selected,.review-panel,.review-agreement{padding:20px}.review-projection-total{flex-direction:column;gap:8px}.review-heading{gap:10px}.review-heading h2{font-size:1.1rem}.plan-review-page .risk-driver-grid{display:block}.plan-review-page .risk-driver{margin:15px 0}.review-selected .profile-reasoning{padding:16px}.plan-review-page .flow-top{font-size:.68rem}.review-selected .review-profile-line{font-size:.9rem}.review-panel .review-list dt,.review-panel .review-list dd{font-size:.9rem}.digital-flow .flow-top{font-size:.68rem}}
