.pension-calculator{color:var(--color-body);font-family:var(--font-sans)}.pension-calculator--pad-small{padding-block:2rem}.pension-calculator--pad-medium{padding-block:4rem}.pension-calculator--pad-large{padding-block:6rem}.pension-calculator__inner{display:flex;flex-direction:column;gap:2rem;margin-inline:auto;max-width:var(--site-max-width,1440px);padding-inline:1.25rem}.pension-calculator__heading{font-family:var(--font-display);font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);margin:0}.pension-calculator__intro{margin:.75rem 0 0;max-width:60ch}.pension-calculator .pension-calculator__needs,.pension-calculator .pension-calculator__verdict--ontrack,.pension-calculator .pension-calculator__verdict--shortfall{border-radius:.5rem;color:var(--color-white);overflow:hidden;position:relative}.pension-calculator .pension-calculator__needs:before,.pension-calculator .pension-calculator__verdict--ontrack:before,.pension-calculator .pension-calculator__verdict--shortfall:before{background-image:var(--pc-pattern,none);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";inset:0;opacity:.6;pointer-events:none;position:absolute;z-index:0}.pension-calculator .pension-calculator__needs>*,.pension-calculator .pension-calculator__verdict--ontrack>*,.pension-calculator .pension-calculator__verdict--shortfall>*{position:relative;z-index:1}.pension-calculator__needs{--pc-pattern:var(--pc-pattern-signature);background-color:var(--color-secondary);padding:1.25rem 1.5rem}.pension-calculator__needs-title{font-family:var(--font-display);font-size:1.125rem;margin:0 0 .5rem}.pension-calculator__needs-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding-inline-start:1.25rem}.pension-calculator__grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:62rem){.pension-calculator__grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pension-calculator__controls{display:flex;flex-direction:column;gap:1.5rem}.pension-calculator__group{border:1px solid var(--border-subtle);border-radius:.5rem;display:flex;flex-direction:column;gap:1.25rem;margin:0;padding:1.25rem}.pension-calculator__legend{font-family:var(--font-display);font-size:1.125rem;padding-inline:.5rem}.pension-calculator__field{display:flex;flex-direction:column;gap:.375rem}.pension-calculator__label{font-weight:600}.pension-calculator__range-row{align-items:center;display:flex;gap:.75rem}.pension-calculator__slider{accent-color:var(--color-secondary);flex:1 1 auto;height:2.75rem;min-width:0}.pension-calculator__slider:focus-visible{outline:3px solid var(--color-kingfisher);outline-offset:2px}.pension-calculator__number{background:var(--color-white);border:1px solid var(--border-subtle);border-radius:.375rem;color:var(--color-body);flex:0 0 5.5rem;font:inherit;min-height:2.75rem;padding:.5rem .625rem}.pension-calculator__number--wide{flex:1 1 auto;width:100%}.pension-calculator__number:focus-visible{outline:3px solid var(--color-kingfisher);outline-offset:1px}.pension-calculator__checkboxes{display:flex;flex-direction:column;gap:.75rem}.pension-calculator__checkbox{align-items:center;display:flex;gap:.625rem;min-height:2.75rem}.pension-calculator__checkbox input{accent-color:var(--color-secondary);height:1.25rem;width:1.25rem}.pension-calculator__checkbox input:focus-visible{outline:3px solid var(--color-kingfisher);outline-offset:2px}.pension-calculator__assumptions{border:1px solid var(--border-subtle);border-radius:.5rem}.pension-calculator__assumptions-heading{font-size:1rem;margin:0}.pension-calculator__assumptions-toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:600;gap:.75rem;justify-content:space-between;min-height:2.75rem;padding:.75rem 1rem;width:100%}.pension-calculator__assumptions-toggle:hover{background:var(--color-tertiary)}.pension-calculator__assumptions-toggle:focus-visible{outline:3px solid var(--color-kingfisher);outline-offset:-3px}.pension-calculator__assumptions-toggle[aria-expanded=true] .pension-calculator__chevron{transform:rotate(180deg)}.pension-calculator__chevron{border-bottom:2px solid;border-right:2px solid;height:.625rem;transform:rotate(45deg);transform-origin:center;transition:transform .15s ease;width:.625rem}@media (prefers-reduced-motion:reduce){.pension-calculator__chevron{transition:none}}.pension-calculator__assumptions-panel{display:flex;flex-direction:column;gap:1rem;padding:0 1rem 1rem}.pension-calculator__assumptions-panel[hidden]{display:none}.pension-calculator__results{border:1px solid var(--border-subtle);border-radius:.5rem;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.pension-calculator__announcement{clip:rect(0,0,0,0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pension-calculator__chart-title,.pension-calculator__results-title,.pension-calculator__summary-title,.pension-calculator__table-title{font-family:var(--font-display);font-size:1.25rem;margin:0}.pension-calculator__headline{display:grid;gap:1.5rem}@media (min-width:30rem){.pension-calculator__headline{grid-template-columns:repeat(2,minmax(0,1fr))}}.pension-calculator__figure-label{color:var(--text-muted);margin:0}.pension-calculator__figure{font-family:var(--font-display);font-size:clamp(1.5rem,1rem + 2vw,2.25rem);line-height:1.1;margin:.25rem 0 0}.pension-calculator__figure-sub{color:var(--text-muted);font-size:.9375rem;margin:.25rem 0 0}.pension-calculator__meta{display:grid;gap:.75rem;margin:0}.pension-calculator__meta div{border-top:1px solid var(--border-subtle);display:flex;gap:1rem;justify-content:space-between;padding-top:.75rem}.pension-calculator__meta dt{color:var(--text-muted)}.pension-calculator__meta dd{font-weight:600;margin:0;text-align:right}.pension-calculator__verdict{align-items:flex-start;border:1px solid var(--border-subtle);border-radius:.5rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.pension-calculator__verdict--ontrack,.pension-calculator__verdict--shortfall{border-color:transparent;padding:1.25rem}.pension-calculator__verdict--shortfall{--pc-pattern:var(--pc-pattern-signature);background-color:var(--color-secondary)}.pension-calculator__verdict--ontrack{--pc-pattern:var(--pc-pattern-ink);background-color:var(--color-ink)}.pension-calculator__verdict-message{margin:0}.pension-calculator__verdict-link{align-items:center;background:var(--color-white);border-radius:999px;color:var(--color-secondary);display:inline-flex;font-weight:600;min-height:2.75rem;padding:.5rem 1.25rem;text-decoration:none}.pension-calculator__verdict-link:focus-visible,.pension-calculator__verdict-link:hover{color:var(--color-current-text);text-decoration:underline}.pension-calculator__verdict-link:focus-visible{outline:3px solid var(--color-white);outline-offset:2px}.pension-calculator__canvas-wrap{width:100%}.pension-calculator__canvas{display:block;width:100%}.pension-calculator__chart-legend{display:flex;flex-wrap:wrap;font-size:.9375rem;gap:1rem;list-style:none;margin:.75rem 0 0;padding:0}.pension-calculator__chart-legend li{align-items:center;display:flex;gap:.5rem}.pension-calculator__swatch{border-radius:999px;height:.375rem;width:1.5rem}.pension-calculator__swatch--projected{background:var(--color-secondary)}.pension-calculator__swatch--target{background:repeating-linear-gradient(to right,var(--color-ink) 0,var(--color-ink) .375rem,transparent .375rem,transparent .625rem)}.pension-calculator__swatch--retirement{background:repeating-linear-gradient(to right,var(--color-body) 0,var(--color-body) .25rem,transparent .25rem,transparent .5rem)}.pension-calculator__summary-list{display:grid;gap:.5rem;margin:.75rem 0 0}@media (min-width:48rem){.pension-calculator__summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.pension-calculator__summary-list div{border-bottom:1px solid var(--border-subtle);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.5rem}.pension-calculator__summary-list dt{color:var(--text-muted)}.pension-calculator__summary-list dd{font-weight:600;margin:0;text-align:right}.pension-calculator__table-scroll{margin-top:.75rem;max-height:26rem;overflow:auto}.pension-calculator__table-scroll:focus-visible{outline:3px solid var(--color-kingfisher);outline-offset:2px}.pension-calculator__table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pension-calculator__table-scroll td,.pension-calculator__table-scroll th{border-bottom:1px solid var(--border-subtle);padding:.5rem .75rem;text-align:right;white-space:nowrap}.pension-calculator__table-scroll thead th{background:var(--color-white);position:sticky;text-align:right;top:0}.pension-calculator__table-scroll tbody th{font-weight:600;text-align:left}.pension-calculator__disclaimer{color:var(--text-muted);font-size:.9375rem;max-width:80ch}.pension-calculator__disclaimer p{margin:0 0 .75rem}
