@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');*{box-sizing:border-box}body{margin:0;background:#fff;color:#24394a;font:16px/1.7 "DM Sans",Arial,sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3{line-height:1.17;letter-spacing:-.048em;font-family:Manrope,Arial,sans-serif;color:var(--ink)}h1{font-size:clamp(2.6rem,5vw,5.2rem);max-width:850px;margin:.24em 0}h2{font-size:clamp(1.8rem,3vw,2.65rem)}h3{font-size:1.3rem}p{color:#586a76}.container{max-width:1220px;margin:auto;padding:0 28px}header{background:#fff;border-bottom:1px solid #e1eae6;position:sticky;top:0;z-index:10}.top{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-weight:800;font-family:Manrope;font-size:20px;letter-spacing:-.05em;color:var(--ink)}.mark{background:var(--accent);padding:7px 12px;border-radius:10px;margin-right:8px}nav{display:flex;gap:23px;font-size:13px;font-weight:800}nav a:hover{color:#16977e}.button{display:inline-block;border:0;border-radius:12px;background:var(--ink);padding:16px 24px;color:white!important;font-weight:800;font-size:13px;cursor:pointer}.button:hover{filter:brightness(1.18)}.button.small{padding:12px 16px}.button.pale{background:#fff;color:var(--ink)!important;border:1px solid #c4d8d2}.button.bright{background:var(--accent);color:var(--ink)!important}#menu{display:none}.tag{font-size:11px;color:#318676;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.lead{font-size:19px;line-height:1.75;max-width:760px}.homehero{background:linear-gradient(125deg,var(--cream) 20%,#fff 90%);padding:105px 0}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.trust{font-weight:700;font-size:12px;color:#508074}.hero-card{border:1px solid #dbe9e4;border-radius:25px;background:white;padding:28px;box-shadow:0 20px 70px #23394a10}.hero-card h2{font-size:31px}.note{background:var(--ink);color:#eaf6f3;padding:23px;border-radius:15px;font-size:14px}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.steps>div{background:var(--cream);padding:17px;border-radius:13px;min-height:90px}.steps strong{color:#238d75;display:block}.steps span{font-weight:800;font-size:12px;line-height:1.4;color:var(--ink);display:block}.pad{padding-top:76px;padding-bottom:76px}.muted{background:var(--cream)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid #dce8e3;border-radius:16px;padding:24px;background:white;display:flex;flex-direction:column;min-height:218px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #213d3512}.card h3{margin:16px 0 0;font-size:20px}.card p{font-size:14px;flex:1}.card b{color:#168573;font-size:12px}.article-hero{background:var(--cream);padding:75px 0}.article-hero h1{font-size:clamp(2.5rem,4vw,4.25rem)}.body-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:80px;padding-top:66px;padding-bottom:74px}.article{max-width:800px;font-size:17px}.article p{line-height:1.95}.article h2{margin-top:37px;font-size:26px}.article-section{margin-bottom:30px}.byline{font-size:11px;padding:15px 19px;background:#edf7f3;border-left:4px solid var(--accent);font-weight:800;color:#41675f}.rail{align-self:start;padding:25px;border-radius:16px;background:#f5f9f7;display:flex;flex-direction:column;gap:15px}.rail h3{margin:0}.rail a{color:#167b68;text-decoration:underline;font-size:14px}.checks{list-style:none;padding:0}.checks li{padding:9px 0 9px 28px;position:relative;border-bottom:1px solid #e2ece8}.checks li:before{content:'✓';position:absolute;left:0;color:#219e7e;font-weight:900}.ordered{padding-left:25px}.ordered li{padding:9px}.ordered p{margin:6px 0}.take{background:var(--cream);padding:25px;border-radius:15px}.take p{margin:7px 0}.cta{background:var(--ink);color:#fff;padding:80px 0}.cta h2{color:white;max-width:820px}.cta p{color:#d0e3e0;max-width:740px}.cta .tag{color:var(--accent)}footer{background:#f6faf8;padding-top:65px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.foot p{font-size:13px}.foot a{text-decoration:underline}.smallprint{padding-top:40px;padding-bottom:33px;margin-top:40px;border-top:1px solid #d8e5de;font-size:12px;color:#81908e}.tool-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;padding-top:70px;padding-bottom:70px}.panel{padding:30px;border:1px solid #dfebe5;border-radius:19px;background:white;align-self:start}.panel.side{background:var(--cream)}label{display:block;font-weight:800;font-size:13px;margin:0 0 20px;color:var(--ink)}input:not([type="checkbox"]),textarea,select{width:100%;margin:8px 0 0;padding:14px;border:1px solid #c6d9d1;border-radius:10px;font:inherit;display:block;color:var(--ink);background:white}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.total{background:var(--ink);padding:28px;color:white;border-radius:12px;margin:24px 0}.total span{display:block}.total strong{font-size:42px;display:block}.result{white-space:pre-wrap;word-break:break-word;margin-top:25px;padding:24px;background:var(--cream);border-radius:12px}.result:empty{display:none}.consent{display:flex;gap:10px;align-items:start}.checkbox{cursor:pointer}.checkbox input{align-self:flex-start}.table-wrap{overflow:auto}.compare{border-collapse:collapse;margin:30px 0;width:100%}.compare th,.compare td{border:1px solid #d9e4df;text-align:left;padding:14px;vertical-align:top}.compare th{background:var(--cream)}.sources a{color:#197d69;text-decoration:underline}@media(max-width:930px){nav{gap:11px}.top>.button{display:none}.split{grid-template-columns:1fr}.hero-card{max-width:650px}.grid{grid-template-columns:repeat(2,1fr)}.body-grid{grid-template-columns:1fr}.rail{display:none}.tool-layout{grid-template-columns:1fr}}@media(max-width:700px){.top{min-height:69px}.container{padding-left:20px;padding-right:20px}#menu{display:block;font-size:23px;border:0;background:white}nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;padding:24px;background:white;box-shadow:0 8px 30px #0002}nav.open{display:flex}.homehero{padding:54px 0}.grid,.steps,.fields,.foot{grid-template-columns:1fr}.pad{padding-top:47px;padding-bottom:47px}.card{min-height:160px}.article-hero{padding:55px 0}.body-grid{padding-top:35px}.tool-layout{padding-top:35px}.panel{padding:23px}.cta{padding:55px 0}}