.pa{padding-block-start:8rem}.pa__inner{max-inline-size:1000px;margin-inline:auto}.pa__head{max-inline-size:760px;margin-block:2rem}.pa__head h1{margin-block:.6rem 1rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.2}.pa__head p,.pa__section p{font-size:1.05rem;line-height:1.85}.pa__anchors{flex-wrap:wrap;gap:.75rem;margin-block:2rem;display:flex}.pa__anchors a{border:1px solid var(--hair);background:var(--white);border-radius:100px;padding:.65rem 1rem}.pa__section{border-block-start:1px solid var(--hair);padding-block:2.5rem;scroll-margin-block-start:7rem}.pa__section h2{margin-block-end:1rem;font-size:clamp(1.55rem,4vw,2.2rem)}.pa__section h3{margin-block:1rem .75rem;font-size:1.25rem}.pa__table-wrap{max-inline-size:100%;margin-block:1rem;overflow-x:auto}.pa__table{border-collapse:collapse;text-align:start;inline-size:100%;font-size:1rem;line-height:1.7}.pa__table td,.pa__table th{border-block-end:1px solid var(--hair);vertical-align:top;text-align:start;padding:.8rem}.pa__table thead{background:var(--bg)}.pa__defaults th{min-inline-size:150px}.pa__defaults td:nth-child(2){min-inline-size:90px}.pa__chart{background:var(--white);border:1px solid var(--hair);border-radius:1rem;margin-block:1.5rem;padding:clamp(1rem,3vw,2rem)}.pa__period{border:0;flex-wrap:wrap;gap:.5rem;margin-block:1rem;padding:0;display:flex}.pa__period legend{margin-block-end:.5rem;font-size:.9rem}.pa__period button{border:1px solid var(--hair);background:var(--white);cursor:pointer;border-radius:50px;min-block-size:44px;padding:.4rem .9rem}.pa__period button[aria-pressed=true]{background:var(--red);color:#fff;border-color:var(--red)}.pa__facts{flex-wrap:wrap;gap:1rem 2rem;display:flex}.pa__facts bdi{color:var(--red);font-weight:800}.pa__sources{flex-wrap:wrap;gap:1rem;display:flex}.pa__details{border-block-start:1px solid var(--hair);margin-block:1rem;padding-block-start:.75rem}.pa__details summary{cursor:pointer;min-block-size:44px;padding-block:.5rem;font-size:1rem}.pa__factor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pa__factor{background:var(--white);border:1px solid var(--hair);border-radius:1rem;padding:1.5rem}.pa__factor bdi{font-size:1.5rem;font-weight:800}.pa__factor svg{block-size:36px;inline-size:100%;max-inline-size:300px;fill:var(--red);margin-block:.5rem;display:block}.pa__route-explain{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-block:1rem 2rem;display:grid}.pa__select{gap:.5rem;font-size:1rem;font-weight:700;display:grid}.pa__select select{border:1px solid var(--hair);background:var(--white);min-block-size:48px;inline-size:100%;min-inline-size:0;color:var(--ink);font:inherit;border-radius:.6rem;padding:.65rem;font-weight:400}.proutes{background:var(--white);border:1px solid var(--hair);border-radius:1rem;padding:clamp(1rem,3vw,2rem)}.proutes__profile{background:var(--bg);border-radius:.7rem;padding:1rem}.proutes__fields{gap:1.5rem;margin-block:1.5rem;display:grid}.proutes__stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.proutes__heirs{border-inline-start:3px solid var(--red);margin-block:1rem;padding-inline-start:1rem}.proutes__capital{font-size:1.2rem}.pension-assumptions-link{text-underline-offset:.2em;margin-block:1rem;font-size:1rem;line-height:1.6;text-decoration:underline;display:block}.pension-routes-summary{margin-block:1.5rem}.pension-routes-summary>summary{cursor:pointer;min-block-size:44px;font-size:1.1rem;font-weight:700}.pension-actual{margin-block:1rem 2rem}.pension-actual>summary{cursor:pointer;min-block-size:48px;display:inline-flex}.pension-actual>summary:after{content:"+";margin-inline-start:1rem}.pension-actual[open]>summary:after{content:"−"}.pension-actual__body{border-block-start:1px solid var(--hair);margin-block-start:1.5rem;padding-block-start:1rem}.pension-actual__body h4{margin-block:1.5rem .75rem;font-size:1.25rem}.pension-actual__source{background:var(--bg);border-radius:.75rem;gap:.5rem;padding:1rem;display:grid}.pension-tax{margin-block:2rem}.pension-tax__cards{gap:1rem;margin-block:1.25rem;display:grid}.pension-tax__cards article{border:1px solid var(--hair);background:var(--white);border-radius:1rem;min-inline-size:0;padding:1.25rem}.pension-tax__cards h5{margin:0;font-size:1.1rem}.pension-tax__cards a{overflow-wrap:anywhere}.pension-print-summary{display:none}.pension-print-action{margin-block-start:1.5rem}@media (width>=800px){.pension-tax__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{body:has(.calc--pension-result)>*{display:none!important}body:has(.calc--pension-result) #root{display:block!important}body:has(.calc--pension-result) #root :not(:has(.pension-print-summary)):not(.pension-print-summary):not(.pension-print-summary *){display:none!important}body:has(.calc--pension-result) #root :has(.pension-print-summary){box-shadow:none;border:0;min-block-size:0;max-block-size:none;margin:0;padding:0;overflow:visible}body:has(.calc--pension-result) .pension-print-summary{color:#221814;background:#fff;padding:1rem;font-size:12pt;display:block}.pension-print-summary dl>div{break-inside:avoid;border-block-end:1px solid #ddd;gap:1rem;padding-block:.4rem;display:flex}.pension-print-summary dt{flex:1}.pension-print-summary dd{margin:0;font-weight:700}.pension-print-summary h3{break-after:avoid}}@media (width<=640px){.pa__factor-grid,.pa__route-explain{grid-template-columns:minmax(0,1fr)}.pa__table td,.pa__table th{padding:.6rem}.pa__defaults{min-inline-size:600px}.pa__anchors a{font-size:.95rem}}.pa__active-year{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 3}.pa__year-readout{background:var(--bg);border-radius:.75rem;margin-block:1rem;padding:1rem}.pa__year-readout h4{margin:0 0 .5rem}.pa__year-readout p{margin-block:.25rem;font-size:.95rem}.pa__year-readout bdi{font-weight:700}.pa__year-picker{gap:.5rem;font-size:.95rem;display:grid}.pa__year-picker input{min-block-size:44px;inline-size:100%;accent-color:var(--red)}.pa__bar-scroll{max-inline-size:100%;overflow-x:auto}.pa__bar-svg{block-size:180px;inline-size:100%;min-inline-size:620px;display:block}.pa__bar-svg text{fill:var(--ink-muted);font-size:10px;font-family:var(--font-body)}.pa__bar-svg rect{cursor:pointer}.pa__bar--selected{stroke:var(--ink);stroke-width:1.5px}.pension-key-assumptions{margin-block:1rem}.pension-key-assumptions h4{margin-block:.75rem}.pension-key-assumptions [aria-pressed=true]{color:var(--red);font-weight:700}
