.plan-summary{margin:24px 0 28px}
.plan-summary-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.plan-summary[data-financial=true] .plan-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.plan-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.plan-summary-label{font-size:12px;color:var(--sb-sub)}
#planner .plan-summary-value{font-size:40px;font-weight:550;line-height:1.15;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--sb-fg);overflow-wrap:anywhere}
#planner .plan-summary-missed .plan-summary-value{color:var(--sb-error)}
#planner .plan-summary-cost .plan-summary-value{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.7px}
.plan-summary-detail{font-size:12px;color:var(--sb-sub);line-height:1.45}
.plan-summary-secondary{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:19px;padding-top:12px;border-top:1px solid var(--sb-line);font-size:11px;color:var(--sb-sub);font-variant-numeric:tabular-nums}
.plan-summary-objective{margin-left:auto}
@container sb-content (max-width:600px){.plan-summary[data-financial=true] .plan-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.plan-summary-cost{grid-column:1/-1}#planner .plan-summary-value{font-size:34px}#planner .plan-summary-cost .plan-summary-value{font-size:30px}.plan-summary-objective{margin-left:0}.plan-summary-secondary{gap:7px 18px}}
