:root{--ink:#173e3c;--muted:#596d69;--paper:#f5f4ed;--mint:#d9ebe0;--accent:#afce72;--line:#d7ded5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}img{max-width:100%}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:9}.skip:focus{top:12px}header{border-bottom:1px solid var(--line)}.head{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:96px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:25px;letter-spacing:-1px}.head nav{display:flex;gap:24px;font-size:14px;font-weight:600}.head nav a{text-decoration:none}.head nav a:hover,.textlink:hover{color:#427068}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;border-radius:8px;background:var(--ink);color:#fff;text-decoration:none;font-weight:650;line-height:1.4}.button:hover{background:#285a55}.button.small{font-size:14px;padding:12px 18px}a:focus-visible{outline:3px solid #416d36;outline-offset:5px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center;padding-block:78px 94px}h1{font-size:clamp(42px,5.8vw,76px);line-height:1.05;letter-spacing:-3px;margin:24px 0 28px;font-weight:700}h1 em{font-style:normal;color:#56845a}h2{font-size:clamp(28px,3.2vw,40px);line-height:1.18;letter-spacing:-1.4px;margin:12px 0 25px}h3{font-size:23px;line-height:1.25;letter-spacing:-.6px}p{margin:0 0 20px}.lead{font-size:20px;line-height:1.65;color:var(--muted);max-width:560px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.textlink{font-size:14px;font-weight:650;text-decoration:none}.caption{font-size:12px;color:var(--muted);margin-top:20px}.demo{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:14px 18px 0 #e3e9db;transform:rotate(1deg)}.demohead{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1px;font-weight:700}.pill{padding:6px 9px;background:var(--paper);border-radius:20px;letter-spacing:0}.amount{display:block;font-size:45px;letter-spacing:-2px;line-height:1.1;margin:12px 0 28px}.amount small{font-size:16px;letter-spacing:0}.demorow{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:13px 0;font-size:14px}.project{background:var(--mint);padding:18px;border-radius:12px;margin-top:18px;font-size:13px}.project span,.project b{display:block}.project b{margin-top:6px}.track{height:7px;background:#b8cdbb;border-radius:8px;margin-top:16px}.track span{height:100%;width:20%;background:var(--ink);border-radius:8px}.band{background:var(--ink);color:#fff;padding:65px 0}.band .eyebrow{color:var(--accent)}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.columns p{font-size:15px;color:#d4e2db}.num{font-size:12px;color:var(--accent);border-bottom:1px solid #52716b;padding-bottom:8px}.section{padding-block:76px}.sectionhead{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin-bottom:26px}.sectionhead>p{color:var(--muted);max-width:400px}.guides{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:0 38px}.guide{padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;display:block}.guide .eyebrow{color:#5b7860}.guide h3{max-width:420px;margin:16px 0}.guide p{color:var(--muted);font-size:15px;max-width:420px}.read{font-size:13px;font-weight:700;display:flex;justify-content:space-between}.guide:hover h3{text-decoration:underline}.note{background:var(--mint);border-radius:16px;padding:38px 44px;margin-bottom:76px}.note p{max-width:720px;color:#395d51}.narrow{max-width:660px;margin-bottom:44px}footer{border-top:1px solid var(--line);padding:44px 0 30px}.foot{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.foot>p{font-size:14px;align-self:center;margin:0}.foot nav{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}.foot small{font-size:11px;color:var(--muted)}.article{max-width:800px;padding-block:55px 65px}.article h1{font-size:clamp(38px,5.4vw,62px);letter-spacing:-2px;line-height:1.1}.breadcrumb{font-size:13px;text-decoration:none;display:block;margin-bottom:32px}.article article{max-width:700px;margin-top:38px}.article article h2{font-size:27px;margin-top:40px;letter-spacing:-.7px}.article article p,.article article li{font-size:17px;color:#344f48}.article li{padding-left:5px;margin-bottom:9px}.example{background:var(--mint);border-left:4px solid #5e8756;border-radius:0 9px 9px 0;padding:22px 26px;margin:28px 0}.example p{margin:0!important}.related{margin-top:52px;border-top:1px solid var(--line);padding-top:25px}.related h2{font-size:25px}.related a{display:block;margin:14px 0;font-size:15px}.articlecta{margin-top:45px;background:#e8eadc;padding:26px;border-radius:10px}.articlecta p{font-size:15px}.articlecta .button{font-size:15px}@media(max-width:850px){.head{flex-wrap:wrap;padding:20px 0;gap:16px}.head nav{order:3;width:100%;justify-content:space-between;gap:12px}.hero{gap:35px;padding-top:50px}.demo{padding:22px}.demohead{flex-wrap:wrap}.amount{font-size:37px}.sectionhead{gap:30px}.columns{gap:25px}.foot{grid-template-columns:1fr}}@media(max-width:620px){.wrap{width:calc(100% - 36px)}.head .brand{font-size:23px}.head .button{font-size:12px;padding:11px 12px}.head nav{font-size:12px}.hero{grid-template-columns:1fr;gap:42px;padding-block:40px 64px}h1{font-size:56px;letter-spacing:-2.5px}.lead{font-size:18px}.demo{transform:none;box-shadow:7px 8px 0 #e3e9db;padding:25px}.amount{font-size:44px}.demohead{flex-wrap:nowrap}.columns{grid-template-columns:1fr;gap:28px}.columns h3{margin:15px 0 10px}.band{padding-block:45px}.section{padding-block:50px}.sectionhead{grid-template-columns:1fr;gap:0}.guides{grid-template-columns:1fr}.guide{padding-block:25px}.note{padding:28px 24px;margin-bottom:50px}.article{padding-block:32px 48px}.article h1{font-size:39px;letter-spacing:-1.5px}.article article p,.article article li{font-size:16px}.foot nav{gap:12px 20px}.foot small{line-height:1.6}.actions{gap:17px}.example{padding:18px}}
