.snapshot .snapshot-indicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}
.snapshot-card{min-width:0;background:#ffffff0b;border:1px solid #89b5a444;border-radius:16px;padding:22px 20px}
.snapshot-card h3{font-family:inherit;font-size:14px;letter-spacing:0;line-height:1.5;margin:0;min-height:3em;color:#e6f2eb}
.snapshot-card-value-slot{min-height:72px;display:flex;align-items:center}
.snapshot-card-value-slot strong{font-size:clamp(23px,2.6vw,34px);line-height:1.3;color:#b1edce;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}
.snapshot a{color:#b8e6ce;text-decoration:underline;text-underline-offset:3px;font-size:13px;line-height:1.6}
.snapshot-card p{font-size:11px;line-height:1.7;color:#bed3d1;margin:10px 0 0}
.snapshot-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid #89b5a444;padding-top:28px;margin-top:32px}
.snapshot-overview h3,.snapshot-learning h3{font-size:22px;font-weight:500;line-height:1.3;margin:0 0 18px;color:#edf7f1}
.snapshot-overview h4{font-size:20px;font-weight:500;line-height:1.4;margin:0 0 16px;color:#edf7f1}
.snapshot-overview ul,.snapshot-overview ol{padding-left:18px;margin:0;color:#d0e2db;font-size:13px;line-height:1.8}
.snapshot-overview li+li{margin-top:12px}
.snapshot-learning{margin-top:30px;padding-top:28px;border-top:1px solid #89b5a444}
.snapshot-learning h4{font-size:22px;line-height:1.4;margin:18px 0 10px;font-weight:500;color:#eef8f1}
.snapshot-learning p{font-size:13px;color:#c4d8d0;line-height:1.8;max-width:760px}
.snapshot-preferences{max-width:480px;margin-bottom:22px}
.snapshot-preferences label{font-size:12px;color:#d8e9df}
.snapshot-preferences select{background:#f4f8f4;color:#14352e;margin-top:8px;padding:12px;max-width:100%}
.snapshot-coming-soon{display:inline-block;font-size:11px;border:1px solid #87ad975c;padding:5px 10px;border-radius:20px;color:#bee6c7}
.snapshot-comparison{margin-top:28px;border-top:1px solid #89b5a444}
.snapshot-comparison>summary{color:#d2e7d9;font-size:14px;justify-content:flex-start;gap:12px;border:0;list-style:revert}
.snapshot-comparison .scenario-workspace{margin:10px 0 0}
.snapshot .snapshot-actions a{font-size:12px}
@media(max-width:1000px){.snapshot .snapshot-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-overview{grid-template-columns:1fr}}
@media(max-width:600px){.snapshot-card{padding:16px 12px}.snapshot .snapshot-indicators{gap:10px}.snapshot-card h3{font-size:12px;min-height:4.5em}.snapshot-card-value-slot{min-height:64px}.snapshot-card-value-slot strong{font-size:clamp(17px,4.6vw,21px)}.snapshot-card-value-slot a{font-size:12px}.snapshot-card p{font-size:11px}.snapshot-overview{gap:26px}.snapshot-learning h4{font-size:21px}}
@media(max-width:359px){.snapshot .snapshot-indicators{grid-template-columns:1fr}.snapshot-card h3{min-height:0}.snapshot-card-value-slot{min-height:54px}}
.snapshot-card-secondary{display:block;color:#d0e6dd;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.snapshot-card-secondary[hidden]{display:none}
.snapshot-negative .snapshot-card-value-slot strong{color:#f3bcb0}
.nw-completion-status{font-size:12px;color:#53695f}
.nw-completion-status[data-complete=true]{color:#256445;font-weight:600}
#retirement-years{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:right}
@media(max-width:600px){#retirement-years{font-size:16px}}
