.pension-irp-page #content{color:#193249}.pension-irp-page *{box-sizing:border-box}.pension-irp-page [hidden]{display:none!important}.pension-irp-page button,.pension-irp-page input,.pension-irp-page select{font:inherit;letter-spacing:0}.pension-eyebrow{margin:0 0 .5rem;color:#087a70;font-size:.78rem;font-weight:900}.pension-heading{padding-bottom:1.15rem;border-bottom:1px solid #dbe5ec}.pension-heading h1{margin:0 0 .65rem;color:#112d44;font-size:2rem;line-height:1.32}.pension-heading>p:not(.pension-eyebrow){max-width:780px;margin:0;color:#536a7e;font-size:.91rem;line-height:1.75}.pension-heading nav{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.pension-heading nav a{padding:.45rem .7rem;border:1px solid #cbd8e3;border-radius:6px;color:#284258;font-size:.78rem;font-weight:800;text-decoration:none}.pension-standard{display:grid;gap:.18rem;margin-top:1rem;padding:.85rem 1rem;border-left:4px solid #bb8732;background:#fff8e8;color:#634f2c;line-height:1.55}.pension-standard strong{font-size:.78rem}.pension-standard span{font-size:.75rem}.pension-tool{margin-top:1.1rem;overflow:hidden;border:1px solid #d3dee8;border-radius:8px;background:#fff}.pension-tool.has-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(275px,.88fr)}.pension-panel-title{display:flex;grid-column:1/-1;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #dce6ec;background:#f6f9fa}.pension-panel-title h2{margin:0;color:#15324a;font-size:1.15rem}.pension-panel-title>span{align-self:center;color:#688096;font-size:.73rem}.pension-tool form{min-width:0;padding:1.15rem}.pension-tool.has-result form{border-right:1px solid #dbe5eb}.pension-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pension-field{display:block;min-width:0;color:#29445b;font-size:.81rem;font-weight:900}.pension-wide{grid-column:1/-1}.pension-field>span:first-child{display:block;margin-bottom:.38rem}.pension-field input,.pension-field select{width:100%;min-width:0;height:48px;margin:0;border:1px solid #c6d5e1;border-radius:7px;padding:0 .75rem;background:#fff;color:#193249;font-weight:800;line-height:normal}.pension-field small{display:block;margin-top:.34rem;color:#697f92;font-size:.71rem;font-weight:600;line-height:1.55}.pension-field small strong{color:#945c1b}.pension-unit{position:relative}.pension-unit input{padding-right:3.1rem}.pension-unit b{position:absolute;right:.78rem;top:50%;transform:translateY(-50%);color:#708397;font-size:.8rem;pointer-events:none}.pension-quick{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.pension-quick button,.pension-actions button,.pension-copy{min-height:39px;margin:0;border:1px solid #c8d7e1;border-radius:6px;padding:.42rem .62rem;background:#fff;color:#28465a;font-size:.72rem;font-weight:800;cursor:pointer}.pension-quick button:hover{border-color:#088174;color:#086e64}.pension-advanced{margin-top:1rem;border:1px solid #d7e3e9;border-radius:7px;background:#f8fafb}.pension-advanced summary{padding:.78rem .85rem;color:#28445b;font-size:.79rem;font-weight:900;cursor:pointer}.pension-advanced .pension-field{padding:0 .85rem .9rem}.pension-actions{display:flex;gap:.55rem;margin-top:1rem}.pension-actions button{min-height:48px;flex:1;font-size:.82rem}.pension-actions button:first-child{border-color:#0a786e;background:#0a786e;color:#fff}.pension-status{min-height:1.35rem;margin:.7rem 0 0;color:#587086;font-size:.75rem;line-height:1.5}.pension-status[data-type=error]{color:#ae4139}.pension-status[data-type=success]{color:#086a5f}.pension-result{min-width:0;padding:1.1rem;background:#f3faf7}.pension-result-eyebrow{margin:0 0 .25rem;color:#3d756b;font-size:.72rem;font-weight:900}.pension-result h2{margin:0;color:#17384a;font-size:1rem}.pension-result output{display:block;margin:.25rem 0 .85rem;color:#0b6459;font-size:1.8rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.pension-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.pension-key>div{min-width:0;padding:.7rem;border:1px solid #d4e4e0;border-radius:6px;background:#fff}.pension-key>div:first-child{grid-column:1/-1}.pension-key span{display:block;color:#637d89;font-size:.66rem}.pension-key strong{display:block;margin-top:.25rem;color:#183b4b;font-size:.84rem;overflow-wrap:anywhere}.pension-result h3{margin:1rem 0 .45rem;color:#1f4051;font-size:.82rem}.pension-breakdown{margin:0;border-top:1px solid #d5e4e1}.pension-breakdown>div{display:flex;justify-content:space-between;gap:.7rem;padding:.43rem 0;border-bottom:1px solid #d5e4e1;font-size:.72rem}.pension-breakdown dt{min-width:0;color:#597182}.pension-breakdown dd{margin:0;color:#233d50;font-weight:900;text-align:right;overflow-wrap:anywhere}.pension-breakdown .pension-total{padding:.62rem .45rem;background:#e5f3ee}.pension-breakdown .pension-total dt,.pension-breakdown .pension-total dd{color:#0c6257;font-weight:900}.pension-progress{margin-top:.9rem;padding:.8rem;border:1px solid #d2e2de;border-radius:6px;background:#fff}.pension-progress>div{display:flex;justify-content:space-between;gap:.4rem;font-size:.7rem}.pension-progress>div strong{color:#24495a}.pension-progress>div span{color:#4f6b7a;text-align:right}.pension-progress progress{display:block;width:100%;height:.6rem;margin:.55rem 0;border:0;border-radius:8px;background:#e1ebe8;accent-color:#0a8475}.pension-progress progress::-webkit-progress-bar{border-radius:8px;background:#e1ebe8}.pension-progress progress::-webkit-progress-value{border-radius:8px;background:#0a8475}.pension-progress p{margin:0;color:#436878;font-size:.68rem}.pension-room{margin-top:.8rem;padding:.8rem;border-left:3px solid #be8a37;background:#fff9eb}.pension-room p{display:flex;justify-content:space-between;gap:.55rem;margin:0 0 .45rem;color:#5d553e;font-size:.69rem}.pension-room strong{color:#304b54;text-align:right;overflow-wrap:anywhere}.pension-room small{display:block;color:#765e32;font-size:.66rem;line-height:1.55}.pension-warning:empty{display:none}.pension-warning{margin:.75rem 0 0;padding:.7rem;background:#fff0e8;color:#944d2a;font-size:.7rem;line-height:1.55}.pension-disclaimer{margin:.75rem 0;color:#5a7080;font-size:.7rem;line-height:1.55}.pension-copy{width:100%;min-height:44px;border-color:#91bfb7;color:#0b685e}.pension-guide,.pension-faq,.pension-sources,.pension-related{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dce5eb}.pension-guide h2,.pension-faq h2,.pension-sources h2,.pension-related h2{margin:0 0 .55rem;color:#193349;font-size:1.28rem;line-height:1.38}.pension-guide h2:not(:first-of-type){margin-top:1.65rem}.pension-guide p,.pension-sources p{margin:.35rem 0;color:#526a7d;font-size:.83rem;line-height:1.78}.pension-formula{margin:1rem 0;padding:.9rem 1rem;border-left:3px solid #0a8274;background:#edf7f3}.pension-formula strong{color:#0a6f64;font-size:.78rem}.pension-formula p{color:#2a4a57;font-size:.79rem;font-weight:800}.pension-table{margin:1rem 0;overflow-x:auto;border:1px solid #d8e3e9;border-radius:6px}.pension-table table{width:100%;min-width:430px;margin:0;border-collapse:collapse}.pension-table th,.pension-table td{padding:.7rem .8rem;border-bottom:1px solid #e0e9ee;color:#425a6f;font-size:.76rem;text-align:right;white-space:nowrap}.pension-table th:first-child,.pension-table td:first-child{text-align:left}.pension-table thead th{background:#f3f7f8;color:#254254}.pension-table tbody tr:last-child td{border-bottom:0}.pension-guide a,.pension-sources a{color:#087669}.pension-faq details{border-top:1px solid #dfe7ec}.pension-faq details:last-child{border-bottom:1px solid #dfe7ec}.pension-faq summary{padding:.85rem .15rem;color:#244054;font-size:.8rem;font-weight:900;cursor:pointer}.pension-faq details p{margin:0;padding:0 .15rem .9rem;color:#5a7184;font-size:.77rem;line-height:1.65}.pension-sources ul{margin:.7rem 0;padding-left:1.2rem}.pension-sources li{margin:.4rem 0;color:#556e80;font-size:.77rem}.pension-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.6rem;margin-top:.8rem}.pension-related a{display:flex;min-width:0;height:100%;flex-direction:column;padding:.9rem;border:1px solid #d6e2e9;border-radius:7px;color:#284154;text-decoration:none}.pension-related strong{font-size:.8rem}.pension-related span{margin-top:.35rem;color:#6a7d90;font-size:.7rem;line-height:1.55}.pension-irp-page button:focus-visible,.pension-irp-page input:focus-visible,.pension-irp-page select:focus-visible,.pension-irp-page a:focus-visible,.pension-irp-page summary:focus-visible{outline:3px solid rgba(8,127,114,.28);outline-offset:2px}
@media screen and (max-width:980px){.pension-tool.has-result{grid-template-columns:1fr}.pension-tool.has-result form{border-right:0;border-bottom:1px solid #dbe5eb}}
@media screen and (max-width:620px){.pension-heading h1{font-size:1.58rem}.pension-panel-title{flex-direction:column}.pension-panel-title>span{align-self:flex-start}.pension-fields,.pension-related>div{grid-template-columns:1fr}.pension-wide{grid-column:auto}.pension-tool form,.pension-result{padding:1rem}.pension-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pension-quick button{width:100%}.pension-result output{font-size:1.55rem}}
@media screen and (max-width:360px){.pension-tool form,.pension-result{padding:.8rem}.pension-key{grid-template-columns:1fr}.pension-key>div:first-child{grid-column:auto}.pension-room p{display:block}.pension-room strong{display:block;margin-top:.2rem;text-align:left}}
.pension-irp-page .pension-quick button{min-height:44px}
