:root{--leap-navy: #21466F;--leap-navy-2: #3C6C9C;--leap-teal: #3C6C9C;--leap-teal-soft: #E7F0F9;--leap-blue: #6CA8D8;--leap-blue-soft: #EAF3FB;--leap-gold: #2E8BD6;--leap-gold-soft: #E2EFFB;--leap-cream: #F6F9FC;--leap-ink: #14283D;--leap-slate: #5A7186;--leap-line: #DCE6F0;--leap-white: #FFFFFF;--leap-warn: #C2410C;--leap-warn-soft: #FCEAE0;--leap-warn-line: #F3CBB8;--leap-display: Georgia, "Times New Roman", serif;--leap-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--leap-shadow: 0 8px 30px rgba(33, 70, 111, .08);font-family:var(--leap-body);color:var(--leap-ink);background:var(--leap-cream);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--leap-cream)}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--leap-display);font-weight:400}.topbar{min-height:76px;padding:0 6vw;display:flex;align-items:center;gap:22px;background:var(--leap-white);border-bottom:1px solid var(--leap-line)}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{display:block;width:148px;max-width:34vw;max-height:58px;object-fit:contain;object-position:left center}.page-greeting{margin:0 auto 0 0;color:var(--leap-navy);font-family:var(--leap-display);font-size:1.1rem}nav{display:flex;gap:8px}.nav-link{border:0;background:transparent;color:var(--leap-slate);padding:24px 12px 21px;border-bottom:3px solid transparent}.nav-link.active,.nav-link:hover{color:var(--leap-navy);border-bottom-color:var(--leap-blue)}.account-area{display:flex;align-items:center;gap:14px}.content{width:min(980px,calc(100% - 32px));margin:42px auto 80px}.intro{margin-bottom:26px}.intro h1,.placeholder h1{margin:4px 0 12px;color:var(--leap-navy);font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.045em}.intro p,.placeholder p{color:var(--leap-slate);max-width:650px;line-height:1.6}.eyebrow{color:var(--leap-navy-2)!important;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.12em}.card{background:var(--leap-white);border:1px solid var(--leap-line);border-radius:18px;box-shadow:var(--leap-shadow);padding:28px}.section{margin-top:18px}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}h2{margin:0;color:var(--leap-navy);font-size:1.25rem}.field{display:grid;gap:7px;color:var(--leap-slate);font-size:.9rem;font-weight:650;min-width:0}.field input,.field select{width:100%;min-height:44px;border:1px solid var(--leap-line);border-radius:9px;padding:10px 12px;color:var(--leap-ink);background:var(--leap-white)}.input-wrap{display:flex;align-items:center}.input-wrap input{border-radius:9px}.with-prefix{position:relative}.with-prefix .prefix{position:absolute;left:12px;color:var(--leap-slate);z-index:1}.with-prefix input{padding-left:27px}.repeat-row{display:grid;grid-template-columns:2fr 1.2fr .8fr auto;gap:12px;align-items:end;padding:14px 0;border-top:1px solid var(--leap-blue-soft)}.repeat-block .repeat-row{grid-template-columns:1.4fr 1.1fr 1.1fr .8fr .7fr auto}.secondary,.remove{border:1px solid var(--leap-line);background:var(--leap-white);border-radius:8px;padding:9px 12px;color:var(--leap-navy)}.secondary:hover{border-color:var(--leap-blue);background:var(--leap-blue-soft)}.remove{color:var(--leap-slate);border-color:transparent;background:transparent;padding-inline:5px;font-size:.85rem}.remove:hover{color:var(--leap-warn);background:var(--leap-warn-soft)}.repeat-actions{display:flex;margin-top:12px}.primary{border:0;background:var(--leap-teal);color:var(--leap-white);border-radius:9px;padding:12px 20px;font-weight:750}.primary:hover{background:var(--leap-navy)}.primary:disabled{opacity:.6;cursor:wait}.form-actions{display:flex;justify-content:flex-end;padding:26px 0}.muted,.saved-note{color:var(--leap-slate);font-size:.9rem}.strategy-guidance{display:grid;gap:8px;max-width:68ch;margin-top:10px;color:var(--leap-slate);font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.strategy-guidance p{margin:0}.alert{background:var(--leap-warn-soft);color:var(--leap-warn);border:1px solid var(--leap-warn-line);border-radius:10px;padding:12px 15px;margin-bottom:18px}.loading{display:grid;place-items:center;min-height:60vh;color:var(--leap-slate)}.bounded-message{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:12px;padding:32px;text-align:center;color:var(--leap-navy)}.bounded-message h1,.bounded-message p{max-width:34rem;margin:0}.signed-out{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--leap-cream)}.signed-out-card{width:min(440px,100%);display:grid;gap:18px;padding:36px;text-align:center;background:var(--leap-white);border:1px solid var(--leap-line);border-radius:18px;box-shadow:var(--leap-shadow)}.signed-out-card h1,.signed-out-card p{margin:0}.signed-out-card p{color:var(--leap-slate);line-height:1.6}.signed-out-brand{justify-content:center}.signed-out-brand img{width:220px;max-width:80%;max-height:none}.sign-out{align-self:center;border:0;background:transparent;color:var(--leap-slate);padding:8px 0;font-size:.9rem}.sign-out:hover{color:var(--leap-navy);text-decoration:underline}.sign-out:disabled{cursor:wait;opacity:.65}.landing-card{width:min(760px,100%);margin:0 auto;padding:18px;background:linear-gradient(158deg,var(--leap-blue-soft) 0%,var(--leap-white) 52%,var(--leap-gold-soft) 100%);border:1px solid var(--leap-line);border-radius:16px;box-shadow:var(--leap-shadow)}.landing-panel{padding:36px 24px 24px;text-align:center;background:var(--leap-white);border-radius:12px}.landing-logo{display:block;width:236px;max-width:74%;margin:0 auto 16px}.landing-tagline{margin:0;color:var(--leap-navy-2);font-size:12.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.landing-divider{width:56px;height:2px;margin:18px auto;background:var(--leap-blue)}.landing-panel h1{margin:0 0 10px;color:var(--leap-navy);font-size:25px}.landing-message{max-width:440px;margin:0 auto 22px;color:var(--leap-slate);font-size:15px;line-height:1.62}.landing-actions,.example-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.sponsor-section{margin-top:28px;padding-top:18px;border-top:1px solid var(--leap-line)}.sponsor-section img{display:block;width:190px;max-width:64%;margin:0 auto 6px}.sponsor-section p{margin:0;color:var(--leap-slate);font-size:11.5px}.example-plan{display:grid;gap:18px}.example-card p{color:var(--leap-slate);line-height:1.6}.example-callout{display:grid;gap:5px;margin:22px 0;padding:16px;background:var(--leap-blue-soft);border:1px solid var(--leap-line);border-radius:10px;color:var(--leap-navy)}.example-callout span{color:var(--leap-slate);font-size:.92rem}.placeholder{text-align:center;padding:80px 28px}.placeholder p{margin:0 auto 24px}.summary h2{margin-top:24px}.summary h2:first-child{margin-top:0}.summary p{color:var(--leap-slate);border-bottom:1px solid var(--leap-blue-soft);padding-bottom:10px}.experience{display:grid;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{display:grid;gap:9px;padding:20px}.metric span,.actual-field span:first-child{color:var(--leap-slate);font-size:.82rem}.metric strong{color:var(--leap-navy);font-size:1.45rem;letter-spacing:-.03em}.tag,.focus-label{display:inline-block;border-radius:999px;background:var(--leap-blue-soft);color:var(--leap-navy-2);padding:5px 9px;font-size:.75rem;font-weight:750;text-transform:capitalize}.plan-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-lines p{display:grid;gap:6px;margin:0;color:var(--leap-slate)}.plan-lines strong{color:var(--leap-navy)}.section h3{margin:26px 0 12px}.debt-summary{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid var(--leap-blue-soft)}.debt-summary>div:first-child{display:grid;gap:5px}.debt-summary small,.activity-row small{display:block;color:var(--leap-slate);font-size:.82rem}.focus-label{margin-left:8px;padding:3px 7px;font-size:.68rem;text-transform:none}.debt-values{display:flex;gap:16px;align-items:center;color:var(--leap-slate);font-size:.84rem;text-align:right}.projection p{color:var(--leap-slate);line-height:1.55}.saved-note{margin-bottom:0}.progress-card{display:grid;gap:12px}.progress-card strong{font-size:1.3rem}.progress-card span{color:var(--leap-slate)}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:var(--leap-blue-soft)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--leap-blue)}.debt-chart{width:100%;min-height:220px;overflow:visible;background:linear-gradient(to bottom,transparent 49.5%,var(--leap-blue-soft) 50%,transparent 50.5%)}.progress-history{display:grid;gap:8px;margin:0;padding:0;list-style:none}.progress-history li{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--leap-blue-soft);padding-top:8px;color:var(--leap-slate)}.progress-history strong{color:var(--leap-navy);font-size:1rem}.activity-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 0;border-top:1px solid var(--leap-blue-soft)}.activity-row:first-of-type{border-top:0}.activity-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--leap-blue)}.activity-row>span,.activity-check{display:flex;gap:12px;align-items:center}.activity-row>span{flex:1}.activity-row>span strong{display:block}.activity-check{flex:1}.actual-field{display:grid;gap:6px;min-width:170px}.actual-field input{min-height:40px}.close-review,.close-success{border-color:var(--leap-blue);background:var(--leap-blue-soft)}.close-review p,.close-success p{color:var(--leap-slate);line-height:1.55}.close-review h2,.close-review h3,.close-success h2{color:var(--leap-navy)}.close-review h3{margin:22px 0 8px}.close-review ul{color:var(--leap-slate);line-height:1.8;padding-left:22px}.incomplete-review{border:1px solid var(--leap-warn-line);border-radius:10px;padding:14px 16px;background:var(--leap-warn-soft)}.incomplete-review p{margin:8px 0}.review-confirm{display:flex;gap:10px;align-items:flex-start;margin-top:14px;color:var(--leap-navy);font-weight:650}.review-confirm input{margin-top:4px;accent-color:var(--leap-blue)}.review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.save-before-close{margin:0;color:var(--leap-warn);font-weight:650}@media(max-width:900px){.topbar{flex-wrap:wrap;padding:10px 16px 0}.page-greeting{order:3;width:100%;margin:0;padding-bottom:8px}nav{order:4;width:100%;justify-content:space-between}.account-area{margin-left:auto}.nav-link{padding:10px 6px 9px}.content{margin-top:28px}}@media(max-width:760px){.card{padding:20px}.repeat-row,.repeat-block .repeat-row{grid-template-columns:1fr 1fr}.remove{justify-self:start}.section-heading{align-items:flex-start;flex-direction:column}.metric-grid,.plan-lines{grid-template-columns:1fr 1fr}.debt-summary,.activity-row{align-items:flex-start;flex-direction:column}.debt-values{flex-wrap:wrap;text-align:left}.actual-field{width:100%}.landing-card{padding:10px}.landing-panel{padding:28px 18px 20px}}@media(max-width:480px){.topbar{gap:8px}.brand img{width:126px}.account-area{gap:8px}.metric-grid,.plan-lines{grid-template-columns:1fr}.landing-actions .primary,.landing-actions .secondary,.example-actions button{width:100%}}input[aria-invalid=true]{border:2px solid #9f2424}.field-error{color:#9f2424;font-size:.9rem}#setup-errors:focus{outline:3px solid var(--leap-blue);outline-offset:3px}
