.sor-hero{padding:50px 0 60px}.sor-hero>.eyebrow{color:#526079;margin-bottom:25px}.sor-hero-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:65px;display:grid}.sor-hero h1{font-size:clamp(3rem,5.7vw,5.6rem);line-height:1.08}.sor-hero .hero-intro{max-width:570px;font-size:1.125rem}.sor-paths{color:#fff;background:#10223c;padding:30px 34px}.sor-paths>div+div{border-top:1px solid #ffffff40;margin-top:27px;padding-top:27px}.sor-paths .eyebrow{color:#a5bfff;font-size:.875rem}.sor-paths h2{margin:14px 0;font-size:2.45rem;line-height:1.14}.sor-paths p{color:#d0daea}.sor-comparison-section{background:#f3f6fb;scroll-margin-top:20px}.sor-calculator-top{justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px;display:flex}.sor-calculator-top p{max-width:780px}.sor-calculator-top button{background:#fff;height:auto;min-height:44px;padding:10px 16px;font-size:.875rem}.sor-scenarios{grid-template-columns:1fr 1fr;align-items:start;gap:26px;display:grid}.sor-scenario{background:#fff;border:1px solid #c9d5e6;border-top:4px solid #10223c;min-width:0}.sor-scenario:nth-child(2){border-top-color:#2055dd}.sor-scenario-heading{border-bottom:1px solid #d6dfec;padding:28px 28px 25px}.sor-scenario-heading .eyebrow{color:#526079;font-size:.875rem}.sor-scenario-heading h3{margin:10px 0 13px;font-family:Georgia,serif;font-size:2.65rem;font-weight:400}.sor-scenario-heading p{max-width:460px}.sor-inputs{border:0;gap:25px;padding:26px 28px;display:grid}.sor-field{min-width:0}.sor-field label{margin-bottom:10px;font-size:1rem;font-weight:600;line-height:1.4;display:block}.sor-field label span{color:#526079;white-space:nowrap;font-size:.875rem;font-weight:400}.sor-field input{font-variant-numeric:tabular-nums;border:1px solid #9fb1cc;border-radius:0;width:100%;min-height:48px;padding:9px 12px;font-size:1.125rem!important}.sor-field>p{margin-top:9px;font-size:.875rem;line-height:1.5}.sor-field .sor-field-error{color:#9b2434;font-weight:600}.sor-result{overflow-wrap:anywhere;background:#edf2fa;border-top:2px solid #2055dd;margin:0 20px 20px;padding:25px}.sor-result>.eyebrow{color:#526079;font-size:.875rem}.sor-result h4{margin:14px 0;font-size:1.125rem;font-weight:600;line-height:1.45}.sor-amount{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:600;line-height:1.25}.sor-amount>span{letter-spacing:0;color:#526079;margin-top:8px;font-size:.875rem;font-weight:400;display:block}.sor-result dl{margin:25px 0}.sor-result dl>div{border-top:1px solid #c9d5e6;justify-content:space-between;gap:20px;padding:12px 0;font-size:.875rem;line-height:1.5;display:flex}.sor-result dt{color:#526079;max-width:65%}.sor-result dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.sor-result .sor-first-year{border-top:2px solid #10223c;margin-top:6px;font-weight:600}.sor-first-year dt{color:#10223c}.sor-result>p{font-size:.875rem;line-height:1.6}.sor-result .sor-empty{margin-top:18px;font-size:1rem}.sor-model-note{border-left:3px solid #2055dd;max-width:1010px;margin-top:35px;padding:8px 0 8px 25px}.sor-model-note h3{font-size:1.3rem}.sor-model-note p{margin-top:16px}.sor-model-note a{color:#2055dd;align-items:center;gap:9px;margin-top:20px;display:inline-flex}.sor-model-note svg{flex-shrink:0}.sor-model-note .sor-memory-note{font-size:.875rem}.sor-decisions{grid-template-columns:1fr 1fr;gap:35px 55px;display:grid}.sor-decisions article{border-top:1px solid #bac8dd;padding-top:23px}.sor-decisions article>span{color:#2055dd;font-size:.875rem}.sor-decisions h3{margin:14px 0 18px;font-family:Georgia,serif;font-size:1.9rem;font-weight:400}.sor-review{color:#fff;background:#10223c}.sor-review .section-number,.sor-review .eyebrow{color:#a5bfff}.sor-review p{color:#d0daea}.sor-review-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.sor-review-grid article{border-top:1px solid #ffffff40;padding-top:24px}.sor-review-grid .eyebrow{font-size:.875rem}.sor-review-grid h3{margin:18px 0;font-family:Georgia,serif;font-size:2rem;font-weight:400}.sor-review>.wrap>a{color:#c3d4ff;align-items:center;gap:9px;margin-top:28px;font-size:.875rem;display:inline-flex}.sor-tax-note{background:#edf2fa;padding:36px 0}.sor-tax-note>.wrap{grid-template-columns:.8fr 1.2fr;gap:55px;display:grid}.sor-tax-note h2{font-size:2.4rem}.sor-source-links{flex-wrap:wrap;gap:16px 25px;margin-top:20px;display:flex}.sor-source-links a{color:#2055dd;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.sor-source-links svg{flex-shrink:0}.sor-about{border-bottom:1px solid #d6dfec;grid-template-columns:.7fr 1.3fr;align-items:center;gap:75px;padding:75px 0 65px;display:grid}.sor-portrait{aspect-ratio:.95;overflow:hidden}.sor-portrait img{object-fit:cover;object-position:55% center;width:100%;height:100%}.sor-about h2{font-size:clamp(2.3rem,3.4vw,3.5rem)}.sor-about p{margin-top:20px}.sor-about .text-link{margin-top:25px}@media (min-width:1101px){.sor-scenario:nth-child(2) .sor-inputs{grid-template-columns:1fr 1fr;gap:23px 20px}.sor-scenario:nth-child(2) .sor-field label{min-height:45px}}@media (max-width:1050px){.sor-hero-grid{gap:35px}.sor-paths{padding:28px}.sor-inputs{padding:24px}.sor-result{padding:20px}.sor-about{gap:40px}}@media (max-width:740px){.sor-hero{padding:35px 0 40px}.sor-hero-grid,.sor-scenarios,.sor-decisions,.sor-review-grid,.sor-tax-note>.wrap,.sor-about{grid-template-columns:1fr;gap:30px}.sor-hero h1{font-size:clamp(2.8rem,10vw,4rem)}.sor-paths h2{font-size:2.3rem}.sor-calculator-top{flex-direction:column;align-items:start;gap:17px}.sor-scenario-heading{padding:25px 22px}.sor-inputs{padding:24px 22px}.sor-result{margin:0 14px 14px}.sor-amount{font-size:2.5rem}.sor-model-note{padding-left:20px}.sor-tax-note h2{font-size:2.2rem}.sor-about{padding:45px 0}.sor-portrait{width:min(320px,100%)}}@media print{.sor-hero{padding:20px 0}.sor-hero-grid,.sor-scenarios,.sor-decisions,.sor-review-grid,.sor-tax-note>.wrap{display:block}.sor-hero h1{font-size:32pt}.sor-paths,.sor-about{display:none!important}.sor-comparison-section,.sor-result,.sor-review,.sor-tax-note{color:#111;background:#fff}.sor-review p,.sor-review .section-number,.sor-review .eyebrow,.sor-review>.wrap>a{color:#222}.sor-scenario{border:1px solid #999;margin-bottom:25px}.sor-inputs{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sor-field{break-inside:avoid}.sor-field input{min-height:0;padding:5px;font-size:11pt!important}.sor-result{break-inside:avoid}.sor-result>p,.sor-result dl>div{font-size:10pt}.sor-amount{font-size:23pt}.sor-decisions article,.sor-review-grid article{break-inside:avoid;margin-bottom:20px}.sor-model-note{margin:20px 0}.sor-review-grid article{border-color:#999}}
