:root{--blue:#0751f5;--navy:#0a2142;--muted:#617187;--line:#dfe5ed}body{color:var(--navy)}.finance-stage{max-width:1700px;margin:0 auto;padding:48px 4.5vw 40px;display:grid;grid-template-columns:1fr 1.05fr;gap:6vw;align-items:stretch}.finance-intro{padding:23px 0 0}.finance-intro .eyebrow{font-size:.75rem;letter-spacing:2px;color:var(--muted);margin-bottom:24px}.finance-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,4.65vw,5.4rem);font-weight:400;line-height:1.04;letter-spacing:-3px;margin:0 0 25px}.finance-intro h1 em{color:var(--blue);font-weight:400}.finance-lead{font-size:1.125rem;line-height:1.65;color:var(--muted);max-width:450px;margin-bottom:29px}.goal-switch{border-top:1px solid var(--line);max-width:490px}.goal-switch button{display:flex;align-items:center;gap:20px;text-align:left;padding:16px 3px;width:100%;border:0;border-bottom:1px solid var(--line);background:none;color:var(--navy);cursor:pointer;transition:padding .25s,color .25s}.goal-switch button>span{font-size:.75rem;color:#7d8ca1;font-variant-numeric:tabular-nums}.goal-switch button strong{font-size:1.1875rem;font-weight:400}.goal-switch button i{margin-left:auto;font-style:normal;font-size:1.4rem;opacity:0;transform:translate(-8px,5px);transition:all .25s}.goal-switch button[aria-pressed=true]{color:var(--blue);padding-left:13px;background:linear-gradient(90deg,#f0f5ff,transparent)}.goal-switch button[aria-pressed=true] i{opacity:1;transform:none}.goal-switch button:hover{color:var(--blue)}.all-programs{font-size:.875rem;line-height:1.65;display:block;margin-top:20px;color:var(--muted)}.all-programs span{display:block;color:var(--navy)}
.finance-scene{position:relative;min-height:660px;isolation:isolate;border-radius:120px 12px 12px 12px;overflow:hidden;background:#eaf1f7}.finance-scene>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center;inset:0;z-index:-2}.finance-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#00132e15,transparent 35%,#05172e55)}.scene-caption{position:absolute;top:34px;left:54px;right:28px;display:flex;justify-content:space-between;gap:15px;color:var(--navy);font-size:.875rem}.scene-index{font-size:.75rem;letter-spacing:1.5px;white-space:nowrap}.scene-result{position:absolute;bottom:25px;left:25px;right:25px;background:#fffffff2;backdrop-filter:blur(18px);border-radius:9px;padding:28px 30px;box-shadow:0 9px 40px #00142a10}.scene-result>p:first-child{font-size:.875rem;margin:0 0 9px;color:var(--muted)}.scene-total{display:flex;align-items:baseline;gap:10px}.scene-total strong{font-family:Georgia,serif;font-size:clamp(2.8rem,4vw,4.6rem);font-weight:400;letter-spacing:-2.4px;line-height:1.1}.scene-total>span{font-size:1rem;color:var(--muted)}#result-context{font-size:.875rem;margin:15px 0 0}.estimate-label{display:block;font-size:.75rem;color:var(--muted);margin-top:14px}
.finance-studio{max-width:1550px;margin:5px auto 80px;padding:35px 4.5vw 0}.studio-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:35px;margin-bottom:28px}.studio-heading .eyebrow{font-size:.75rem;letter-spacing:1.7px;color:var(--muted);margin-bottom:10px}.studio-heading h2{font-family:Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.7rem);font-weight:400;letter-spacing:-1px;line-height:1.2}.studio-heading>button{background:none;border:0;font-size:.875rem;color:var(--muted);cursor:pointer;white-space:nowrap}.studio-workspace{display:grid;grid-template-columns:1fr .85fr;gap:7vw}.studio-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.studio-fields label{font-size:.875rem;color:var(--muted);line-height:1.5}.studio-fields input{display:block;width:100%;box-sizing:border-box;margin-top:10px;border:0;border-bottom:1px solid #a9b8ca;background:#f7f9fc;border-radius:6px 6px 0 0;color:var(--navy);font-size:1.75rem;font-family:Georgia,serif;padding:13px 14px;min-width:0}.studio-fields input:focus{outline:2px solid var(--blue);outline-offset:2px}.studio-fields input[aria-invalid=true]{border-color:#a92438}.studio-assumptions{margin-top:27px}.studio-assumptions summary{cursor:pointer;font-size:.875rem;list-style:none;display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line)}.studio-assumptions summary::-webkit-details-marker{display:none}.studio-assumptions .studio-fields{padding-top:15px}.studio-assumptions input{font-size:1.25rem}.studio-assumptions[open] summary>span{transform:rotate(45deg)}#studio-error{font-size:.875rem;color:#a92438;line-height:1.5;margin-top:10px}.studio-summary{border-left:1px solid var(--line);padding-left:3vw}#studio-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:25px;font-size:.875rem;padding:12px 0;border-bottom:1px solid #e9edf3}#studio-breakdown>div:first-child{padding-top:0}#studio-breakdown span{color:var(--muted)}#studio-breakdown strong{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}#studio-note{font-size:.8125rem;line-height:1.65;color:var(--muted);margin-top:18px}.studio-cta{border:0;background:var(--blue);color:white;border-radius:6px;padding:17px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;font-size:1rem;cursor:pointer;margin-top:22px;transition:background .2s,transform .2s}.studio-cta:hover{background:#003dcc;transform:translateY(-2px)}.studio-disclaimer{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:12px}
.possibilities-section{background:#f4f7fb;padding:70px 4.5vw;max-width:none;margin:0;grid-template-columns:1fr 1.2fr;gap:7vw}.possibilities-intro{top:35px}.possibilities-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.5rem,3.7vw,4.2rem);line-height:1.1;letter-spacing:-2px}.possibilities-intro h2 em{color:var(--blue)}.possibilities-intro>p:not(.eyebrow){max-width:400px;font-size:1rem}.offer{padding:0;border-bottom:1px solid #cfd8e5}.offer summary{display:flex;align-items:center;gap:20px;padding:25px 0;cursor:pointer;list-style:none;font-size:1.5rem;letter-spacing:-.6px}.offer summary::-webkit-details-marker{display:none}.offer-toggle{margin-left:auto;font-size:1.2rem;color:var(--muted);transition:transform .2s}.offer[open] .offer-toggle{transform:rotate(45deg)}.offer[open] summary{color:var(--blue)}.offer-body{margin-top:0;padding-bottom:27px}.offer-body>p{font-size:1rem}.offer .possibility-number{font-size:.75rem;color:var(--muted);letter-spacing:0}.human-section{padding:65px 4.5vw;margin:0;max-width:none}.human-section h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.5px}.human-section h2 em{color:var(--blue)}
@keyframes studio-photo-in{from{opacity:.45;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.finance-scene.changing>img{animation:studio-photo-in .55s ease-out}
@media(min-width:1700px){.possibilities-section,.human-section{padding-left:calc((100vw - 1550px)/2);padding-right:calc((100vw - 1550px)/2)}}
@media(max-width:1100px){.finance-stage{gap:4vw;padding-top:25px}.finance-intro h1{font-size:3.8rem}.finance-scene{min-height:650px;border-top-left-radius:85px}.scene-result{left:18px;right:18px;padding:25px}.scene-caption{left:40px}.finance-lead{font-size:1rem}.goal-switch button strong{font-size:1.0625rem}.studio-workspace{gap:35px}.studio-summary{padding-left:25px}.studio-fields{gap:17px}.offer summary{font-size:1.3rem}.scene-total strong{font-size:3.3rem}}
@media(max-width:750px){.finance-stage{grid-template-columns:1fr;gap:27px;padding:20px 22px 25px}.finance-intro{padding-top:10px}.finance-intro .eyebrow{margin-bottom:18px}.finance-intro h1{font-size:clamp(2.8rem,10vw,4rem);letter-spacing:-2px}.finance-lead{max-width:520px;margin-bottom:20px}.goal-switch{max-width:none;display:grid;grid-template-columns:1fr 1fr;border-top:0;gap:8px}.goal-switch button{border:1px solid var(--line);border-radius:6px;padding:14px 12px;gap:9px;align-items:flex-start;min-height:74px}.goal-switch button strong{font-size:1rem;line-height:1.35}.goal-switch button>span{font-size:.75rem;padding-top:2px}.goal-switch button i{display:none}.goal-switch button[aria-pressed=true]{padding-left:12px;border-color:#9fbbff;background:#f0f5ff}.all-programs{font-size:.875rem}.finance-scene{min-height:420px;border-radius:75px 8px 8px}.scene-caption{left:32px;top:28px;right:25px;font-size:.875rem}.scene-result{bottom:16px;left:16px;right:16px;padding:23px}.scene-total strong{font-size:3.4rem}.scene-result>p:first-child{font-size:.8125rem}#result-context{font-size:.8125rem;margin-top:12px}.estimate-label{margin-top:9px}.finance-studio{padding:15px 22px 0;margin-bottom:45px}.studio-heading{align-items:flex-start;gap:15px;padding-top:25px}.studio-heading h2{font-size:1.8rem;letter-spacing:-.6px}.studio-heading .eyebrow{font-size:.75rem}.studio-heading>button{font-size:.8125rem;white-space:normal;text-align:right;max-width:85px}.studio-workspace{grid-template-columns:1fr;gap:22px}.studio-fields{gap:16px}.studio-fields input{font-size:1.4rem;padding:12px}.studio-fields label{font-size:.875rem}.studio-summary{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:22px}.possibilities-section{padding:40px 22px;display:block}.possibilities-intro h2{font-size:2.8rem}.possibilities-intro{margin-bottom:30px}.possibilities-intro>p.program-region{margin-top:20px}.offer summary{font-size:1.3rem;padding:22px 0;gap:17px}.offer-body{padding-left:30px}.human-section{padding:42px 22px}.human-section h2{font-size:2.2rem}.finance-scene>img{object-position:center}.studio-assumptions input{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){.finance-scene.changing>img{animation:none}.goal-switch button,.goal-switch button i,.studio-cta{transition:none}.studio-cta:hover{transform:none}}
.plan-scenario{background:#f1f5ff;border-left:3px solid var(--blue);padding:20px;margin:22px 0}.plan-scenario>span{display:block;font-size:.875rem;color:var(--muted)}.plan-scenario strong{display:block;font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:8px 0}.plan-scenario p{font-size:.875rem}.plan-scenario small{display:block;font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:12px}
