:root{font-family:Space Grotesk,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#101828;background:#f7f8fa;--ink:#101828;--muted:#667085;--line:#e4e7ec;--brand:#173d34;--green:#25584c;--soft:#eef4f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f7f8fa}a{color:inherit}header{position:sticky;top:0;z-index:20;background:#f7f8faf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{max-width:1120px;height:70px;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:18px}.mark{width:30px;height:30px;border-radius:9px;background:var(--brand);display:grid;place-items:center;color:#fff;font-size:13px}.links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.links a{text-decoration:none;color:#475467;font-size:12px;font-weight:600}.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;text-decoration:none;border-radius:10px;padding:11px 15px;font-size:12px;font-weight:700}.wrap{max-width:1120px;margin:auto;padding:0 22px}.hero{padding:86px 0 62px}.crumbs{font-size:11px;color:#667085;margin-bottom:24px}.crumbs a{text-decoration:none}.eyebrow{display:inline-flex;background:#edf4f1;color:#2d6656;border:1px solid #dce8e3;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:700;letter-spacing:.02em}.hero h1{font-size:56px;line-height:1.03;letter-spacing:-.048em;max-width:900px;margin:18px 0;font-weight:650}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:800px}.heroActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d0d5dd;background:#fff;text-decoration:none;border-radius:10px;padding:11px 15px;font-size:12px;font-weight:700;color:#344054}.meta{margin-top:18px;color:#98a2b3;font-size:10px}.toc{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;margin:12px 0 44px}.toc strong{display:block;margin-bottom:10px}.toc a{display:inline-block;margin:5px 18px 5px 0;color:#315f52;font-size:12px;text-decoration:none}.section{padding:54px 0;border-top:1px solid var(--line)}.section h2{font-size:36px;line-height:1.12;letter-spacing:-.035em;margin:0 0 15px}.section h3{font-size:20px;line-height:1.3;margin:28px 0 10px}.section p,.section li{font-size:15px;line-height:1.75;color:#475467}.section ul,.section ol{padding-left:22px}.grid2,.grid3{display:grid;gap:14px;margin-top:24px}.grid2{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.card h3{font-size:17px;margin:0 0 8px}.card p{font-size:13px;margin:0}.badge{display:inline-block;font-size:9px;font-weight:800;color:#2b6856;background:#edf4f1;border-radius:6px;padding:5px 7px;margin-bottom:12px}.callout{background:#173d34;color:#fff;border-radius:17px;padding:28px;margin:34px 0}.callout h2,.callout h3{color:#fff}.callout p{color:#c2d3cd}.callout .cta{background:#fff;color:#173d34}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;margin-top:22px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:14px 15px;border-bottom:1px solid #edf0ef;vertical-align:top;font-size:12px;line-height:1.55}th{background:#f8faf9;color:#344054}td{color:#475467}.sourceList a{color:#2e6d59}.resourceLinks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resourceLinks a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;text-decoration:none}.resourceLinks b{display:block;font-size:14px}.resourceLinks span{display:block;color:#667085;font-size:11px;line-height:1.5;margin-top:5px}.calc{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calcPanel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px}.field{margin-bottom:16px}.field label{font-size:11px;font-weight:700;display:block;margin-bottom:6px}.field input{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:11px;font:inherit}.result{background:#f2f7f5;border:1px solid #dce8e3;border-radius:12px;padding:18px;margin-top:8px}.result strong{display:block;font-size:34px;letter-spacing:-.04em}.result span{font-size:11px;color:#667085}.checklist{display:grid;gap:10px;margin-top:20px}.check{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;display:flex;gap:12px}.check b{font-size:13px}.check p{margin:3px 0 0;font-size:11px}.score{width:28px;height:28px;flex:none;border-radius:8px;background:#edf4f1;color:#2b6856;display:grid;place-items:center;font-size:10px;font-weight:800}footer{border-top:1px solid var(--line);margin-top:64px}.foot{max-width:1120px;margin:auto;padding:38px 22px;display:flex;justify-content:space-between;gap:30px}.foot p{font-size:11px;color:#667085;max-width:440px;line-height:1.6}.footLinks{display:flex;gap:15px;flex-wrap:wrap}.footLinks a{font-size:11px;color:#667085;text-decoration:none}@media(max-width:820px){.links{display:none}.hero{padding-top:56px}.hero h1{font-size:40px}.lead{font-size:16px}.grid2,.grid3,.resourceLinks,.calc{grid-template-columns:1fr}.section h2{font-size:30px}.foot{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.authorBox{display:flex;flex-direction:column;gap:4px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:#667085;font-size:11px}.authorBox strong{color:#344054;font-size:12px}.authorBox a{color:#315f52}.contactGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.formCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.formCard input,.formCard textarea{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:11px;font:inherit;background:#fff}.formCard textarea{resize:vertical}.formSubmit{border:0;cursor:pointer}.formSubmit:disabled{opacity:.55;cursor:wait}.formStatus{min-height:22px;margin:12px 0 0;font-size:12px}.formStatus.success{color:#24624f}.formStatus.error{color:#9b2c2c}@media(max-width:820px){.contactGrid{grid-template-columns:1fr}}
