@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
:root{--ink:#182d2b;--muted:#61706d;--cream:#f7f5ef;--paper:#fffdf8;--mint:#dceee5;--green:#176c58;--coral:#ed806c;--yellow:#f5d987;--line:#dce4df;--shadow:0 18px 50px rgba(24,45,43,.09)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 48px));margin:auto}.site-header{height:82px;border-bottom:1px solid rgba(24,45,43,.1);background:var(--cream)}.nav-wrap{height:100%;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:700;letter-spacing:-.06em}.brand-mark{display:grid;place-items:center;background:var(--coral);color:white;width:33px;height:33px;border-radius:10px 10px 10px 3px;font-size:18px;letter-spacing:-.1em}.brand-accent{color:var(--coral)}.main-nav{display:flex;gap:30px;margin-right:auto;color:#53635f;font-size:14px;font-weight:600}.main-nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--green)}.button{border:0;border-radius:7px;padding:13px 20px;font:600 14px inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:16px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#105745}.button-dark{background:var(--ink);color:#fff}.button-outline{border:1px solid var(--green);background:transparent;color:var(--green)}.button-small{padding:10px 15px}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:100px;padding-top:92px;padding-bottom:98px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--green);margin:0 0 18px}.eyebrow-dot{display:inline-block;width:7px;height:7px;background:var(--coral);border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.055em;line-height:1.07}h1{font-size:clamp(48px,6vw,76px);margin-bottom:25px}h1 em,h2 em{font-style:normal;color:var(--green)}.hero-lede{font-size:18px;color:var(--muted);max-width:490px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{color:var(--green);font-weight:700;font-size:14px;border-bottom:1px solid rgba(23,108,88,.35);padding-bottom:3px}.trust-row{display:flex;gap:20px;margin-top:38px;color:#7b8782;font-size:12px}.hero-card{background:var(--paper);border:1px solid #e8ebe3;border-radius:8px;padding:31px 34px;box-shadow:var(--shadow);transform:rotate(1.5deg)}.card-top,.map-meta,.map-row,.calc-head{display:flex;align-items:center;justify-content:space-between}.mini-label{font-size:10px;letter-spacing:.15em;font-weight:700;color:#75827d}.status-pill{background:var(--mint);color:var(--green);font-size:11px;font-weight:700;padding:6px 10px;border-radius:20px}.map-balance{display:flex;flex-direction:column;margin-top:35px;color:var(--muted);font-size:13px}.map-balance strong{font-size:43px;letter-spacing:-.07em;line-height:1.3;color:var(--ink)}.map-balance strong span{color:#9ba7a1;font-size:25px}.progress-track{height:8px;background:#e8eee9;border-radius:10px;margin:20px 0 9px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--coral);border-radius:10px}.map-meta{color:#8a9690;font-size:11px}.map-meta strong{color:var(--ink)}.map-divider{height:1px;background:var(--line);margin:23px 0 7px}.map-row{padding:13px 0;justify-content:flex-start;gap:12px}.map-row span:nth-child(2){display:flex;flex-direction:column;font-size:13px;flex:1}.map-row small{color:#9aa59f;font-size:11px;margin-top:2px}.map-icon{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-weight:700}.coral{background:#fbe0d7;color:#c65d4d}.mint{background:var(--mint);color:var(--green)}.yellow{background:#fcf0bf;color:#9c7a1c}.row-arrow{color:#89958f}.path-section{background:var(--mint);padding:73px 0 80px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-heading h2{font-size:39px;margin:0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.path-card{background:rgba(255,253,248,.62);padding:27px 29px 25px;min-height:264px;border-radius:6px;position:relative;display:flex;flex-direction:column;transition:background .2s,transform .2s}.path-card:hover{background:var(--paper);transform:translateY(-4px)}.path-card.featured{background:var(--paper);box-shadow:0 10px 25px rgba(23,108,88,.08)}.path-number{position:absolute;right:27px;top:27px;color:#8ca39a;font-size:12px}.path-icon{font-size:30px;color:var(--green);margin-bottom:20px}.path-card h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:26px;margin-bottom:8px;letter-spacing:-.04em}.path-card p{color:#647871;font-size:14px;max-width:240px;margin-bottom:auto}.card-link{font-size:13px;font-weight:700;color:var(--green);margin-top:23px}.card-link b{font-size:17px;margin-left:8px}.tool-section{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-top:115px;padding-bottom:112px;align-items:center}.tool-intro h2{font-size:45px;margin-bottom:20px}.tool-intro>p:not(.eyebrow){color:var(--muted);max-width:310px;margin-bottom:27px}.tool-intro .text-link{display:inline-block}.card-surface{background:var(--paper);box-shadow:var(--shadow);border-radius:7px;padding:30px 34px}.calc-head{border-bottom:1px solid var(--line);padding-bottom:20px}.calc-step{font-size:11px;color:#98a39e}.calc-panel{display:none;padding-top:31px}.calc-panel.active{display:block}.calc-panel label{font-family:Fraunces,Georgia,serif;font-size:27px;letter-spacing:-.04em;display:block;margin-bottom:17px}.input-wrap{border:1px solid #cfdad4;border-radius:5px;display:flex;align-items:center;padding:0 17px;color:#94a09a;font-size:20px}.input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,108,88,.1)}.input-wrap input{font:500 29px inherit;color:var(--ink);border:0;outline:0;background:transparent;padding:15px 8px;width:100%}.input-note{font-size:12px;color:#89958f;margin:10px 0 25px}.full{width:100%}.result-kicker{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--green)}.result-value{font:500 52px Fraunces,Georgia,serif;letter-spacing:-.07em;margin:12px 0 7px}.calc-panel[data-panel='3'] p{color:var(--muted);font-size:14px;margin-bottom:28px}.result-bars{display:flex;gap:7px;height:9px}.result-bars span{display:block;background:#e7ece7;flex:1;border-radius:7px;overflow:hidden}.result-bars i{display:block;background:var(--green);height:100%;width:0;transition:width .5s}.result-bars span:last-child i{background:var(--coral)}.bar-labels{display:flex;justify-content:space-between;color:#89958f;font-size:11px;margin:8px 0 24px}.read-section{background:#edf2ed;padding:76px 0 86px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-card{min-width:0}.article-art{aspect-ratio:4/3;border-radius:5px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:18px;overflow:hidden}.article-art span{font-size:11px;font-weight:700;color:rgba(24,45,43,.65)}.article-art b{font:500 28px/1.05 Fraunces,Georgia,serif;letter-spacing:-.05em}.art-sun{background:var(--yellow)}.art-night{background:var(--ink);color:#eef4e9}.art-night span{color:#abc8b9}.art-mint{background:#b9ddcb}.article-meta{font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--green);margin-bottom:8px}.article-meta span{color:#a2aaa5;margin:0 5px}.article-card h3{font:500 22px/1.15 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:0;max-width:300px}.newsletter{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-top:87px;padding-bottom:87px}.newsletter h2{font-size:38px;margin-bottom:8px}.newsletter p:not(.eyebrow){color:var(--muted);margin:0}.subscribe-form{width:min(430px,100%);display:grid;grid-template-columns:1fr auto;gap:8px}.subscribe-form input{min-width:0;border:1px solid #cad7d0;border-radius:6px;background:var(--paper);padding:14px;font:14px inherit;outline:none}.subscribe-form input:focus{border-color:var(--green)}.form-status{grid-column:1/-1;color:var(--green)!important;font-size:12px!important}.site-footer{background:var(--ink);color:#c8d7cf;padding:43px 0 23px}.footer-main{display:flex;align-items:center;gap:22px;padding-bottom:43px;border-bottom:1px solid rgba(255,255,255,.14)}.brand-light{color:#fff}.footer-main>p{color:#91a79d;font-size:13px;margin:0}.footer-links{display:flex;gap:24px;margin-left:auto;font-size:13px;color:#dce7e0}.footer-bottom{display:flex;gap:25px;padding-top:20px;color:#849b91;font-size:11px}.footer-bottom span:nth-child(2){margin-left:auto}.footer-bottom a{color:#c9d7d0}.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}@media(max-width:800px){.main-nav{display:none}.nav-wrap{gap:0;justify-content:space-between}.hero{grid-template-columns:1fr;gap:50px;padding-top:60px;padding-bottom:70px}.hero-card{max-width:510px;width:100%;margin:auto}.path-grid,.article-grid{grid-template-columns:1fr}.path-card{min-height:220px}.tool-section{grid-template-columns:1fr;gap:40px;padding-top:75px;padding-bottom:75px}.newsletter{display:block;padding-top:65px;padding-bottom:65px}.subscribe-form{margin-top:28px}.footer-main{flex-wrap:wrap}.footer-links{width:100%;margin-left:0}.footer-bottom{flex-wrap:wrap}.footer-bottom span:nth-child(2){margin-left:0;width:100%;order:3}.section-heading{align-items:start}.desktop-link{margin-top:10px}.trust-row{flex-wrap:wrap;gap:10px 16px}}@media(max-width:480px){.container{width:min(100% - 32px,1120px)}.site-header{height:70px}.button-small{padding:9px 11px}.hero{padding-top:48px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}h1{font-size:47px}.hero-lede{font-size:16px}.hero-card{padding:23px 22px}.section-heading{display:block}.section-heading h2,.tool-intro h2{font-size:35px}.desktop-link{display:inline-block;margin-top:18px}.path-section{padding:57px 0}.card-surface{padding:24px 20px}.newsletter h2{font-size:34px}.subscribe-form{grid-template-columns:1fr}.subscribe-form button{width:100%}.article-art b{font-size:25px}}