:root{color:#071c3d;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f7f9fc;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #43d6d1}.app-shell{min-height:100vh;overflow:hidden}.content-wrap{width:min(100% - 48px,1180px);margin-inline:auto}.site-header{z-index:50;color:#fff;background:#061936;border-bottom:1px solid #213a5f;height:58px;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #020c1c2e}.header-content{align-items:center;gap:30px;height:100%;display:flex;position:relative}.brand{color:inherit;letter-spacing:-.045em;white-space:nowrap;align-items:center;gap:9px;font-size:1.3rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;width:30px;height:30px;display:block}.primary-nav{align-self:stretch;align-items:stretch;gap:22px;display:flex}.primary-nav a{color:#d8e5fa;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#43d6d1;border-color:#43d6d1}.tools-button{color:#fff;background:0 0;border:0;align-items:center;gap:8px;margin-left:auto;padding:8px 2px 8px 10px;font-size:.92rem;font-weight:700;display:inline-flex}.tools-button svg{width:17px;height:17px}.tools-menu{z-index:30;background:#fff;border:1px solid #bcd2ef;border-top:4px solid #43d6d1;min-width:212px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 30px #020c1c3d}.tools-menu a{color:#071c3d;padding:11px 12px;font-size:.9rem;font-weight:700;text-decoration:none}.tools-menu a:hover,.tools-menu a[aria-current=page]{color:#155adf;background:#f0f5fc}@media (width>=1001px){.tools-button{display:none}}main{padding-top:58px}.hero{color:#fff;background:#061936;min-height:350px;padding:62px 0 164px}.hero-content{max-width:960px}.hero h1,.how-it-works h2,.related-section h2{letter-spacing:-.052em;margin:0;line-height:1.02}.hero h1{max-width:760px;font-size:clamp(2.25rem,4vw,3.75rem)}.hero p{color:#c5d4ed;max-width:560px;margin:22px 0 0;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.55}.tool-stage{z-index:2;margin-top:-118px;padding-bottom:72px;position:relative}.calculator-card,.answer-card{background:#fff;border:1px solid #dce4ef}.calculator-card{border-top:5px solid #43d6d1;padding:31px 34px 27px;box-shadow:0 18px 40px #020c1c3b}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:22px 28px;display:grid}.form-grid--age{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 290px}.form-grid--add{grid-template-columns:1.25fr 1.25fr repeat(4,.55fr)}.form-grid--compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 290px}.form-grid--single,.form-grid--retirement{grid-template-columns:minmax(0,1fr) 290px}.field{color:#071c3d;gap:8px;min-width:0;font-size:.91rem;font-weight:800;display:grid}.field span{letter-spacing:-.01em}.field input,.field select{color:#071c3d;background:#fff;border:1px solid #bac8dc;border-radius:4px;width:100%;height:55px;padding:0 14px;font-size:1rem;font-weight:500}.field input:hover,.field select:hover{border-color:#7b98bd}.field input:focus,.field select:focus{outline-offset:0;border-color:#155adf;outline:3px solid #bceeee}.field--number input{padding-right:6px}.form-actions{align-self:end;align-items:center;gap:9px;min-width:0;display:flex}.form-actions--wide{grid-column:1/-1}.form-actions .primary-button,.form-actions .secondary-button{white-space:nowrap;flex:none;width:auto;margin:0}.primary-button{color:#fff;letter-spacing:-.01em;background:#155adf;border:1px solid #155adf;border-radius:4px;min-height:55px;padding:14px 20px;font-size:.98rem;font-weight:800;transition:background-color .16s,border-color .16s,transform .16s}.primary-button:hover{background:#0d46b8;border-color:#0d46b8;transform:translateY(-1px)}.secondary-button{color:#174b91;background:#edf3fa;border:1px solid #a8bdd7;border-radius:4px;justify-self:center;min-height:39px;padding:9px 18px;font-size:.88rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s}.secondary-button:hover{color:#0d46b8;background:#dceafa;border-color:#155adf}.check-field{color:#4e6381;grid-column:1/-1;align-items:center;gap:10px;font-size:.88rem;font-weight:650;display:flex}.check-field input{accent-color:#155adf;width:18px;height:18px}.form-message{color:#9a3717;margin:20px 0 0;font-size:.91rem;font-weight:700}.answer-card{border-top:4px solid #43d6d1;margin-top:16px;padding:30px 34px}.answer-label{color:#63738b;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.answer-card h2{color:#071c3d;letter-spacing:-.05em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.08}.result-facts{border-top:1px solid #dce4ef;border-bottom:1px solid #dce4ef;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;display:grid}.result-fact{align-items:center;gap:12px;min-width:0;padding:18px 16px;display:flex}.result-fact+.result-fact{border-left:1px solid #dce4ef}.result-fact svg{color:#155adf;flex:none;width:26px;height:26px}.result-fact div{gap:2px;min-width:0;display:grid}.result-fact span{color:#63738b;letter-spacing:.055em;text-transform:uppercase;font-size:.75rem;font-weight:800}.result-fact strong{overflow-wrap:anywhere;color:#071c3d;font-size:.96rem;line-height:1.28}.answer-card details{margin-top:20px}.answer-card summary{color:#155adf;cursor:pointer;width:fit-content;font-size:.9rem;font-weight:800}.calculation-details{border-top:1px solid #dce4ef;gap:0;margin:18px 0 0;display:grid}.calculation-details div{border-bottom:1px solid #dce4ef;grid-template-columns:minmax(140px,.38fr) 1fr;gap:16px;padding:12px 0;display:grid}.calculation-details dt{color:#63738b;letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800}.calculation-details dd{color:#314967;margin:0;font-size:.92rem;line-height:1.45}.calculation-note{color:#4e6381;margin:20px 0 0;font-size:.9rem;font-weight:650;line-height:1.5}.answer-summary{color:#4e6381;margin:12px 0 0;font-size:.96rem;line-height:1.5}.retirement-answer h3{color:#071c3d;letter-spacing:-.025em;margin:30px 0 12px;font-size:1.1rem}.retirement-benefit-references{border-top:1px solid #dce4ef;border-bottom:1px solid #dce4ef;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;display:grid}.retirement-benefit-references div{gap:5px;padding:18px 16px;display:grid}.retirement-benefit-references div+div{border-left:1px solid #dce4ef}.retirement-benefit-references span,.retirement-milestones dt span{color:#63738b;letter-spacing:.055em;text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1.35}.retirement-benefit-references strong{color:#071c3d;font-size:1rem;line-height:1.28}.retirement-benefit-references small{color:#4e6381;font-size:.82rem;font-weight:600;line-height:1.35}.retirement-milestones{border-top:1px solid #dce4ef;margin:0}.retirement-milestones div{border-bottom:1px solid #dce4ef;grid-template-columns:minmax(0,1fr) minmax(160px,.75fr);gap:20px;padding:15px 0;display:grid}.retirement-milestones dt,.retirement-milestones dd{gap:5px;margin:0;display:grid}.retirement-milestones dt strong,.retirement-milestones dd strong{color:#071c3d;font-size:.94rem;line-height:1.35}.retirement-milestones dd{justify-items:start}.milestone-status{color:#155adf;letter-spacing:.04em;text-transform:uppercase;background:#e8f1ff;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.milestone-status--reached{color:#08756f;background:#dcf8f5;border:1px solid #43d6d1}.retirement-notes{gap:12px;margin-top:16px;display:grid}.retirement-notes p{color:#4e6381;margin:0;font-size:.92rem;line-height:1.55}.retirement-notes a{color:#155adf;font-weight:800}.how-it-works{padding:0 0 92px}.how-content{border-top:1px solid #dce4ef;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:74px;padding-top:42px;display:grid}.how-it-works h2{max-width:390px;font-size:clamp(1.55rem,2.5vw,2.25rem)}.how-it-works p{color:#4e6381;max-width:640px;margin:0;font-size:1.03rem;line-height:1.7}.related-section{background:#fff;border-top:1px solid #dce4ef;padding:72px 0 88px}.related-section h2{font-size:clamp(1.5rem,2.4vw,2.15rem)}.related-list{border-top:1px solid #dce4ef;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;display:grid}.related-tool{color:#071c3d;text-align:left;background:0 0;border:0;border-bottom:1px solid #dce4ef;grid-template-columns:36px 1fr 24px;align-items:center;gap:14px;min-width:0;padding:22px 14px;display:grid}.related-tool:nth-child(odd){border-right:1px solid #dce4ef;padding-left:0}.related-tool:nth-child(2n){padding-left:26px;padding-right:0}.related-tool:hover{color:#155adf;background:#f7f9fc}.related-tool svg{color:#155adf;width:28px;height:28px}.related-tool>span{gap:4px;min-width:0;display:grid}.related-tool strong{font-size:.98rem}.related-tool small{overflow-wrap:anywhere;color:#63738b;font-size:.82rem;font-weight:550;line-height:1.35}.related-tool>svg:last-child{justify-self:end;width:20px;height:20px}.site-footer{color:#c5d4ed;background:#061936;padding:48px 0}.footer-content{justify-content:space-between;align-items:end;gap:48px;display:flex}.brand--footer{color:#fff;font-size:1.15rem}.brand--footer .brand-mark{width:34px;height:34px}.site-footer p{color:#9cb1cf;max-width:360px;margin:12px 0 0;font-size:.84rem;line-height:1.5}.footer-copyright{font-weight:700;color:#c5d4ed!important}.footer-links{grid-template-columns:repeat(2,max-content);gap:16px 48px;display:grid}.footer-links a{color:#c5d4ed;text-underline-offset:4px;font-size:.84rem;font-weight:700;-webkit-text-decoration:underline #7f94b4;text-decoration:underline #7f94b4;text-decoration-thickness:1px}.footer-links a:hover{color:#43d6d1;text-decoration-color:#43d6d1}.legal-main{background:#f7f9fc;min-height:calc(100vh - 58px);padding:86px 0 104px}.legal-content{max-width:780px}.eyebrow{color:#63738b;letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}.legal-content h1{color:#071c3d;letter-spacing:-.052em;max-width:680px;margin:0;font-size:clamp(2.35rem,5vw,4.1rem);line-height:1.02}.legal-content h2{color:#071c3d;letter-spacing:-.035em;margin:42px 0 10px;font-size:clamp(1.25rem,2.3vw,1.65rem)}.legal-content p{color:#4e6381;max-width:720px;margin:0;font-size:1rem;line-height:1.7}.legal-content p+p{margin-top:16px}.legal-content .legal-lead{color:#314967;margin-top:24px;font-size:1.15rem}.legal-content a{color:#155adf;font-weight:700}.legal-return{color:#fff;background:#155adf;border:1px solid #155adf;border-radius:4px;margin-top:44px;padding:12px 17px;font-weight:800}.legal-return:hover{background:#0d46b8;border-color:#0d46b8}@media (width<=1000px){.primary-nav a:nth-child(n+5){display:none}.form-grid--age,.form-grid--compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 290px}.form-grid--single,.form-grid--retirement{grid-template-columns:minmax(0,1fr) 290px}.form-grid--add{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.content-wrap{width:min(100% - 36px,620px)}.site-header{height:58px}.header-content{gap:0}.brand{font-size:1.18rem}.brand-mark{width:27px;height:27px}.primary-nav{display:none}.tools-button{font-size:.86rem}.tools-menu{min-width:0;top:calc(100% + 8px);left:18px;right:18px}.hero{min-height:350px;padding:54px 0 120px}.hero h1{font-size:clamp(2.2rem,10vw,3rem)}.hero p{margin-top:18px;font-size:1.05rem}.tool-stage{margin-top:-62px;padding-bottom:56px}.calculator-card{padding:23px 20px}.form-grid,.form-grid--age,.form-grid--add,.form-grid--compact{grid-template-columns:1fr;gap:18px}.form-grid--single,.form-grid--retirement{grid-template-columns:1fr}.form-actions,.form-actions--wide{grid-column:auto;grid-template-columns:1fr;justify-content:stretch;display:grid}.form-actions .primary-button,.form-actions .secondary-button{width:100%}.secondary-button{margin-top:2px}.check-field{grid-column:auto}.answer-card{padding:24px 20px}.answer-card h2{font-size:clamp(1.75rem,8vw,2.25rem)}.result-facts{grid-template-columns:1fr;margin-top:23px}.result-fact{padding:16px 0}.result-fact+.result-fact{border-top:1px solid #dce4ef;border-left:0}.calculation-details div{grid-template-columns:1fr;gap:5px}.retirement-benefit-references{grid-template-columns:1fr;margin-top:22px}.retirement-benefit-references div{padding:15px 0}.retirement-benefit-references div+div{border-top:1px solid #dce4ef;border-left:0}.retirement-milestones div{grid-template-columns:1fr;gap:8px}.how-it-works{padding-bottom:64px}.how-content{grid-template-columns:1fr;gap:20px;padding-top:34px}.how-it-works h2{font-size:1.7rem}.how-it-works p{font-size:.98rem}.related-section{padding:54px 0 62px}.related-list{grid-template-columns:1fr}.related-tool,.related-tool:nth-child(odd),.related-tool:nth-child(2n){border-right:0;padding:18px 0}.footer-content{align-items:start;gap:26px;display:grid}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));max-width:300px}.legal-main{padding:56px 0 68px}.legal-content h1{font-size:clamp(2.2rem,10vw,3rem)}.legal-content h2{margin-top:32px}.legal-content .legal-lead{font-size:1.06rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
