.page-retirement .app-main{max-width:1056px;padding-top:30px}
.retirement-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px max(20px,calc((100% - 1008px)/2));border-bottom:1px solid var(--line)}
.retirement-nav nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.retirement-nav a{font-weight:650}
.retirement-notice{padding:0 0 24px;margin-bottom:30px;border-bottom:1px solid var(--line);max-width:850px}
.retirement-notice h1{font-size:32px;line-height:1.2;margin:10px 0 24px}
.retirement-notice p{line-height:1.7;margin:0 0 18px}
.retirement-kicker{color:var(--green);font-size:13px;font-weight:750;text-transform:uppercase}
.retirement-signature{font-weight:650}
.retirement-login{max-width:480px;margin:0 auto 30px}
.retirement-login .check{display:flex;align-items:center;gap:10px;margin:12px 0 18px}
.retirement-login .check input{width:18px;height:18px;min-height:18px;padding:0;margin:0;flex:0 0 18px;accent-color:var(--green)}
.page-retirement .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-retirement .metric-card{min-width:0}
.page-retirement .metric-card strong{overflow-wrap:anywhere}
.retirement-nav a:focus-visible{outline:3px solid #15bac4;outline-offset:4px}
@media(max-width:620px){.retirement-nav{gap:12px}.retirement-nav nav{gap:14px;font-size:14px}.retirement-notice h1{font-size:27px}.page-retirement .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-retirement .metric-card strong{font-size:22px}}
