/* Age-specific EPF guides share an honest RM axis; text stays in normal document flow. */
#epf-benchmark{container:epf-benchmark / inline-size;margin-top:1.5rem;min-width:0}
.epf-benchmark-card{--epf-you:light-dark(#28664f,#9ed3ba);--epf-basic:light-dark(#986622,#ddb678);--epf-adequate:light-dark(#426c91,#a4c8e8);--epf-enhanced:light-dark(#79638f,#c7b5dd);background:var(--surface);color:var(--text,var(--ink));border:1px solid var(--line);border-radius:14px;padding:1.35rem;min-width:0;overflow-wrap:anywhere}
.epf-benchmark-card *{box-sizing:border-box}
.epf-benchmark-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.epf-benchmark-heading .epf-benchmark-eyebrow{margin:0 0 .25rem;font-size:.875rem;font-weight:600;letter-spacing:.12em;color:var(--gold-dark,var(--muted))}
.epf-benchmark-heading h2{font-size:1.6rem;line-height:1.25;letter-spacing:-.025em;font-weight:400;margin:0}
.epf-benchmark-age{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.35rem .65rem;font-size:.875rem;background:var(--soft,var(--paper));color:var(--muted);max-width:100%}
.epf-benchmark-card p{font-size:.9375rem;line-height:1.65}
.epf-benchmark-intro{color:var(--muted);margin:.8rem 0 1.05rem}
.epf-benchmark-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--soft,var(--paper))}
.epf-benchmark-summary>div{display:grid;gap:.35rem;min-width:0;align-content:start}
.epf-benchmark-summary span,.epf-benchmark-summary small{font-size:.875rem;line-height:1.5;color:var(--muted)}
.epf-benchmark-summary strong{font-size:1.35rem;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere}
.epf-benchmark-summary .epf-benchmark-balance{font-size:1.7rem;color:var(--text,var(--ink))}
.epf-benchmark-summary[data-tone=above] .epf-benchmark-difference strong{color:var(--epf-you)}
.epf-benchmark-summary[data-tone=below] .epf-benchmark-difference strong{color:var(--warning)}
.epf-benchmark-result{margin:.75rem 0 .3rem}
.epf-benchmark-progress{margin:0 0 1rem;color:var(--muted)}
.epf-benchmark-progress strong{color:var(--text,var(--ink));font-weight:650;font-variant-numeric:tabular-nums}
.epf-benchmark-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.epf-benchmark-tiers button{position:relative;display:grid;gap:.3rem;align-content:start;min-width:0;text-align:left;padding:.75rem;border:1px solid var(--control-line);border-top:3px solid var(--tier);border-radius:8px;background:var(--surface);color:var(--text,var(--ink));font:inherit;line-height:1.5;cursor:pointer}
.epf-benchmark-tiers button[data-epf-benchmark-tier=basic]{--tier:var(--epf-basic)}
.epf-benchmark-tiers button[data-epf-benchmark-tier=adequate]{--tier:var(--epf-adequate)}
.epf-benchmark-tiers button[data-epf-benchmark-tier=enhanced]{--tier:var(--epf-enhanced)}
.epf-benchmark-tiers button[aria-pressed=true]{background:var(--soft,var(--paper));outline:2px solid var(--tier);outline-offset:-2px}
.epf-benchmark-tiers button span{font-size:.9375rem;font-weight:600}
.epf-benchmark-tiers button strong{font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.epf-benchmark-tiers button small{font-size:.875rem;line-height:1.5;color:var(--muted)}
.epf-benchmark-tiers button:focus-visible,.epf-benchmark-retry:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.epf-benchmark-chart{margin:1.25rem 0 1rem;min-width:0}
.epf-benchmark-chart figcaption{font-size:.875rem;color:var(--muted);margin:0 0 .65rem}
.epf-benchmark-axis{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.45rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.875rem;line-height:1.5;font-variant-numeric:tabular-nums}
.epf-benchmark-axis span:last-child{text-align:right}
.epf-benchmark-plot{display:grid;gap:.7rem;padding-top:.8rem}
.epf-benchmark-chart-row{--tier:var(--epf-you);min-width:0}
.epf-benchmark-chart-row[data-epf-chart-row=basic]{--tier:var(--epf-basic)}
.epf-benchmark-chart-row[data-epf-chart-row=adequate]{--tier:var(--epf-adequate)}
.epf-benchmark-chart-row[data-epf-chart-row=enhanced]{--tier:var(--epf-enhanced)}
.epf-benchmark-chart-caption{display:flex;justify-content:space-between;gap:.35rem 1rem;flex-wrap:wrap;font-size:.875rem;line-height:1.5;margin-bottom:.3rem}
.epf-benchmark-chart-caption span{color:var(--muted)}
.epf-benchmark-chart-caption strong{font-variant-numeric:tabular-nums;font-weight:500}
.epf-benchmark-chart-row[data-selected=true] .epf-benchmark-chart-caption span,.epf-benchmark-chart-row[data-selected=true] .epf-benchmark-chart-caption strong{font-weight:650;color:var(--text,var(--ink))}
.epf-benchmark-track{display:block;width:100%;height:1rem;overflow:visible;margin:.2rem 0 .25rem}
.epf-benchmark-track-background{fill:var(--soft,var(--paper))}
.epf-benchmark-bar{fill:var(--tier)}
line.epf-benchmark-marker{stroke:var(--tier);stroke-width:.18rem;stroke-linecap:round}
.epf-benchmark-chart-row[data-epf-chart-row=you]{padding:.4rem 0 .5rem}
.epf-benchmark-chart-row[data-epf-chart-row=you] .epf-benchmark-chart-caption{font-size:1rem;margin-bottom:.5rem}
.epf-benchmark-chart-row[data-epf-chart-row=you] .epf-benchmark-chart-caption span,.epf-benchmark-chart-row[data-epf-chart-row=you] .epf-benchmark-chart-caption strong{font-weight:700;color:var(--epf-you)}
.epf-benchmark-chart-row[data-epf-chart-row=you] .epf-benchmark-track{height:1.5rem}
circle.epf-benchmark-marker{fill:var(--epf-you);stroke:var(--surface);stroke-width:.18rem;r:.45rem}
.epf-benchmark-scope,.epf-benchmark-provenance{color:var(--muted);margin:.6rem 0 0;font-size:.875rem!important}
.epf-benchmark-provenance{display:flex;flex-wrap:wrap;gap:.25rem .9rem}
.epf-benchmark-provenance a,.epf-benchmark-source-links a{color:var(--gold-dark,var(--accent));text-decoration:underline;text-underline-offset:.2em}
.epf-benchmark-details{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.2rem}
.epf-benchmark-details>summary{font-size:.9375rem;line-height:1.6;padding:.65rem 0;cursor:pointer;font-weight:550}
.epf-benchmark-details p{color:var(--muted);font-size:.875rem;margin:.2rem 0 .75rem}
.epf-benchmark-details dl{display:grid;gap:.5rem;margin:.75rem 0;font-size:.875rem}
.epf-benchmark-details dl>div{display:flex;justify-content:space-between;gap:.3rem 1rem;flex-wrap:wrap}
.epf-benchmark-details dt{color:var(--muted)}
.epf-benchmark-details dd{margin:0;font-variant-numeric:tabular-nums}
.epf-benchmark-details .epf-benchmark-source-links{display:flex;gap:.5rem 1rem;flex-wrap:wrap}
.epf-benchmark-empty{margin:1rem 0;color:var(--muted)}
.epf-benchmark-retry{background:var(--soft,var(--paper));border:1px solid var(--control-line);border-radius:7px;padding:.65rem .85rem;font:inherit;color:var(--text,var(--ink));cursor:pointer}
@container epf-benchmark (max-width:34rem){.epf-benchmark-summary{grid-template-columns:minmax(0,1fr)}.epf-benchmark-tiers{grid-template-columns:minmax(0,1fr)}.epf-benchmark-tiers button{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.epf-benchmark-tiers button small{grid-column:1/-1}}
@container epf-benchmark (max-width:22rem){.epf-benchmark-card{padding:1rem}.epf-benchmark-tiers button{grid-template-columns:minmax(0,1fr)}.epf-benchmark-summary{padding:.85rem}.epf-benchmark-chart-caption{display:block}.epf-benchmark-chart-caption strong{display:block}.epf-benchmark-summary .epf-benchmark-balance{font-size:1.5rem}}
@media print{.epf-benchmark-card{break-inside:avoid}.epf-benchmark-tiers button{border-color:var(--line)}.epf-benchmark-details{display:none}.epf-benchmark-retry{display:none}}
