:root{--color-background:#f7f5f0;--color-surface:#fffdfa;--color-surface-strong:#fff;--color-text:#1f2933;--color-heading:#102d39;--color-muted:#526e86;--color-border:#d6dedf;--color-accent:#1a747c;--color-accent-hover:#145e66;--color-accent-soft:#eaf3f4;--color-slate:#526e86;--color-peach:#e7c2aa;--color-focus:#2563eb;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 10px 30px #0f172a12;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--content-width:1180px;--font-display:Georgia, "Times New Roman", serif;--color-navy:#0b2532;--color-on-navy:#fffdf8;--color-on-navy-muted:#d9e6e8;--color-on-navy-accent:#95d6d5;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);min-width:320px;min-height:100vh;margin:0}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}#root{min-height:100vh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100vh}.skip-link{z-index:1000;color:#fff;background:var(--color-accent);border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{width:min(calc(100% - 40px), var(--content-width));border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:32px;min-height:76px;margin:0 auto;display:flex}.brand{color:var(--color-heading);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--color-accent);border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.brand-name{white-space:nowrap}.preview-badge{border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.site-nav{align-items:center;gap:28px;display:flex}.site-nav a{color:var(--color-muted);font-size:14px;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--color-heading)}.hero-section{width:min(calc(100% - 40px), var(--content-width));grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:56px;margin:0 auto;padding:96px 0 88px;display:grid}.hero-copy{max-width:720px}.eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:750}.hero-section h1{max-width:780px;color:var(--color-heading);letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(42px,5vw,60px);line-height:1.02}.hero-description{max-width:670px;color:var(--color-muted);margin-bottom:34px;font-size:19px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--color-accent)}.button-primary:hover{background:var(--color-accent-hover)}.button-secondary{color:var(--color-heading);border-color:var(--color-border);background:var(--color-surface-strong)}.button-secondary:hover{border-color:#b9beb8}.result-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:var(--shadow-md);padding:30px}.result-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:22px;font-size:13px;font-weight:700}.result-title{color:var(--color-heading);margin-bottom:3px;font-size:17px;font-weight:700}.result-amount{color:var(--color-heading);letter-spacing:-.04em;margin-bottom:0;font-size:52px;font-weight:750;line-height:1.1}.result-detail{color:var(--color-muted);margin-top:8px}.result-divider{background:var(--color-border);height:1px;margin:26px 0}.result-note{color:var(--color-text);margin-bottom:0;line-height:1.6}.section{padding:88px max(20px, calc((100% - var(--content-width)) / 2));border-top:1px solid var(--color-border);background:var(--color-surface)}.section-heading{max-width:670px;margin-bottom:42px}.section-heading h2,.principles-section h2{color:var(--color-heading);letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(30px,4vw,42px);line-height:1.12}.section-heading>p:last-child{color:var(--color-muted);font-size:17px;line-height:1.65}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tool-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);min-height:230px;box-shadow:var(--shadow-sm);flex-direction:column;padding:26px;display:flex}.tool-type{color:var(--color-accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:750}.tool-card h3{color:var(--color-heading);letter-spacing:-.015em;margin-bottom:10px;font-size:21px}.tool-card>p:not(.tool-type){color:var(--color-muted);margin-bottom:26px;line-height:1.6}.tool-status{color:var(--color-muted);margin-top:auto;font-size:13px;font-weight:650}.principles-section{width:min(calc(100% - 40px), var(--content-width));margin:0 auto;padding:88px 0}.principles-section>div:first-child{max-width:650px;margin-bottom:42px}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;display:grid}.principle-grid h3{color:var(--color-heading);margin-bottom:9px;font-size:18px}.principle-grid p{color:var(--color-muted);margin-bottom:0;line-height:1.65}.site-footer{width:min(calc(100% - 40px), var(--content-width));border-top:1px solid var(--color-border);color:var(--color-muted);margin:0 auto;padding:28px 0 40px;font-size:13px}.site-footer p{margin:0}@media (width<=860px){.site-header{min-height:68px}.site-nav,.preview-badge{display:none}.hero-section{grid-template-columns:1fr;gap:42px;padding:64px 0}.result-preview{max-width:520px}.tool-grid,.principle-grid{grid-template-columns:1fr}.tool-card{min-height:auto}}@media (width<=520px){.site-header,.hero-section,.principles-section,.site-footer{width:min(calc(100% - 28px), var(--content-width))}.section{padding-left:14px;padding-right:14px}.hero-section{gap:34px;padding-top:48px}.hero-section h1{letter-spacing:-.035em;font-size:36px;line-height:1.06}.hero-description{font-size:17px}.eyebrow{letter-spacing:.06em;font-size:11px}.brand-name{font-size:16px}.hero-actions{flex-direction:column}.button{width:100%}.result-preview{padding:24px}.result-amount{font-size:46px}}.calculator-section{padding:88px max(20px, calc((100% - var(--content-width)) / 2));border-top:1px solid var(--color-border);background:var(--color-surface)}.calculator-heading{max-width:680px;margin-bottom:38px}.calculator-heading h2{color:var(--color-heading);letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(30px,4vw,42px);line-height:1.12}.calculator-heading>p:last-child{color:var(--color-muted);margin-bottom:0;font-size:17px;line-height:1.65}.calculator-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.calculator-card,.calculator-result{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-strong);padding:30px}.form-field+.form-field{margin-top:22px}.form-field label{color:var(--color-heading);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.money-input{border:1px solid var(--color-border);background:#fff;border-radius:10px;align-items:center;min-height:52px;transition:border-color .16s,box-shadow .16s;display:flex}.money-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.money-input>span{color:var(--color-muted);padding-left:16px;font-weight:700}.money-input input{width:100%;min-width:0;color:var(--color-heading);background:0 0;border:0;outline:0;padding:14px 16px 14px 8px;font-size:17px}.money-input input::placeholder{color:#9aa1aa}.money-input:has(input[aria-invalid=true]){border-color:#a23b32}.money-input:has(input[aria-invalid=true]):focus-within{border-color:#a23b32;box-shadow:0 0 0 3px #a23b321f}.form-error{color:#a23b32;margin:16px 0 0;font-size:14px;line-height:1.5}.form-field-helper{color:var(--color-muted);margin:0 0 8px;font-size:13px;line-height:1.5}.money-roadmap-card{max-width:520px}.money-roadmap-workspace-mode{grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(210px,250px);align-items:start;column-gap:30px;display:grid}.money-roadmap-workspace-mode h2[id],#money-roadmap-workspace-heading{scroll-margin-top:96px}#money-roadmap-workspace-heading:focus{outline:none}.money-roadmap-workspace-mode>.tool-view-heading,.money-roadmap-workspace-mode>.money-roadmap-checkout-notice{grid-column:1/-1;width:auto;max-width:none}.money-roadmap-workspace-mode>.tool-view-heading{padding:28px 0 18px}.money-roadmap-workspace-brand{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.money-roadmap-workspace-account{margin:0 0 20px;font-size:14px}.money-roadmap-workspace-mode>.tool-view-heading h1{letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(30px,4vw,46px)}.money-roadmap-workspace-mode>.tool-view-heading>p:last-child{max-width:760px;font-size:17px}.money-roadmap-workspace-shell,.money-roadmap-nav-menu{display:contents}.money-roadmap-nav-menu>summary{display:none}.money-roadmap-workspace-nav{flex-direction:column;grid-area:2/1;gap:18px;padding:8px 0 30px;display:flex;position:sticky;top:24px}.money-roadmap-mobile-menu-label{color:var(--color-heading);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.money-roadmap-workspace-nav-list{gap:3px;display:grid}.money-roadmap-workspace-nav-item{width:100%;color:var(--color-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;gap:3px;padding:11px 12px;display:grid}.money-roadmap-workspace-nav-item strong{color:var(--color-heading);font-size:14px}.money-roadmap-workspace-nav-item span{font-size:12px;line-height:1.35}.money-roadmap-workspace-nav-item:hover,.money-roadmap-workspace-nav-item:focus-visible,.money-roadmap-workspace-nav-item.is-current{border-left-color:var(--color-accent);background:var(--color-surface-strong)}.money-roadmap-new-check-in{width:100%;min-width:0}.money-roadmap-help-rail{grid-area:2/3;padding:8px 0 30px;position:sticky;top:24px}.money-roadmap-help-rail details{border-left:2px solid var(--color-border);background:var(--color-surface);padding:16px}.money-roadmap-help-rail summary{color:var(--color-heading);cursor:pointer;font-weight:800}.money-roadmap-help-content h3{color:var(--color-heading);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 4px;font-size:12px}.money-roadmap-help-content p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.5}.money-roadmap-workspace-mode>.tool-view-content{grid-area:2/2;min-width:0}.money-roadmap-workspace-mode .money-roadmap-workspace-results{background:0 0;padding:0 0 80px}.money-roadmap-workspace-panel{padding:8px 0 42px}.money-roadmap-section-heading{margin-bottom:28px}.money-roadmap-section-heading h2{color:var(--color-heading);margin:4px 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.1}.money-roadmap-section-heading p:last-child{color:var(--color-muted);margin:0;line-height:1.6}.money-roadmap-snapshot-grid{background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:28px;display:grid}.money-roadmap-snapshot-grid>div{background:var(--color-surface-strong);gap:8px;min-height:108px;padding:18px;display:grid}.money-roadmap-snapshot-grid span,.money-roadmap-summary-list dt{color:var(--color-muted);font-size:13px}.money-roadmap-snapshot-grid strong,.money-roadmap-summary-list dd{color:var(--color-heading);font-size:21px}.money-roadmap-panel-actions,.money-roadmap-report-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.money-roadmap-report-section{border-top:1px solid var(--color-border);margin-top:24px;padding-top:22px}.money-roadmap-report-heading{justify-content:space-between;margin-bottom:12px}.money-roadmap-report-heading h3,.money-roadmap-report-section h3{color:var(--color-heading);margin:0;font-size:19px}.money-roadmap-report-heading button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.money-roadmap-report-actions{justify-content:flex-end;margin-bottom:24px;display:flex}.money-roadmap-report-section p{color:var(--color-muted);margin:0 0 10px;line-height:1.6}.money-roadmap-summary-list{gap:0;margin:0;display:grid}.money-roadmap-summary-list>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:18px;padding:11px 0;display:flex}.money-roadmap-summary-list dd{text-align:right;margin:0}.money-roadmap-report-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.money-roadmap-report-list li{border-bottom:1px solid var(--color-border);gap:4px;padding-bottom:12px;display:grid}.money-roadmap-report-list strong{color:var(--color-heading)}.money-roadmap-report-list span{color:var(--color-muted);font-size:14px;line-height:1.5}@media (width<=980px){.money-roadmap-workspace-mode{display:block}.money-roadmap-workspace-mode>.tool-view-heading,.money-roadmap-workspace-mode>.money-roadmap-checkout-notice{width:min(calc(100% - 40px), var(--content-width));margin-left:auto;margin-right:auto}.money-roadmap-workspace-shell{width:min(calc(100% - 40px), var(--content-width));margin:0 auto;display:block}.money-roadmap-workspace-nav,.money-roadmap-help-rail{position:static}.money-roadmap-workspace-nav{padding:10px 0 18px}.money-roadmap-nav-menu{border:1px solid var(--color-border);background:var(--color-surface-strong);padding:12px 14px;display:block}.money-roadmap-nav-menu>summary{display:list-item}.money-roadmap-nav-menu[open] .money-roadmap-workspace-nav-list{margin-top:10px}.money-roadmap-mobile-menu-label{cursor:pointer}.money-roadmap-workspace-nav-item{padding-left:10px}.money-roadmap-workspace-mode>.tool-view-content{width:min(calc(100% - 40px), var(--content-width));margin:0 auto}.money-roadmap-help-rail{padding:0 0 24px}.money-roadmap-help-rail details{border-left:0;border-top:1px solid var(--color-border)}}@media (width<=620px){.money-roadmap-workspace-mode>.tool-view-heading,.money-roadmap-workspace-mode>.money-roadmap-checkout-notice,.money-roadmap-workspace-shell,.money-roadmap-workspace-mode>.tool-view-content{width:min(calc(100% - 28px), var(--content-width))}.money-roadmap-workspace-mode .money-roadmap-workspace-results{padding-bottom:48px}.money-roadmap-snapshot-grid{grid-template-columns:1fr}.money-roadmap-panel-actions .button{width:100%}.money-roadmap-summary-list>div{align-items:flex-start}.money-roadmap-summary-list dd{font-size:18px}}.money-roadmap-card-wide{max-width:720px}.money-roadmap-privacy-note{border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface);margin:0 0 22px;padding:14px;font-size:13px;line-height:1.55}.money-roadmap-debt-list{gap:18px;display:grid}.money-roadmap-debt{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:20px;position:relative}.money-roadmap-debt legend{color:var(--color-heading);padding:0 8px;font-weight:750}.money-roadmap-debt .form-field+.form-field{margin-top:18px}.money-roadmap-remove-debt{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:4px;font-weight:700;position:absolute;top:14px;right:18px}.money-roadmap-add-debt{color:var(--color-accent);cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font-weight:750}.money-roadmap-remove-debt:hover,.money-roadmap-add-debt:hover,.money-roadmap-reorder-debt:hover{text-decoration:underline}.money-roadmap-debt-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.money-roadmap-debt-fields-grid .form-field+.form-field{margin-top:0}.money-roadmap-choice{color:var(--color-muted);align-items:flex-start;gap:8px;margin-top:14px;font-size:13px;line-height:1.4;display:flex}.money-roadmap-choice input{width:16px;height:16px;accent-color:var(--color-accent);flex:none;margin:1px 0 0}.money-roadmap-apr-note{border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface);margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.money-roadmap-plan-options{gap:14px;margin-top:10px;display:grid}label.money-roadmap-plan-option{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-flow:row;align-items:flex-start;gap:14px;padding:14px;display:flex}.money-roadmap-plan-option input[type=radio]{width:auto;height:16px;accent-color:var(--color-accent);flex:none;margin:3px 0 0}.money-roadmap-plan-option-copy{flex:auto;min-width:0}.money-roadmap-plan-option-copy>strong,.money-roadmap-plan-option-copy>.form-field-helper{display:block}.money-roadmap-order-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.money-roadmap-order-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.money-roadmap-order-row-main{min-width:0}.money-roadmap-order-row-controls{flex:none;gap:8px;display:flex}.money-roadmap-reorder-debt{border:1px solid var(--color-border);color:var(--color-heading);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-weight:700}.money-roadmap-reorder-debt:disabled{opacity:.4;cursor:not-allowed}.money-roadmap-credit-target{margin-top:10px}.money-roadmap-result-block{border-top:1px solid var(--color-border);margin-top:26px;padding-top:22px}.money-roadmap-result-block:first-child{border-top:0;margin-top:0;padding-top:0}.money-roadmap-result-block h3{color:var(--color-heading);margin:0 0 10px;font-size:18px}.money-roadmap-result-block p{color:var(--color-muted);margin:0 0 8px;line-height:1.55}.money-roadmap-result-block p:last-child{margin-bottom:0}.money-roadmap-checkout-notice{width:min(calc(100% - 40px), var(--content-width));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);box-shadow:var(--shadow-sm);border-left-width:5px;margin:0 auto 32px;padding:22px 24px}.money-roadmap-checkout-notice h2{color:var(--color-heading);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:750;line-height:1.35}.money-roadmap-checkout-notice p{max-width:780px;color:var(--color-text);margin:7px 0 0;font-size:15px;line-height:1.6}.money-roadmap-checkout-notice--active{border-color:#8bbbab;border-left-color:var(--color-accent);background:#f5faf8}.money-roadmap-checkout-notice--canceled{background:#fafafa;border-color:#b8bec5 #b8bec5 #b8bec5 #667085}.money-roadmap-checkout-notice--not_completed{background:#fdf7f6;border-color:#d3a29d #d3a29d #d3a29d #8d342d}.money-roadmap-checkout-notice--confirming{background:#f7f9fa;border-color:#aebbc7 #aebbc7 #aebbc7 #526779}.money-roadmap-checkout-notice--unable{background:#fdfaf3;border-color:#cfb57f #cfb57f #cfb57f #80672c}@media (width<=620px){.money-roadmap-checkout-notice{width:min(calc(100% - 28px), var(--content-width));margin-bottom:24px;padding:18px}.money-roadmap-checkout-notice h2{font-size:18px}}.money-roadmap-debt-result-list{gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.money-roadmap-debt-result{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px 16px}.money-roadmap-debt-result strong{color:var(--color-heading);margin-bottom:6px;display:block}.money-roadmap-debt-result p{color:var(--color-muted);margin:0 0 6px;line-height:1.5}.money-roadmap-debt-result p:last-child{margin-bottom:0}.money-roadmap-target-group{border-top:1px solid var(--color-border);padding-top:6px}.money-roadmap-target-group .form-field:first-child{margin-top:22px}.money-roadmap-step-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.money-roadmap-what-if{border-top:1px solid var(--color-border);margin-top:26px;padding-top:22px}.money-roadmap-what-if h3{color:var(--color-heading);margin:0 0 8px;font-size:18px}.money-roadmap-what-if>p{color:var(--color-muted);margin:0 0 18px;line-height:1.55}.money-roadmap-what-if-fields{gap:18px;display:grid}.money-roadmap-check-ins{border-top:1px solid var(--color-border);margin-top:26px;padding-top:22px}.money-roadmap-check-ins>h3,.money-roadmap-check-in-form h4,.money-roadmap-check-in h4,.money-roadmap-check-in-debts h5,.money-roadmap-check-in-optional h5{color:var(--color-heading);margin:0 0 8px}.money-roadmap-check-ins>p{color:var(--color-muted);margin:0 0 18px;line-height:1.55}.money-roadmap-check-in-form{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:18px;margin-top:18px;padding:18px;display:grid}.money-roadmap-check-in-form .form-field{margin:0}.money-roadmap-check-in-debts,.money-roadmap-check-in-optional{gap:14px;display:grid}.money-roadmap-check-in-debt{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;padding:14px}.money-roadmap-check-in-debt legend{color:var(--color-heading);padding:0 6px;font-weight:750}.money-roadmap-check-in-list{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.money-roadmap-check-in{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:16px}.money-roadmap-check-in>p,.money-roadmap-check-in li{color:var(--color-muted);margin:0 0 6px;line-height:1.5}.money-roadmap-check-in ul{margin:0 0 8px;padding-left:20px}.money-roadmap-check-in-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.money-roadmap-confirmation{color:var(--color-heading);margin:18px 0 0;font-size:15px;font-weight:600}.calculator-submit{cursor:pointer;width:auto;min-width:240px;margin-top:26px}@media (width<=640px){.calculator-submit{width:100%;min-width:0}.money-roadmap-check-in .money-roadmap-debt-fields-grid{grid-template-columns:1fr}}.calculator-result h3,.calculator-empty h3{color:var(--color-heading);margin-bottom:8px;font-size:22px}.calculator-result-amount{color:var(--color-heading);letter-spacing:-.04em;margin:10px 0 4px;font-size:clamp(42px,6vw,58px);font-weight:750;line-height:1}.calculator-result-percent,.calculator-empty>p:last-child{color:var(--color-muted);margin-bottom:0;line-height:1.6}.result-breakdown{border-top:1px solid var(--color-border);margin:28px 0 0;padding:0}.result-breakdown>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.result-breakdown dt{color:var(--color-muted)}.result-breakdown dd{color:var(--color-heading);margin:0;font-weight:700}.result-next-step{border-radius:var(--radius-sm);background:var(--color-accent-soft);margin-top:24px;padding:18px}.result-next-step strong{color:var(--color-heading)}.result-next-step p{color:var(--color-text);margin:6px 0 0;font-size:14px;line-height:1.55}.calculator-reset{color:var(--color-accent);text-align:center;cursor:pointer;background:0 0;border:0;margin:22px auto 0;padding:0;font-weight:700;display:block}.calculator-reset:hover{text-decoration:underline}@media (width<=760px){.calculator-layout{grid-template-columns:1fr}}@media (width<=520px){.calculator-section{padding:64px 14px}.calculator-card,.calculator-result{padding:22px}.calculator-result-amount{font-size:44px}}.credit-utilization-section{padding:88px max(20px, calc((100% - var(--content-width)) / 2));border-top:1px solid var(--color-border);background:var(--color-background)}.credit-utilization-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:24px;display:grid}.credit-privacy-note,.field-help,.credit-education-note{color:var(--color-muted);font-size:13px;line-height:1.55}.credit-privacy-note{border-radius:var(--radius-sm);background:var(--color-surface);margin:0 0 24px;padding:14px}.credit-account-list{gap:18px;display:grid}.credit-account{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:20px;position:relative}.credit-account legend{color:var(--color-heading);padding:0 8px;font-weight:750}.credit-remove-account{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:4px;font-weight:700;position:absolute;top:14px;right:18px}.credit-remove-account:hover,.credit-add-account:hover{text-decoration:underline}.field-optional{color:var(--color-muted);font-weight:500}.text-input,.percent-input{border:1px solid var(--color-border);width:100%;min-height:52px;color:var(--color-heading);background:#fff;border-radius:10px;font-size:17px}.text-input{padding:14px 16px}.text-input:focus,.percent-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:0}.credit-account-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.credit-account-values .form-field+.form-field{margin-top:0}.credit-add-account{color:var(--color-accent);cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font-weight:750}.credit-target-field{border-top:1px solid var(--color-border);margin-top:28px;padding-top:24px}.percent-input{align-items:center;display:flex}.percent-input input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;padding:14px 8px 14px 16px}.percent-input span{color:var(--color-muted);padding-right:16px;font-weight:700}.text-input[aria-invalid=true]{border-color:#a23b32}.percent-input:has(input[aria-invalid=true]){border-color:#a23b32}.field-help{margin:8px 0 0}.credit-result h3{line-height:1.4}.credit-account-results{margin-top:28px}.credit-account-results h4{color:var(--color-heading);margin-bottom:8px;font-size:16px}.credit-account-results ul{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.credit-account-results li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.credit-account-results li div{gap:3px;min-width:0;display:grid}.credit-account-results li strong{overflow-wrap:anywhere;color:var(--color-heading)}.credit-account-results li span{color:var(--color-muted);font-size:13px}.credit-account-results li b{color:var(--color-heading);flex:none}.credit-education-note{margin:24px 0 0}.payoff-duration{font-size:clamp(36px,5vw,52px);line-height:1.08}.payoff-privacy-note{color:var(--color-muted);margin:18px 0 0;font-size:12px;line-height:1.55}@media (width<=760px){.credit-utilization-layout{grid-template-columns:1fr}}@media (width<=520px){.credit-utilization-section{padding:64px 14px}.credit-account-values{grid-template-columns:1fr}.credit-account-values .form-field+.form-field{margin-top:4px}}.debt-strategy-section{padding:88px max(20px, calc((100% - var(--content-width)) / 2));border-top:1px solid var(--color-border);background:var(--color-surface)}.strategy-form{margin-bottom:24px}.strategy-debt-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.strategy-debt{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;margin:0;padding:20px;position:relative}.strategy-debt legend{color:var(--color-heading);padding:0 8px;font-weight:750}.strategy-debt-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.strategy-debt-values .form-field+.form-field{margin-top:0}.strategy-budget-field{border-top:1px solid var(--color-border);margin-top:28px;padding-top:24px}.strategy-results{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-strong);padding:30px}.strategy-summary{max-width:780px}.strategy-summary h3,.strategy-disclosure h3,.strategy-result-card h3{color:var(--color-heading)}.strategy-summary h3{margin-bottom:10px;font-size:clamp(24px,3vw,34px);line-height:1.25}.strategy-summary>p:last-child,.strategy-description,.strategy-disclosure p,.strategy-empty p{color:var(--color-muted);line-height:1.6}.strategy-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.strategy-result-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:24px}.strategy-result-card .result-label{margin-bottom:8px}.strategy-result-card h3{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(28px,4vw,40px)}.strategy-description{min-height:52px;margin-bottom:0;font-size:14px}.strategy-payoff-order{margin-top:22px}.strategy-payoff-order h4{color:var(--color-heading);margin-bottom:8px;font-size:15px}.strategy-payoff-order ol{color:var(--color-text);margin:0;padding-left:22px;line-height:1.7}.strategy-payoff-order li{overflow-wrap:anywhere}.strategy-disclosure{border-radius:var(--radius-sm);background:var(--color-accent-soft);margin-top:24px;padding:22px}.strategy-disclosure h3{margin-bottom:8px;font-size:18px}.strategy-disclosure p{margin:8px 0 0;font-size:14px}@media (width<=900px){.strategy-debt-list,.strategy-result-grid{grid-template-columns:1fr}.strategy-description{min-height:0}}@media (width<=620px){.debt-strategy-section{padding:64px 14px}.strategy-form,.strategy-results{padding:22px}.strategy-debt-values{grid-template-columns:1fr}.strategy-debt-values .form-field+.form-field{margin-top:4px}}.checkup-section{padding:88px max(20px, calc((100% - var(--content-width)) / 2));border-top:1px solid var(--color-border);background:var(--color-background)}.checkup-heading{max-width:760px}.checkup-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:24px;display:grid}.checkup-form,.checkup-result{min-width:0}.checkup-privacy{border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface);margin:0 0 24px;padding:14px;font-size:13px;line-height:1.55}.checkup-account-list{gap:18px;display:grid}.checkup-account,.checkup-payment-plan,.checkup-goal{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;margin:0;padding:20px}.checkup-account{position:relative}.checkup-account legend,.checkup-payment-plan legend,.checkup-goal legend{color:var(--color-heading);padding:0 8px;font-weight:750}.checkup-account .form-field+.form-field{margin-top:18px}.checkup-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.checkup-fields-grid .form-field+.form-field{margin-top:0}.checkup-unknown,.checkup-choice{color:var(--color-muted);align-items:flex-start;gap:8px;margin-top:9px;font-size:13px;line-height:1.4;display:flex}.checkup-unknown input,.checkup-choice input{width:16px;height:16px;accent-color:var(--color-accent);flex:none;margin:1px 0 0}.checkup-payment-plan,.checkup-goal{margin-top:24px}.checkup-payment-plan .form-field,.checkup-goal-input{margin-top:8px}.checkup-goal>p{color:var(--color-muted);margin:0 0 10px;line-height:1.55}.checkup-goal-input{max-width:360px}.checkup-stale-banner{border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-accent-soft);border-left-width:4px;margin:0 0 24px;padding:16px 18px}.checkup-stale-banner strong{color:var(--color-heading);font-size:16px;display:block}.checkup-stale-banner p{margin:5px 0 0;line-height:1.5}.checkup-result{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-strong);padding:30px}.checkup-result-header h3{color:var(--color-heading);margin-bottom:8px;font-size:clamp(26px,3vw,38px);line-height:1.15}.checkup-result-header>p:last-child,.checkup-comparison-note,.checkup-unavailable,.checkup-single-payoff p,.checkup-plan-note p,.checkup-result-note{color:var(--color-muted);line-height:1.6}.checkup-result-header>p:last-child{margin-bottom:0}.checkup-summary-grid,.checkup-detail-list{border-top:1px solid var(--color-border);margin:26px 0 0;padding:0}.checkup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.checkup-summary-grid>div,.checkup-detail-list>div{border-bottom:1px solid var(--color-border);min-width:0;padding:13px 0}.checkup-summary-grid dt,.checkup-detail-list dt{color:var(--color-muted);font-size:13px}.checkup-summary-grid dd,.checkup-detail-list dd{overflow-wrap:anywhere;color:var(--color-heading);margin:4px 0 0;font-weight:700}.checkup-result-section{border-top:1px solid var(--color-border);margin-top:30px;padding-top:26px}.checkup-result-section>h3{color:var(--color-heading);margin-bottom:14px;font-size:21px}.checkup-observations,.checkup-limitations{color:var(--color-text);margin:0;padding-left:20px;line-height:1.65}.checkup-observations li+li,.checkup-limitations li+li{margin-top:8px}.checkup-comparison-note{margin:0}.checkup-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.checkup-strategy-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:18px}.checkup-strategy-card .result-label{margin-bottom:8px}.checkup-strategy-card h4{color:var(--color-heading);margin:0;font-size:26px}.checkup-strategy-card h5{color:var(--color-heading);margin:18px 0 7px;font-size:14px}.checkup-strategy-card ol{color:var(--color-text);margin:0;padding-left:20px;line-height:1.6}.checkup-account-results{gap:14px;display:grid}.checkup-account-result{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:18px}.checkup-account-result-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.checkup-account-result-heading .result-label{margin-bottom:5px}.checkup-account-result-heading h3{overflow-wrap:anywhere;color:var(--color-heading);margin:0;font-size:19px}.checkup-account-result-heading>strong{color:var(--color-heading);flex:none}.checkup-account-result .checkup-detail-list{margin-top:16px}.checkup-result-note{margin:14px 0 0;font-size:14px}.checkup-plan-note{border-radius:var(--radius-sm);background:var(--color-accent-soft);margin-top:30px;padding:20px}.checkup-plan-note .eyebrow{margin-bottom:8px}.checkup-plan-note h3{color:var(--color-heading);margin-bottom:7px}.checkup-plan-note p:last-child{margin-bottom:0;font-size:14px}@media (width<=900px){.checkup-layout{grid-template-columns:1fr}}@media (width<=620px){.checkup-section{padding:64px 14px}.checkup-form,.checkup-result{padding:22px}.checkup-fields-grid,.checkup-summary-grid,.checkup-strategy-grid{grid-template-columns:1fr}.checkup-fields-grid .form-field+.form-field{margin-top:4px}}.bill-comparison-section{padding:88px max(20px, calc((100% - var(--content-width)) / 2));border-top:1px solid var(--color-border);background:var(--color-background)}.bill-comparison-heading{max-width:760px;margin-bottom:38px}.bill-comparison-heading h2{color:var(--color-heading);letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(30px,4vw,42px);line-height:1.12}.bill-comparison-heading>p:last-child{color:var(--color-muted);margin-bottom:0;font-size:17px;line-height:1.65}.bill-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.bill-upload-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:var(--shadow-sm);padding:26px}.bill-upload-card-previous{border-top:3px solid var(--color-border)}.bill-upload-card-current{border-top:3px solid var(--color-accent)}.bill-upload-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.bill-upload-card-heading h3{color:var(--color-heading);margin-bottom:6px;font-size:20px}.bill-upload-card-heading p{color:var(--color-muted);margin-bottom:0;line-height:1.55}.bill-step{width:32px;height:32px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:750;display:grid}.file-picker{border-radius:var(--radius-md);width:100%;min-height:150px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border:1.5px dashed #b8beb8;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;transition:border-color .16s,background-color .16s;display:flex}.file-picker:hover,.file-picker:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft)}.file-picker-title{color:var(--color-heading);font-weight:750}.file-picker-detail{color:var(--color-muted);font-size:13px}.visually-hidden-file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-help{color:var(--color-muted);margin:10px 0 0;font-size:12px}.file-error{color:#a23b32;margin:10px 0 0;font-size:13px;line-height:1.5}.selected-file{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);flex-direction:column;justify-content:space-between;gap:24px;min-height:150px;padding:20px;display:flex}.selected-file-details{flex-direction:column;gap:5px;min-width:0;display:flex}.selected-file-details strong{overflow-wrap:anywhere;color:var(--color-heading)}.selected-file-details span{color:var(--color-muted);font-size:13px}.selected-file-actions{gap:16px;display:flex}.file-action{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.file-action:hover{text-decoration:underline}.file-action-remove{color:#8d342d}.comparison-submit-area{text-align:center;max-width:560px;margin:30px auto 0}.comparison-submit{cursor:pointer;width:100%}.comparison-submit:disabled{color:#858b91;cursor:not-allowed;background:#e2e3df;transform:none}.comparison-privacy-note{color:var(--color-muted);margin:12px 0 0;font-size:12px;line-height:1.5}.comparison-privacy-note a{color:var(--color-accent)}.bill-upload-disclosure{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);margin:0 0 20px;padding:16px 18px}.bill-upload-disclosure strong{color:var(--color-heading);margin-bottom:4px;font-size:14px;display:block}.bill-upload-disclosure p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.5}.bill-upload-disclosure a{color:var(--color-accent)}.comparison-ready-message{border-radius:var(--radius-sm);color:var(--color-heading);background:var(--color-accent-soft);margin:18px 0 0;padding:14px 16px;font-size:14px;line-height:1.5}.comparison-progress-message{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-heading);background:var(--color-surface);margin:14px 0 0;padding:12px 16px;font-size:14px;line-height:1.5}@media (width<=760px){.bill-upload-grid{grid-template-columns:1fr}}@media (width<=520px){.bill-comparison-section{padding:64px 14px}.bill-upload-card{padding:22px}.file-picker,.selected-file{min-height:130px}}.bill-comparison-result{border:1px solid var(--color-border);background:#fff;border-radius:18px;margin-top:28px;padding:28px}.bill-comparison-result h3{margin:6px 0 10px;font-size:clamp(24px,4vw,34px);line-height:1.15}.bill-comparison-change{letter-spacing:-.04em;margin-top:12px;font-size:clamp(42px,7vw,64px);font-weight:800;line-height:1}.bill-comparison-change-detail{color:var(--color-muted);margin:10px 0 0;font-size:17px;line-height:1.5}.bill-comparison-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.bill-comparison-totals>div{background:var(--color-surface);border-radius:14px;padding:18px}.bill-comparison-totals span{color:var(--color-muted);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.bill-comparison-totals strong{font-size:24px;display:block}.bill-comparison-result-note{color:var(--color-muted);margin:20px 0 0;font-size:13px;line-height:1.55}@media (width<=520px){.bill-comparison-result{padding:22px 18px}.bill-comparison-totals{grid-template-columns:1fr}}.bill-change-breakdown{border-top:1px solid var(--color-border);margin-top:28px;padding-top:26px}.bill-change-breakdown h4{margin:0 0 18px;font-size:22px;line-height:1.25}.bill-change-list{gap:12px;display:grid}.bill-change-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:16px 18px}.bill-change-item-header{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.bill-change-item-header strong{line-height:1.4}.bill-change-item-amount{font-variant-numeric:tabular-nums;flex:none;font-weight:800}.bill-change-item p,.bill-usage-change p{color:var(--color-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.bill-usage-change{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-top:14px;padding:16px 18px}.bill-reconciliation-note{background:var(--color-surface);color:var(--color-muted);border-radius:12px;margin:18px 0 0;padding:14px 16px;font-size:13px;line-height:1.55}@media (width<=520px){.bill-change-item-header{align-items:flex-start}.bill-change-item{padding:15px}}.comparison-pair-warning{background:#b8870b14;border:1px solid #7a5a0038;border-radius:12px;margin-top:16px;padding:14px 16px}.comparison-pair-warning strong{margin-bottom:6px;display:block}.comparison-pair-warning p{color:var(--color-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.bill-recommendations{border-top:1px solid var(--color-border);margin-top:28px;padding-top:26px}.bill-recommendations h4{margin:0;font-size:22px;line-height:1.25}.bill-recommendations-intro{color:var(--color-muted);margin:8px 0 18px;font-size:14px;line-height:1.55}.bill-recommendation-list{gap:12px;display:grid}.bill-recommendation{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:17px 18px}.bill-recommendation-label{text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:800;line-height:1.3;display:inline-block}.bill-recommendation strong{font-size:16px;line-height:1.4;display:block}.bill-recommendation p{color:var(--color-muted);margin:7px 0 0;font-size:14px;line-height:1.55}.bill-recommendation-actionable{border-color:#276c4b47}.bill-recommendation-limited{border-color:#7a5a0038}.bill-recommendation-informational{border-color:var(--color-border)}@media (width<=520px){.bill-recommendation{padding:15px}}.bill-change-factor{border-left:2px solid var(--color-border);font-variant-numeric:tabular-nums;padding-left:12px;margin-top:5px!important;font-size:13px!important}.bill-support-notice{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);margin:0 0 28px;padding:18px 20px}.bill-support-notice strong{color:var(--color-heading);margin-bottom:4px;font-size:14px;display:block}.bill-support-notice p{color:var(--color-text);margin:0;line-height:1.5}.bill-support-note{font-size:13px;color:var(--color-muted)!important;margin-top:7px!important}.comparison-status-panel{border:1px solid var(--color-border);background:var(--color-surface-strong);text-align:left;border-radius:12px;margin-top:18px;padding:16px 18px}.comparison-status-panel strong{color:var(--color-heading);margin-bottom:6px;display:block}.comparison-status-panel p{color:var(--color-text);margin:6px 0 0;font-size:14px;line-height:1.55}.comparison-status-label{color:var(--color-muted);margin-top:7px;font-size:13px;font-weight:650;display:block}.comparison-status-unsupported_bill_type,.comparison-status-bill_type_confirmation_required{background:#b8870b0f;border-color:#7a5a003d}.comparison-status-bill_type_mismatch,.comparison-status-bill_pair_mismatch,.comparison-status-processing_error{background:#a23b320d;border-color:#a23b3240}@media (width<=520px){.bill-support-notice,.comparison-status-panel{padding:15px}}.bill-request-link{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:13px;font-weight:750}.bill-request-link:hover{text-decoration:underline}.bill-request-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-strong);max-width:680px;box-shadow:var(--shadow-sm);margin:30px auto 0;padding:26px}.bill-request-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.bill-request-heading h3{color:var(--color-heading);margin:0 0 8px;font-size:24px;line-height:1.25}.bill-request-heading p:last-child{color:var(--color-muted);margin:0;font-size:14px;line-height:1.55}.bill-request-close{color:var(--color-accent);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:700}.bill-request-close:hover{text-decoration:underline}.bill-request-form{margin-top:24px}.bill-request-field+.bill-request-field{margin-top:18px}.bill-request-field label{color:var(--color-heading);margin-bottom:7px;font-size:14px;font-weight:700;display:block}.bill-request-field input,.bill-request-field select{border:1px solid var(--color-border);width:100%;min-height:50px;color:var(--color-heading);font:inherit;background:#fff;border-radius:10px;padding:11px 13px;font-size:16px}.bill-request-field input:focus,.bill-request-field select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:0}.bill-request-consent{color:var(--color-muted);margin:16px 0 0;font-size:12px;line-height:1.55}.bill-request-submit{cursor:pointer;width:100%;margin-top:20px}.bill-request-submit:disabled{color:#858b91;cursor:not-allowed;background:#e2e3df;transform:none}.bill-request-error,.bill-request-success{border-radius:12px;margin:16px 0 0;padding:14px 16px;font-size:14px;line-height:1.55}.bill-request-error{color:#8d342d;background:#a23b320d;border:1px solid #a23b3240}.bill-request-success{color:var(--color-heading);background:#276c4b12;border:1px solid #276c4b40}@media (width<=520px){.bill-request-panel{padding:20px}.bill-request-heading{gap:16px}.bill-request-heading h3{font-size:21px}}.site-header{z-index:20;width:100%;min-height:72px;padding:0 max(20px, calc((100% - var(--content-width)) / 2));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b2532;border-bottom-color:#25414c;position:sticky;top:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#top{scroll-margin-top:96px}.brand-mark{border-radius:50%}.site-nav{gap:22px}.site-nav a{white-space:nowrap}.site-nav .nav-cta{color:#fff;background:var(--color-accent);border-radius:9px;align-items:center;min-height:42px;padding:0 15px;display:inline-flex}.site-nav .nav-cta:hover{color:#fff;background:var(--color-accent-hover)}.site-nav .roadmap-auth-button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600}.site-nav .nav-cta.roadmap-auth-button{color:#fff;background:var(--color-accent)}.mobile-menu-toggle{border:1px solid var(--color-border);min-height:42px;color:var(--color-heading);background:var(--color-surface-strong);cursor:pointer;border-radius:9px;padding:0 13px;font-weight:700;display:none}.hero-section{background:var(--color-background);grid-template-columns:1fr;min-height:620px;padding-top:116px;padding-bottom:104px}.hero-section h1{letter-spacing:-.035em;max-width:760px;font-size:clamp(42px,5.3vw,68px)}.hero-description{max-width:520px;font-size:21px}.story-section,.human-section,.learn-section,.plan-section{padding:92px max(20px, calc((100% - var(--content-width)) / 2));border-top:1px solid var(--color-border)}.story-section{background:var(--color-surface-strong)}.story-section .section-heading{max-width:740px;margin-bottom:0}.story-section h2,.human-section h2,.learn-section h2,.plan-section h2{color:var(--color-heading);letter-spacing:-.03em;font-size:clamp(30px,4vw,46px);line-height:1.1}.checkup-feature-section{padding:78px max(20px, calc((100% - var(--content-width)) / 2)) 34px;background:var(--color-accent)}.feature-intro{color:#fff;max-width:770px}.feature-intro .eyebrow{color:#d7eee4}.feature-intro h2{margin-bottom:14px;font-size:clamp(32px,4vw,48px);line-height:1.1}.feature-intro p:not(.eyebrow){color:#e6f4ee;max-width:680px;margin-bottom:25px;font-size:18px;line-height:1.6}.feature-intro .button-primary{color:var(--color-heading);background:#fff}.feature-intro .button-primary:hover{background:#e9f3ef}.checkup-feature-section+.checkup-section{border-top:0}.focused-tools-section{background:var(--color-surface-strong)}.tool-card-link{color:inherit;text-decoration:none;transition:transform .16s,border-color .16s}.tool-card-link:hover{border-color:var(--color-accent);transform:translateY(-2px)}.tool-link-label{color:var(--color-accent);margin-top:auto;font-size:14px;font-weight:750}.human-section{background:var(--color-background)}#about,#trust-and-clarity,#how-calculations-work{scroll-margin-top:88px}.human-section-copy{max-width:760px}.human-section-copy p:last-child,.plan-section-copy p:not(.eyebrow):not(.plan-status){max-width:690px;color:var(--color-muted);font-size:17px;line-height:1.7}.coming-later-grid .tool-card{min-height:210px}.learn-section{background:var(--color-surface)}.topic-list{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;margin:0;padding:0;list-style:none;display:grid}.topic-list li{border-bottom:1px solid var(--color-border);color:var(--color-heading);justify-content:space-between;gap:14px;padding:17px 0;font-weight:650;display:flex}.topic-list li:nth-child(odd){padding-right:24px}.topic-list li span{color:var(--color-muted);flex:none;font-size:12px;font-weight:600}.plan-section{background:#e9f3ef;gap:40px;display:grid}.plan-section-copy{max-width:760px}.money-map-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.money-map-layer-grid article{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:16px;padding:26px}.money-map-layer-grid article.is-paid-layer{background:#f5fbf8;border-color:#196b4c61;box-shadow:0 18px 38px -32px #0f4834a6}.money-map-layer-grid h3,.money-map-benefits h3,.founding-member-offer h3,.money-map-bridge h3{color:var(--color-heading);margin:0 0 10px;font-size:21px}.money-map-layer-grid p:last-child,.money-map-benefits p,.founding-member-offer p,.money-map-bridge p{color:var(--color-muted);line-height:1.65}.money-map-preview{margin:0}.money-map-preview-window{background:var(--color-surface-strong);border:1px solid #196b4c4d;border-radius:18px;overflow:hidden;box-shadow:0 24px 54px -38px #0f4834b3}.money-map-preview-bar{border-bottom:1px solid var(--color-border);background:#f4f4f0;align-items:center;gap:7px;height:38px;padding:0 15px;display:flex}.money-map-preview-bar span{background:#b9c7c1;border-radius:50%;width:9px;height:9px}.money-map-preview-layout{grid-template-columns:minmax(190px,.28fr) 1fr;display:grid}.money-map-preview-nav{border-right:1px solid var(--color-border);background:#f7faf8;padding:25px 18px}.money-map-preview-nav>strong{color:var(--color-heading);margin:0 8px 15px;display:block}.money-map-preview-nav ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.money-map-preview-nav li{color:var(--color-muted);border-radius:7px;padding:8px 9px;font-size:13px}.money-map-preview-nav li.is-current{color:var(--color-heading);background:#dcefe6;font-weight:750}.money-map-preview-main{padding:30px}.money-map-preview-main h3{color:var(--color-heading);margin:0 0 6px;font-size:clamp(25px,3vw,34px)}.money-map-preview-main>p:not(.eyebrow){color:var(--color-muted);margin:0 0 24px}.money-map-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.money-map-preview-grid article{border:1px solid var(--color-border);background:#fff;border-radius:12px;align-content:space-between;gap:12px;min-height:104px;padding:18px;display:grid}.money-map-preview-grid span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.money-map-preview-grid strong{color:var(--color-heading);font-size:16px}.money-map-preview figcaption{color:var(--color-muted);margin-top:10px;font-size:13px}.money-map-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.money-map-benefits article{border-top:2px solid #196b4c59;padding:22px 0}.founding-member-offer{background:var(--color-surface-strong);border:1px solid #196b4c52;border-radius:16px;padding:clamp(24px,4vw,36px)}.founding-member-lead{max-width:800px;font-size:18px}.plan-section-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.plan-section-actions p{color:var(--color-muted);margin:0;font-size:14px}.money-map-bridge{background:#f5fbf8;border:1px solid #196b4c47;border-radius:16px;width:min(100%,980px);margin:28px auto 0;padding:clamp(22px,4vw,32px)}.money-map-bridge .button{margin-top:6px}.money-map-product-includes,.money-map-membership{gap:28px;display:grid}.money-map-product-includes>h2,.money-map-product-includes>p,.money-map-membership>h2,.money-map-membership>p,.money-map-trust-block>h2,.money-map-trust-block>p,.money-map-trust-block>ul{margin-top:0;margin-bottom:0}.money-map-trust-block ul{color:var(--color-muted);gap:10px;padding-left:22px;line-height:1.6;display:grid}.plan-status{color:var(--color-heading);margin:20px 0 0;font-weight:750}.site-footer{width:100%;max-width:none;padding:34px max(20px, calc((100% - var(--content-width)) / 2)) 42px;background:var(--color-heading);color:#fff;justify-content:space-between;gap:28px;display:flex}.footer-brand{gap:5px;max-width:560px;display:grid}.footer-brand p{color:#c8d0cd;margin:12px 0 0;font-size:13px;line-height:1.5}.public-page-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.money-map-purchase-rail{display:none}.money-map-inline-purchase{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:8px;padding:20px}.money-map-inline-purchase p,.money-map-purchase-rail p{color:var(--color-muted);margin:0;line-height:1.6}.money-map-inline-purchase .public-page-actions,.money-map-purchase-rail .public-page-actions{margin-top:16px}@media (width>=1300px){.money-map-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);align-items:start;gap:24px;width:min(100% - 40px,1280px);margin:0 auto;display:grid}.money-map-product-explanation{grid-column:2;width:100%}.money-map-purchase-rail{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:8px;grid-area:1/1;margin-top:40px;padding:20px;display:block;position:sticky;top:24px}.money-map-purchase-rail h2{color:var(--color-heading);margin:0 0 14px;font-size:20px}.money-map-purchase-rail .button{text-align:center;white-space:normal;width:100%;min-width:0;padding:10px 12px}.money-map-inline-purchase{display:none}}.public-page-body h2{font-size:clamp(22px,3vw,28px)}.public-page-body a{color:var(--color-accent)}.public-page-body a.button-primary{color:#fff}.footer-brand span{color:#c8d0cd;font-size:13px}.site-footer nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.site-footer nav a{color:#e8efec;font-size:13px;text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.tool-view{background:var(--color-background);min-height:calc(100vh - 72px);padding-top:1px}.tool-view-heading{width:min(calc(100% - 40px), var(--content-width));margin:0 auto;padding:70px 0 26px}.tool-view-back{color:var(--color-accent);margin-bottom:34px;font-size:14px;font-weight:750;text-decoration:none;display:inline-block}.tool-view-back:hover{text-decoration:underline}.tool-view-nav{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:34px;display:flex}.tool-view-nav .tool-view-back{margin-bottom:0}.tool-view-other-tools{color:var(--color-muted);font-size:14px;font-weight:700;text-decoration:none}.tool-view-other-tools:hover{color:var(--color-heading);text-decoration:underline}.tool-education-section{width:min(calc(100% - 40px), var(--content-width));border-top:1px solid var(--color-border);max-width:720px;margin:0 auto;padding:40px 0 0}.tool-education-section h2{color:var(--color-heading);letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(24px,3vw,30px)}.tool-education-questions-title{margin-top:36px}.tool-education-block{margin-bottom:22px}.tool-education-block h3{color:var(--color-heading);letter-spacing:-.01em;margin-bottom:8px;font-size:18px}.tool-education-block p{color:var(--color-muted);margin-bottom:10px;font-size:16px;line-height:1.6}.tool-education-block p:last-child{margin-bottom:0}.tool-explore-section{width:min(calc(100% - 40px), var(--content-width));border-top:1px solid var(--color-border);margin:0 auto;padding:20px 0 90px}.tool-explore-section h2{color:var(--color-heading);letter-spacing:-.02em;margin:40px 0 22px;font-size:clamp(26px,3vw,34px)}.tool-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tool-view-all-link{color:var(--color-accent);margin-top:22px;font-weight:750;text-decoration:none;display:inline-block}.tool-view-all-link:hover{text-decoration:underline}@media (width<=620px){.tool-explore-grid{grid-template-columns:1fr}.tool-education-section{width:min(calc(100% - 28px), var(--content-width))}}.tool-view-heading h1{max-width:780px;color:var(--color-heading);letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(34px,5vw,58px);line-height:1.06}.tool-view-heading>p:last-child{max-width:680px;color:var(--color-muted);margin-bottom:0;font-size:18px;line-height:1.6}.tool-view-content>section{border-top:0}@media (width<=620px){.tool-view-heading{width:min(calc(100% - 28px), var(--content-width));padding-top:46px}.tool-view-back{margin-bottom:25px}}@media (width<=980px){.site-nav{gap:14px}.site-nav a{font-size:13px}}@media (width<=1180px){.site-header{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.money-roadmap-workspace-mode h2[id]{scroll-margin-top:112px}.mobile-menu-toggle{align-items:center;display:inline-flex}.site-nav{flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:14px 0 4px;display:none}.site-nav.is-open{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:12px;margin-top:10px;padding:14px 14px 18px;display:flex;box-shadow:0 18px 30px -20px #0f171673}.site-nav a{align-items:center;min-height:44px;padding:10px 0;display:flex}.site-nav .roadmap-auth-button{text-align:left;min-height:44px}.site-nav .nav-cta{justify-content:center}.hero-section{grid-template-columns:1fr;min-height:auto}.money-map-layer-grid,.money-map-benefits,.money-map-preview-layout{grid-template-columns:1fr}.money-map-preview-nav{border-right:0;border-bottom:1px solid var(--color-border)}.money-map-preview-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-signal{margin-left:0}}@media (width<=620px){.hero-section,.story-section,.human-section,.learn-section,.plan-section{padding-top:64px;padding-bottom:64px}.checkup-feature-section{padding:58px 14px 24px}.hero-section h1{font-size:34px;line-height:1.08}.hero-description{font-size:18px}.money-map-preview-main{padding:22px 16px}.money-map-preview-grid{grid-template-columns:1fr}.money-map-preview-nav{padding:20px 12px}.founding-member-offer,.money-map-layer-grid article,.money-map-bridge{border-radius:12px}.topic-list{grid-template-columns:1fr}.topic-list li:nth-child(odd){padding-right:0}.site-footer{flex-direction:column;padding:30px 14px 36px}}.topic-list li a{color:inherit;text-decoration:none}.topic-list li a:hover{color:var(--color-accent);text-decoration:underline}.learn-index-link{color:var(--color-accent);margin-top:22px;font-weight:750;text-decoration:none;display:inline-block}.learn-index-link:hover{text-decoration:underline}.learn-view{background:var(--color-background);min-height:calc(100vh - 72px);padding-top:1px}.learn-article-body{border-top:0;padding-top:0}.tool-learn-more-link{width:min(calc(100% - 40px), var(--content-width));max-width:720px;margin:22px auto 0}.tool-learn-more-link a{color:var(--color-accent);font-weight:750;text-decoration:none}.tool-learn-more-link a:hover{text-decoration:underline}.learn-article-cta{width:min(calc(100% - 40px), var(--content-width));max-width:720px;margin:34px auto 0}@media (width<=620px){.learn-article-body{width:min(calc(100% - 28px), var(--content-width))}}.holiday-tools-section{background:var(--color-surface-strong);border-top:3px solid #9c4a30}.holiday-tools-section .eyebrow{color:#9c4a30}.holiday-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.holiday-category-grid .form-field+.form-field{margin-top:0}.holiday-privacy-note{color:var(--color-muted);margin:18px 0 0;font-size:12px;line-height:1.55}.holiday-category-breakdown,.holiday-recipient-breakdown{margin-top:28px}.holiday-category-breakdown h4,.holiday-recipient-breakdown h4{color:var(--color-heading);margin-bottom:8px;font-size:16px}.holiday-category-breakdown ul,.holiday-recipient-breakdown ul{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.holiday-category-breakdown li,.holiday-recipient-breakdown li{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:16px;padding:14px 0;display:grid}.holiday-category-breakdown li>span:first-child,.holiday-recipient-breakdown li>span:first-child{overflow-wrap:anywhere}.holiday-category-breakdown li strong,.holiday-recipient-breakdown li strong{color:var(--color-heading);text-align:right}.holiday-category-breakdown li span,.holiday-recipient-breakdown li span{color:var(--color-muted);font-size:13px}.holiday-category-breakdown li span:last-child,.holiday-recipient-breakdown li span:last-child{text-align:right}.holiday-recipient-list{gap:18px;display:grid}.holiday-recipient{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;margin:0;padding:20px;position:relative}.holiday-recipient legend{color:var(--color-heading);padding:0 8px;font-weight:750}@media (width<=620px){.holiday-category-grid{grid-template-columns:1fr}.holiday-category-grid .form-field+.form-field{margin-top:4px}}.money-roadmap-print-portal{display:none}.money-roadmap-print-button{margin-top:8px}.site-header .brand{color:#fffdf8;letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:23px}.site-header .brand-mark{display:none}.site-header .site-nav{gap:18px}.site-header .site-nav a,.site-header .site-nav .roadmap-auth-button{color:#e5eeee}.site-header .site-nav a:hover,.site-header .site-nav .roadmap-auth-button:hover{color:#91dddd}.site-header .site-nav .nav-cta{color:#fff}.site-header .mobile-menu-toggle{color:#fff;background:0 0;border-color:#65838d}.homepage h1,.homepage h2,.homepage .tool-card h3{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:500}.homepage .hero-section{isolation:isolate;width:100%;min-height:590px;padding:76px max(28px, calc((100% - var(--content-width)) / 2));background:#0b2532;position:relative;overflow:hidden}.hero-landscape{z-index:-2;object-fit:cover;object-position:60% center;width:62%;height:100%;position:absolute;inset:0 0 0 auto}.homepage .hero-section:before{content:"";z-index:-1;clip-path:polygon(0 0,58% 0,44% 100%,0 100%);background:#0b2532;position:absolute;inset:0}.homepage .hero-copy{max-width:550px}.homepage .hero-section .eyebrow{color:#95d6d5}.homepage .hero-section h1{color:#fffdf8;text-wrap:balance;max-width:550px;font-size:clamp(38px,3.6vw,52px);line-height:1.13}.homepage .hero-description{color:#d9e6e8;max-width:450px;font-size:18px;line-height:1.65}.homepage .hero-actions{max-width:450px}.homepage .hero-actions .button{border-radius:4px}.homepage .hero-actions .button-secondary{color:#fffdf8;background:#0b2532;border-color:#73909b}.homepage .hero-actions .button-secondary:hover{background:#193e4d}.homepage .story-section{background:var(--color-background);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:80px;padding-top:64px;padding-bottom:64px;display:grid}.homepage .story-section h2{font-size:clamp(30px,3vw,40px)}.homepage-result-example{border:1px solid var(--color-border);border-top:3px solid var(--color-accent);background:var(--color-surface-strong);box-shadow:var(--shadow-md);border-radius:8px;padding:28px 30px}.homepage-result-example h3{color:var(--color-heading);margin-bottom:20px;font-size:23px}.homepage-result-example dl{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 22px;display:grid}.homepage-result-example dt{color:var(--color-muted);margin-bottom:8px;font-size:13px}.homepage-result-example dd{color:var(--color-heading);font-variant-numeric:tabular-nums;margin:0;font-size:23px}.homepage-result-total{border-top:1px solid var(--color-border);color:var(--color-heading);margin:0;padding-top:18px;font-size:29px;font-weight:650}.homepage-result-total span{color:var(--color-accent);margin-top:6px;font-size:15px;font-weight:600;display:block}.homepage-result-caption{color:var(--color-muted);margin:14px 0 0;font-size:12px;line-height:1.5}.homepage .plan-section{background:#fffdfa}.homepage .plan-section-copy{max-width:740px}.homepage .money-map-preview-window{box-shadow:0 22px 60px -25px #163b4840}.homepage .tool-card{border-radius:8px;box-shadow:0 5px 20px #102d3906}.homepage .tool-card h3{font-size:26px}.homepage .checkup-feature-section{background:#103440}.homepage .section-heading h2{font-size:clamp(30px,3.5vw,42px)}@media (width<=1180px){.site-header .site-nav.is-open{background:#102f3d;border-color:#45616c}.site-header .site-nav{gap:6px}.homepage .hero-copy{max-width:48%}.homepage .hero-section{min-height:570px}.homepage .hero-section h1{font-size:42px}.homepage .story-section{gap:36px}}@media (width<=760px){.homepage .hero-section{min-height:auto;padding:48px 24px 0}.homepage .hero-copy{max-width:100%;padding-bottom:42px}.homepage .hero-section h1{max-width:600px;font-size:clamp(34px,6vw,44px)}.homepage .hero-description{max-width:550px}.homepage .hero-section:before{display:none}.hero-landscape{z-index:0;object-position:center 60%;width:calc(100% + 48px);max-width:none;height:250px;margin:0 -24px;position:relative;inset:auto}.homepage .hero-copy{grid-row:1}.homepage .hero-section{gap:0}.homepage .story-section{grid-template-columns:1fr;gap:30px;padding:44px 24px}.homepage-result-example{width:100%;max-width:560px}}@media (width<=420px){.site-header .brand{font-size:21px}.homepage .hero-actions{flex-direction:column;align-items:stretch}.homepage-result-example{padding:24px 20px}}@media screen{.tool-view,.learn-view{padding-top:0}.tool-education-block .eyebrow{color:var(--color-accent);font-size:13px;line-height:1.5}.site-header :focus-visible,.site-footer :focus-visible,.tool-view-heading :focus-visible{outline-color:var(--color-on-navy-accent)}.tool-view-heading .money-map-intro-purchase :focus-visible{outline-color:var(--color-focus)}@media (width>=981px){.money-roadmap-workspace-mode{width:min(calc(100% - 48px), var(--content-width));margin:24px auto 0}}.holiday-tools-section{border-top-color:var(--color-peach)}.holiday-tools-section .section-heading .eyebrow{color:var(--color-slate)}.founding-member-offer{border-top:3px solid var(--color-peach)}.money-map-preview-bar{background:var(--color-background)}.money-map-preview-bar span{background:var(--color-peach)}h1,h2,.tool-card h3,.tool-education-block h3,.money-map-benefits h3,.money-map-layer-grid h3,.money-map-preview-main h3,.founding-member-offer h3,.money-map-bridge h3{font-family:var(--font-display);letter-spacing:-.03em;font-weight:500}.button,.site-nav .nav-cta,.mobile-menu-toggle{border-radius:var(--radius-sm)}.button{text-align:center;padding:12px 20px;line-height:1.4}.button:disabled{opacity:.65;cursor:not-allowed;transform:none}.button-secondary{border-color:#b9cccd}.button-secondary:hover{background:var(--color-accent-soft)}.money-input,.percent-input,.text-input,.bill-request-field input,.bill-request-field select{border-radius:var(--radius-md)}.money-input input,.percent-input input{font-variant-numeric:tabular-nums}.text-input:focus-visible,.bill-request-field input:focus-visible,.bill-request-field select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.money-input:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.percent-input:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.tool-view :is(input,select,textarea):disabled{color:var(--color-muted);background:var(--color-background);cursor:not-allowed}.tool-view:not(.money-roadmap-workspace-mode)>.tool-view-heading,.learn-view>.tool-view-heading{width:100%;max-width:none;padding:44px max(24px, calc((100% - var(--content-width)) / 2)) 42px;color:var(--color-on-navy);border-bottom:3px solid var(--color-accent);background:var(--color-navy);margin:0 0 16px}.tool-view-heading h1{text-wrap:balance;font-size:clamp(34px,4.1vw,54px);line-height:1.13}.tool-view:not(.money-roadmap-workspace-mode)>.tool-view-heading h1,.learn-view>.tool-view-heading h1{color:var(--color-on-navy)}.tool-view-heading>p:not(.eyebrow):not(.money-roadmap-workspace-account){max-width:720px;font-size:18px;line-height:1.6}.tool-view-heading .eyebrow{color:var(--color-on-navy-accent)}.tool-view-heading>p:not(.eyebrow),.tool-view-heading>p:last-child{color:var(--color-on-navy-muted)}.tool-view-heading>p a,.tool-view-heading .tool-view-back,.tool-view-heading .tool-view-other-tools{color:var(--color-on-navy-accent)}.tool-view-heading .tool-view-back:hover,.tool-view-heading .tool-view-other-tools:hover{color:#fff}.tool-view-heading .tool-view-nav{margin-bottom:24px}.tool-view-heading .tool-view-nav .tool-view-back{margin-bottom:0}.tool-view-heading>.tool-view-back{margin-bottom:24px}.tool-view-heading .money-map-intro-purchase{border-radius:var(--radius-md);background:var(--color-surface-strong);max-width:680px;color:var(--color-text);border-color:#b9cccd}.tool-view-heading .money-map-intro-purchase p{color:var(--color-text)}.tool-view-heading .money-map-intro-purchase .text-link-button{color:var(--color-accent)}.calculator-card,.calculator-result,.checkup-result,.bill-upload-card,.bill-comparison-result,.bill-request-panel,.tool-card,.money-map-purchase-rail,.money-map-inline-purchase,.money-map-example,.money-roadmap-result-block{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.calculator-card,.bill-upload-card,.tool-card{box-shadow:0 6px 24px #102d390a}.tool-card h3{font-size:25px;line-height:1.2}.calculator-heading h2{line-height:1.2}.calculator-section,.checkup-section{background:var(--color-background)}.tool-view:not(.money-roadmap-view)>.tool-view-content>section{padding-top:40px;padding-bottom:56px}.learn-view{padding-bottom:64px}.learn-article-body,.public-page-body{padding-bottom:24px}.learn-article-body>.tool-education-block,.public-page-body>.tool-education-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-strong);margin-bottom:20px;padding:28px}.learn-index-grid{width:min(calc(100% - 40px), var(--content-width));margin:0 auto;padding-top:24px}.learn-view>.learn-index-link{width:min(100% - 40px,720px);margin:24px auto 0;display:block}.tool-education-block h3{font-size:25px}.tool-education-block p{line-height:1.7}.tool-education-block a:not(.button),.tool-learn-more-link a,.learn-index-link{text-underline-offset:.2em}.tool-education-block a:not(.button){overflow-wrap:anywhere}.learn-article-body .tool-education-block:last-child,.public-page-body .tool-education-block:last-child{margin-bottom:0}.money-map-layer-grid article.is-paid-layer{box-shadow:var(--shadow-sm);background:#f0f8f7;border-color:#a7c9c7}.money-map-preview-window{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-color:#b9cccd}.money-map-preview-nav{background:var(--color-accent-soft)}.money-map-preview-nav li.is-current{background:#dcefee}.money-map-layer-grid article,.money-map-bridge,.founding-member-offer{border-radius:var(--radius-md)}.money-roadmap-workspace-mode>.tool-view-heading{border-radius:var(--radius-lg);border-bottom:3px solid var(--color-accent);background:var(--color-navy);width:100%;color:var(--color-on-navy);margin:0 0 24px;padding:28px}.money-roadmap-workspace-mode>.tool-view-heading h1{color:var(--color-on-navy)}.money-roadmap-workspace-mode>.tool-view-heading>p{color:var(--color-on-navy-muted)}.money-roadmap-workspace-mode>.tool-view-heading .eyebrow{color:var(--color-on-navy-accent)}.money-roadmap-workspace-nav,.money-roadmap-help-rail,.money-map-purchase-rail{top:96px}.money-roadmap-workspace-nav-item{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.money-roadmap-workspace-nav-item.is-current{background:var(--color-accent-soft)}.money-roadmap-help-rail details,.money-roadmap-nav-menu{border-radius:var(--radius-md)}.money-roadmap-snapshot-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.site-footer{background:var(--color-navy)}.footer-brand>strong{font-family:var(--font-display);font-size:24px;font-weight:500}.footer-brand p,.footer-brand span{color:var(--color-on-navy-muted)}.site-footer nav a{color:var(--color-on-navy-muted);overflow-wrap:anywhere}.site-footer nav a:hover{color:var(--color-on-navy-accent)}@media (width<=980px){.money-roadmap-workspace-mode>.tool-view-heading{width:min(calc(100% - 40px), var(--content-width));margin:20px auto 24px}}@media (width<=620px){.money-roadmap-workspace-mode>.tool-view-heading,.learn-index-grid,.learn-view>.learn-index-link,.learn-article-cta,.tool-learn-more-link,.tool-explore-section{width:min(calc(100% - 28px), var(--content-width))}.learn-view>.learn-index-link,.learn-article-cta,.tool-learn-more-link{max-width:720px}}@media (width<=760px){.tool-view:not(.money-roadmap-workspace-mode)>.tool-view-heading,.learn-view>.tool-view-heading{padding:32px 24px}.tool-view-heading h1{font-size:clamp(30px,6vw,42px)}.tool-view-heading>p:last-child{font-size:17px}.learn-article-body>.tool-education-block,.public-page-body>.tool-education-block{padding:22px 18px}.money-roadmap-workspace-mode>.tool-view-heading{padding:24px 20px}.tool-view-heading .public-page-actions .button{min-width:0}}@media (width<=1180px){.site-header .site-nav.is-open{max-height:calc(100dvh - 92px);overflow-y:auto}}}@media print{@page{size:Letter;margin:.75in}html,body{background:#fff}#root{display:none!important}.money-roadmap-print-portal{display:block!important}.money-roadmap-print-report{color:#111;background:#fff;width:100%;margin:0;padding:0;font-size:12pt;line-height:1.4;display:block}.money-roadmap-print-header{border-bottom:2px solid #111;margin-bottom:20px;padding-bottom:12px}.money-roadmap-print-brand{color:#111;margin:0;font-size:11pt;font-weight:700}.money-roadmap-print-title{color:#111;margin:4px 0 2px;font-size:22pt;font-weight:700}.money-roadmap-print-subtitle{color:#333;margin:0;font-size:12pt}.money-roadmap-print-date{color:#333;margin:6px 0 0;font-size:10pt}.money-roadmap-print-section{break-inside:avoid;margin:0 0 20px}.money-roadmap-print-section h2{color:#111;break-after:avoid;border-bottom:1px solid #999;margin:0 0 8px;padding-bottom:4px;font-size:14pt}.money-roadmap-print-section p{color:#111;margin:0 0 6px}.money-roadmap-print-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:0;display:grid}.money-roadmap-print-summary>div{break-inside:avoid;border-bottom:1px solid #ddd;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.money-roadmap-print-summary dt{color:#333}.money-roadmap-print-summary dd{color:#111;margin:0;font-weight:700}.money-roadmap-print-list{margin:0;padding:0;list-style:none}.money-roadmap-print-debt{break-inside:avoid;border-bottom:1px solid #ddd;flex-direction:column;gap:2px;padding:8px 0;display:flex}.money-roadmap-print-target,.money-roadmap-print-checkin{break-inside:avoid}.money-roadmap-print-footer{color:#555;text-align:center;border-top:1px solid #999;margin-top:24px;padding-top:8px;font-size:9pt}}.money-map-intro-purchase{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);margin-top:20px;padding:16px 20px}.money-map-intro-purchase>p{margin:0;font-size:14px;line-height:1.5}.money-map-intro-purchase .public-page-actions{align-items:center;margin-top:12px}.money-map-existing-account{margin:0;font-size:14px}.text-link-button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.money-map-example{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);margin-top:24px;padding:20px}.money-map-example h4{margin:0 0 12px;font-size:18px}.money-map-example table{border-collapse:collapse;text-align:left;width:100%}.money-map-example th,.money-map-example td{border-bottom:1px solid var(--color-border);padding:12px 8px;font-size:14px}.money-map-example p{color:var(--color-muted);margin:14px 0 0;font-size:14px;line-height:1.5}@media (width<=1299px){.money-map-inline-purchase{display:none}}@media (width<=600px){.public-page>.tool-view-heading{padding-top:28px}.money-map-intro-purchase{padding:14px}.money-map-intro-purchase .public-page-actions{flex-direction:column;align-items:stretch;gap:8px}.money-map-existing-account{text-align:center}.money-map-explore-actions{margin-top:14px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-html-nav{display:none}@media (width<=900px){.public-html-nav{flex-wrap:wrap;gap:12px;padding:12px;display:flex;position:static}.site-header:has(noscript .public-html-nav){flex-wrap:wrap}}
