/* A clear reading order: plan, suggested investments, explanation, client review. */
.result-section-heading{margin:0 0 20px;max-width:820px}
.result-section-heading .eyebrow{font-size:.75rem;margin:0 0 9px;letter-spacing:.12em}
.result-section-heading h2{font-size:clamp(1.5rem,2.3vw,1.9rem);line-height:1.2;letter-spacing:-.035em}
.result-section-heading>p:not(.eyebrow){font-size:1rem;line-height:1.5;color:var(--muted);margin-top:10px}
.result-options{margin:0 0 30px}.result-options .matches-grid{margin-top:0;gap:22px;align-items:stretch}
.result-options .matches-grid:has(>.investment-match:only-child){grid-template-columns:minmax(0,1fr)}
.result-options .investment-match{padding:24px 26px;gap:16px;border-radius:20px;border:1px solid #dbd7eb;box-shadow:0 5px 20px #24194d05}
.result-options .investment-match.featured{border:1px solid #7865ef;border-top:4px solid #5135eb;padding-top:21px;background:linear-gradient(180deg,#f7f5ff 0%,white 160px)}
.result-options .match-heading{min-height:28px}.result-options .match-heading .tag{font-size:.6875rem;letter-spacing:.05em;background:#ede8ff;color:#5135b8;white-space:normal;line-height:1.4}
.result-options .account-monogram{color:#736c88;font-size:.8125rem}
.result-options .investment-match h3{font-size:1.65rem;letter-spacing:-.035em}.result-options .match-reason{font-size:1rem;line-height:1.5;margin:0;color:var(--muted)}
.result-options .auto-fund{border:1px solid #e8e3f5;background:#f7f5fd;padding:16px 18px;border-radius:12px}.result-options .auto-fund>span{font-size:.6875rem;letter-spacing:.09em}.result-options .auto-fund>strong{font-family:Manrope,sans-serif;font-size:1.1rem;line-height:1.35;margin-top:8px}
.match-fund-meta{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap;color:#625878;font-size:.875rem}.match-fund-meta>span+span{border-left:1px solid #cfc7e1;padding-left:16px}
.result-options .match-benefits{margin:0;padding:0;list-style:none}.result-options .match-benefits li{font-size:.9375rem;line-height:1.5}
.result-options .match-keep{padding:12px 0 0}.result-options .match-keep b{font-size:.875rem}.result-options .match-keep p{font-size:.9375rem;line-height:1.5}
.result-options .match-cost{border-top:1px solid #e6e1ef;padding-top:14px}.result-options .match-cost>strong{font-size:1.6rem;letter-spacing:-.03em}.result-options .match-cost small{font-size:.75rem}
.result-options .investment-match>.button{min-height:48px;font-size:.9375rem}
.result-options .investment-match>details{border-top:1px solid #eeeaf5;padding-top:5px}.result-options .investment-match>details>summary{font-size:.875rem;min-height:42px;line-height:1.4;padding-block:11px}.result-options .detail-body{font-size:.9375rem;line-height:1.55}.result-options .detail-body>p{margin-bottom:12px}
.result-options .extra-matches{margin-top:20px}.result-options .extra-matches>summary{min-height:44px}.result-options .extra-matches .matches-grid{margin-top:16px}
.results-page .profile-reasoning-heading h2{font-size:clamp(1.35rem,2vw,1.65rem);margin:0}
.results-page .risk-feedback{margin:24px 0 32px;border:1px solid #dfdbed;border-left:4px solid #5e43e7;border-radius:18px;padding:22px 26px}
.results-page .risk-feedback h2{font-size:1.25rem}.results-page .risk-feedback>p{font-size:.9375rem;margin-bottom:8px}.results-page .risk-feedback>details>summary{font-size:.9375rem;color:#4f32c0;min-height:44px}.results-page .risk-feedback-status{margin-top:16px}
.results-page .growth-result{margin:26px 0;padding:24px 28px;border:1px solid #e0dbee;border-radius:22px;background:white}
.results-page .growth-result .section-head{margin-bottom:24px;gap:24px}.results-page .growth-result h2{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.2}.results-page .growth-result .eyebrow{font-size:.75rem;margin-bottom:8px}.results-page .result-value strong{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.results-page .retirement-summary{margin:24px 0;background:#f0edff;padding:22px 26px}.results-page .retirement-summary h2{font-size:1.35rem}.results-page .retirement-summary p{font-size:.9375rem}
.result-tax-section{margin:30px 0 0}.result-tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.result-tax-grid:has(>.tax-benefit:only-child){grid-template-columns:1fr}.result-tax-grid>.tax-benefit{margin:0;padding:22px 24px;background:#fff;border:1px solid #dfd9ec;border-radius:18px}.result-tax-grid .tax-benefit p{font-size:.9375rem;line-height:1.55}.result-tax-grid .tax-benefit h3{font-size:1.2rem;line-height:1.3}.result-tax-grid .tax-figures{margin-block:18px}.result-tax-grid .tax-figures span{font-size:.8125rem}.result-disclosure{margin-top:26px;padding-top:20px;border-top:1px solid #e3dfec;max-width:900px;line-height:1.5}
@media(min-width:1001px){.result-options .matches-grid:has(>.investment-match:only-child)>.investment-match{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.result-options .matches-grid:has(>.investment-match:only-child) .match-heading{grid-column:1/-1}.result-options .matches-grid:has(>.investment-match:only-child) .investment-match h3{grid-column:1;grid-row:2}.result-options .matches-grid:has(>.investment-match:only-child) .match-reason{grid-column:1;grid-row:3}.result-options .matches-grid:has(>.investment-match:only-child) .auto-fund{grid-column:2;grid-row:2/4}.result-options .matches-grid:has(>.investment-match:only-child) .match-benefits{grid-column:1;grid-row:4}.result-options .matches-grid:has(>.investment-match:only-child) .match-keep{grid-column:2;grid-row:4/6}.result-options .matches-grid:has(>.investment-match:only-child) .match-cost{grid-column:1;grid-row:5}.result-options .matches-grid:has(>.investment-match:only-child) .investment-match>.button{grid-column:1;grid-row:6}.result-options .matches-grid:has(>.investment-match:only-child) .investment-match>details{grid-column:2;grid-row:6/8}}
@media(max-width:760px){.result-options{margin-bottom:24px}.result-section-heading h2{font-size:1.5rem}.result-section-heading>p:not(.eyebrow){font-size:.9375rem}.result-options .investment-match{padding:22px 20px;gap:14px}.result-options .investment-match.featured{padding-top:19px}.result-options .investment-match h3{font-size:1.5rem}.result-options .auto-fund{padding:15px}.result-options .auto-fund>strong{font-size:1rem}.result-options .match-reason{font-size:.9375rem}.results-page .risk-feedback{padding:20px}.results-page .growth-result{padding:20px 18px}.results-page .growth-result .section-head{display:grid;gap:16px}.results-page .result-value{text-align:left}.results-page .retirement-summary{padding:20px}.result-tax-grid{grid-template-columns:1fr}.result-tax-grid>.tax-benefit{padding:20px}.result-tax-grid .tax-figures{gap:12px}.result-tax-grid .tax-figures strong{font-size:1.2rem}}
