.calculators-page{background:var(--ink);color:var(--white)}.calculators-hero{padding-bottom:clamp(72px,10vw,145px)}.calculators-hero h1{max-width:13ch}.calculators-hero>p:not(.eyebrow){max-width:65ch}.calculators-index{padding:clamp(40px,6vw,80px) clamp(28px,9vw,150px);border-bottom:1px solid var(--line);background:var(--ink-2)}.calculators-index>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.calculators-index a{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:8px 14px;gap:8px 14px;align-items:baseline;min-height:142px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--white);transition:background .2s ease,color .2s ease,transform .2s ease}.calculators-index a:hover{background:var(--gold);color:var(--ink);transform:translateY(-3px)}.calculators-index small,.calculators-index span{color:var(--gold);font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.calculators-index a:hover small,.calculators-index a:hover span{color:var(--ink)}.calculators-index strong{font-family:var(--sans);font-size:clamp(25px,2.4vw,38px);line-height:.95;letter-spacing:-.025em}.calculators-index small{grid-column:2;max-width:38ch;font-family:var(--body);font-size:13px;font-weight:400;letter-spacing:0;line-height:1.35;text-transform:none}.calculators-index i{position:absolute;right:24px;bottom:20px;font-size:24px;font-style:normal}.calculators-section{padding:clamp(72px,10vw,145px) 0;border-bottom:1px solid var(--line);scroll-margin-top:92px}.calculators-section>header{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.35fr);grid-gap:24px clamp(28px,6vw,96px);gap:24px clamp(28px,6vw,96px);align-items:end;padding:0 clamp(28px,9vw,150px) clamp(38px,5vw,64px)}.calculators-section h2{max-width:14ch;margin:0;font-family:var(--sans);font-size:clamp(48px,6vw,86px);line-height:.88;letter-spacing:-.05em}.calculators-section header>p:last-child{max-width:42ch;margin:0;color:var(--muted);font-size:clamp(17px,1.5vw,22px);line-height:1.45}.calculators-section-paper{background:var(--paper);color:var(--blue)}.calculators-section-paper header>p:last-child{color:color-mix(in oklch,var(--blue) 73%,var(--paper))}.calculators-section-reference{background:var(--blue);color:var(--paper)}.calculators-section-reference header>p:last-child{color:color-mix(in oklch,var(--paper) 78%,var(--blue))}.calculators-section .retirement-income-snapshot{margin:0 clamp(28px,9vw,150px) clamp(54px,7vw,96px)}.calculators-more{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);grid-gap:24px clamp(28px,6vw,96px);gap:24px clamp(28px,6vw,96px);padding:clamp(72px,10vw,145px) clamp(28px,9vw,150px);background:var(--ink-2);border-bottom:1px solid var(--line)}.calculators-more h2{max-width:12ch;margin:0;font-family:var(--sans);font-size:clamp(48px,5.5vw,78px);line-height:.88;letter-spacing:-.05em}.calculators-more>div:last-child>p{max-width:48ch;margin:0;color:var(--muted);font-size:clamp(18px,1.6vw,24px);line-height:1.5}.calculators-more>div:last-child>div{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.calculators-disclaimer{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);grid-gap:24px clamp(28px,6vw,96px);gap:24px clamp(28px,6vw,96px);padding:42px clamp(28px,9vw,150px);background:var(--ink);border-bottom:1px solid var(--line)}.calculators-disclaimer .eyebrow{margin:0}.calculators-disclaimer p:last-child{max-width:72ch;margin:0;color:var(--muted);font-size:14px;line-height:1.55}@media(max-width:900px){.calculators-disclaimer,.calculators-more,.calculators-section>header{grid-template-columns:1fr;gap:18px}.calculators-index>div{grid-template-columns:1fr}.calculators-index a{min-height:116px}}@media(max-width:560px){.calculators-index{padding:42px 20px}.calculators-index a{padding:20px}.calculators-section>header{padding-right:20px;padding-left:20px}.calculators-section .retirement-income-snapshot{margin-right:20px;margin-left:20px}.calculators-disclaimer,.calculators-more{padding-right:20px;padding-left:20px}.calculators-more .button{width:100%}}