:root{color-scheme:light;--canvas: #f3f6f7;--canvas-warm: #f8f6f1;--surface: #ffffff;--surface-soft: #eef3f4;--surface-quiet: #f7f9fa;--navy: #071c2d;--navy-soft: #0c2a40;--ink: #10253a;--ink-soft: #324a60;--muted: #566b7d;--muted-soft: #65798a;--line: #d8e2e7;--line-strong: #c4d1d8;--primary: #0d6b73;--primary-strong: #09545b;--primary-soft: #e2f0f0;--secondary: #267051;--secondary-strong: #1d5940;--secondary-soft: #e6f1eb;--accent: #b9833e;--accent-strong: #8a5c22;--accent-soft: #f5ead9;--danger: #b42318;--success: #267051;--warning: #96651e;--page-accent: var(--primary);--page-accent-strong: var(--primary-strong);--page-accent-soft: var(--primary-soft);--shadow-xs: 0 1px 2px rgba(7, 28, 45, .05);--shadow-sm: 0 1px 2px rgba(7, 28, 45, .05), 0 10px 30px rgba(7, 28, 45, .07);--shadow-md: 0 18px 48px rgba(7, 28, 45, .1);--shadow-lg: 0 28px 80px rgba(7, 28, 45, .16);--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--radius-xl: 32px;--max: 1220px}body.theme-mortgage{--page-accent: #0d6b73;--page-accent-strong: #09545b;--page-accent-soft: #e2f0f0}body.theme-auto{--page-accent: #236c91;--page-accent-strong: #185674;--page-accent-soft: #e5eff5}body.theme-savings{--page-accent: #8b641f;--page-accent-strong: #6e4e16;--page-accent-soft: #f5ecdc}body.theme-investment{--page-accent: #2c7254;--page-accent-strong: #205a40;--page-accent-soft: #e5f0e9}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{min-width:0;min-height:100vh;min-height:100dvh;margin:0;display:flex;flex-direction:column;overflow-x:hidden;font-family:Segoe UI Variable,Aptos,Segoe UI,ui-sans-serif,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.72;color:var(--ink);background:radial-gradient(circle at 8% 3%,rgba(13,107,115,.08),transparent 26rem),linear-gradient(180deg,#f8fafb 0%,var(--canvas) 48%,#f8fafb 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{flex:1 0 auto;min-width:0}img,svg{display:block;max-width:100%}a{color:var(--primary-strong);text-decoration-thickness:.08em;text-underline-offset:.17em}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(25,146,153,.42);outline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{color:#fff;background:var(--primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:18px;top:-64px;z-index:9999;padding:12px 18px;border-radius:999px;color:#fff;background:var(--primary);font-weight:800;box-shadow:var(--shadow-md);transition:top .2s ease}.skip-link:focus{top:16px}.container{position:relative;z-index:1;width:min(100%,var(--max));margin:0 auto;padding-inline:28px}.section{padding:94px 0}.section-tight{padding:44px 0 82px}.site-header{position:sticky;top:0;z-index:120;color:#fff;background:#071c2df5;border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 1px #ffffff08;backdrop-filter:blur(18px) saturate(130%);transition:box-shadow .2s ease,background .2s ease}.site-header.is-scrolled{background:#071c2dfb;box-shadow:0 14px 36px #071c2d2e}.header-shell{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{min-width:max-content;display:inline-flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.brand:hover{text-decoration:none}.brand-mark{position:relative;isolation:isolate;width:46px;height:46px;flex:0 0 46px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:14px;color:#fff;background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.24),transparent 32%),linear-gradient(145deg,#16838a,#0b5c65 62%,#d09a4d 160%);box-shadow:0 12px 30px #0000003d,inset 0 1px #ffffff3d;font-size:.98rem;font-weight:900;letter-spacing:-.04em}.brand-mark:before{content:"";position:absolute;inset:7px;z-index:-1;border:1px solid rgba(255,255,255,.3);border-radius:50%}.brand-mark:after{content:"";position:absolute;right:7px;bottom:8px;width:5px;height:5px;border-radius:50%;background:#f1c982;box-shadow:0 0 0 2px #071c2d59}.brand-text{display:grid;gap:3px}.brand-text strong{color:#fff;font-size:1.08rem;line-height:1.05;letter-spacing:-.02em}.brand-text span{color:#9fb1c0;font-size:.7rem;font-weight:750;line-height:1.15;letter-spacing:.1em;text-transform:uppercase}.nav-toggle{display:none;align-items:center;justify-content:center;gap:9px;min-width:48px;min-height:46px;padding:0 15px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;background:#ffffff14;font-weight:800}.nav-toggle:before{content:"";width:15px;height:12px;flex:0 0 15px;background:linear-gradient(#79c4c4,#79c4c4) 0 0 / 100% 2px no-repeat,linear-gradient(#79c4c4,#79c4c4) 0 50% / 100% 2px no-repeat,linear-gradient(#79c4c4,#79c4c4) 0 100% / 100% 2px no-repeat}.nav-toggle[aria-expanded=true]:before{height:15px;background:linear-gradient(45deg,transparent 44%,#79c4c4 45%,#79c4c4 55%,transparent 56%),linear-gradient(-45deg,transparent 44%,#79c4c4 45%,#79c4c4 55%,transparent 56%)}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:3px}.main-nav a{position:relative;min-height:42px;display:inline-flex;align-items:center;padding:0 11px;border-radius:10px;color:#bdcbd6;font-size:.9rem;font-weight:720;text-decoration:none;white-space:nowrap;transition:color .18s ease,background .18s ease}.main-nav a:hover{color:#fff;background:#ffffff12;text-decoration:none}.main-nav a.active,.main-nav a[aria-current=page]{color:#fff;background:#ffffff1a}.main-nav a.active:after,.main-nav a[aria-current=page]:after{content:"";position:absolute;right:12px;bottom:4px;left:12px;height:2px;border-radius:99px;background:#67b8b8}.main-nav a.nav-cta{margin-left:6px;padding-inline:16px;color:#fff;border:1px solid rgba(226,184,116,.36);background:linear-gradient(135deg,#b9833e47,#0d6b7380);box-shadow:inset 0 1px #ffffff1f}.hero,.page-hero{position:relative;isolation:isolate;overflow:hidden}.hero{padding:82px 0 64px;background:linear-gradient(120deg,#fffffff0,#f2f7f7c7),var(--canvas-warm);border-bottom:1px solid rgba(16,37,58,.07)}.hero:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.34;background-image:linear-gradient(rgba(13,107,115,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(13,107,115,.08) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,rgba(0,0,0,.76),transparent 68%)}.hero:after{content:"";position:absolute;width:520px;height:520px;right:-190px;top:-260px;z-index:-1;border:1px solid rgba(13,107,115,.16);border-radius:50%;box-shadow:0 0 0 52px #0d6b7306,0 0 0 104px #b9833e06}.page-hero{padding:54px 0 42px;background:radial-gradient(circle at 84% 4%,rgba(13,107,115,.13),transparent 26rem),linear-gradient(135deg,#f9fbfb,#eff4f5 72%,#f8f3eb);border-bottom:1px solid rgba(16,37,58,.08)}.page-hero:after{content:"";position:absolute;width:260px;height:260px;right:5%;bottom:-190px;z-index:-1;border:1px solid rgba(13,107,115,.14);border-radius:50%;box-shadow:0 0 0 42px #0d6b7306}.hero-layout,.page-hero-layout,.calc-shell,.article-layout,.split-grid,.footer-grid{display:grid;gap:34px}.hero-layout>*,.page-hero-layout>*,.calc-shell>*,.article-layout>*,.split-grid>*,.footer-grid>*{min-width:0}.hero-layout{grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);align-items:center;gap:clamp(44px,6vw,82px)}.page-hero-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);align-items:end;gap:54px}.eyebrow,.meta-pill,.tag{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-size:.74rem;font-weight:850;line-height:1.2}.eyebrow{position:relative;margin-bottom:20px;padding:9px 14px 9px 34px;color:var(--page-accent-strong);border:1px solid color-mix(in srgb,var(--page-accent) 22%,transparent);background:color-mix(in srgb,var(--page-accent-soft) 84%,#fff);letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";position:absolute;left:14px;width:8px;height:8px;border-radius:50%;background:var(--page-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--page-accent) 12%,transparent)}.breadcrumbs{margin-bottom:22px;color:var(--muted-soft);font-size:.88rem;font-weight:600}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--primary-strong);text-decoration:underline}h1,h2,h3,h4{margin:0 0 16px;color:var(--ink);line-height:1.1;text-wrap:balance}h1,h2{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;letter-spacing:-.035em}h1{max-width:16ch;font-size:clamp(2.75rem,5vw,4.45rem)}.hero h1{max-width:11ch;margin-bottom:22px;font-size:clamp(3.25rem,6vw,5.35rem);line-height:.98;letter-spacing:-.055em}h2{font-size:clamp(1.85rem,3vw,2.65rem)}h3{font-size:1.17rem;line-height:1.25;letter-spacing:-.015em}h4{font-size:1rem}p{margin:0 0 19px;color:var(--ink-soft)}.lead{max-width:730px;font-size:clamp(1.04rem,1.4vw,1.16rem);line-height:1.72;color:var(--muted)}.hero .lead{max-width:670px;font-size:clamp(1.08rem,1.55vw,1.22rem)}.hero-actions,.pill-row,.meta-row,.button-row{display:flex;flex-wrap:wrap;gap:12px}.hero-actions{margin-top:28px}.meta-row{margin-top:22px}.meta-pill{min-height:34px;padding:7px 12px;color:var(--ink-soft);border:1px solid rgba(16,37,58,.09);background:#ffffffad;letter-spacing:0}.meta-pill:before{content:"\2713";color:var(--page-accent);font-size:.78rem}.btn,.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 21px;border:1px solid transparent;border-radius:13px;font-weight:820;line-height:1.1;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.btn:after,.button:after{content:"\2192";font-size:1.04rem;transition:transform .18s ease}.btn:hover,.button:hover{transform:translateY(-2px);text-decoration:none;box-shadow:var(--shadow-md)}.btn:hover:after,.button:hover:after{transform:translate(3px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-strong))}.btn-secondary{color:var(--ink);border-color:var(--line-strong);background:#ffffffeb}.btn-accent{color:#fff;background:linear-gradient(135deg,var(--secondary),var(--secondary-strong))}.hero-panel,.surface-card,.tool-card,.guide-card,.topic-card,.sidebar-card,.article-card,.calc-card,.results-panel,.note-card,.stat-card,.comparison-card,.footer-panel{min-width:0;border-radius:var(--radius)}.surface-card,.tool-card,.guide-card,.topic-card,.comparison-card{padding:28px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.hero-panel{position:relative;overflow:hidden;padding:30px;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);background:radial-gradient(circle at 88% 4%,rgba(98,190,190,.2),transparent 18rem),linear-gradient(145deg,var(--navy),#0d3445 64%,#12545a 145%);box-shadow:var(--shadow-lg)}.hero-panel:after{content:"";position:absolute;width:190px;height:190px;right:-70px;bottom:-95px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 34px #ffffff05}.hero-panel h2,.hero-panel h3,.hero-panel strong{color:#fff}.hero-panel p{color:#cbd8e1}.hero-panel .tiny-label{color:#82c6c6}.hero-panel .mini-grid,.stat-grid,.tool-grid,.guide-grid,.topic-grid,.panel-grid,.quick-grid,.insight-grid,.results-grid,.comparison-grid{display:grid;gap:18px}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid,.quick-grid,.results-grid,.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{position:relative;z-index:1;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff12;box-shadow:inset 0 1px #ffffff0d}.stat-card strong{display:block;margin-bottom:8px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.3rem;line-height:1.1}.stat-card p:last-child{margin-bottom:0}.hero-panel .highlight-box{position:relative;z-index:1;margin:18px 0 0;border-color:#e2b8743b;background:#ffffff14}.hero-panel .highlight-box p:last-child{margin-bottom:0}.tool-card,.guide-card,.topic-card{position:relative;overflow:hidden;color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tool-card:before,.guide-card:before,.topic-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;opacity:0;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(.45);transform-origin:left;transition:opacity .2s ease,transform .2s ease}.tool-card:after,.guide-card:after,.topic-card:after{content:"\2197";position:absolute;right:21px;top:20px;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--surface-quiet);font-size:.83rem;transition:color .2s ease,background .2s ease,transform .2s ease}.tool-card:hover,.guide-card:hover,.topic-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--primary) 36%,var(--line));box-shadow:var(--shadow-md);text-decoration:none}.tool-card:hover:before,.guide-card:hover:before,.topic-card:hover:before{opacity:1;transform:scaleX(1)}.tool-card:hover:after,.guide-card:hover:after,.topic-card:hover:after{color:#fff;background:var(--primary);transform:rotate(8deg)}.tool-card h3,.guide-card h3,.topic-card h3{padding-right:25px}.card-badge{position:relative;width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;border:1px solid rgba(13,107,115,.14);border-radius:16px;color:var(--primary-strong);background:radial-gradient(circle at 70% 28%,rgba(255,255,255,.86),transparent 34%),var(--primary-soft);font-size:.84rem;font-weight:900;letter-spacing:.04em;box-shadow:inset 0 1px #ffffffb3}.tool-card:nth-child(2) .card-badge{color:#185674;border-color:#236c9129;background-color:#e5eff5}.tool-card:nth-child(3) .card-badge{color:#6e4e16;border-color:#8b641f29;background-color:#f5ecdc}.tool-card:nth-child(4) .card-badge{color:#205a40;border-color:#2c725429;background-color:#e5f0e9}.tool-card p,.guide-card p,.topic-card p,.sidebar-card p,.note-card p,.surface-card p,.article-card p,.comparison-card p{color:var(--muted)}.tool-card p:last-of-type,.guide-card p:last-of-type,.topic-card p:last-of-type,.surface-card p:last-child{margin-bottom:0}.tag{padding:7px 10px;color:var(--primary-strong);border:1px solid rgba(13,107,115,.09);background:var(--primary-soft)}.section-heading{max-width:780px;margin-bottom:36px}.section-heading:before{content:"";width:46px;height:3px;display:block;margin-bottom:18px;border-radius:99px;background:linear-gradient(90deg,var(--primary),var(--accent))}.section-heading p:last-child{margin-bottom:0}.article-layout,.split-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:34px}.calc-shell{grid-template-columns:minmax(0,1.18fr) 330px;align-items:start;gap:34px}.sidebar-stack,.info-stack{display:grid;gap:18px}.sidebar-stack{position:sticky;top:104px}.sidebar-card,.note-card{padding:23px;border:1px solid var(--line);background:#ffffffb8;box-shadow:var(--shadow-xs)}.sidebar-card{border-left:3px solid color-mix(in srgb,var(--page-accent) 58%,var(--line))}.article-card{width:100%;max-width:860px;padding:clamp(28px,4.2vw,52px);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffffff0;box-shadow:var(--shadow-sm)}.article-card>h2{margin-top:50px;padding-top:6px}.article-card>.byline+h2,.article-card>h2:first-child{margin-top:0}.article-card>h3{margin-top:32px}.article-card h2+p,.article-card h3+p{margin-top:-3px}.article-card p,.article-card li{max-width:72ch}.article-card p a,.article-card li a,.sidebar-card p a,.sidebar-card li a{text-decoration:underline;text-decoration-color:#0d6b7357}.article-card ul,.article-card ol,.sidebar-card ul,.sidebar-card ol,.surface-card ul,.surface-card ol{margin:0 0 22px;padding-left:22px;color:var(--muted)}.article-card li,.sidebar-card li,.surface-card li{margin-bottom:11px}.key-points,.checklist,.link-list,.plain-list{list-style:none;padding:0!important;margin:0!important}.key-points li,.checklist li,.link-list li,.plain-list li{position:relative;padding-left:28px;color:var(--muted)}.key-points li+li,.checklist li+li,.link-list li+li,.plain-list li+li{margin-top:13px}.key-points li:before,.checklist li:before,.link-list li:before,.plain-list li:before{content:"";position:absolute;left:1px;top:.68em;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--page-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--page-accent) 15%,transparent)}.callout,.highlight-box,.note-box{position:relative;padding:21px 23px;margin:24px 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--page-accent) 22%,var(--line));border-radius:var(--radius);background:linear-gradient(135deg,var(--page-accent-soft),rgba(255,255,255,.96))}.callout:before,.highlight-box:before,.note-box:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--page-accent)}.highlight-box{border-color:#eadbc4;background:linear-gradient(135deg,var(--accent-soft),#fff)}.highlight-box:before{background:var(--accent)}.note-box{border-color:var(--line);background:var(--surface-quiet)}.note-box:before{background:var(--muted-soft)}.callout p:last-child,.highlight-box p:last-child,.note-box p:last-child{margin-bottom:0}.byline{position:relative;min-height:74px;display:grid;gap:5px;padding:16px 18px 16px 84px;margin-bottom:34px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--surface-quiet),#fff)}.byline:before{content:"BM";position:absolute;left:18px;top:17px;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--primary),var(--navy-soft));box-shadow:0 9px 22px #071c2d2b;font-size:.77rem;font-weight:900;letter-spacing:.04em}.byline strong{color:var(--ink)}.byline time{color:var(--ink-soft)}.author-note{display:grid;gap:5px;padding-top:14px;margin-top:5px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}.tiny-label{display:block;margin-bottom:11px;color:var(--muted);font-size:.72rem;font-weight:900;line-height:1.2;letter-spacing:.11em;text-transform:uppercase}.table-wrap{max-width:100%;min-width:0;overflow-x:auto;margin:26px 0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-xs);overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}table{width:100%;min-width:620px;border-collapse:collapse}caption{padding:16px 18px;color:var(--ink-soft);border-bottom:1px solid var(--line);font-weight:750;text-align:left}th,td{padding:15px 18px;border-bottom:1px solid var(--line);color:var(--muted);text-align:left;vertical-align:top}th{color:var(--ink);background:var(--surface-soft);font-size:.78rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}tbody tr:nth-child(2n) td,tbody tr:nth-child(2n) th[scope=row]{background:#fafcfc}tr:last-child td,tr:last-child th{border-bottom:0}.compact-table table{min-width:680px;font-size:.92rem}.compact-table th,.compact-table td{padding:11px 13px;line-height:1.45}.compact-table td:not(:first-child),.compact-table th:not(:first-child),.schedule-table td,.schedule-table th{font-variant-numeric:tabular-nums}.schedule-table{max-height:min(38rem,72vh);overflow:auto;overscroll-behavior:contain}.schedule-table table{min-width:600px}.schedule-table thead th{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--line)}.schedule-table th,.schedule-table td{white-space:nowrap}.decision-map{border-color:color-mix(in srgb,var(--page-accent) 24%,var(--line));box-shadow:var(--shadow-sm)}.decision-map table{min-width:760px}.decision-map caption{color:var(--page-accent-strong);background:color-mix(in srgb,var(--page-accent-soft) 54%,#fff)}.decision-map th[scope=row]{width:31%;color:var(--ink);background:color-mix(in srgb,var(--page-accent-soft) 30%,#fff);font-size:.88rem;letter-spacing:0;line-height:1.45;text-transform:none}.decision-map td:nth-child(2){width:24%;font-weight:780}.decision-map td:nth-child(2) a{display:inline-block;padding:4px 0;color:var(--page-accent-strong)}.table-wrap:focus-visible{outline:3px solid color-mix(in srgb,var(--page-accent) 44%,transparent);outline-offset:4px}.calc-card{position:relative;overflow:hidden;padding:clamp(27px,4vw,42px);border:1px solid color-mix(in srgb,var(--page-accent) 21%,var(--line));border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.calc-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--page-accent),color-mix(in srgb,var(--page-accent) 58%,var(--accent)))}.calc-card>h2{max-width:18ch}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;padding:24px;margin-top:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-quiet)}.calc-card fieldset{min-width:0;margin:26px 0 0;padding:22px;border:1px solid color-mix(in srgb,var(--page-accent) 18%,var(--line));border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--page-accent-soft) 36%,#fff),#fff 72%);box-shadow:inset 0 1px #ffffffd1;transition:border-color .18s ease,box-shadow .18s ease}.calc-card fieldset:focus-within{border-color:color-mix(in srgb,var(--page-accent) 42%,var(--line));box-shadow:inset 0 1px #ffffffd1,0 0 0 4px color-mix(in srgb,var(--page-accent) 8%,transparent)}.calc-card legend{max-width:100%;padding:7px 12px;border:1px solid color-mix(in srgb,var(--page-accent) 23%,var(--line));border-radius:999px;color:var(--page-accent-strong);background:#fff;box-shadow:var(--shadow-xs);font-size:.76rem;font-weight:900;line-height:1.25;letter-spacing:.075em;text-transform:uppercase;text-wrap:balance}.calc-card fieldset>.form-grid{margin-top:4px;padding:0;border:0;background:transparent}.form-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.field{min-width:0;display:flex;flex-direction:column;gap:9px}.field label{color:var(--ink-soft);font-size:.84rem;font-weight:820}.input-wrap{position:relative;min-width:0}.input-prefix,.input-suffix{position:absolute;top:50%;z-index:2;transform:translateY(-50%);color:var(--muted);font-size:.93rem;font-weight:800;pointer-events:none}.input-prefix{left:15px}.input-suffix{right:15px;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input[type=number],input[type=text],select,textarea{width:100%;min-width:0;min-height:56px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);background:#fff;outline:none;box-shadow:inset 0 1px 1px #071c2d06;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.has-prefix input{padding-left:32px}.has-suffix input{padding-right:min(8.5rem,44%)}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--page-accent) 65%,var(--line-strong));background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--page-accent) 12%,transparent)}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 4px #b423181a}.calculator-error{display:none;margin:16px 0 0;padding:13px 15px;border:1px solid rgba(180,35,24,.28);border-radius:11px;color:#8f1f18;background:#fff2f0;font-weight:750}.calculator-error.show{display:block}.calc-btn{width:100%;min-height:58px;margin-top:19px;padding:0 20px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--page-accent),var(--page-accent-strong));box-shadow:0 14px 30px color-mix(in srgb,var(--page-accent) 24%,transparent);font-weight:850;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.calc-btn:after{content:"  \2192"}.calc-btn:hover{transform:translateY(-2px);filter:saturate(1.08) brightness(1.02);box-shadow:0 18px 36px color-mix(in srgb,var(--page-accent) 30%,transparent)}.calc-btn.green,.calc-btn.amber,.calc-btn.purple{background:linear-gradient(135deg,var(--page-accent),var(--page-accent-strong))}.tool-actions{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--page-accent) 16%,var(--line))}.tool-actions .btn,.tool-actions .button,.tool-actions .calc-btn{width:auto;min-width:min(100%,215px);min-height:50px;flex:1 1 220px;margin-top:0}.tool-actions .btn:after,.tool-actions .button:after,.tool-actions .calc-btn:after{content:none}.results{display:none;margin-top:28px}.results.show{display:block;animation:reveal-result .32s ease both}.results:focus{outline:none}.results[tabindex="-1"]:focus,.results:focus-visible{outline:3px solid color-mix(in srgb,var(--page-accent) 48%,transparent);outline-offset:5px;border-radius:var(--radius)}@keyframes reveal-result{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.results-panel{position:relative;overflow:hidden;padding:clamp(22px,3vw,30px);border:1px solid color-mix(in srgb,var(--page-accent) 22%,var(--line));background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--page-accent) 10%,transparent),transparent 18rem),linear-gradient(145deg,var(--page-accent-soft),#fff 58%);box-shadow:inset 0 1px #fffc}.results-panel:before{content:"Calculated scenario";display:inline-flex;margin-bottom:16px;padding:6px 10px;border-radius:999px;color:var(--page-accent-strong);background:#ffffffb3;font-size:.69rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.result-label{display:block;margin-bottom:8px;color:var(--muted);font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.result-big{color:var(--page-accent-strong);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(2.65rem,5vw,4rem);font-weight:700;line-height:.98;letter-spacing:-.045em}.result-big.green,.result-big.purple{color:var(--page-accent-strong)}.result-stat{padding:18px;border:1px solid rgba(16,37,58,.09);border-radius:13px;background:#ffffffc2;box-shadow:var(--shadow-xs)}.result-stat .label{margin-bottom:7px;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.result-stat .value{color:var(--ink);font-size:1.12rem;font-weight:850}.result-stat .value.green,.result-stat .value.purple{color:var(--page-accent-strong)}.result-stat .value.yellow{color:var(--accent-strong)}.results-grid-dense{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.results-grid-dense .result-stat{padding:15px}.result-stat,.result-stat .label,.result-stat .value,.tool-actions>*{min-width:0}.result-stat .value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.chart-box{margin-top:22px;padding:22px;border:1px solid rgba(16,37,58,.09);border-radius:14px;background:#ffffffc4}.bar-chart{min-width:0;min-height:220px;display:flex;align-items:flex-end;gap:8px;overflow:hidden}.bar{min-width:9px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:7px 7px 2px 2px;background:#10253a0d;box-shadow:inset 0 0 0 1px #10253a08}.bar-segment{width:100%}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:17px;color:var(--muted);font-size:.88rem;font-weight:650}.legend-dot{width:9px;height:9px;display:inline-block;margin-right:7px;border-radius:50%;box-shadow:0 0 0 3px #10253a0d}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.insight-card{padding:17px;border:1px solid rgba(16,37,58,.09);border-radius:13px;background:#ffffffb8}.insight-card strong{display:block;margin-bottom:7px;color:var(--ink);font-size:.96rem}.insight-card p{margin:0;font-size:.9rem;line-height:1.58}.faq{display:grid;gap:12px;margin-top:24px}.faq-item{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.faq-item.open{border-color:color-mix(in srgb,var(--page-accent) 34%,var(--line));box-shadow:var(--shadow-xs)}.faq-trigger{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border:0;color:var(--ink);background:transparent;font-weight:820;text-align:left}.faq-trigger:after{content:"+";width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;color:var(--page-accent-strong);background:var(--page-accent-soft);font-size:1.05rem}.faq-item.open .faq-trigger:after{content:"\2212";color:#fff;background:var(--page-accent)}.faq-content{display:none;padding:0 20px 20px}.faq-content p:last-child{margin-bottom:0}.faq-item.open .faq-content{display:block}.small{font-size:.92rem}.center{text-align:center}.divider{height:1px;margin:30px 0;border:0;background:var(--line)}.microcopy{color:var(--muted-soft);font-size:.9rem;line-height:1.62}.source-list{display:grid;gap:13px;margin-top:20px}.source-item{position:relative;display:block;padding:18px 52px 18px 19px;border:1px solid var(--line);border-radius:14px;color:inherit;background:var(--surface-quiet);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.source-item:after{content:"\2197";position:absolute;right:19px;top:19px;color:var(--primary);font-size:.9rem}.source-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:#fff;text-decoration:none}.source-item strong{display:block;margin-bottom:5px;color:var(--ink)}.source-item p{margin-bottom:0}.scenario-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:25px 0}.scenario-strip>div{padding:17px;border:1px solid color-mix(in srgb,var(--page-accent) 18%,var(--line));border-top:3px solid var(--page-accent);border-radius:13px;background:var(--page-accent-soft)}.scenario-strip strong{display:block;margin-bottom:5px}.footer{position:relative;margin-top:50px;overflow:hidden;color:#d5e0e8;background:radial-gradient(circle at 12% 0%,rgba(60,153,153,.17),transparent 25rem),linear-gradient(145deg,#061826,#0a2538);border-top:1px solid rgba(255,255,255,.08)}.footer:after{content:"";position:absolute;width:300px;height:300px;right:-160px;bottom:-210px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 48px #ffffff04}.footer-grid{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.75fr));padding:58px 0 62px;gap:38px}.footer .footer-heading{margin-bottom:15px;color:#fff;font-family:inherit;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.footer ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.footer p,.footer li,.footer a{color:#aebfcb}.footer a{text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}.footer p{max-width:48ch}@media(max-width:1180px){.nav-toggle{display:inline-flex}.main-nav{position:absolute;top:calc(100% + 10px);right:28px;left:28px;display:none;flex-direction:column;align-items:stretch;gap:5px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#071c2dfb;box-shadow:var(--shadow-lg)}.main-nav.open{display:flex}.main-nav a{width:100%;min-height:45px;padding:0 14px}.main-nav a.nav-cta{margin:5px 0 0}.main-nav a.active:after,.main-nav a[aria-current=page]:after{inset:9px auto 9px 4px;width:3px;height:auto}}@media(max-width:1080px){.hero-layout,.page-hero-layout{grid-template-columns:1fr;align-items:start}.hero-layout{gap:42px}.page-hero-layout{gap:25px}.page-hero-layout>.surface-card{max-width:680px}.calc-shell,.article-layout,.split-grid{grid-template-columns:minmax(0,1fr) 280px}.tool-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.calc-shell,.article-layout,.split-grid{grid-template-columns:1fr}.article-card{max-width:none}.sidebar-stack{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid,.topic-grid,.results-grid,.insight-grid,.stat-grid,.quick-grid,.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.container{padding-inline:19px}.header-shell{min-height:70px}.main-nav{right:15px;left:15px}.brand-mark{width:42px;height:42px;flex-basis:42px;border-radius:13px}.brand-text strong{font-size:1rem}.brand-text span{display:none}.hero{padding:58px 0 48px}.page-hero{padding:38px 0 32px}.hero h1{max-width:12ch;font-size:clamp(2.85rem,13vw,4rem)}h1{font-size:clamp(2.45rem,11vw,3.45rem)}h2{font-size:clamp(1.7rem,8vw,2.25rem)}.section{padding:72px 0}.section-tight{padding:34px 0 62px}.hero-panel,.surface-card,.tool-card,.guide-card,.topic-card,.sidebar-card,.article-card,.calc-card,.results-panel,.note-card,.comparison-card{padding:21px}.hero-panel{border-radius:22px}.tool-grid,.guide-grid,.topic-grid,.mini-grid,.results-grid,.insight-grid,.stat-grid,.quick-grid,.comparison-grid,.form-grid,.sidebar-stack{grid-template-columns:1fr}.form-grid{padding:18px}.hero-actions,.button-row{align-items:stretch;flex-direction:column}.hero-actions .btn,.button-row .btn{width:100%}.results-header{flex-direction:column}.result-big{font-size:clamp(2.5rem,13vw,3.4rem)}.article-card>h2{margin-top:40px}.byline{padding:78px 17px 17px}.byline:before{left:17px;top:16px}.scenario-strip{grid-template-columns:1fr}.table-wrap{border-radius:12px}table{min-width:560px}.footer-grid{grid-template-columns:1fr;padding:48px 0 52px}}@media(max-width:420px){.nav-toggle{min-width:44px;padding-inline:12px;font-size:.82rem}.eyebrow{padding-left:31px;font-size:.68rem}.meta-row{gap:8px}.meta-pill{width:100%}.chart-box{padding:16px}.bar-chart{min-height:190px;gap:5px}}@media(max-width:1080px){.form-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.results-grid-dense{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.results-grid-dense{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.calc-card fieldset{padding:17px}.calc-card fieldset>.form-grid,.form-grid-wide,.results-grid-dense{grid-template-columns:1fr}.tool-actions{align-items:stretch;flex-direction:column}.tool-actions .btn,.tool-actions .button,.tool-actions .calc-btn{width:100%;min-width:0;flex-basis:auto;max-width:none}.compact-table table,.schedule-table table,.decision-map table{min-width:560px}}@media(hover:none){.tool-card:hover,.guide-card:hover,.topic-card:hover,.btn:hover,.button:hover,.source-item:hover,.calc-btn:hover{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@page{margin:14mm}@media print{.site-header,.footer,.nav-toggle,.hero-actions,.calc-btn,.tool-actions{display:none!important}html,body{min-width:0;overflow:visible;font-size:10pt}body,.article-card,.calc-card,.results-panel,.surface-card{color:#000;background:#fff;box-shadow:none}.article-card,.calc-card,.results-panel,.surface-card{border:1px solid #ccc}.container{width:100%;max-width:none;padding-inline:0}.calc-shell,.article-layout,.split-grid{display:block}.sidebar-stack{position:static}.calc-card,.results-panel{overflow:visible}.results.show{display:block!important}.form-grid,.form-grid-wide,.results-grid,.results-grid-dense,.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calc-card fieldset,.form-grid,.result-stat,.insight-card,.chart-box{break-inside:avoid;box-shadow:none}.table-wrap,.compact-table,.schedule-table,.decision-map{max-height:none;overflow:visible;border-color:#bbb;box-shadow:none}table,.compact-table table,.schedule-table table,.decision-map table{min-width:0;width:100%;font-size:8.5pt}thead{display:table-header-group}tr,.result-stat,.insight-card{break-inside:avoid}.schedule-table thead th{position:static}th,td,.compact-table th,.compact-table td{padding:7px 8px;white-space:normal}a[href]:after{content:none!important}}.home-hero-layout>*{min-width:0}.hero-copy .hero-actions{flex-wrap:wrap}.eyebrow{white-space:normal}.preview-top{flex-wrap:wrap}.preview-inputs>span{min-width:0}.directory-grid h2{font-size:1.35rem;margin-top:20px;margin-bottom:12px}.directory-intro em{font-family:Georgia,serif;font-weight:400;color:#477058}.results.is-stale{opacity:.55}.results.is-stale:before{content:"Previous result \2014  recalculate after editing inputs";display:block;padding:12px 16px;margin-bottom:12px;background:#fff1ce;border:1px solid #c4ab6c;border-radius:10px;color:#543600;font-size:.85rem;font-weight:600}.results.is-stale button{cursor:not-allowed}:root{--canvas:#f6f8f3;--surface:#fff;--surface-soft:#edf2e8;--surface-quiet:#f7f9f5;--ink:#152d25;--ink-soft:#3f554b;--muted:#5b6c63;--muted-soft:#64746a;--navy:#123a2e;--navy-soft:#194638;--primary:#23634c;--primary-strong:#164b38;--primary-soft:#eaf2e5;--secondary:#23634c;--secondary-strong:#164b38;--secondary-soft:#eaf2e5;--accent:#d6f590;--accent-strong:#466522;--accent-soft:#f0f8df;--line:#dce4d8;--line-strong:#bdcbb9;--radius:18px;--radius-lg:24px;--max:1280px;--shadow-sm:0 3px 12px #163b2706;--shadow-md:0 18px 45px #163b270b;--shadow-lg:0 26px 65px #163b2714}body[class]{--page-accent:var(--primary);--page-accent-strong:var(--primary-strong);--page-accent-soft:var(--primary-soft)}body{background:var(--canvas);font-family:Segoe UI Variable,Aptos,Segoe UI,Arial,sans-serif;line-height:1.7}html{scroll-padding-top:100px}::selection{background:#d6f590;color:#123a2e}h1,h2,h3,h4{font-family:inherit;font-weight:650;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(2.5rem,4.7vw,4.5rem);max-width:20ch}h2{font-size:clamp(1.8rem,3.1vw,2.7rem)}h3{font-size:1.25rem;letter-spacing:-.025em}.section{padding:88px 0}.section-tight{padding:35px 0 72px}.site-header,.site-header.is-scrolled{color:var(--ink);background:#f6f8f3f2;border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(14px)}.header-shell{min-height:86px;gap:20px}.brand{gap:10px;min-width:0}.brand-text strong{color:var(--ink);font-size:1.22rem;letter-spacing:-.055em;font-weight:750}.brand-text span{display:none}.brand-mark{width:38px;height:38px;flex-basis:38px;border:0;border-radius:11px;background:var(--ink);color:var(--accent);box-shadow:none;font-size:21px}.brand-mark:before,.brand-mark:after{display:none}.main-nav{gap:7px}.main-nav a{color:var(--ink-soft);padding:0 13px;font-size:.85rem;font-weight:600;border-radius:8px}.main-nav a:hover,.main-nav a.active,.main-nav a[aria-current=page]{background:#e9efe3;color:var(--ink)}.main-nav a.active:after,.main-nav a[aria-current=page]:after{display:none}.main-nav a.nav-cta{color:#fff;background:var(--ink);border:0;box-shadow:none;border-radius:999px;padding-inline:20px;margin-left:10px}.nav-toggle{color:var(--ink);background:#fff;border-color:var(--line);box-shadow:none}.nav-toggle:before{filter:brightness(.5)}.eyebrow{padding:0 0 0 17px;border:0;background:none;border-radius:0;font-size:.7rem;letter-spacing:.14em;font-weight:750;color:var(--primary);margin-bottom:23px}.eyebrow:before{left:0;width:6px;height:6px;box-shadow:none;background:var(--primary);border-radius:2px}.tiny-label{font-size:.69rem;letter-spacing:.13em;color:var(--muted);font-weight:700}.btn,.button{border-radius:999px;min-height:50px;font-size:.86rem;font-weight:650;box-shadow:none;padding:0 24px}.btn-primary,.btn-accent{background:var(--ink);color:#fff}.btn-primary:hover,.btn-accent:hover{background:#246045;box-shadow:none}.btn-secondary{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn:hover,.button:hover{box-shadow:none;transform:translateY(-2px)}.btn-lime{background:var(--accent);color:var(--ink)}.btn-lime:hover{background:#e5ffae}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:.87rem;font-weight:650;text-decoration:none;border-bottom:1px solid var(--line-strong);padding-block:6px}.text-link:after{content:"\2197"}.text-link:hover{text-decoration:none;border-color:var(--ink)}.lead{font-size:1.05rem;line-height:1.75;color:var(--muted);max-width:62ch}.page-hero{padding:50px 0 43px;background:var(--canvas);border-bottom:1px solid var(--line)}.page-hero:after,.hero:before,.hero:after{display:none}.page-hero-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.43fr);gap:65px}.page-hero .surface-card{background:#eaf0e4;border:0;box-shadow:none}.breadcrumbs{font-size:.75rem;margin-bottom:32px;font-weight:500}.meta-pill{background:#fff;border:1px solid var(--line);font-size:.7rem;font-weight:600;min-height:30px}.surface-card,.tool-card,.guide-card,.topic-card,.comparison-card{box-shadow:none;border:1px solid var(--line);background:#fff;border-radius:18px}.tool-card:before,.tool-card:after,.guide-card:before,.guide-card:after,.topic-card:before,.topic-card:after{display:none}.tool-card:hover,.guide-card:hover,.topic-card:hover{border-color:#9db297;background:#fbfdf8;box-shadow:0 12px 30px #173d2610;transform:translateY(-4px)}.card-badge{border:0;background:var(--primary-soft);color:var(--primary);box-shadow:none;border-radius:12px}.tag{background:#f1f5ed;border:0;color:var(--muted);font-size:.68rem;font-weight:600}.article-card{max-width:none;background:#fff;box-shadow:none;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,48px)}.article-card h2{font-size:clamp(1.55rem,2.4vw,2.1rem);letter-spacing:-.035em}.article-card p,.article-card li{font-size:1rem;line-height:1.85;max-width:72ch}.article-layout,.calc-shell,.split-grid{grid-template-columns:minmax(0,1fr) 285px;gap:28px}.sidebar-stack{top:110px}.sidebar-card,.note-card{box-shadow:none;background:#eef3e9;border:0;border-radius:16px}.byline{border:0;border-radius:12px;background:#f3f6ee;box-shadow:none;padding:16px 18px 16px 72px;font-size:.76rem}.byline:before{background:#dceacb;color:#234931;border:0;box-shadow:none;border-radius:50%;width:38px;height:38px;font-size:12px}.article-toc{background:#f6f8f2;border:1px solid var(--line);padding:18px 22px;margin:22px 0 30px;border-radius:14px}.article-toc summary{cursor:pointer;font-weight:650;font-size:.85rem}.article-toc ol{margin:14px 0 0;padding-left:20px}.article-toc li{font-size:.83rem;margin:4px 0;line-height:1.5}.article-toc a{color:var(--muted)}.calc-card{border:1px solid var(--line);box-shadow:0 12px 45px #153e2808;border-radius:24px;padding:clamp(24px,3.4vw,40px)}.calc-card:before{display:none}.calc-card h2{font-size:1.7rem;max-width:28ch}.form-grid{background:#f7f9f4;border-color:var(--line);border-radius:14px;gap:20px}.calc-card fieldset{background:#f8faf6;border-color:var(--line);border-radius:16px;box-shadow:none}.calc-card legend{border:0;box-shadow:none;background:#f8faf6;border-radius:6px;letter-spacing:.06em;font-size:.72rem}.field label{font-size:.79rem;font-weight:600;line-height:1.5}input[type=number],input[type=text],input[type=search],select,textarea{border-radius:9px;min-height:52px;border-color:#c8d3c1;box-shadow:none;color:var(--ink);font-variant-numeric:tabular-nums}input:focus,select:focus,textarea:focus{border-color:#39714b;box-shadow:0 0 0 3px #dceace}.calc-btn,.calc-btn.green,.calc-btn.amber,.calc-btn.purple{background:var(--ink);border-radius:11px;box-shadow:none;min-height:54px;font-size:.94rem;font-weight:650}.calc-btn:hover{background:#23634c;box-shadow:none;transform:translateY(-1px)}.results-panel{background:#eef5e6;border:1px solid #d6e3ca;border-radius:18px;box-shadow:none}.results-panel:before{content:"Your scenario";padding:0;background:none;border-radius:0;letter-spacing:.14em;color:var(--primary);font-size:.65rem}.result-big{font-family:inherit;letter-spacing:-.065em;font-weight:650;color:var(--ink);font-size:clamp(2.4rem,4.7vw,3.7rem)}.result-stat{background:#ffffffb8;border:0;box-shadow:none;border-radius:10px}.result-stat .label,.result-label{font-size:.65rem;letter-spacing:.07em;font-weight:650}.result-stat .value{font-weight:650;font-size:1.14rem}.chart-box{background:#fff;border-color:var(--line);border-radius:12px}.table-wrap{border:1px solid var(--line);box-shadow:none;border-radius:12px}thead th{background:#edf3e8;color:var(--ink);font-weight:650}th,td{border-color:var(--line)}.faq-item,.faq-item.open{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:none}.faq-trigger{font-weight:600;font-size:.94rem}.source-item{box-shadow:none;border-color:var(--line);border-radius:12px;background:#f7f9f4}.workspace-toolbar{padding:20px 0 0;margin-top:22px;border-top:1px solid var(--line)}.workspace-actions{display:flex;gap:9px;flex-wrap:wrap}.workspace-actions button{min-height:40px;padding:8px 15px;font-size:.78rem;background:#fff;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);font-weight:600}.workspace-actions button:hover{background:#eef4e7}.workspace-actions button:disabled{opacity:.45;cursor:not-allowed}.workspace-status{font-size:.76rem;color:var(--muted);margin:12px 0 0;min-height:1.5em}[data-workspace-state=stale] .workspace-status{color:#805509}.footer{background:#123a2e;color:#f6f8f3;padding-top:0;border:0;margin-top:35px}.footer:after{display:none}.footer-grid{padding:64px 0;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px}.footer .brand-text strong{color:#fff}.footer .brand-mark{background:#d6f590;color:#153c2e}.footer p,.footer li,.footer a{color:#bfcec2;font-size:.8rem}.footer p{line-height:1.8}.footer .brand{margin-bottom:20px}.footer .footer-heading{font-size:.69rem;letter-spacing:.11em;color:#eef5e8;font-weight:650}.footer a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding:20px 0 26px;border-top:1px solid #ffffff26;font-size:.72rem;color:#bcccbc}.footer-bottom a{font-size:inherit}.home-hero{padding:68px 0 62px;border-bottom:1px solid var(--line);overflow:hidden}.home-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.hero-copy h1{font-size:clamp(3.3rem,5.8vw,5.3rem);font-weight:620;line-height:1.03;letter-spacing:-.065em;max-width:11.5ch;margin:0 0 26px}.hero-copy h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em;color:#477058}.hero-copy .lead{max-width:43ch;font-size:1.02rem;line-height:1.8}.hero-copy .hero-actions{margin-top:30px;align-items:center;gap:20px}.hero-note{font-size:.69rem;margin-top:26px;color:var(--muted);display:flex;gap:18px;flex-wrap:wrap}.hero-note span{display:flex;align-items:center;gap:7px}.hero-note span:before{content:"\2713";font-weight:800;color:#517a38}.scenario-preview{position:relative;padding:28px;background:#e5eddd;border:1px solid #d4e0cb;border-radius:28px;transform:rotate(1deg)}.preview-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;font-size:.7rem;font-weight:650;color:#53694d}.preview-top span:first-child{display:flex;gap:8px;align-items:center}.preview-top span:first-child:before{content:"";width:7px;height:7px;background:#507339;border-radius:50%}.preview-paper{background:#fff;border-radius:19px;padding:28px;box-shadow:0 16px 35px #1c3c2512;transform:rotate(-1deg)}.preview-paper .tiny-label{letter-spacing:.08em}.preview-amount{font-size:3rem;letter-spacing:-.07em;line-height:1.3;font-weight:650;color:var(--ink);margin-top:3px}.preview-amount small{font-size:.75rem;letter-spacing:0;color:var(--muted);font-weight:500}.preview-inputs{display:flex;justify-content:space-between;gap:12px;margin:20px 0 18px;padding:17px 0;border-block:1px solid var(--line);font-size:.65rem;color:var(--muted)}.preview-inputs strong{display:block;font-size:.88rem;font-weight:650;color:var(--ink);margin-top:4px}.preview-chart{width:100%;height:auto;overflow:visible}.chart-line{stroke-dasharray:750;stroke-dashoffset:0;animation:draw-line 1.4s ease-out both}@keyframes draw-line{0%{stroke-dashoffset:750}to{stroke-dashoffset:0}}.chart-axis{display:flex;justify-content:space-between;font-size:.62rem;color:var(--muted);margin-top:4px}.preview-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.64rem;margin-top:15px;color:var(--muted)}.preview-legend span{display:flex;gap:6px;align-items:center}.preview-legend i{width:7px;height:7px;border-radius:2px;background:#356449}.preview-legend span+span i{background:#b2cda1}.preview-foot{margin:22px 0 0;font-size:.66rem;line-height:1.6;color:#516348}.preview-link{display:flex;justify-content:space-between;gap:12px;margin:21px 0 0;font-weight:650;font-size:.77rem;text-decoration:none;color:var(--ink)}.intent-strip{padding:23px 0;border-bottom:1px solid var(--line);background:#eef3e8}.intent-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.intent-strip span{font-size:.7rem;color:var(--muted)}.intent-strip a{font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex;gap:28px}.intent-strip a:after{content:"\2197";color:#527644}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading-row h2{max-width:19ch;margin-bottom:0}.section-heading-row p{max-width:36ch;font-size:.9rem;margin-bottom:0;color:var(--muted)}.section-heading-row .eyebrow{margin-bottom:14px}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.collection-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:27px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}.collection-card:hover{text-decoration:none;transform:translateY(-5px);border-color:#adc39e;box-shadow:0 18px 34px #163b270c}.tool-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:#edf3e6;border-radius:13px;margin-bottom:34px;color:#31583e}.tool-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.collection-card h3{font-size:1.3rem;margin-bottom:11px}.collection-card p{font-size:.82rem;line-height:1.8;margin:0 0 20px;color:var(--muted)}.card-bottom{display:flex;justify-content:space-between;gap:12px;font-size:.69rem;font-weight:600;color:#45653a;padding-top:20px;margin-top:auto;border-top:1px solid var(--line)}.card-bottom b{font-size:1rem;font-weight:400;line-height:1}.workbook-section{background:#eaf0e3;border-block:1px solid #dce5d4;padding:75px 0}.workbook-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.workbook-intro{position:sticky;top:120px}.workbook-intro h2{font-size:clamp(2.3rem,3.7vw,3.4rem);max-width:14ch}.workbook-intro p{max-width:40ch;font-size:.9rem}.workbook-steps{display:grid}.workbook-step{display:grid;grid-template-columns:42px 1fr 20px;gap:18px;padding:28px 0;text-decoration:none;border-bottom:1px solid #cbd8c0}.workbook-step:first-child{padding-top:0}.workbook-step:last-child{border-bottom:0;padding-bottom:0}.workbook-step:hover{text-decoration:none}.step-number{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b6c9a6;border-radius:50%;font-size:.7rem;color:#536c43}.workbook-step h3{margin:3px 0 8px;font-size:1.15rem}.workbook-step p{font-size:.8rem;color:#5c6b51;margin:0;max-width:42ch}.step-arrow{transition:transform .2s}.workbook-step:hover .step-arrow{transform:translate(3px,-3px)}.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.reading-card{text-decoration:none;display:block;padding:28px 0;border-top:1px solid #becdb6}.reading-card:hover{text-decoration:none}.reading-card .tiny-label{display:block;margin-bottom:20px}.reading-card h3{font-size:1.55rem;line-height:1.25;margin-bottom:15px}.reading-card p{font-size:.85rem;color:var(--muted)}.reading-card .text-link{font-size:.75rem}.accountability{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:45px;background:#fff;border:1px solid var(--line);border-radius:22px}.accountability h2{font-size:2rem;max-width:20ch}.accountability p{font-size:.85rem}.author-lockup{display:flex;gap:13px;align-items:center;margin-top:24px}.author-monogram{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#e5efd9;color:#456331;font-size:.8rem;font-weight:650}.author-lockup a{font-size:.86rem;font-weight:650}.author-lockup small{display:block;font-size:.71rem;color:var(--muted)}.principle-list{list-style:none;padding:0;margin:0}.principle-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:.82rem;display:grid;grid-template-columns:24px 1fr;gap:14px}.principle-list li:first-child{padding-top:0}.principle-list li:last-child{border:0}.principle-list strong{display:block;font-weight:650;color:var(--ink);font-size:.9rem}.principle-list span{color:var(--muted)}.directory-intro{padding:60px 0 30px}.directory-intro h1{max-width:16ch;font-size:clamp(2.7rem,5vw,4.6rem)}.tool-finder{padding:27px;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:30px}.tool-finder label{display:block;font-size:.78rem;font-weight:650;margin-bottom:10px}.tool-finder input{width:100%;padding:13px 16px;background:#f7f9f4;font:inherit;font-size:.9rem}.filter-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.filter-controls button{background:#f6f8f2;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.76rem;min-height:38px;padding:7px 17px}.filter-controls button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.finder-count{margin:16px 0 0;font-size:.73rem;color:var(--muted)}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.directory-grid .collection-card{min-height:270px}.directory-grid .tool-icon{margin-bottom:24px}.directory-grid [hidden]{display:none!important}.no-results{padding:30px;border:1px dashed var(--line-strong);border-radius:16px}.directory-note{padding:26px 0;font-size:.78rem;max-width:77ch;color:var(--muted)}[data-reveal].entering{animation:arrive .65s cubic-bezier(.2,.65,.3,1) both}@keyframes arrive{0%{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1040px)and (max-width:1180px){.main-nav{position:static;display:flex;flex-direction:row;background:none;border:0;box-shadow:none;padding:0}.main-nav a{width:auto;padding:0 9px}.main-nav a.nav-cta{margin:0 0 0 8px}.nav-toggle{display:none}}@media(max-width:1039px){.main-nav{background:#f6f8f3;border-color:var(--line);box-shadow:var(--shadow-lg)}.main-nav a{color:var(--ink);font-size:.95rem}.main-nav a.nav-cta{margin:7px 0 0}.home-hero-layout{gap:35px}.hero-copy h1{font-size:clamp(3.2rem,6vw,4.6rem)}.collection-grid{grid-template-columns:repeat(2,1fr)}.workbook-layout{gap:45px}.page-hero-layout{grid-template-columns:1fr}.page-hero-layout>aside{display:none}.footer-grid{grid-template-columns:1.3fr 1fr;gap:35px}.directory-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.article-layout,.calc-shell,.split-grid{grid-template-columns:1fr}.home-hero-layout{grid-template-columns:1fr;gap:45px}.hero-copy h1{max-width:14ch;font-size:clamp(3.3rem,9vw,4.8rem)}.hero-copy .lead{max-width:54ch}.scenario-preview{max-width:560px;width:100%;justify-self:center}.workbook-layout{grid-template-columns:1fr;gap:35px}.workbook-intro{position:static}.workbook-intro h2{max-width:20ch}.workbook-intro p{max-width:58ch}.reading-grid{gap:20px}.accountability{gap:35px;padding:30px}.section-heading-row{align-items:start}.section-heading-row p{max-width:30ch}}@media(max-width:680px){.header-shell{min-height:72px}.container{padding-inline:20px}.home-hero{padding:45px 0}.hero-copy h1{font-size:clamp(3.2rem,12vw,4rem);max-width:11ch}.hero-copy .hero-actions{flex-direction:row;align-items:center;gap:15px}.hero-copy .hero-actions .btn{width:auto;font-size:.79rem;padding-inline:20px}.hero-copy .text-link{font-size:.76rem}.hero-note{gap:10px 16px}.scenario-preview{padding:18px;border-radius:22px}.preview-paper{padding:22px}.preview-amount{font-size:2.6rem}.preview-inputs{gap:8px}.intent-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:14px}.intent-strip .container>span{grid-column:1/-1}.intent-strip a{justify-content:space-between;gap:10px;padding-right:15px;font-size:.75rem}.section{padding:56px 0}.section-tight{padding:22px 0 50px}.section-heading-row{display:block;margin-bottom:25px}.section-heading-row h2{font-size:2rem;max-width:20ch}.section-heading-row p{max-width:45ch;margin-top:16px}.collection-grid,.directory-grid{grid-template-columns:1fr}.collection-card{min-height:0;padding:25px}.collection-card .tool-icon{margin-bottom:23px}.collection-card h3{font-size:1.4rem}.card-bottom{padding-top:16px}.reading-grid{grid-template-columns:1fr;gap:0}.reading-card{padding:25px 0}.reading-card h3{font-size:1.55rem}.workbook-section{padding:50px 0}.workbook-step{gap:14px;padding:24px 0}.accountability{grid-template-columns:1fr;gap:27px;padding:25px}.accountability h2{font-size:1.8rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px;padding:45px 0}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:last-child ul{columns:2;column-gap:22px}.footer-bottom{flex-direction:column;gap:8px}.article-card,.calc-card{padding:23px;border-radius:16px}.calc-card h2{font-size:1.55rem}.byline{padding:16px 16px 16px 65px}.byline:before{left:14px;top:18px}.page-hero{padding:30px 0}.page-hero h1{font-size:2.6rem}.breadcrumbs{margin-bottom:24px}.meta-pill{width:auto}.directory-intro{padding:35px 0 20px}.tool-finder{padding:20px}.workspace-actions{display:grid;grid-template-columns:1fr 1fr}.form-grid,.calc-card fieldset{padding:18px}.calc-card fieldset>.form-grid{padding:0}.sidebar-stack{grid-template-columns:1fr}.results-grid-dense{grid-template-columns:1fr 1fr}.result-big{font-size:2.7rem}.eyebrow{padding-left:17px;font-size:.65rem}}@media(prefers-reduced-motion:reduce){.chart-line,[data-reveal].entering{animation:none!important}.collection-card,.workbook-step,.step-arrow{transition:none!important}}@media print{.workspace-toolbar,.article-toc,.tool-finder,.footer-bottom{display:none!important}.home-hero,.workbook-section,.page-hero,.scenario-preview{background:#fff}.footer{display:none}.article-card,.calc-card{padding:12px}.results-panel{background:#fff}.chart-line{animation:none}}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin:1.5rem 0}.offer-grid fieldset{min-width:0;border:1px solid var(--border,#d8e2d9);border-radius:18px;padding:1.2rem}.offer-grid legend{font-weight:750;font-size:1.3rem;padding:0 .4rem}.offer-grid .form-grid{grid-template-columns:1fr}.value-controls{margin-block:2rem;padding:1.5rem;background:#f2f6ef;border-radius:18px}.handoff-panel{padding:clamp(1.2rem,4vw,2.4rem);border:1px solid #c7d8cc;background:#eef4ee;border-radius:22px}.handoff-panel p{max-width:78ch}.handoff-panel h2{font-size:clamp(1.3rem,3vw,1.8rem)}.calc-card .results .value{overflow-wrap:anywhere}.calc-card fieldset input{max-width:100%}.analysis-figure{padding:1.2rem;border:1px solid #d9e4da;border-radius:18px;background:#f7faf6;margin-block:1.5rem}.analysis-figure svg{display:block;width:100%;height:auto}.analysis-figure figcaption{font-size:.9rem;line-height:1.6;margin-top:.8rem}@media(max-width:700px){.offer-grid{grid-template-columns:1fr}.value-controls{padding:1rem}}@media print{.handoff-panel,.workspace-toolbar,.calc-btn{display:none!important}.results{display:block!important}.offer-grid{grid-template-columns:1fr 1fr}.table-wrap{overflow:visible!important}}.intent-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.4rem 0 .5rem}.intent-actions a{max-width:100%;text-align:center}#calculator,#compare-offers{scroll-margin-top:6.5rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.feature-lab .calc-card{max-width:1040px;margin-inline:auto}.feature-lab .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-lab .result-big{overflow-wrap:anywhere}.feature-lab .results-panel{min-width:0}.feature-lab .table-wrap{margin-top:1.5rem}.feature-lab details>summary{cursor:pointer;font-weight:700;padding:.75rem 0}.feature-lab .table-wrap table{min-width:650px}.feature-lab .results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-wrap:focus-visible,.article-card h2:focus-visible{outline:3px solid #176a50;outline-offset:5px}#compound-lab,#reverse-loan{scroll-margin-top:1rem}.article-toc nav a{display:inline-block;padding-block:.2rem}@media(max-width:680px){.feature-lab .form-grid,.feature-lab .results-grid{grid-template-columns:1fr}.feature-lab .results-panel{padding:18px}.feature-lab .result-big{font-size:2.25rem}}
