.retirement-guide-page{max-width:1100px;margin:0 auto;background:var(--paper);color:var(--blue);min-height:100vh}.retirement-guide-cover{position:relative;min-height:620px;padding:clamp(60px,9vw,120px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:radial-gradient(circle at 82% 18%,oklch(87% .1 250),transparent 28%),var(--blue);color:var(--paper)}.retirement-guide-cover:before{content:"";position:absolute;inset:28px;border:1px solid color-mix(in oklch,var(--gold) 70%,transparent);pointer-events:none}.retirement-guide-cover .eyebrow{position:absolute;top:clamp(60px,9vw,120px);color:var(--gold)}.retirement-guide-kicker{margin:0 0 24px;color:var(--gold);font-family:var(--sans);font-size:clamp(18px,2vw,26px);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.retirement-guide-cover h1{position:relative;max-width:10ch;margin:0;font-family:var(--sans);font-size:clamp(72px,10vw,150px);line-height:.84;letter-spacing:-.055em}.retirement-guide-cover>p:not(.eyebrow):not(.retirement-guide-kicker){max-width:50ch;margin:36px 0 0;color:color-mix(in oklch,var(--paper) 82%,var(--muted));font-size:clamp(18px,2vw,26px);line-height:1.48}.retirement-guide-mark{position:absolute;right:clamp(60px,9vw,120px);bottom:clamp(60px,9vw,120px);color:var(--gold);font-family:var(--sans);font-size:20px;line-height:.85;letter-spacing:.1em}.retirement-guide-checklist,.retirement-guide-opening{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);grid-gap:clamp(42px,8vw,120px);gap:clamp(42px,8vw,120px);padding:clamp(65px,9vw,115px);border-bottom:1px solid color-mix(in oklch,var(--blue) 25%,var(--paper))}.retirement-guide-checklist h2,.retirement-guide-opening h2{max-width:13ch;margin:0;font-family:var(--sans);font-size:clamp(44px,5vw,72px);line-height:.9;letter-spacing:-.04em}.retirement-guide-opening>p{max-width:46ch;margin:0;font-size:clamp(18px,1.8vw,24px);line-height:1.55}.retirement-guide-sections{padding:clamp(65px,9vw,115px)}.retirement-guide-sections>div{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1px;gap:1px;margin-top:36px;background:color-mix(in oklch,var(--blue) 25%,var(--paper))}.retirement-guide-sections article{min-height:280px;padding:clamp(28px,4vw,46px);background:var(--paper)}.retirement-guide-sections article>span{display:block;color:var(--gold-deep);font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.13em}.retirement-guide-sections h2{max-width:13ch;margin:26px 0 15px;font-family:var(--sans);font-size:clamp(30px,3vw,45px);line-height:.92}.retirement-guide-sections article p{max-width:32ch;margin:0;color:color-mix(in oklch,var(--blue) 78%,var(--paper));font-size:16px;line-height:1.5}.retirement-guide-checklist{background:oklch(91% .045 250)}.retirement-guide-checklist ul{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid color-mix(in oklch,var(--blue) 30%,transparent)}.retirement-guide-checklist li{padding:16px 0 16px 32px;border-bottom:1px solid color-mix(in oklch,var(--blue) 30%,transparent);font-size:18px;line-height:1.4;position:relative}.retirement-guide-checklist li:before{content:"→";position:absolute;left:0;color:var(--gold-deep);font-family:var(--sans)}.retirement-guide-disclaimer{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);grid-gap:clamp(42px,8vw,120px);gap:clamp(42px,8vw,120px);padding:40px clamp(65px,9vw,115px);font-size:14px;line-height:1.55}.retirement-guide-disclaimer .eyebrow{margin:0}.retirement-guide-disclaimer p:last-child{max-width:68ch;margin:0;color:color-mix(in oklch,var(--blue) 75%,var(--paper))}.retirement-guide-footer{padding:32px clamp(65px,9vw,115px);background:var(--blue);color:var(--gold);font-family:var(--sans);font-size:15px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:760px){.retirement-guide-cover{min-height:540px;padding:70px 28px}.retirement-guide-cover:before{inset:18px}.retirement-guide-cover .eyebrow{top:70px}.retirement-guide-mark{right:28px;bottom:52px}.retirement-guide-checklist,.retirement-guide-disclaimer,.retirement-guide-opening{grid-template-columns:1fr;padding:55px 28px}.retirement-guide-sections{padding:55px 28px}.retirement-guide-sections>div{grid-template-columns:1fr}.retirement-guide-sections article{min-height:0}.retirement-guide-footer{padding:28px}.retirement-guide-disclaimer{gap:18px}}@media print{.site-footer,.site-header{display:none!important}.retirement-guide-page{max-width:none}.retirement-guide-cover{min-height:100vh;page-break-after:always;break-after:page}.retirement-guide-sections article{page-break-inside:avoid;break-inside:avoid}.retirement-guide-checklist{page-break-before:always;break-before:page}}.retirement-guide-sections>div{grid-template-columns:1fr 1fr}.retirement-guide-sections article{min-height:460px}.retirement-guide-sections article>p{max-width:32ch}.retirement-guide-example{max-width:32ch;margin-top:24px;padding-top:18px;border-top:1px solid color-mix(in oklch,var(--blue) 22%,transparent)}.retirement-guide-example strong{display:block;margin-bottom:8px;color:var(--gold-deep);font-family:var(--sans);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.retirement-guide-example p{margin:0;color:color-mix(in oklch,var(--blue) 84%,var(--paper));font-size:15px;line-height:1.5}.retirement-guide-logo{position:absolute;top:clamp(60px,9vw,120px);left:clamp(60px,9vw,120px);width:min(300px,62vw);height:auto}.retirement-guide-kicker{margin-top:88px}.retirement-income-snapshot{padding:clamp(65px,9vw,115px);background:var(--blue);color:var(--paper)}.retirement-income-snapshot-intro{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);grid-gap:clamp(42px,8vw,120px);gap:clamp(42px,8vw,120px);margin-bottom:42px}.retirement-income-snapshot-intro h2{max-width:12ch;margin:0;font-family:var(--sans);font-size:clamp(44px,5vw,72px);line-height:.9;letter-spacing:-.04em}.retirement-income-snapshot-intro>p:last-child{align-self:end;max-width:42ch;margin:0;color:color-mix(in oklch,var(--paper) 78%,var(--blue));font-size:18px}.retirement-income-snapshot-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);grid-gap:clamp(42px,8vw,120px);gap:clamp(42px,8vw,120px)}.retirement-income-snapshot-form{display:grid;grid-gap:16px;gap:16px}.retirement-income-snapshot-form label{display:grid;grid-gap:8px;gap:8px;font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.retirement-income-snapshot-form label>span{position:relative}.retirement-income-snapshot-form input{width:100%;border:1px solid var(--line);background:color-mix(in oklch,var(--blue) 88%,black);color:var(--paper);padding:16px 66px 16px 16px;font-size:18px;outline:0}.retirement-income-snapshot-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in oklch,var(--gold) 24%,transparent)}.retirement-income-snapshot-form small{position:absolute;top:50%;right:16px;color:var(--gold);font-family:var(--sans);letter-spacing:.1em;transform:translateY(-50%)}.retirement-income-snapshot-results{display:grid;grid-gap:1px;gap:1px;background:var(--line)}.retirement-income-snapshot-results article{min-height:170px;padding:30px;background:color-mix(in oklch,var(--blue) 88%,black)}.retirement-income-snapshot-results p{margin:0;color:var(--gold);font-family:var(--sans);font-size:14px;letter-spacing:.1em;text-transform:uppercase}.retirement-income-snapshot-results strong{display:block;margin:18px 0 10px;font-family:var(--sans);font-size:clamp(38px,4vw,58px);line-height:.9}.retirement-income-snapshot-results span{display:block;max-width:48ch;color:color-mix(in oklch,var(--paper) 78%,var(--blue));font-size:15px;line-height:1.5}.retirement-income-snapshot-disclaimer{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.retirement-income-snapshot-disclaimer .eyebrow{margin-bottom:10px}.retirement-income-snapshot-disclaimer p:last-child{max-width:74ch;margin:0;color:color-mix(in oklch,var(--paper) 78%,var(--blue));font-size:14px;line-height:1.55}@media (max-width:760px){.retirement-guide-sections>div{grid-template-columns:1fr}.retirement-guide-sections article{min-height:0}.retirement-guide-logo{top:70px;left:28px;width:min(260px,72vw)}.retirement-guide-kicker{margin-top:104px}.retirement-income-snapshot{padding:55px 28px}.retirement-income-snapshot-grid,.retirement-income-snapshot-intro{grid-template-columns:1fr;gap:26px}}.retirement-guide-cta{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);grid-gap:clamp(42px,8vw,120px);gap:clamp(42px,8vw,120px);padding:clamp(65px,9vw,115px);background:var(--gold);color:var(--blue)}.retirement-guide-cta .eyebrow{color:var(--blue)}.retirement-guide-cta h2{max-width:12ch;margin:0;font-family:var(--sans);font-size:clamp(44px,5vw,72px);line-height:.9;letter-spacing:-.04em}.retirement-guide-cta>div:last-child{align-self:end;max-width:490px}.retirement-guide-cta>div:last-child>p{margin:0 0 28px;font-size:18px;line-height:1.55}.retirement-guide-cta .button-gold{background:var(--blue);border-color:var(--blue);color:var(--paper)}.retirement-guide-cta .button-gold:hover{background:var(--paper);border-color:var(--paper);color:var(--blue)}.retirement-guide-disclaimer>p:not(.eyebrow){grid-column:2;margin:0}.retirement-guide-disclaimer>p:not(.eyebrow)+p:not(.eyebrow){margin-top:14px}@media (max-width:760px){.retirement-guide-cta{grid-template-columns:1fr;padding:55px 28px}.retirement-guide-cta>div:last-child{align-self:auto}.retirement-guide-disclaimer>p:not(.eyebrow){grid-column:auto}}