@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap");:root{--ink:#12211f;--muted:#65736f;--cream:#f6f3ed;--mint:#dcefe8;--green:#176b56;--gold:#d6a84f}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:DM Sans,sans-serif;background:var(--cream)}main{max-width:1200px;margin:auto}nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--cream)}nav a{color:var(--green);font-weight:600;text-decoration:none}.logo{font-size:1.35rem;font-weight:700}.logo span{color:var(--gold);font-size:1.1rem;margin-right:7px}.navlinks{display:flex;gap:25px}.hero,.navlinks{align-items:center}.hero{padding:90px 8%;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:80px;gap:80px;background:var(--cream)}.eyebrow{letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--green)}h1{font-size:clamp(3rem,6vw,5.4rem);line-height:1.02;margin:18px 0}h1 em,h2 em{font-family:Playfair Display,serif;font-weight:600;color:var(--green)}.lead{font-size:1.2rem;line-height:1.65;color:var(--muted);max-width:590px}.button{display:inline-block;border:0;border-radius:8px;background:var(--green);color:#fff;padding:17px 23px;font-weight:700;text-decoration:none;cursor:pointer}.button.small{padding:11px 16px;font-size:.85rem}.button.ghost{background:transparent;color:var(--green);border:1px solid #9dc4b6}.micro{font-size:.8rem;color:var(--muted);margin-top:16px}.card{background:#fff;border-radius:16px;padding:38px;box-shadow:0 18px 50px #17352b18}.trust{min-height:310px}.compass{color:var(--gold);font-size:3rem}.trust h3{font-size:1.5rem}.formsec p,.sim p,.trust p{color:var(--muted);line-height:1.5}.ticks{grid-gap:12px;gap:12px;border-top:1px solid #e7ece8;padding-top:20px;color:var(--green);font-size:.9rem}.sim,.ticks{display:grid}.sim{background:var(--mint);padding:70px 8%;grid-template-columns:.8fr 1.2fr;grid-gap:70px;gap:70px}.formsec h2,.sim h2{font-size:2.4rem;margin:12px 0}.simgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;align-items:end}label{display:grid;grid-gap:12px;gap:12px;font-size:.9rem;color:var(--muted)}label b{color:var(--ink);font-size:1.3rem}input[type=range]{accent-color:var(--green);width:100%}.result{background:var(--green);color:#fff;padding:24px;border-radius:12px;display:grid;grid-gap:7px;gap:7px}.result strong{font-size:2.3rem}.result small{opacity:.8}.blog,.tools{padding:88px 8%;background:#fff}.tools{background:#f0f8f4}.blog h2,.tools h2{font-size:clamp(2rem,4vw,3rem);margin:10px 0 34px}.toolgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.toolgrid article{background:#fff;border:1px solid #dce8e2;border-radius:16px;padding:25px;min-height:190px;box-shadow:0 8px 24px #174f3b0a;transition:transform .2s,box-shadow .2s}.toolgrid article:hover{transform:translateY(-5px);box-shadow:0 16px 34px #174f3b1a}.toolgrid h3{margin:0 0 12px;font-size:1.1rem}.article p,.toolgrid p{color:var(--muted);line-height:1.55;font-size:.92rem}.article a,.toolgrid a{color:var(--green);font-weight:700;text-decoration:none}.toolgrid strong{display:block;margin-top:10px;color:var(--green)}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.articles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.article{padding:24px;border:1px solid #e1e8e4;border-radius:14px;background:#fff;min-height:220px}.articlemeta{display:flex;justify-content:space-between;color:var(--green);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.articlemeta time{color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0}.article h3{font-size:1.15rem;line-height:1.3;margin:16px 0 10px}.formsec{padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;background:#fff}form{display:grid;grid-gap:14px;gap:14px}form input,form select{border:1px solid #d7e0dc;border-radius:8px;padding:15px;font:inherit}.check{display:flex;align-items:flex-start;gap:8px;font-size:.75rem}.check input{margin-top:2px}footer{padding:28px 8%;font-size:.8rem;color:var(--muted);background:#fff}@media(max-width:900px){.articles,.toolgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.formsec,.hero,.sim{grid-template-columns:1fr;gap:35px;padding:55px 7%}.hero{padding-top:50px}nav{padding:0 7%}.navlinks{gap:10px}.navlinks>a:not(.button){display:none}.simgrid{grid-template-columns:1fr}.blog,.tools{padding:58px 7%}.articles,.toolgrid{grid-template-columns:1fr}.sectionhead{align-items:start;flex-direction:column}}.article .button{color:#fff!important;background:#176b56!important;display:inline-block!important;padding:11px 16px!important;border-radius:8px!important;text-decoration:none!important}.valuation-float{position:fixed;right:24px;bottom:24px;z-index:20;background:#176b56;color:#fff;padding:14px 20px;border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 10px 30px #123b2d55}.valuation-float:hover{transform:translateY(-2px)}.toolgrid article{position:relative;overflow:hidden;border-top:4px solid #176b56!important;transition:transform .25s,box-shadow .25s!important}.toolgrid article:hover{transform:translateY(-8px) scale(1.01)!important;box-shadow:0 20px 40px #174f3b24!important}.toolicon{width:42px;height:42px;border-radius:12px;background:#dcefe8;color:#176b56;display:grid;place-items:center;font-size:1.35rem;font-weight:700;margin-bottom:18px}.valuation-card{background:linear-gradient(145deg,#176b56,#0f4a3c)!important;color:#fff}.valuation-card p{color:#dcefe8!important}.valuation-card .toolicon{background:#d6a84f;color:#12211f}.valuation-card .button{background:#fff;color:#176b56}form textarea{border:1px solid #d7e0dc;border-radius:8px;padding:15px;font:inherit;resize:vertical}.expenses-float{bottom:78px;background:#d6a84f;color:#12211f;box-shadow:0 8px 24px #123b2d33}.compare-float,.expenses-float{position:fixed;right:24px;z-index:20;padding:12px 18px;border-radius:999px;font-weight:700;text-decoration:none}.compare-float{bottom:130px;background:#12211f;color:#fff}