.stage-header{margin:1.25rem 0 1rem}.stage-tag{display:inline-block;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.18rem .55rem;border-radius:4px;margin-bottom:.5rem}.stage-title{font-family:Fraunces,serif;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:650;line-height:1.15;color:var(--ink);margin:0 0 .4rem}.stage-sub{font-size:.92rem;color:var(--ink-muted);line-height:1.5;margin:0 0 1rem}.result-card .stage-header,.dark-card .stage-header{margin-top:0}.result-card .stage-tag,.dark-card .stage-tag{background:#ffffff24;color:#ffffffe6}.result-card .stage-title,.dark-card .stage-title,.result-card .stage-sub,.dark-card .stage-sub{color:#fff}@media(max-width:640px){.stage-header{margin:1rem 0 .75rem}.stage-title{font-size:1.2rem}}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;size-adjust:100%;ascent-override:92%;descent-override:24%;line-gap-override:0%;src:url(/fonts/fraunces-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;size-adjust:100%;ascent-override:92%;descent-override:24%;line-gap-override:0%;src:url(/fonts/ibm-plex-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #FBF7F0;--surface: #FFFFFF;--ink: #15191E;--ink-muted: #4A5560;--ink-soft: #5F6863;--border: #E8E1D1;--border-strong: #D9CFB8;--accent: #1F4D3F;--accent-hover: #163A2F;--accent-soft: #E8F0EC;--accent-tint: #F2F7F4;--header-bg: rgba(251, 247, 240, .92);--focus-ring: rgba(31, 77, 63, .16);--focus-ring-soft: rgba(31, 77, 63, .12);--shadow-color: rgba(21, 25, 30, .08);--result-bg: #15191E;--result-text: #FBF7F0;--result-muted: rgba(251, 247, 240, .82);--result-subtle: rgba(251, 247, 240, .72);--result-border: rgba(251, 247, 240, .24);--result-panel: rgba(251, 247, 240, .12);--result-panel-strong: rgba(251, 247, 240, .18);--success: #1F7A4D;--success-on-dark: #B7F4D3;--notice-bg: rgba(31, 77, 63, .08);--notice-border: var(--accent);--notice-ink: #2A3D36;--shadow-sm: 0 1px 2px rgba(21, 25, 30, .04);--shadow-md: 0 4px 16px rgba(21, 25, 30, .06);--shadow-lg: 0 12px 40px rgba(21, 25, 30, .08);--radius: 8px;--radius-lg: 12px;--max-width: 1180px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0E1412;--surface: #17211D;--ink: #F6F0E8;--ink-muted: #D7CEC2;--ink-soft: #B9C3BC;--border: #334139;--border-strong: #4A5C51;--accent: #A7D7C5;--accent-hover: #D3F2E5;--accent-soft: #20332C;--accent-tint: #13241F;--header-bg: rgba(14, 20, 18, .92);--focus-ring: rgba(167, 215, 197, .28);--focus-ring-soft: rgba(167, 215, 197, .2);--shadow-color: rgba(0, 0, 0, .36);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .22);--shadow-md: 0 8px 24px rgba(0, 0, 0, .28);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .34);--result-bg: #101715;--result-text: #FFF7ED;--result-muted: rgba(255, 247, 237, .9);--result-subtle: rgba(255, 247, 237, .78);--result-border: rgba(255, 247, 237, .3);--result-panel: #26322D;--result-panel-strong: #303D37;--success: #6EE7B7;--success-on-dark: #B7F4D3;--notice-bg: #20332C;--notice-border: var(--accent);--notice-ink: #EAF7F0}}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;font-weight:400;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}main{flex:1}@keyframes result-pulse{0%{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 6px #22c55e26}to{box-shadow:0 0 #22c55e00}}.result-updated{animation:result-pulse 1.5s ease-out forwards}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;color:var(--ink);line-height:1.15;letter-spacing:-.01em;font-weight:500}h1{font-size:clamp(2rem,4.2vw,3.1rem)}h2{font-size:clamp(1.5rem,2.5vw,2rem)}h3{font-size:1.25rem}p{color:var(--ink-muted)}a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}button:hover,button:focus-visible,.button:hover,.button:focus-visible,.btn:hover,.btn:focus-visible,.calculator-link:hover,.calculator-link:focus-visible,.calc-link:hover,.calc-link:focus-visible,.what-next-link:hover,.what-next-link:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring-soft)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px;width:100%;box-sizing:border-box}.site-header{border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--header-bg)}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;max-width:var(--max-width);margin:0 auto}.brand{display:inline-flex;align-items:center;font-family:Fraunces,serif;font-size:1.25rem;font-weight:600;color:var(--bg);background:var(--accent);text-decoration:none;letter-spacing:-.01em;cursor:pointer;padding:.52rem .9rem;border-radius:999px;box-shadow:0 6px 18px #1f4d3f29;transition:background-color .15s,color .15s,opacity .15s,box-shadow .15s,transform .15s}.brand:hover,.brand:focus-visible{color:var(--bg);background:var(--accent-hover);opacity:.96;text-decoration:none;box-shadow:0 8px 22px #1f4d3f38;transform:translateY(-1px)}.brand:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.brand-mark{color:var(--bg)}.nav{display:flex;gap:14px;align-items:center}.nav a,.nav-btn{text-decoration:none;color:var(--ink-muted);font-size:.95rem;font-weight:600;padding:10px 8px;border-radius:8px;text-underline-offset:4px;transition:color .15s,background-color .15s,text-decoration-color .15s}.nav a:hover,.nav a:focus-visible,.nav-btn:hover,.nav-btn:focus-visible{color:var(--accent);background:#1f4d3f0f;text-decoration:underline;text-decoration-thickness:1px}.nav-btn{appearance:none;border:0;background:transparent;font-family:inherit;cursor:pointer}.nav-menu a{padding:10px 12px;display:block}.site-footer{border-top:1px solid var(--border);padding:32px 24px;margin-top:80px;text-align:center;color:var(--ink-soft);font-size:.875rem}.site-footer p{color:var(--ink-soft)}.hero{padding:56px 0 32px}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;color:var(--accent);font-weight:600;margin-bottom:14px}.hero p{font-size:1.1rem;margin-top:16px;max-width:580px;line-height:1.6}.calc-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;margin-top:24px;align-items:start}@media(max-width:880px){.calc-grid{grid-template-columns:1fr;gap:24px;justify-items:center}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}.form-section h2{font-size:1.25rem;margin-bottom:4px}.calc-fieldset{border:0;padding:0;margin:0;min-width:0}.calc-fieldset legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-section .section-help{font-size:.875rem;color:var(--ink-soft);margin-bottom:24px}.field{margin-bottom:20px}.field-label{display:block;font-size:.875rem;font-weight:500;color:var(--ink-muted);margin-bottom:6px}.field-hint{font-size:.75rem;color:var(--ink-soft);margin-top:6px}.input-wrap{position:relative}.input-wrap .prefix,.input-wrap .suffix{position:absolute;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-size:.95rem;pointer-events:none}.input-wrap .prefix{left:14px}.input-wrap .suffix{right:14px}.input-wrap.has-prefix input{padding-left:28px}.input-wrap.has-suffix input{padding-right:32px}input[type=number],select{width:100%;padding:11px 14px;font-size:1rem;font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3e%3cpath fill='none' stroke='%236B7480' stroke-width='1.5' d='M1 1l5 5 5-5'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}input[type=number]:focus,input[type=text]:focus,input[type=email]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus,select:focus,input[type=number]:focus-visible,input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=search]:focus-visible,input[type=tel]:focus-visible,input[type=url]:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.result-card{background:var(--result-bg);color:var(--result-text);border:none;position:sticky;top:96px;align-self:start}.result-card .result-label{text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;color:var(--result-subtle);font-weight:500;margin-bottom:12px}.result-card .result-amount{font-family:Fraunces,serif;font-size:clamp(2.5rem,5.4vw,3.5rem);font-weight:500;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.result-card .result-period{color:var(--result-subtle);font-size:.95rem;margin-top:8px}.result-divider{border:none;height:1px;background:var(--result-border);margin:24px 0}.result-breakdown{display:grid;gap:14px}.result-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem}.result-row .label{color:var(--result-subtle)}.result-row .value{color:var(--result-text);font-variant-numeric:tabular-nums;font-weight:500}.toggle-btn{margin-top:28px;width:100%;background:var(--result-panel);color:var(--result-text);border:1px solid var(--result-border);padding:12px 18px;font-family:inherit;font-size:.95rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:10px}.toggle-btn:hover{background:var(--result-panel-strong)}.toggle-btn .arrow{transition:transform .2s;display:inline-block;font-size:.85em}.toggle-btn[aria-expanded=true] .arrow{transform:rotate(180deg)}.amortization{margin-top:32px;display:none}.amortization.open{display:block}.amortization h3{font-size:1.1rem;margin-bottom:6px}.amortization .section-help{font-size:.875rem;color:var(--ink-soft);margin-bottom:16px}.amort-scroll{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}table.amort{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums;background:var(--surface)}.amort th{text-align:left;font-weight:500;color:var(--ink-muted);padding:10px 14px;background:var(--accent-tint);border-bottom:1px solid var(--border);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.amort td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--ink);white-space:nowrap}.amort tr:last-child td{border-bottom:none}.amort tr:nth-child(2n){background:#e8e1d12e}.amort .num{color:var(--ink-soft)}.ad-slot{margin:56px 0;min-height:90px;border:1px dashed var(--border-strong);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:.8rem;background:color-mix(in srgb,var(--surface) 70%,transparent)}.page{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem}.page-hero{margin-bottom:2.5rem}.page-hero .eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:.5rem}.page-hero h1{font-family:Fraunces,serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600;color:var(--ink);margin-bottom:.6rem;line-height:1.15}.page-hero .lead{font-size:1.05rem;color:var(--ink-muted);max-width:600px;line-height:1.55}.content-section{margin:64px auto;max-width:760px}.content-section h2{margin-bottom:16px}.content-section p{margin-bottom:14px;line-height:1.7}.content-section ul{margin:14px 0 14px 24px;color:var(--ink-muted)}.content-section ul li{margin-bottom:8px;line-height:1.65}.content-section strong{color:var(--ink);font-weight:600}.term-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.95rem;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.term-table th{text-align:left;font-weight:500;color:var(--ink-muted);padding:14px 16px;background:var(--accent-tint);border-bottom:1px solid var(--border);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.term-table td{padding:14px 16px;border-bottom:1px solid var(--border)}.term-table tr:last-child td{border-bottom:none}.faq details{border-bottom:1px solid var(--border);padding:18px 0}.faq details:first-of-type{border-top:1px solid var(--border)}.faq summary{cursor:pointer;font-family:Fraunces,serif;font-size:1.1rem;font-weight:500;color:var(--ink);list-style:none;display:block;padding-right:2rem;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--accent);font-family:IBM Plex Sans,sans-serif;transition:transform .2s;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:12px;line-height:1.7;color:var(--ink-muted)}.calc-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:40px}.calc-card{display:block;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:border-color .15s,transform .15s,box-shadow .15s;color:var(--ink)}.calc-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--ink)}.calc-card .calc-name{font-family:Fraunces,serif;font-size:1.25rem;font-weight:500;margin-bottom:4px;display:flex;align-items:center;gap:10px}.calc-card .calc-desc{color:var(--ink-soft);font-size:.9rem}.calc-card.coming-soon{opacity:.55;pointer-events:none}.calc-card .badge{font-family:IBM Plex Sans,sans-serif;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:500;border:1px solid var(--border-strong);padding:3px 8px;border-radius:999px}.ad-slot{display:block;margin:0 auto;max-width:var(--max-width);padding:0 24px;min-height:0;text-align:center}.ad-slot:empty{display:none}.ad-slot-homepage-top{margin:1.5rem auto 0}.ad-slot-homepage-mid{margin:.5rem auto}.ad-slot-homepage-bottom{margin:1.5rem auto 0}.ad-slot-calc-top{margin:1rem auto 1.5rem}.ad-slot-calc-mid{margin:2rem auto}.ad-slot-calc-bottom{margin:2rem auto 1rem}.ad-slot-anchor-mobile{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--surface);border-top:1px solid var(--border);padding:6px 8px;text-align:center;box-shadow:0 -4px 16px #15191e0f}.ad-slot-anchor-mobile:empty{display:none}@media(min-width:700px){.ad-slot-anchor-mobile{display:none!important}}@media(max-width:699px){body:has(.ad-slot-anchor-mobile:not(:empty)){padding-bottom:64px}}.ad-slot[data-ad-slot]:not(:empty):before{content:"Advertisement";display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:6px;font-weight:500}.compact-hero{padding-top:52px;padding-bottom:20px}.trust-page{max-width:880px}.trust-page h3{margin-top:1.5rem;margin-bottom:.5rem}.check-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.85rem}.check-list li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;color:var(--ink-muted)}.check-list li:before{content:"✓";color:var(--accent);font-weight:700;margin-right:.5rem}.trust-note{background:var(--accent-tint);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.trust-note h2{font-size:1.2rem}.trust-note p+p{margin-top:.65rem}.planning-guide{background:linear-gradient(135deg,#1f4d3f0f,#1f4d3f05);border:1px solid var(--border);border-radius:18px;padding:clamp(1.5rem,3vw,2.25rem);margin-top:2rem}.planning-guide h2{margin-top:0}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.guide-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem;box-shadow:0 4px 16px #15191e0d}.guide-card h3{font-family:Fraunces,serif;font-size:1.05rem;color:var(--accent);margin:0 0 .5rem}.guide-card p{margin:0;color:var(--ink-muted);line-height:1.6}@media(max-width:820px){.guide-grid{grid-template-columns:1fr}}.directory-hero{padding:56px 24px 24px}.directory-hero h1{max-width:820px}.directory-hero p:not(.eyebrow){max-width:720px;font-size:1.08rem;margin-top:14px}.directory-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.25rem}.primary-cta,.secondary-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.72rem 1rem;font-weight:700;text-decoration:none}.primary-cta{background:var(--accent);color:var(--bg)}.primary-cta:hover{background:var(--accent-hover);color:var(--bg)}.secondary-cta{background:var(--accent-soft);color:var(--accent)}.family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.family-card,.directory-tool-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);text-decoration:none;color:var(--ink)}.family-card{min-height:145px;padding:1.1rem;display:flex;flex-direction:column;gap:.55rem}.family-card span{font-family:Fraunces,serif;font-size:1.2rem;line-height:1.1}.family-card small,.directory-tool-card span,.directory-note{color:var(--ink-muted);line-height:1.45}.directory-intro-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.4rem;margin-top:1rem;box-shadow:var(--shadow-sm)}.directory-stack{display:grid;gap:1.75rem;margin-top:2rem}.directory-group{margin-top:2rem}.directory-group-head h2,.directory-group h2{margin-bottom:.4rem}.directory-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.directory-tool-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem}.directory-tool-card em{color:var(--accent);font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.directory-tool-card strong{font-family:Fraunces,serif;font-size:1.1rem;line-height:1.15}.family-card:hover,.directory-tool-card:hover{border-color:var(--accent);transform:translateY(-1px)}.result-visual{margin-top:20px;padding-top:18px;border-top:1px solid var(--result-border)}.result-visual-title{color:var(--result-subtle);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem}.result-bar-row{display:grid;grid-template-columns:minmax(88px,120px) 1fr auto;gap:.65rem;align-items:center;margin:.62rem 0;color:var(--result-muted);font-size:.86rem}.result-bar-track{height:12px;background:var(--result-panel);border-radius:999px;overflow:hidden}.result-bar-fill{height:100%;width:var(--bar,0%);background:linear-gradient(90deg,#a7d7c5,#f3dfa2);border-radius:999px;transition:width .2s ease}.result-human-note{margin-top:1rem;color:var(--result-muted);background:var(--result-panel);border:1px solid var(--result-border);border-radius:12px;padding:.85rem;font-size:.92rem;line-height:1.45}@media(max-width:900px){.family-grid,.directory-card-grid{grid-template-columns:repeat(2,1fr)}.result-card{position:static}}@media(max-width:620px){.family-grid,.directory-card-grid{grid-template-columns:1fr}.result-bar-row{grid-template-columns:1fr;gap:.28rem}}.hero-cta-btn{display:inline-block;margin-top:1.25rem;padding:.85rem 1.6rem;background:var(--ink, #1F4D3F);color:var(--bg, #FBF7F0);text-decoration:none;border-radius:999px;font-weight:600;font-size:1.05rem;transition:transform .12s ease,box-shadow .12s ease}.hero-cta-btn:hover,.hero-cta-btn:focus-visible{transform:translateY(-1px);box-shadow:0 6px 18px #1f4d3f38}.example-notice{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;margin-bottom:1rem;background:var(--notice-bg);border-left:3px solid var(--notice-border);border-radius:6px;font-size:.88rem;color:var(--notice-ink)}.example-notice:before{content:"👉";font-size:1rem}.result-explainer{margin-top:1rem;padding:.85rem 1rem;background:var(--result-panel);border-radius:8px;font-size:.92rem;line-height:1.5;color:var(--result-muted)}.result-explainer strong{color:var(--result-text);font-weight:600}.result-pin{display:none}@media(max-width:880px){.result-pin{display:flex;position:fixed;top:0;left:0;right:0;z-index:90;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 1rem;background:#1f4d3f;color:#fbf7f0;box-shadow:0 2px 12px #0000002e;transform:translateY(-100%);transition:transform .22s ease;font-family:inherit}.result-pin.is-visible{transform:translateY(0)}.result-pin .result-pin-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7;flex-shrink:0}.result-pin .result-pin-amount{font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex:1;text-align:right}.result-pin .result-pin-edit{flex-shrink:0;background:#fbf7f026;border:none;color:#fbf7f0;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:none}.result-pin .result-pin-edit:hover{background:#fbf7f040}body.has-result-pin{padding-top:56px}}.jargon-tip{position:relative;border-bottom:1px dotted rgba(31,77,63,.45);cursor:help;display:inline}.jargon-tip:hover,.jargon-tip:focus-within{border-bottom-color:#1f4d3f}.jargon-tip .jargon-tip-bubble{display:none;position:absolute;bottom:100%;left:50%;--tip-shift-x: 0px;transform:translate(calc(-50% + var(--tip-shift-x))) translateY(-6px);background:#1f4d3f;color:#fbf7f0;padding:.6rem .85rem;border-radius:8px;font-size:.85rem;line-height:1.45;font-weight:400;width:max-content;max-width:min(280px,calc(100vw - 32px));white-space:normal;overflow-wrap:anywhere;box-shadow:0 6px 18px #0000002e;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:95}.jargon-tip .jargon-tip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1f4d3f}.jargon-tip:hover .jargon-tip-bubble,.jargon-tip:focus-within .jargon-tip-bubble,.jargon-tip.is-open .jargon-tip-bubble{display:block;opacity:1;pointer-events:auto;transform:translate(calc(-50% + var(--tip-shift-x))) translateY(0)}@media(max-width:600px){.jargon-tip .jargon-tip-bubble{max-width:min(320px,calc(100vw - 32px))}}input[type=number]:focus,input[type=text]:focus,input[type=email]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus,select:focus{outline:none!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px #1f4d3f29!important}.input-wrap:focus-within,.ca-input-wrap:focus-within,.as-input-wrap:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px #1f4d3f1f!important}button:focus-visible,a:focus-visible{outline:3px solid rgba(31,77,63,.22);outline-offset:3px}@media(prefers-color-scheme:dark){.form-section.card,.calc-form,.calculator-card,.input-card,.profile-card,.empty-card,.blog-card,.review-card,.methodology-card,.guide-card,.content-card,.breakdown-card,.ha-field,.ha-card,.tax-card,.reality-card,.bucket-card,.story-card{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}input[type=number],input[type=text],input[type=email],input[type=search],input[type=tel],input[type=url],textarea,select,.input-wrap input,.input-wrap select{background:var(--bg)!important;color:var(--ink)!important;border-color:var(--border-strong)!important}.calc-layout .result-card,.result-card{background:var(--result-bg)!important;color:var(--result-text)!important;border:1px solid var(--result-border)!important}.result-card .result-label,.result-card .result-label-top,.result-card .take-home-label,.result-card .take-home-note,.result-card .bucket-annual,.result-card .result-period,.result-card .pay-breakdown-row,.result-card .deduction-row{color:var(--result-muted)!important}.result-card .result-value,.result-card .result-main,.result-card .result-amount,.result-card .bucket-amount,.result-card .take-home-amount,.result-card strong{color:var(--result-text)!important}.result-card .take-home-amount,.result-card .result-row-biweekly-take-home .result-value,.result-card .result-row-refund-owe.is-refund .result-value,.result-card .pay-breakdown-row.primary strong,.result-card .deduction-row.net strong{color:var(--success-on-dark)!important}.result-card .take-home-box,.result-card .pay-breakdown,.result-card .biweekly-deductions,.result-card .bucket,.result-card .bucket-card,.result-card .result-row-biweekly-take-home,.result-card .result-nudge,.result-card .result-human-note,.result-card .result-explainer,.toggle-btn{background:var(--result-panel)!important;border-color:var(--result-border)!important;color:var(--result-text)!important}.amort,.term-table{background:var(--surface)!important}.amort th,.term-table th{background:var(--accent-tint)!important;color:var(--accent-hover)!important;border-color:var(--border)!important}.amort td,.term-table td{color:var(--ink)!important;border-color:var(--border)!important}.button-danger{color:#f2a191!important;border-color:#f2a1918c!important}.disclaimer-inline,.field-hint,.section-help,.result-card p,.what-next-link-desc{color:var(--ink-muted)!important}.result-card p,.result-card .result-human-note,.result-card .result-explainer{color:var(--result-muted)!important}}@media(max-width:560px){.term-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table:not(:has(tr>:nth-child(3))){min-width:0!important}.table-scroll table tbody tr:nth-child(n)>:first-child,.amort-scroll table tbody tr:nth-child(n)>:first-child,.term-table tbody tr:nth-child(n)>:first-child{position:sticky;left:0;z-index:2;background:var(--surface)!important;box-shadow:2px 0 5px -3px #00000059}.table-scroll table thead tr:nth-child(n)>:first-child,.amort-scroll table thead tr:nth-child(n)>:first-child,.term-table thead tr:nth-child(n)>:first-child{position:sticky;left:0;z-index:3;background:var(--accent-tint)!important}}@media(prefers-color-scheme:dark){.result-value,.hero-number,.result-amount,.result-main,.take-home-amount,.bucket-amount,.metric-value,.stat-value,.amount,.number,[class*=result] [class*=value],[class*=result] [class*=amount],[class*=result] [class*=number]{color:#fff!important}.result-label,.card-label,.stat-label,.field-label,.input-label,.form-label,.result-title,.card-title,.profile-progress-main,[class*=label],[class*=heading],h1,h2,h3,h4,h5,h6{color:#e0e0e0!important}body,p,li,td,th,span:not([class*=icon]),summary,figcaption,small,em,strong,.result-note,.result-sub,.card-desc,.result-human-note,.result-explainer,.result-nudge,.story-card p,.guide-card p,.content-section p,[class*=note],[class*=desc],[class*=sub]{color:#d0d0d0}.hint,.muted,.secondary,.placeholder,.field-hint,.profile-hint,.smart-hint,.section-help,.what-next-link-desc,.site-footer,.site-footer p,.input-wrap .prefix,.input-wrap .suffix,[class*=hint],[class*=muted],[class*=secondary]{color:#b0b0b0!important}input::placeholder,textarea::placeholder,.site-search-input::placeholder{color:#888!important;opacity:1}a:not([class*=btn]):not([class*=button]):not(.brand):not(.primary-cta){color:#7ec87e}a:not([class*=btn]):not([class*=button]):not(.brand):not(.primary-cta):hover{color:#fff}.brand,.brand *,.primary-cta,.primary-cta *,.hero-cta-btn,.hero-cta-btn *,.result-pin,.result-pin *{color:#fff!important}.income-tax-calc .result-row,.income-tax-calc .result-row *,.house-affordability-calc .ha-card,.house-affordability-calc .ha-card *,.mortgage-calc .result-breakdown,.mortgage-calc .result-breakdown *,.budget-calc .bucket,.budget-calc .bucket *,.budget-calc .story-card,.budget-calc .story-card *,.car-payment-calc .result-row,.car-payment-calc .result-row *,.student-loan-calc .result-row,.student-loan-calc .result-row *,.profile-progress,.profile-progress *,.what-to-check-next,.what-to-check-next *,.callout,.callout *,.commentary,.commentary *,.conditional-commentary,.conditional-commentary *{color:#d0d0d0}.income-tax-calc .result-value,.house-affordability-calc .result-value,.mortgage-calc .result-value,.budget-calc .bucket-amount,.car-payment-calc .result-value,.student-loan-calc .result-value,.profile-progress strong,.what-to-check-next strong,.callout strong,.commentary strong,.conditional-commentary strong{color:#fff!important}.callout.amber,.callout-warning,.warning,[class*=amber],[class*=warning]{color:#f5e6c8!important}.callout.blue,.callout-info,.info,[class*=blue],[class*=info]{color:#d6ecff!important}}@media(prefers-color-scheme:dark){.brand,.brand:hover,.brand:focus-visible,.primary-cta,.primary-cta:hover,.primary-cta:focus-visible,.hero-cta-btn,.hero-cta-btn:hover,.hero-cta-btn:focus-visible,.consent-btn-primary,.consent-btn-primary:hover,.consent-btn-primary:focus-visible,.mode-tab.active,.mode-btn.is-active,.blog-chip.is-active{background:#1f4d3f!important;color:#fff!important;border-color:#7ec87e!important}.blog-search-panel,.blog-search-copy,.blog-search-controls,.blog-card,.article-card,.home-card-link,.homepage-card,.category-card,.directory-tool-card,.family-card{background:var(--surface)!important;color:#d0d0d0!important;border-color:var(--border)!important}.home-card-link,.home-card-link *,.homepage-card,.homepage-card *,.category-card,.category-card *,.blog-search-panel h2,.blog-search-panel h3,.blog-search-panel .eyebrow,.blog-search-count{color:#e0e0e0!important}.blog-chip{background:var(--result-panel)!important;color:#e0e0e0!important;border-color:var(--border-strong)!important}table,.amort,.term-table{background:var(--surface)!important;color:#d0d0d0!important}tr:nth-child(2n),.amort tr:nth-child(2n),.term-table tr:nth-child(2n){background:#1e2b26!important}th,.amort th,.term-table th{background:var(--accent-tint)!important;color:#e0e0e0!important;border-color:var(--border)!important}td,.amort td,.term-table td,.amort .num{color:#d0d0d0!important;border-color:var(--border)!important}.warning-panel,.warning-card,.minimum-warning,.result-warning,.callout-warning,[class*=warning]:not(.warning-value){background:#3a241f!important;color:#f5e6c8!important;border-color:#f5e6c873!important}.warning-value,[class*=warning] .result-value,[class*=warning] strong{color:#fff!important}.retirement-summary,.retirement-summary *{background:var(--result-panel)!important;color:#d0d0d0!important}}.nav-search{position:relative;display:flex;align-items:center}.nav-search-toggle{width:42px;height:42px;border:0;border-radius:999px;background:transparent;color:var(--ink-muted);font-size:1.45rem;line-height:1;cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s}.nav-search-toggle:hover,.nav-search-toggle:focus-visible,.nav-search.is-open .nav-search-toggle{color:var(--accent);background:#1f4d3f14;box-shadow:0 0 0 3px #1f4d3f1a;outline:0}.nav-search-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 2rem));z-index:60}.site-search{position:relative;width:100%}.site-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-search-input-wrap{position:relative;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;box-shadow:0 16px 34px #1f4d3f1a;transition:border-color .15s,box-shadow .15s}.site-search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring),var(--shadow-md)}.site-search-icon{color:var(--accent);font-size:1.3rem;line-height:1;padding-left:1rem;pointer-events:none}.site-search-input{width:100%;min-height:48px;padding:.8rem 1rem .8rem .55rem;border:0;outline:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-weight:650}.site-search-input::placeholder{color:var(--ink-soft);font-weight:500}.site-search-results{position:absolute;left:0;right:0;top:calc(100% + .55rem);z-index:70;overflow:hidden;border:1px solid rgba(31,77,63,.18);border-radius:18px;background:var(--surface);box-shadow:0 22px 55px #1f4d3f2e}.site-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;min-height:64px;padding:.82rem .95rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--border)}.site-search-result:last-child{border-bottom:0}.site-search-result:hover,.site-search-result:focus-visible,.site-search-result.is-active{color:var(--accent);background:var(--accent-tint);outline:0;text-decoration:none}.site-search-result-copy{display:grid;gap:.1rem;min-width:0}.site-search-result-copy strong{font-family:Fraunces,Georgia,serif;font-size:1rem;line-height:1.2;color:currentColor}.site-search-result-copy small{overflow:hidden;color:var(--ink-muted);font-size:.86rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.site-search-tag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.28rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.site-search-message{padding:1rem;color:var(--ink-muted);font-weight:650}.site-search--hero{max-width:760px;margin:0 auto 1.35rem}.site-search--hero .site-search-input-wrap{border-width:2px}.site-search--hero .site-search-input{min-height:60px;font-size:1.06rem}.site-search--directory{max-width:780px;margin-top:1.4rem}.home-search-wrap{margin:-.3rem 0 1.55rem}@media(max-width:720px){.header-inner{flex-wrap:wrap}.nav{gap:.15rem}.nav-search{position:static}.nav-search-panel{position:absolute;left:1rem;right:1rem;top:calc(100% + .45rem);width:auto}.site-search-result{min-height:72px;padding:.95rem}.site-search-result-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.site-search-tag{align-self:start}.site-search--hero .site-search-input{min-height:58px;font-size:1rem}}@media(prefers-color-scheme:dark){.cta-btn.calc-bundle-link,.calc-bundle-link,.ca-nudge,.mt-nudge,.tc-nudge,.as-nudge,.result-nudge,[class$=-nudge],[class*=-nudge]{background:#1f4d3f!important;color:#fff!important;border-color:#7ec87e!important}.cta-btn.calc-bundle-link *,.calc-bundle-link *,.ca-nudge *,.mt-nudge *,.tc-nudge *,.as-nudge *,[class$=-nudge] *,[class*=-nudge] *{color:#fff!important}.amort tfoot td,.amort tfoot td *,.term-table tfoot td,.term-table tfoot td *,table tfoot td,table tfoot td *{background:#1f4d3f!important;color:#fff!important}.amort tr.bracket-active td,.amort tr.bracket-active td *,table tr.bracket-active td,table tr.bracket-active td *{background:#1e2b26!important;color:#e0e0e0!important}.form-section.card,[class*=-calc] .card,[class*=-calc] [class*=-card],[class*=-calc] [class*=-field],[class*=-calc] [class*=-result],[class*=-calc] [class*=-summary],[class*=-calc] [class*=-story],[class*=-calc] [class*=-box],[class*=-calc] [class*=-panel],[class*=-calc] [class*=-comment],.calc-layout .form-section.card{background:var(--surface)!important;color:#d0d0d0!important;border-color:var(--border)!important}[class*=-calc] label,[class*=-calc] label span,[class*=-calc] [class*=label],[class*=-calc] [class*=kicker],[class*=-calc] [class*=eyebrow],[class*=-calc] h2,[class*=-calc] h3,.calc-layout label,.calc-layout .field-label{color:#e0e0e0!important}[class*=-calc] p,[class*=-calc] li,[class*=-calc] span,.calc-layout .field-hint,.calc-layout p{color:#d0d0d0!important}[class*=-calc] strong,[class*=-calc] [class*=value],[class*=-calc] [class*=amount],[class*=-calc] [class*=price],.calc-layout .result-card strong,.calc-layout .result-card [class*=value]{color:#fff!important}[class*=-calc] input,[class*=-calc] select,[class*=-calc] [class*=input-wrap],.calc-layout input,.calc-layout select,.calc-layout .input-wrap{background:#121b17!important;color:#fff!important;border-color:var(--border-strong)!important}[class*=-calc] input::placeholder,.calc-layout input::placeholder{color:#888!important}}@media(prefers-color-scheme:dark){label:has(input),label:has(select),details,summary,.callout,[class*=callout],[class*=details],[class*=move],[class*=truck],[class*=rent]{background-color:var(--surface)!important;color:#e0e0e0!important;border-color:var(--border)!important}label:has(input) *,label:has(select) *,details *,summary *,.callout *,[class*=callout] *,[class*=details] *,[class*=move] *,[class*=truck] *,[class*=rent] *{color:#d0d0d0!important}label:has(input) input,label:has(select) select,[class*=move] input,[class*=truck] input,[class*=rent] input{background:#121b17!important;color:#fff!important;border-color:var(--border-strong)!important}summary,summary *,.callout-label,.callout-label *,[class*=callout] a,[class*=callout] a *{color:#fff!important}}@media(prefers-color-scheme:dark){button,.button,.btn,[class*=btn],[class*=button],[role=button],a.button,a.btn,a[class*=btn],a[class*=button],a[class*=cta],a[class*=nudge],a[class*=link].button,a[class*=link].btn,.primary-cta,.secondary-cta,.hero-cta-btn,.cta-btn,.calc-bundle-link,.result-nudge,.result-nudge a,.result-nudge button,[class*=nudge] a,[class*=nudge] button,[class*=cta] a,[class*=cta] button,.student-helper-link,.helper-link,.summary-link,.calculator-link,.calc-link,.what-next-link,.home-card-link,.home-question-row,.related-card,.related-guides-grid a,.directory-tool-card,.family-card,.calc-card,.site-search-result,.site-search-tag{color:#fff!important;border-color:#fff!important;border-style:solid!important;border-width:max(2px,var(--button-border-width, 1px))!important}button *,.button *,.btn *,[class*=btn] *,[class*=button] *,[role=button] *,a.button *,a.btn *,a[class*=btn] *,a[class*=button] *,a[class*=cta] *,a[class*=nudge] *,a[class*=link].button *,a[class*=link].btn *,.primary-cta *,.secondary-cta *,.hero-cta-btn *,.cta-btn *,.calc-bundle-link *,.result-nudge *,.result-nudge a *,.result-nudge button *,[class*=nudge] a *,[class*=nudge] button *,[class*=cta] a *,[class*=cta] button *,.student-helper-link *,.helper-link *,.summary-link *,.calculator-link *,.calc-link *,.what-next-link *,.home-card-link *,.home-question-row *,.related-card *,.related-guides-grid a *,.directory-tool-card *,.family-card *,.calc-card *,.site-search-result *,.site-search-tag *{color:#fff!important}button:hover,button:focus-visible,.button:hover,.button:focus-visible,.btn:hover,.btn:focus-visible,[class*=btn]:hover,[class*=btn]:focus-visible,[class*=button]:hover,[class*=button]:focus-visible,a[class*=cta]:hover,a[class*=cta]:focus-visible,a[class*=nudge]:hover,a[class*=nudge]:focus-visible,.student-helper-link:hover,.student-helper-link:focus-visible,.helper-link:hover,.helper-link:focus-visible,.summary-link:hover,.summary-link:focus-visible,.calculator-link:hover,.calculator-link:focus-visible,.calc-link:hover,.calc-link:focus-visible,.what-next-link:hover,.what-next-link:focus-visible,.home-card-link:hover,.home-card-link:focus-visible{color:#fff!important;border-color:#fff!important}.profile-strip,.profile-strip *,.profile-progress,.profile-progress *,[class*=profile] [class*=progress],[class*=profile] [class*=progress] *{color:#d0d0d0!important}.profile-strip a,.profile-progress a,[class*=profile] a{color:#fff!important}.profile-dot,[class*=dot],[class*=progress] [aria-hidden=true]{background-color:#b0b0b0!important;border-color:#d0d0d0!important}.site-footer,.site-footer *,footer,footer *{color:#d0d0d0!important}.site-footer a,footer a{color:#7ec87e!important}.site-footer a:hover,footer a:hover{color:#fff!important}.search-toggle,.search-toggle *,[aria-label*=Search],[aria-label*=search]{color:#e0e0e0!important;border-color:var(--border-strong)!important}input::placeholder,textarea::placeholder,[placeholder]::placeholder{color:#b0b0b0!important;opacity:1!important}.badge,.pill,[class*=badge],[class*=pill],.as-card,.as-card *,.avalanche-snowball-calc .as-card,.avalanche-snowball-calc .as-card *{color:#e0e0e0!important}.as-card h3,.as-card .as-card-eyebrow,.avalanche-snowball-calc .as-card h3,.avalanche-snowball-calc .as-card .as-card-eyebrow{color:#fff!important}}:root{--density-font-body: 15px;--density-line-body: 1.48;--density-page-pad-x: 18px;--density-container-pad-x: 18px;--density-section-gap: 1.6rem;--density-card-pad: 16px;--density-card-gap: 12px;--density-input-height: 40px;--density-input-pad-y: 8px;--density-input-pad-x: 12px;--density-input-font: 14px;--density-label-font: 12px;--density-label-gap: 4px;--density-result-pad: 16px;--density-result-row-gap: 8px;--density-result-row-pad-y: 5px;--density-nav-brand-font: 15px;--density-nav-brand-pad-y: 8px;--density-nav-brand-pad-x: 16px;--density-nav-link-font: 14px;--density-nav-link-pad-y: 6px;--density-nav-link-pad-x: 7px}html{font-size:var(--density-font-body)}body{font-size:var(--density-font-body);line-height:var(--density-line-body)}.container{padding-left:var(--density-container-pad-x);padding-right:var(--density-container-pad-x)}.header-inner{padding:.55rem var(--density-container-pad-x);gap:.55rem}.brand{font-size:var(--density-nav-brand-font)!important;padding:var(--density-nav-brand-pad-y) var(--density-nav-brand-pad-x)!important;min-height:34px;white-space:nowrap}.nav{gap:.16rem;flex-wrap:nowrap}.nav a,.nav-btn,.nav-link{font-size:var(--density-nav-link-font)!important;padding:var(--density-nav-link-pad-y) var(--density-nav-link-pad-x)!important}.nav-link{margin-left:0!important}.nav-caret{font-size:.58rem!important}.nav-menu{min-width:200px}.nav-menu a{padding:.42rem .85rem!important;font-size:.82rem!important}.nav-search-toggle{width:44px;height:44px;font-size:1.05rem;display:inline-grid;place-items:center;padding:0}.profile-progress{min-height:26px!important;font-size:12px!important;padding:.25rem .75rem!important;gap:.55rem!important}.profile-progress-main{gap:.42rem!important}.profile-progress-dots{gap:.2rem!important}.profile-progress-dots span{width:6px!important;height:6px!important}.hero{padding:36px 0 22px}.hero p{font-size:1rem;margin-top:10px;line-height:1.48}.eyebrow{margin-bottom:9px;font-size:.68rem}.page{padding:1.65rem var(--density-page-pad-x)}.page-hero{margin-bottom:1.45rem}.page-hero h1{font-size:clamp(1.55rem,3.2vw,2.35rem);margin-bottom:.42rem}.page-hero .lead{font-size:.96rem;line-height:1.48}.calc-grid{gap:20px;margin-top:14px}.card,.form-section.card{padding:var(--density-card-pad)}.form-section h2{font-size:1.05rem;margin-bottom:2px}.form-section .section-help{font-size:.8rem;margin-bottom:14px}.field{margin-bottom:12px}.field-label,label.field>span,.field>span:first-child{font-size:var(--density-label-font);margin-bottom:var(--density-label-gap);line-height:1.25}.field-hint{font-size:.72rem;margin-top:4px;line-height:1.3}.input-wrap .prefix,.input-wrap .suffix,.input-wrap>span:first-child{font-size:.85rem}.input-wrap .prefix{left:11px}.input-wrap .suffix{right:11px}.input-wrap.has-prefix input{padding-left:24px}.input-wrap.has-suffix input{padding-right:28px}input[type=number],input[type=text],input[type=email],input[type=search],input[type=tel],input[type=url],textarea,select{min-height:var(--density-input-height);padding:var(--density-input-pad-y) var(--density-input-pad-x);font-size:var(--density-input-font);line-height:1.25}select{background-position:right 10px center;padding-right:30px}.example-notice{padding:.42rem .62rem;margin-bottom:.7rem;gap:.38rem;font-size:.78rem;line-height:1.3}.example-notice:before{font-size:.9rem}.result-card{top:72px;padding:var(--density-result-pad)!important}.result-card .result-label,.result-label-top{font-size:.68rem;margin-bottom:7px}.result-card .result-amount{font-size:clamp(2.15rem,4.2vw,3rem)}.result-card .result-period{font-size:.84rem;margin-top:5px}.result-divider{margin:14px 0}.result-breakdown,.result-rows{gap:var(--density-result-row-gap)}.result-row{font-size:.86rem;padding-top:var(--density-result-row-pad-y);padding-bottom:var(--density-result-row-pad-y)}.result-explainer,.result-human-note{margin-top:.7rem;padding:.62rem .75rem;font-size:.82rem;line-height:1.38}.toggle-btn{margin-top:18px;padding:9px 14px;font-size:.86rem}.amortization{margin-top:22px}.content-section{margin:42px auto}.content-section h2{margin-bottom:10px}.content-section p{margin-bottom:10px;line-height:1.55}.term-table{margin:16px 0;font-size:.86rem}.term-table th,.term-table td,.amort th,.amort td{padding:8px 10px}.faq details{padding:12px 0}.faq summary{font-size:1rem;padding-right:1.5rem}.faq summary:after{font-size:1.15rem}.faq details p{margin-top:8px;line-height:1.55}.calc-directory{gap:12px;margin-top:28px}.calc-card{padding:18px}.site-footer{padding:24px 18px;margin-top:48px}.home-search-wrap{margin:-.15rem 0 1rem}.site-search-input{min-height:42px;padding:.62rem .8rem .62rem .45rem;font-size:.94rem}.site-search-icon{font-size:1.05rem;padding-left:.75rem}.site-search-result{min-height:54px;padding:.62rem .75rem}.site-search--hero .site-search-input{min-height:48px;font-size:.96rem}@media(max-width:880px){.calc-grid{gap:16px}.result-card{position:static}}.source-note{margin:1rem 0;padding:.85rem 1rem;border-left:4px solid var(--accent, #1F4D3F);border-radius:14px;background:var(--accent-tint, #F1F7F3);color:var(--ink-muted, #4E5A55);font-weight:650;line-height:1.5}.source-note a{color:var(--accent, #1F4D3F);font-weight:850}.dark .source-note{background:#13241f!important;border-left-color:#a7d7c5!important;color:#d7cec2!important}.dark .source-note a{color:#a7d7c5!important}.calc-insight-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.25rem}.calc-insight-card,.calc-compare-card{padding:1rem;border:1px solid rgba(31,77,63,.16);border-radius:20px;background:#fff;color:#15191e!important;box-shadow:0 8px 22px #1f4d3f14}.calc-insight-card .eyebrow,.calc-compare-card .eyebrow{margin:0 0 .35rem;color:#1f4d3f!important;opacity:1;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:850}.calc-insight-card p:last-child,.calc-compare-card p:last-child{margin:0;color:#27342f!important;line-height:1.5;font-weight:750}.calc-insight-card[data-tone=green],.calc-compare-card[data-tone=green]{border-left:6px solid #1F7A4D;background:#f1fbf5}.calc-insight-card[data-tone=yellow],.calc-compare-card[data-tone=yellow]{border-left:6px solid #B87900;background:#fff5d6}.calc-insight-card[data-tone=red],.calc-compare-card[data-tone=red]{border-left:6px solid #9E3327;background:#ffe9e4}.calc-insight-card *,.calc-compare-card *{color:inherit}.calc-insight-card .eyebrow,.calc-compare-card .eyebrow{color:#1f4d3f!important}.calc-insight-card p:last-child,.calc-compare-card p:last-child{color:#27342f!important}@media(prefers-color-scheme:dark){.calc-insight-card,.calc-compare-card{background:#f1fbf5!important;border-color:#a7d7c580!important;color:#17211d!important;box-shadow:0 14px 34px #0000004d!important}.calc-insight-card[data-tone=green],.calc-compare-card[data-tone=green]{background:#f1fbf5!important;border-left-color:#1f7a4d!important}.calc-insight-card[data-tone=yellow],.calc-compare-card[data-tone=yellow]{background:#fff5d6!important;border-left-color:#b87900!important}.calc-insight-card[data-tone=red],.calc-compare-card[data-tone=red]{background:#ffe9e4!important;border-left-color:#9e3327!important}.calc-insight-card .eyebrow,.calc-compare-card .eyebrow{color:#1f4d3f!important;opacity:1!important}.calc-insight-card p:last-child,.calc-compare-card p:last-child,.calc-insight-card button,.calc-compare-card button{color:#27342f!important;opacity:1!important}}@media(max-width:768px){.calc-insight-stack{grid-template-columns:1fr}}@media(max-width:768px){:root{--density-page-pad-x: 14px;--density-container-pad-x: 12px;--density-card-pad: 14px;--density-nav-brand-font: 13px;--density-nav-brand-pad-y: 7px;--density-nav-brand-pad-x: 12px;--density-nav-link-font: 13px;--density-nav-link-pad-y: 5px;--density-nav-link-pad-x: 5px}.header-inner{padding:.45rem .55rem;gap:.18rem}.nav{gap:.02rem}.nav-search-toggle{width:44px;height:44px;font-size:16px}.nav-search-toggle span{font-size:16px;line-height:1}.nav-search-panel{left:.7rem;right:.7rem}.profile-progress{align-items:center!important;padding:.22rem .55rem!important}.profile-progress-text{line-height:1.2}.profile-save-link,.profile-save-confirm{font-size:12px!important}.page{padding-top:1.1rem;padding-bottom:1.25rem}.page-hero h1{font-size:clamp(1.4rem,7vw,2rem)}.hero{padding:26px 0 18px}.card,.form-section.card{padding:14px}.field{margin-bottom:11px}.result-card{padding:14px!important}.content-section{margin:32px auto}.site-search-result{min-height:60px}}@media(max-width:430px){.header-inner{padding-left:.42rem;padding-right:.42rem}.brand{font-size:13px!important;padding-left:10px!important;padding-right:10px!important;min-height:31px}.nav-btn,.nav-link{font-size:13px!important;padding-left:4px!important;padding-right:4px!important}.nav-caret{font-size:.46rem!important}.nav-search-toggle{width:44px;min-width:44px;padding:0!important}.profile-progress{font-size:11px!important}}@media(min-width:881px)and (max-height:820px){main>.container.hero:first-child{padding-top:20px;padding-bottom:12px}main>.container.hero:first-child h1{font-size:clamp(1.55rem,2.5vw,2.25rem)}main>.container.hero:first-child p:not(.eyebrow){margin-top:6px;font-size:.9rem;line-height:1.38;max-width:760px}.calc-grid{margin-top:10px;gap:16px}.card,.form-section.card{padding:13px}.form-section h2{font-size:1rem}.example-notice{padding:.34rem .52rem;margin-bottom:.5rem;font-size:.74rem}.field{margin-bottom:9px}input[type=number],input[type=text],input[type=email],input[type=search],input[type=tel],input[type=url],textarea,select{min-height:36px;padding-top:6px;padding-bottom:6px}.result-card{padding:13px!important;top:62px}.result-card .result-amount{font-size:clamp(1.9rem,3.5vw,2.55rem)}.result-divider{margin:10px 0}.result-row{padding-top:3px;padding-bottom:3px;font-size:.82rem}.result-visual{margin-top:10px;padding-top:9px}.result-visual-title{font-size:.72rem;margin-bottom:.45rem}.result-bar-row{margin:.34rem 0;gap:.45rem;font-size:.78rem}.result-bar-track{height:9px}.result-human-note,.result-explainer{margin-top:.48rem;padding:.5rem .6rem;font-size:.76rem;line-height:1.3}.toggle-btn{margin-top:12px;padding:7px 10px;font-size:.8rem}.car-extra-card summary,details summary{padding-top:.7rem;padding-bottom:.7rem}}@media(min-width:881px)and (max-height:820px){.page{padding-top:1.1rem!important;padding-bottom:1.25rem!important}.page-hero{margin-bottom:1rem!important}.page-hero h1{font-size:clamp(1.55rem,2.4vw,2.05rem)!important;margin-bottom:.35rem!important}.page-hero .lead{font-size:.88rem!important;line-height:1.35!important;max-width:780px!important}.page-hero .disclaimer-inline{margin-top:.3rem!important;font-size:.72rem!important;line-height:1.3!important}.calc-layout{gap:1rem!important}.calc-layout .form-section.card,.calc-layout .result-card{padding:.8rem!important}.calc-layout .field{margin-bottom:.48rem!important}.calc-layout .field-label{font-size:.74rem!important;margin-bottom:.22rem!important}.calc-layout .field-hint{font-size:.68rem!important;line-height:1.25!important;margin-top:.16rem!important}.calc-layout .input-wrap input,.calc-layout .input-wrap select{min-height:34px!important;padding:.38rem .56rem!important;font-size:.82rem!important}.calc-layout details.advanced-fields{padding-top:.45rem!important;margin-top:0!important}.calc-layout details.advanced-fields>summary{padding:.32rem 0!important;font-size:.75rem!important}.calc-layout .result-label-top{font-size:.68rem!important;margin-bottom:.18rem!important}.calc-layout .result-main{font-size:2rem!important;margin-bottom:.72rem!important}.calc-layout .result-row{padding:.28rem 0!important}.calc-layout .result-rows{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:1rem!important}.calc-layout .result-row-biweekly-take-home,.calc-layout .result-row-refund-owe,.calc-layout .result-row-divider{grid-column:span 2!important}.calc-layout .result-label,.calc-layout .result-value{font-size:.76rem!important}.calc-layout .result-row-divider{padding-top:.45rem!important;margin-top:.22rem!important}.calc-layout .result-row-biweekly-take-home,.calc-layout .result-row-refund-owe{padding:.42rem .55rem!important;margin:.16rem 0 .24rem!important}.calc-layout .take-home-box{margin-top:.62rem!important;padding:.58rem!important}.calc-layout .take-home-amount{font-size:1.22rem!important}}.page-hero .disclaimer-inline{color:var(--ink)!important;opacity:.82}@media(prefers-color-scheme:dark){.page-hero .disclaimer-inline{color:var(--ink)!important;opacity:.9}}@media(prefers-color-scheme:dark){.field-hint,.profile-hint,.smart-estimate-hint,.smart-hint,.helper-hint,.compact-hint,.estimate-hint,[class*=hint],[class*=profile-hint],[class*=estimate-hint],.input-wrap .prefix,.input-wrap .suffix,.currency-prefix,[class*=prefix],[class*=suffix]{color:#7ecf9b!important}}@media(prefers-color-scheme:dark){.move-in-calc .mi-breakdown-card,.rent-utilities-calc .rent-helper-section,.rent-utilities-calc .baby-cost-callout,.rent-utilities-calc .move-in-results>div,.avalanche-snowball-calc .as-strategy-card,.avalanche-snowball-calc .as-stat,.avalanche-snowball-calc .as-comment,.house-afford-calc .ha-card,.house-afford-calc .ha-comment,.car-afford-calc .ca-card,.car-afford-calc .ca-comment{background:#7ecf9b!important;background-color:#7ecf9b!important;color:#111!important;border-color:#d9cfb8!important}.rent-utilities-calc .move-in-total,.avalanche-snowball-calc .as-stat,.house-afford-calc .ha-rows p,.car-afford-calc .ca-rows p{background:#7ecf9b!important;background-color:#7ecf9b!important;color:#111!important}.rent-utilities-calc .rent-helper-section input,.rent-utilities-calc .rent-helper-section .ru-money-input,.rent-utilities-calc .toggle-row,.rent-utilities-calc .toggle-row input{background:#7ecf9b!important;background-color:#7ecf9b!important;color:#111!important;border-color:#111!important}.rent-utilities-calc .helper-link,.rent-utilities-calc .baby-cost-callout a,.avalanche-snowball-calc .as-card-eyebrow,.house-afford-calc .ha-kicker,.house-afford-calc .ha-card h3 span,.car-afford-calc .ca-kicker,.car-afford-calc .ca-card h3 span{color:#1f4d3f!important}}@media(prefers-color-scheme:dark){.field-hint,.profile-hint,.smart-estimate-hint,.smart-hint,.helper-hint,.compact-hint,.estimate-hint,[class*=hint],[class*=profile-hint],[class*=estimate-hint]{color:#7ecf9b!important}.move-in-calc .mi-breakdown-card,.rent-utilities-calc .rent-helper-section,.rent-utilities-calc .baby-cost-callout,.rent-utilities-calc .move-in-results>div,.avalanche-snowball-calc .as-strategy-card,.avalanche-snowball-calc .as-stat,.avalanche-snowball-calc .as-comment,.house-afford-calc .ha-card,.house-afford-calc .ha-comment,.car-afford-calc .ca-card,.car-afford-calc .ca-comment,.student-loan-house-affordability-calc .slh-card,.student-loan-house-affordability-calc .slh-comment,.student-loan-calc .student-helper-note.is-amber,.student-loan-calc .refi-comment.is-amber,.budget-calc .budget-comment.is-amber,.loan-comment.is-amber,.retirement-comment.is-amber{background:#7ecf9b!important;background-color:#7ecf9b!important;color:#111!important;border-color:#111!important}}@media(prefers-color-scheme:dark){.avalanche-snowball-calc .as-strategy-card>.as-card-eyebrow,.avalanche-snowball-calc .as-strategy-card>h3,.rent-utilities-calc .rent-helper-section>summary,.rent-utilities-calc .baby-cost-callout .callout-label,.rent-utilities-calc .baby-cost-callout p,.house-afford-calc .ha-card .ha-kicker,.house-afford-calc .ha-card h3,.car-afford-calc .ca-card .ca-kicker,.car-afford-calc .ca-card h3{background:#7ecf9b!important;background-color:#7ecf9b!important;color:#111!important}}@media(prefers-color-scheme:dark){html body .field-hint,html body .profile-hint,html body .smart-estimate-hint,html body .smart-hint,html body .helper-hint,html body .compact-hint,html body .estimate-hint,html body [class*=hint],html body [class*=profile-hint],html body [class*=estimate-hint]{color:#7ecf9b!important}}@media(prefers-color-scheme:dark){:root{--dark-readable-surface: #17211D;--dark-readable-surface-2: #20332C;--dark-readable-ink: #F6F0E8;--dark-readable-muted: #D7CEC2;--dark-readable-accent: #A7D7C5;--dark-readable-amber: #D99A22;--dark-readable-amber-ink: #111111}.blog-card,.article-card,.category-featured-card,.category-card,.category-checklist,.category-hero,.family-card,.directory-tool-card,.calc-card,.home-card-link,.homepage-card,.mip-wrap,.slh-wrap,.mab-wrap,.mab-bar-row,.mtc-grid,.money-input,.tc-row,.mtc-result-card,.mtc-cost-row,.result-tile,.mini-result,.student-helper-note:not(.is-amber){background:var(--dark-readable-surface)!important;background-color:var(--dark-readable-surface)!important;color:var(--dark-readable-ink)!important;border-color:var(--border)!important}.blog-card *,.article-card *,.category-featured-card *,.category-card *,.category-checklist *,.category-hero *,.family-card *,.directory-tool-card *,.calc-card *,.home-card-link *,.homepage-card *,.mip-wrap *,.slh-wrap *,.mab-wrap *,.mab-bar-row *,.mtc-grid *,.money-input *,.tc-row *,.mtc-result-card *,.mtc-cost-row *,.result-tile *,.mini-result *,.student-helper-note:not(.is-amber) *{color:var(--dark-readable-muted)!important}.blog-card h2,.blog-card h3,.blog-card strong,.article-card h2,.article-card h3,.article-card strong,.category-featured-card h2,.category-featured-card h3,.category-featured-card strong,.category-card h2,.category-card h3,.category-card strong,.family-card strong,.family-card span,.directory-tool-card strong,.calc-card .calc-name,.home-card-link strong,.homepage-card strong,.mip-wrap strong,.slh-wrap strong,.mab-wrap strong,.mtc-result-card strong,.mtc-cost-row strong,.result-tile strong,.mini-result strong{color:var(--dark-readable-ink)!important}.blog-card a,.article-card a,.category-featured-card a,.category-card a,.category-checklist a,.family-card,.directory-tool-card,.calc-card,.home-card-link,.homepage-card a,.eyebrow,.blog-card-category,.site-search-tag,.category-featured-card .eyebrow,.category-card .eyebrow,.directory-tool-card em,.jargon-tip{color:var(--dark-readable-accent)!important}.student-loan-calc .idr-save-note,.student-loan-calc .student-helper-note.is-amber,.student-loan-calc .refi-comment.is-amber,.budget-calc .budget-comment.is-amber,.loan-comment.is-amber,.retirement-comment.is-amber,.callout.amber,.callout-warning,.warning-panel,.warning-card,.minimum-warning,.result-warning{background:var(--dark-readable-amber)!important;background-color:var(--dark-readable-amber)!important;color:var(--dark-readable-amber-ink)!important;border-color:#111!important}.student-loan-calc .idr-save-note *,.student-loan-calc .student-helper-note.is-amber *,.student-loan-calc .refi-comment.is-amber *,.budget-calc .budget-comment.is-amber *,.loan-comment.is-amber *,.retirement-comment.is-amber *,.callout.amber *,.callout-warning *,.warning-panel *,.warning-card *,.minimum-warning *,.result-warning *{color:var(--dark-readable-amber-ink)!important}.result-card,.result-card *{background-color:initial}.result-card{background:var(--result-bg)!important;color:var(--result-text)!important}.result-card .result-label,.result-card .result-label-top,.result-card .label,.result-card p{color:var(--result-muted)!important}.result-card .result-value,.result-card .result-main,.result-card .result-amount,.result-card strong{color:var(--result-text)!important}.result-card .result-row,.result-card .result-breakdown,.result-card .result-rows,.result-card .result-explainer,.result-card .result-human-note,.result-card .result-nudge,.toggle-btn{background:var(--result-panel)!important;color:var(--result-text)!important;border-color:var(--result-border)!important}}@media(prefers-color-scheme:dark){.related-calcs,.related-calcs.content-section{background:#17211d!important;border-color:#4a5c51!important;color:#fff7ed!important;box-shadow:0 18px 48px #00000057!important}.related-calcs h2,.related-calcs h3,.related-calcs p,.related-calcs span,.related-calcs strong{color:#fff7ed!important}.related-calcs .related-grid{background:transparent!important}.related-calcs .related-card,.related-calcs a.related-card,.related-card{background:#13241f!important;border-color:#4a5c51!important;color:#fff7ed!important;text-decoration-color:#fff7edd1!important}.related-calcs .related-card *,.related-calcs a.related-card *{color:#fff7ed!important}.related-calcs .related-card:hover,.related-calcs .related-card:focus-visible,.related-calcs a.related-card:hover,.related-calcs a.related-card:focus-visible{background:#20332c!important;border-color:#a7d7c5!important;color:#fff!important}}
