:root{--pine:#20483b;--pine-dark:#15372f;--ink:#25362f;--muted:#68746d;--cream:#f8f8f3;--white:#fff;--sage:#e5ecdf;--sage2:#d3dfcb;--line:#e0e5da;--peach:#f5e9dc;--moss:#49654a;--shadow:0 18px 60px rgba(23,48,33,.09);--radius:19px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.68 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--moss)}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}strong{font-weight:720}::selection{background:#cbdcc5;color:#15372f}*:focus-visible{outline:3px solid #7aa46c;outline-offset:3px}.container{width:min(1170px,calc(100% - 48px));margin-inline:auto}.wide-container{width:min(1280px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:10px;top:-55px;background:white;color:var(--pine);z-index:50;padding:10px 16px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;background:rgba(248,248,243,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;color:var(--pine)}.brand:hover{color:var(--pine)}.brand-icon{width:38px;height:38px}.brand-name{font-weight:780;letter-spacing:-1.4px;font-size:26px;line-height:1}.brand-name span{font-size:13px;font-weight:600;letter-spacing:-.2px;color:#637366}.header-nav{display:flex;gap:30px;align-items:center}.header-nav>a{font-weight:650;font-size:14px;color:#47554b}.header-nav>a:hover,.header-nav>a[aria-current=page]{color:var(--pine)}.nav-cta{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:40px;background:var(--pine);color:#fff!important;white-space:nowrap}.nav-cta:hover{background:#34624d}.menu-toggle{display:none;background:transparent;color:var(--pine);border:1px solid var(--line);border-radius:12px;width:44px;height:44px;font-size:25px;line-height:1}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#5b775e;text-transform:uppercase;letter-spacing:2.1px;font-size:11px;font-weight:800}.eyebrow:before{content:'';width:20px;height:1px;background:#709477}.hero{padding:75px 0 90px}.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:75px}.hero h1,.page-hero h1{font:normal clamp(48px,6.1vw,85px)/1.07 var(--serif);letter-spacing:-3px;color:var(--pine);margin:21px 0}.hero h1 em{font-weight:normal;color:#72936f}.hero p{max-width:500px;font-size:18px;color:#5e6b62;line-height:1.78;margin:0 0 30px}.button-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 22px;border-radius:50px;font-weight:720;font-size:14px;border:1px solid transparent;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--pine);color:white}.btn-primary:hover{background:#35604d;color:white}.btn-light{background:white;border-color:#dce4db;color:var(--pine)}.btn-light:hover{background:var(--sage);color:var(--pine)}.btn-quiet{background:transparent;border-color:#c8d5c4;color:var(--pine)}.hero-art{position:relative;border-radius:210px 210px 20px 20px;background:#e6eade;overflow:hidden;box-shadow:var(--shadow);min-height:480px}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-stamp{position:absolute;left:-29px;bottom:25px;width:124px;height:124px;border-radius:50%;border:6px solid var(--cream);background:#f4e8d8;color:var(--pine);display:grid;place-items:center;text-align:center;font-family:var(--serif);font-size:17px;line-height:1.2;transform:rotate(-11deg);z-index:1}.hero-footnote{display:flex;gap:20px;align-items:center;padding-top:26px;color:var(--muted);font-size:13px}.hero-footnote strong{color:var(--pine)}.tiny-spark{font-size:20px;color:#b7936e}.strip{background:var(--pine);color:white;padding:16px 0}.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}.strip a{color:#e6f0e4;text-decoration:underline;text-underline-offset:3px;font-weight:700}.section{padding:90px 0}.section-compact{padding:62px 0}.section-white{background:#fff}.section-sage{background:var(--sage)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 33px}.section-heading h2,.center-heading h2,.featured-text h2{font:normal clamp(35px,4vw,52px)/1.14 var(--serif);letter-spacing:-1.6px;color:var(--pine);margin:12px 0 0}.section-heading p{max-width:420px;color:var(--muted);font-size:15px;margin:0}.text-link{font-weight:750;color:var(--pine);border-bottom:1px solid #94ad91;padding-bottom:3px;white-space:nowrap;font-size:14px}.center-heading{text-align:center;max-width:610px;margin:0 auto 40px}.center-heading .eyebrow:before{display:none}.center-heading p{color:var(--muted)}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.topic-card{position:relative;background:#fff;border:1px solid var(--line);padding:30px;border-radius:var(--radius);min-height:244px;display:flex;flex-direction:column;align-items:start;transition:transform .2s,box-shadow .2s}.topic-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);color:var(--pine)}.topic-icon{display:grid;place-items:center;width:52px;height:52px;background:var(--sage);border-radius:15px;color:var(--pine);font-size:25px;margin-bottom:24px}.topic-card h3{font:normal 25px/1.2 var(--serif);color:var(--pine);margin:0 0 8px}.topic-card p{font-size:14px;color:var(--muted);margin:0 0 20px}.topic-card .arrow{margin-top:auto;color:#547759;font-size:21px}.feature-panel{display:grid;grid-template-columns:.92fr 1fr;align-items:center;gap:7%;background:#e7ece1;border-radius:26px;overflow:hidden;padding:35px 6% 35px 35px}.feature-panel img{width:100%;max-height:410px;object-fit:contain}.featured-text h2{margin-bottom:19px}.featured-text p{color:#5a6a5d;margin-bottom:24px;max-width:430px}.mini-list{list-style:none;padding:0;margin:0 0 29px;display:grid;gap:10px}.mini-list li{display:flex;gap:12px;align-items:start;font-size:14px}.mini-list li::before{content:'✓';display:grid;place-items:center;flex-shrink:0;background:#d0dfc9;border-radius:50%;height:24px;width:24px;color:var(--pine);font-size:13px;font-weight:800}.article-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:19px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);color:inherit}.article-art{height:190px;overflow:hidden;background:#dce8d6}.article-art img{width:100%;height:100%;object-fit:cover}.article-card-body{padding:24px 25px 27px;flex:1;display:flex;flex-direction:column}.article-meta{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#70836f;font-weight:800;margin:0 0 11px}.article-card h3{font:normal 26px/1.18 var(--serif);letter-spacing:-.5px;color:var(--pine);margin:0 0 11px}.article-card p{font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 17px}.article-card .text-link{align-self:flex-start;margin-top:auto}.testimonial{display:flex;gap:9%;align-items:center;background:#f2eadd;border-radius:22px;padding:48px 7%}.testimonial blockquote{font:normal clamp(25px,3vw,41px)/1.3 var(--serif);color:var(--pine);margin:0}.testimonial aside{font-size:14px;color:#736d5f;max-width:220px;flex-shrink:0}.progress-card{background:white;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 5px 23px rgba(25,50,33,.035)}.progress-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.progress-top h3{font:normal 26px var(--serif);margin:0;color:var(--pine)}.progress-count{color:var(--moss);font-weight:750;font-size:13px}.progress-track{height:9px;background:#edf1ea;border-radius:20px;overflow:hidden;margin:16px 0 25px}.progress-fill{height:100%;background:#6c9274;width:0%;transition:width .25s}.task-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px 32px}.task{display:flex;gap:12px;align-items:start;font-size:14px;line-height:1.48}.task input{accent-color:var(--pine);width:18px;height:18px;margin:2px 0 0;flex-shrink:0;cursor:pointer}.task input:checked+span{color:#79827b;text-decoration:line-through}.task-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:26px}.hint{font-size:12px;color:#809085}.plain-button{background:none;border:0;color:var(--pine);text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:700;padding:4px}.cta-panel{background:var(--pine);color:white;border-radius:23px;padding:55px 8%;display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-panel h2{font:normal clamp(32px,3.9vw,50px)/1.15 var(--serif);letter-spacing:-1px;margin:0 0 10px;max-width:550px}.cta-panel p{margin:0;color:#d1e0d4;max-width:600px}.cta-panel .btn{background:#f7f7f0;color:var(--pine);white-space:nowrap}.page-hero{padding:80px 0 60px;background:linear-gradient(120deg,#f8f8f3,#eef2e9)}.page-hero .container{max-width:850px}.page-hero h1{font-size:clamp(43px,6vw,74px);margin:17px 0 20px}.page-hero p{font-size:18px;color:#68756b;max-width:680px;margin:0}.breadcrumbs{display:flex;gap:9px;align-items:center;color:#7d8c7e;font-size:13px;margin:0 0 25px}.breadcrumbs a{color:#597363;text-decoration:underline;text-underline-offset:3px}.resource-filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 30px}.filter-button{background:transparent;border:1px solid #ccd7ca;border-radius:30px;color:#4e6755;padding:8px 17px;font-size:13px;font-weight:700}.filter-button:hover,.filter-button.active{background:var(--pine);border-color:var(--pine);color:white}.search-field{width:100%;padding:16px 20px;border:1px solid #cbd5c8;border-radius:13px;background:#fff;color:var(--ink);outline:none}.search-field:focus{border-color:#6b9679;box-shadow:0 0 0 3px #e1eadf}.results-caption{font-size:13px;color:var(--muted);margin-bottom:20px}.empty-state{border:1px dashed #c6d4c4;padding:35px;border-radius:16px;color:var(--muted);text-align:center}.article-layout{display:grid;grid-template-columns:minmax(0,750px) 255px;gap:80px;align-items:start;padding:63px 0 100px}.article-layout article h1{font:normal clamp(42px,5.2vw,65px)/1.1 var(--serif);letter-spacing:-1.5px;color:var(--pine);margin:14px 0 20px}.article-layout article .lead{font-size:20px;line-height:1.75;color:#536458;margin-bottom:28px}.article-layout article img.article-banner{width:100%;border-radius:19px;max-height:370px;object-fit:cover;margin:20px 0 35px}.article-content{color:#35433a;font-size:16px;line-height:1.84}.article-content h2{font:normal 35px/1.25 var(--serif);color:var(--pine);letter-spacing:-.6px;margin:48px 0 16px;scroll-margin-top:120px}.article-content h3{font:normal 25px/1.3 var(--serif);color:var(--pine);margin:30px 0 10px}.article-content p{margin:0 0 21px}.article-content ul,.article-content ol{padding-left:22px;margin:0 0 26px}.article-content li{padding-left:5px;margin-bottom:11px}.article-content a{text-decoration:underline;color:#2c704e}.article-content .note{padding:23px 27px;background:#eaf1e5;border-left:3px solid #8cad7b;border-radius:0 13px 13px 0;margin:25px 0 32px}.article-content .note strong{display:block;color:var(--pine);margin-bottom:5px}.article-content .note p{margin:0}.article-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#718074;font-size:12px;font-weight:700}.article-info span{border:1px solid #d9e2d7;border-radius:30px;padding:5px 11px}.article-sidebar{position:sticky;top:122px}.toc-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 25px}.toc-box strong{font:normal 22px var(--serif);color:var(--pine)}.toc-box ol{padding-left:19px;margin:15px 0 0;font-size:13px;line-height:1.6;color:#576e5c}.toc-box li{margin-bottom:10px}.sidebar-adjacent{margin-top:16px;background:#e8eee3;border-radius:16px;padding:23px}.sidebar-adjacent h3{font:normal 23px var(--serif);color:var(--pine);margin:0 0 8px}.sidebar-adjacent p{font-size:13px;color:#617363;line-height:1.6}.article-footer-nav{border-top:1px solid var(--line);padding-top:22px;margin-top:50px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.article-footer-nav a{font-weight:750;color:var(--pine);font-size:14px}.tools-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tool-card{background:#fff;border:1px solid var(--line);border-radius:21px;padding:33px}.tool-card h2{font:normal 31px/1.2 var(--serif);margin:10px 0;color:var(--pine)}.tool-card>p{color:#68766a;font-size:14px;max-width:550px}.tool-card.wide{grid-column:span 2}.tool-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--sage);color:var(--pine);font-size:23px}.tool-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;letter-spacing:.1px;font-weight:750;color:#506354}.field input,.field select{width:100%;border:1px solid #d2ddd0;border-radius:10px;background:#fcfdf9;color:var(--ink);padding:11px 13px}.field input:focus,.field select:focus{outline:2px solid #91b395;outline-offset:1px}.metric-line{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #e7eee5;gap:12px;font-size:14px}.metric-line strong{color:var(--pine)}.metric-main{background:#eaf0e6;border-radius:14px;padding:20px;margin:22px 0 9px}.metric-main small{display:block;color:#597261;font-weight:700}.metric-main output{display:block;font:normal 38px var(--serif);color:var(--pine);margin:4px 0}.metric-main p{font-size:12px;color:#607263;margin:0}.timer-display{font:normal clamp(54px,7vw,90px)/1.2 var(--serif);letter-spacing:-2px;color:var(--pine);text-align:center;padding:15px 0}.timer-status{text-align:center;color:var(--muted);font-size:13px;min-height:24px}.timer-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.minute-buttons{display:flex;justify-content:center;gap:9px;margin:18px 0}.minute-buttons button{background:#eef3eb;border:1px solid transparent;padding:6px 18px;border-radius:20px;color:var(--pine);font-size:13px;font-weight:700}.minute-buttons button.active{background:var(--pine);color:white}.fineprint{font-size:12px!important;line-height:1.6;color:#7c887e!important;margin-top:18px!important}.about-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.about-grid img{border-radius:24px}.about-prose{color:#536357}.about-prose p{font-size:17px;line-height:1.85}.bullets-inline{display:grid;gap:12px;margin:25px 0 30px}.bullets-inline div{display:flex;align-items:center;gap:11px;color:var(--pine);font-weight:650}.bullets-inline div::before{content:'✓';color:#3c6f4b}.site-footer{background:#183d31;color:#e9f3ea;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:55px;padding-bottom:48px}.footer-logo{font-weight:800;font-size:25px;letter-spacing:-1px;color:white}.footer-logo span{font-size:12px;font-weight:500;color:#bdd2bf}.footer-brand p{max-width:300px;color:#b8cfbe;font-size:14px;margin-top:16px}.footer-column strong{display:block;margin-bottom:16px;color:white;font-size:13px;letter-spacing:.5px}.footer-column a{display:block;color:#bdd1c2;font-size:13px;margin-bottom:10px}.footer-column a:hover{color:white}.footer-bottom{border-top:1px solid #3e6255;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#b3c6b7;font-size:12px}.footer-bottom a{text-decoration:underline}.reveal{animation:rise .5s ease both}@keyframes rise{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.hero-grid{gap:35px}.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:35px}.four-grid{grid-template-columns:repeat(2,1fr)}.footer-top{gap:25px}}@media(max-width:760px){.container,.wide-container{width:min(100% - 32px,1170px)}.header-inner{min-height:72px}.brand-name{font-size:24px}.menu-toggle{display:block}.header-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#f8f8f3;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 24px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px rgba(30,55,35,.09)}.header-nav.open{display:flex}.header-nav a{padding:12px 10px}.nav-cta{justify-content:center;margin-top:9px}.hero{padding:53px 0 60px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero h1{font-size:clamp(47px,10vw,71px)}.hero-art{min-height:0;max-height:430px;width:95%;margin:0 0 0 auto}.hero-stamp{left:3px;width:95px;height:95px;font-size:14px}.hero-footnote{padding-top:16px}.strip-inner{flex-direction:column;gap:5px;text-align:center}.section{padding:65px 0}.section-heading{align-items:start;flex-direction:column}.three-grid{grid-template-columns:1fr 1fr}.feature-panel{grid-template-columns:1fr;padding:25px}.feature-panel img{max-height:280px}.testimonial{flex-direction:column;align-items:start;gap:18px}.cta-panel{flex-direction:column;align-items:flex-start;padding:42px 30px}.page-hero{padding:55px 0 45px}.article-layout{grid-template-columns:1fr;padding:50px 0 70px}.article-sidebar{position:static;order:-1}.toc-box{padding:16px 20px}.toc-box ol{display:grid;grid-template-columns:repeat(2,1fr);column-gap:20px}.sidebar-adjacent{display:none}.about-grid{grid-template-columns:1fr;gap:30px}.about-grid img{max-height:350px;object-fit:cover}.footer-top{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2}.tools-layout{grid-template-columns:1fr}.tool-card.wide{grid-column:auto}}@media(max-width:550px){.hero h1,.page-hero h1{letter-spacing:-1.5px}.three-grid,.four-grid{grid-template-columns:1fr}.topic-card{min-height:185px;padding:24px}.topic-icon{margin-bottom:12px}.article-art{height:205px}.section-heading h2,.center-heading h2{font-size:35px}.task-list{grid-template-columns:1fr}.hero-stamp{left:0}.hero-footnote{font-size:12px}.tools-layout{gap:15px}.tool-card{padding:22px}.tool-fields{grid-template-columns:1fr}.toc-box ol{grid-template-columns:1fr}.footer-top{gap:25px}.footer-bottom{flex-direction:column}.btn{width:auto}.article-layout article h1{font-size:42px}.article-content h2{font-size:30px}}
@media print{.site-header,.site-footer,.article-sidebar,.button-row,.btn,.strip,.cta-panel,.task-actions,.filter-button{display:none!important}body{background:#fff;color:#000}.article-layout{display:block;padding:0}.container{width:100%}.task input{appearance:auto}.progress-card{box-shadow:none}}

[hidden]{display:none!important}
@media(max-width:760px){#spending-snapshot .tools-layout{grid-template-columns:1fr!important}}
