/* Public-page identity: paper/cream, flat pastels, Bricolage + Inter, solid pill CTAs. */
.finance-path,.finance-path.business{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(11,20,55,.09);border-radius:var(--r-lg);background:var(--cream);box-shadow:none;transition:none}
.finance-path:hover{transform:none;box-shadow:none}
.finance-art{position:relative;background:var(--soft-blue);padding:48px 20px 18px;border-bottom:1px solid var(--line)}
.finance-art:before{content:none}
.finance-illustration{display:block;width:100%;height:auto;aspect-ratio:640/400;overflow:visible}
.finance-personal-image{object-fit:cover;border-radius:22px}
.finance-personal-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;text-align:center;margin-top:9px;color:var(--ink2);font-size:12px;font-weight:600;line-height:1.5}
.finance-illustration text{font-family:var(--ktext);letter-spacing:-.011em}
.finance-illustration text[font-weight="700"]{font-family:var(--kdisp);letter-spacing:-.025em}
.finance-free{position:absolute;right:23px;top:15px;border:0;border-radius:var(--r-pill);padding:7px 13px;color:var(--ink);background:var(--soft-teal);font-size:12px;font-weight:700;letter-spacing:-.01em}
.finance-art-caption{display:block;text-align:center;color:var(--ink2);font-size:10px;letter-spacing:0;margin-top:9px}
.finance-path-body{padding:28px 30px 30px;display:flex;flex:1;flex-direction:column}
.finance-path h3{margin:13px 0 17px;font-size:clamp(25px,2.15vw,29px);line-height:1.12;min-height:2.24em;color:var(--ink)}
.finance-focus{color:var(--blue);font-family:var(--kdisp)!important}
.finance-path p,.finance-path li{color:var(--ink2)}
.finance-path-number{color:var(--ink2)}
.finance-path ul{margin-bottom:24px}
.finance-path a{margin-top:auto;background:var(--navy);color:#fff;min-height:52px;border-radius:var(--r-pill);font-family:var(--kdisp)!important;font-size:15px;box-shadow:none;transition:background .16s,transform .16s}
.finance-path a:hover{background:var(--navy2);transform:translateY(-2px)}
.finance-path a span{color:#fff;background:none;font-size:20px}
.simr .qv{font-size:clamp(35px,4.7vw,60px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.simr .skv{gap:16px;align-items:baseline}.simr .skv b{font-variant-numeric:tabular-nums;text-align:right;max-width:58%}
.simr .income-deficit{color:#ffb8b8}
.sim-breakdown{margin-top:20px;border:1px solid #ffffff30;border-radius:14px;overflow:hidden;background:#ffffff08}
.sim-breakdown summary{cursor:pointer;padding:14px 16px;font-size:13px;font-weight:650;color:#e5eeff;display:flex;justify-content:space-between;gap:10px;list-style:none}
.sim-breakdown summary::-webkit-details-marker{display:none}.sim-breakdown summary:focus-visible{outline:2px solid #2fe0c6;outline-offset:-4px}
.sim-table-wrap{overflow-x:auto;max-width:100%;padding:0 14px 10px;max-height:300px;overscroll-behavior:contain}
.sim-breakdown table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.sim-breakdown th,.sim-breakdown td{text-align:right;padding:10px 8px;border-bottom:1px solid #ffffff14;color:#e5eeff}
.sim-breakdown th{color:#84eada;font-weight:600}.sim-breakdown th:first-child,.sim-breakdown td:first-child{text-align:left}
.term:focus-visible{outline:3px solid #2fe0c6;outline-offset:3px}
@media(max-width:900px){.finance-paths{grid-template-columns:1fr;max-width:660px;margin-inline:auto}.finance-path h3{min-height:0}}
@media(max-width:760px){.finance-path,.finance-path.business{padding:0}.finance-path-body{padding:25px}.finance-path h3{font-size:27px}.finance-art{padding:47px 10px 17px}.finance-paths{gap:24px}.simr .qv{font-size:clamp(34px,9vw,52px)}}
@media(prefers-reduced-motion:reduce){.finance-path a{transition:none}.finance-path a:hover{transform:none}}
