.senior-page{font-family:Arial,Helvetica,sans-serif;font-size:18px;background:#f8fafc;color:#223447;line-height:1.6}.senior-page h1,.senior-page h2,.senior-page h3{font-family:Georgia,serif;letter-spacing:-.025em}.senior-page h1{font-size:clamp(2.2rem,4vw,3.8rem);margin:8px 0 14px}.senior-page h2{font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.15;margin-bottom:18px}.senior-page h3{font-size:1.35rem;margin-bottom:12px}.senior-page p{margin:0 0 18px}.senior-page .eyebrow{font:700 .85rem/1.4 Arial,sans-serif;letter-spacing:.11em;color:#775715}.senior-page .gold{color:#e8ca80}.senior-page a{color:#163e64;text-underline-offset:4px}.senior-page .brand{min-width:200px}.senior-page .brand-logo{width:260px;height:88px}.senior-page .nav-links a{font-size:1rem}.senior-page .site-header{position:relative}.wrap{max-width:1320px;margin:auto;padding-left:28px;padding-right:28px}.senior-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:42px;padding-bottom:24px}.senior-intro p:last-child{max-width:760px;margin:0}.quiet-link{flex-shrink:0;font-size:1rem}.section-nav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #d0dbe5;padding-bottom:18px;margin-bottom:30px}.section-nav a{font-size:1rem}.planning{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:30px;align-items:start}.input-panel,.light-panel{background:#fff;border:1px solid #ccd7e2;padding:26px;border-top:4px solid #bb9340}.input-panel h2{font-size:1.9rem}.input-panel p{font-size:1rem}.senior-page label{font:600 1rem/1.5 Arial,sans-serif;display:block;margin:0 0 15px}.senior-page input,.senior-page select{display:block;margin-top:6px;padding:12px;width:100%;min-height:48px;border:1px solid #95a8ba;background:white;color:#182e44;font:400 1.05rem/1.4 Arial,sans-serif;border-radius:3px}.senior-page :focus-visible{outline:3px solid #ad7b1c;outline-offset:3px}.age-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scenario-input{border-bottom:1px solid #dae1e8;margin-bottom:22px}.scenario-input h3{font:700 1.05rem Arial,sans-serif;margin:22px 0 12px}.sample-label{padding:10px 13px;background:#fff3d2;border-left:3px solid #ad7b1c;color:#5e4511;font-size:.95rem;margin-bottom:20px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.senior-page button{min-height:44px;font:700 1rem Arial,sans-serif}.senior-page .button{font-size:1rem;line-height:1.5;padding:12px 18px}.senior-page .primary{color:white;background:#102f4d;border-color:#102f4d}.subtle{color:#163e64;background:white;border:1px solid #bac9d6;padding:10px 12px;cursor:pointer}.help,.senior-page .help{font-size:.95rem;line-height:1.6;color:#435669}.error{color:#a01822;font-size:1rem!important}.error:empty{display:none}details{margin:18px 0}summary{cursor:pointer;font-size:1rem;font-weight:700;min-height:44px;padding:8px 0;color:#163e64}details p{font-size:1rem}.import input{font-size:.875rem;padding:8px}.result-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.print-action{white-space:nowrap}.benefit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.benefit-card{padding:22px 18px;background:#102f4d;color:white;border-top:4px solid #b68c32}.benefit-card:nth-child(2){background:#214e72}.benefit-card:nth-child(3){background:#3c5d6f}.benefit-card h3{color:#fff;font-family:Arial,sans-serif;font-size:1.05rem;letter-spacing:0;line-height:1.5}.benefit-card strong{display:block;font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.3;overflow-wrap:anywhere}.benefit-card p{font-size:.95rem;margin:0}.benefit-card .total{margin-top:22px;padding-top:16px;border-top:1px solid #ffffff40}.benefit-card .total strong{font-size:1.25rem;margin-top:5px}.chart-card{background:white;border:1px solid #ccd7e2;padding:25px}.bar-row{margin:18px 0}.bar-label{display:flex;justify-content:space-between;gap:15px;font-size:1rem;margin-bottom:7px}.bar-track{background:#e8eef4;height:23px}.bar-fill{height:100%;background:#214e72;min-width:0}.bar-row:nth-child(2) .bar-fill{background:#3d6e90}.bar-row:nth-child(3) .bar-fill{background:#9a7429}.crossover-box{margin:25px 0;border-left:4px solid #b68c32;padding:6px 0 0 22px}.crossover-box p{font-size:1rem}.assumptions{border-top:1px solid #ccd7e2;padding-top:10px}.review-note{font-size:.95rem;padding:18px;background:#e9eff5}.review-note strong{display:block}.secondary-section{padding-top:64px;scroll-margin-top:24px}.section-top{max-width:860px}.family-layout,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px}.family-result,.work-result,.income-result{padding:30px;background:#eaf0f5}.family-result ul{padding-left:23px}.family-result li{margin-bottom:14px}.family-result a{font-size:1rem}.big-amount{font-size:2.6rem;font-weight:700;color:#102f4d}.income-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #b9cbd9;gap:15px}.income-line strong{white-space:nowrap}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.resource-grid article{background:white;border:1px solid #ccd7e2;padding:26px}.resource-grid a{display:block;margin:15px 0;font-size:1rem}.review-date{margin-top:24px!important;font-size:.95rem;color:#536373}.conversation-band{margin-top:55px;padding:44px 0;background:#102f4d;color:white}.conversation-band h2{color:white}.conversation-band .primary{background:#e7c776;color:#102f4d;border-color:#e7c776}.conversation-band p{max-width:950px}.conversation-band .help{color:#d3dce5}.senior-disclosure{padding-top:30px;padding-bottom:30px;font-size:.95rem}.senior-page footer a{color:#e1e9f1;font-size:1rem}.senior-page footer{font-size:1rem}.senior-page .copyright{font-size:.9rem}.senior-page [hidden]{display:none!important}.senior-page .nav-cta{color:white}
@media(max-width:1150px){.senior-intro{align-items:start;flex-direction:column}.planning{grid-template-columns:310px minmax(0,1fr)}.benefit-cards{grid-template-columns:1fr}.benefit-card{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.benefit-card .total{margin:0;padding:0;border:0}.result-heading{display:block}.print-action{margin-bottom:14px}}
@media(max-width:820px){.planning,.family-layout,.two-col,.resource-grid{grid-template-columns:1fr}.wrap{padding-left:20px;padding-right:20px}.senior-page{font-size:18px}.senior-intro{padding-top:28px}.result-panel{margin-top:14px}.section-nav{gap:12px 22px}.section-nav a{padding:5px 0}.input-panel{padding:22px}.benefit-cards{grid-template-columns:1fr}.resource-grid{gap:16px}.secondary-section{padding-top:46px}.quiet-link{white-space:normal}.senior-page .brand-logo{width:210px;height:75px}.senior-page .nav-links{top:75px}.bar-label{flex-wrap:wrap}}
@media print{.site-header,.section-nav,footer,.print-action,.button-row,.import,.conversation-band,.senior-intro .quiet-link{display:none!important}.senior-page{background:#fff;font-size:11pt}.wrap{max-width:none;padding:0}.planning{display:block}.input-panel{break-after:page}.input-panel button{display:none}.scenario-input{display:inline-block;width:30%;vertical-align:top;margin-right:2%;border:0}.scenario-input label{font-size:10pt}.input-panel input{border:0;padding:3px;min-height:0;font-size:11pt}.benefit-cards{grid-template-columns:repeat(3,1fr)}.benefit-card{display:block;background:white!important;color:#102f4d;border:1px solid #a7b4c0}.benefit-card h3{color:#102f4d}.benefit-card .total{margin-top:12px}.secondary-section{break-before:page}.two-col,.family-layout{display:block}.senior-page button{display:none}.result-heading h2{font-size:22pt}a{color:#102f4d}.senior-disclosure{font-size:10pt}}
