.retirement-preview-label{color:var(--ink-muted);justify-content:space-between;gap:16px;margin:0 0 1.2rem;font-size:.8rem;display:flex}.retirement-profile .row{align-items:start}.retirement-profile .link{margin-top:.4rem;font-size:.85rem}.retirement-assets,.retirement-saving{background:var(--cream,#f7f4ec);border-radius:18px;margin:14px 0;padding:18px 22px}.retirement-assets summary,.retirement-saving summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.retirement-assets summary::-webkit-details-marker,.retirement-saving summary::-webkit-details-marker{display:none}.retirement-assets .asset-summary{color:var(--ink-muted);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;font-size:.85rem;display:grid}.retirement-assets .asset-summary strong{font:400 1.7rem var(--serif);color:var(--ink);white-space:nowrap;margin-top:6px;display:block}.retirement-assets .asset-edit,.retirement-saving .asset-edit{text-underline-offset:4px;white-space:nowrap;font-size:.78rem;text-decoration:underline}.retirement-saving{border-top:1px solid var(--line,#dce3e9);border-bottom:1px solid var(--line,#dce3e9);background:0 0;border-radius:0;padding-inline:4px}.retirement-saving summary>span:first-child{margin-right:auto}.retirement-saving summary strong{font-weight:500}.retirement-asset-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;margin-top:24px;display:grid}.retirement-asset-fields .label-row{font-size:.85rem}.retirement-asset-fields .money input{min-width:0;font-size:1.1rem}.retirement-asset-fields .field{min-width:0}.retirement-saving .field:has(#employer){max-width:280px;margin-top:18px}.retirement-tab-preview .hero{margin-top:42px}.retirement-tab-preview .profile-nudge{color:var(--ink-muted);margin-top:24px;font-size:.9rem;line-height:1.6}.retirement-chart-slot{margin-top:40px;scroll-margin-top:24px}.retirement-explore-prompt{border-top:1px solid var(--line,#dce3e9);justify-content:space-between;align-items:center;gap:28px;margin:32px 0 10px;padding-top:24px;display:flex}.retirement-explore-prompt h2{font:400 1.9rem/1.15 var(--serif);margin:0 0 6px}.retirement-explore-prompt p{font:italic 1.05rem/1.45 var(--serif);color:var(--ink-muted);margin:0}.retirement-explore-prompt .button{white-space:nowrap;align-items:center;gap:20px;display:flex}.retirement-explore-prompt .button span{font-size:1.3rem}.explore-start{margin-bottom:28px;font-size:.8rem}.retirement-preview-footnote{border-top:1px solid var(--line,#dce3e9);margin-top:18px;padding-top:14px;font-size:.8rem}@media (width<=580px){.retirement-preview-label{display:block}.retirement-preview-label a{margin-top:5px;display:block}.retirement-assets{padding:16px}.retirement-assets summary{flex-wrap:wrap;gap:12px}.retirement-assets .asset-summary{flex-basis:100%;gap:10px}.retirement-assets .asset-summary strong{font-size:1.35rem}.retirement-asset-fields{grid-template-columns:1fr}.retirement-saving summary{flex-wrap:wrap;gap:10px}.retirement-saving summary>span:first-child{flex-basis:65%;font-size:.9rem}.retirement-explore-prompt{flex-direction:column;align-items:start;gap:18px}.retirement-explore-prompt .button{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.retirement-chart-slot *{scroll-behavior:auto}}.retirement-assumptions{gap:16px}.retirement-assumptions fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.retirement-assumptions fieldset:disabled{opacity:.55}.capsule-context{color:var(--ink);background:#eaf3fa;border-radius:16px;padding:18px 20px}.capsule-context h2{margin:0 0 6px}.capsule-context p{font:400 .9rem/1.5 var(--sans);margin:0 0 14px}.capsule-edit-start{color:#fff;cursor:pointer;font:500 .9rem var(--sans);background:#1c70b6;border:0;border-radius:30px;padding:10px 16px}.pension-method-field{gap:8px;margin-top:20px;font-size:.85rem;display:grid}.pension-method-field select{font:inherit;border:1px solid var(--hair);color:var(--ink);background:#fff;border-radius:12px;width:100%;padding:12px}.retirement-tab-preview .refine-inner .card{padding:18px 20px}.retirement-tab-preview .refine-inner .card .hint{font-size:.86rem;line-height:1.5}.pension-contribution-summary{background:#f2f6f9;border-left:2px solid #b7cfe0;border-radius:0 10px 10px 0;margin-top:18px;padding:12px 16px}.pension-contribution-summary p{color:var(--ink-muted);margin:0;font-size:.85rem;line-height:1.6}.pension-contribution-summary p:first-child{color:var(--ink);font-weight:500}.retirement-validation{color:var(--issue);border-left:2px solid;margin:1rem 0;padding:.6rem 1rem;font-size:.92rem}.retirement-validation p{margin:.35rem 0}.age-note{color:var(--issue);font-size:.7rem}.retirement-profile .retirement-budget{width:calc(50% - .4rem);min-width:0;margin:18px 0 14px}@media (width<=26rem){.retirement-profile .retirement-budget{width:100%}}.retirement-pension-entry{min-width:0}.retirement-pension-entry .segmented{max-width:100%;margin-top:10px}.retirement-pension-entry .segmented button{padding:8px 10px;font-size:.8rem}.retirement-tab-preview{--retirement-body:.95rem;--retirement-note:.85rem}.retirement-tab-preview .retirement-result{margin-top:2rem}.retirement-result .sub{font:400 var(--retirement-body)/1.6 var(--sans);max-width:66ch;margin:0 0 1rem}.retirement-result .result-current{margin-bottom:1.4rem}.retirement-result .headline{max-width:36rem;margin:0 0 1.2rem}.retirement-result .headline strong{margin-bottom:.55rem;font-size:clamp(3.2rem,6vw,4.5rem);line-height:1.05}.retirement-result .headline span{font:400 clamp(1.2rem,2.2vw,1.5rem)/1.35 var(--serif);color:var(--ink);text-wrap:balance;display:block}.retirement-result .result-change{color:var(--ink);margin-bottom:1.2rem;font-weight:500}.retirement-result .ages{border-top:1px solid var(--hair);margin-top:1.6rem;padding-top:1.2rem}.retirement-result .ages figcaption{font:500 var(--retirement-body)/1.5 var(--sans);text-align:left;color:var(--ink);max-width:66ch;margin-bottom:.7rem}.retirement-result .ages-row{max-width:30rem;margin:0 auto 1rem}.retirement-tab-preview .hint,.retirement-tab-preview .profile-nudge{font:400 var(--retirement-note)/1.55 var(--sans);max-width:70ch}.retirement-tab-preview .profile-nudge{margin-top:1.25rem}.retirement-tab-preview .retirement-chart-slot{margin-top:2rem}.retirement-tab-preview .horizon-view-header h2{font-size:1.6rem}.retirement-tab-preview .horizon-view-header p{font:400 var(--retirement-body)/1.5 var(--sans)}.retirement-tab-preview .chart-caption{font:400 var(--retirement-note)/1.55 var(--sans);text-align:left}.retirement-tab-preview .retirement-preview-footnote{font-size:var(--retirement-note);margin-top:1.5rem}@media (width<=580px){.retirement-result .headline{margin-bottom:1rem}.retirement-result .sub{line-height:1.55}.retirement-result .ages-row{gap:.7rem}}.retirement-tab-preview .link{font-family:var(--sans);font-style:normal}.retirement-saving .retirement-asset-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.retirement-non-isa{min-width:0}.retirement-non-isa .help-pop{box-sizing:border-box;max-width:100%}.retirement-calculation{margin:1.2rem 0 0;scroll-margin-top:2rem}.retirement-calculation>a{box-sizing:border-box;border:1px solid var(--hair);background:var(--paper,#fff);max-width:100%;min-height:44px;color:var(--ink);font:500 var(--retirement-note)/1.5 var(--sans);border-radius:999px;align-items:center;gap:.7rem;padding:.65rem 1.1rem;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.retirement-calculation>a:hover{background:var(--band);border-color:var(--ink-muted)}.retirement-calculation>a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.retirement-result .result-method-link{margin:-.3rem 0 1.2rem}@media (width<=580px){.retirement-saving .retirement-asset-fields{grid-template-columns:1fr}}#retirement-advice-action{scroll-margin-block:5rem}.retirement-purchase-value{border-top:1px solid var(--hair);margin-top:18px;padding-top:16px}.retirement-purchase-value .check{font-size:var(--retirement-note);align-items:start;margin-top:12px}.calculation-pending{opacity:.65;transition:opacity .12s}.retirement-result{position:relative}.retirement-result .calculation-status{color:var(--ink-muted);font-size:var(--retirement-note);margin:0 0 .4rem;position:absolute;inset:auto 0 100%}@media (prefers-reduced-motion:reduce){.calculation-pending{transition:none}}
