:root{--ink:#102f2d;--muted:#54716e;--paper:#f7f5ef;--line:#cbd6d1;--mint:#42d09c;--sky:#71c1e8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit}.site-header,.site-footer{max-width:1200px;margin:auto;padding:24px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px}.site-header{border-bottom:1px solid var(--line)}.brand{font-size:1.45rem;font-weight:850;text-decoration:none;letter-spacing:-.06em}.brand span{color:#38c68e;-webkit-text-stroke:1px var(--ink)}.site-header nav,.site-footer nav{display:flex;gap:20px;flex-wrap:wrap}.site-header nav a,.site-footer nav a{font-size:.9rem;text-decoration:none}.site-header nav a:hover,.site-footer nav a:hover{text-decoration:underline}.wrap{max-width:1200px;margin:auto;padding:46px 34px 80px}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:800;margin:0 0 18px;color:#3e6964}.hero{padding:62px 6% 66px;border-radius:36px;background:var(--sky);margin-bottom:46px}.hero h1{font-size:clamp(2.5rem,6vw,5.7rem);line-height:.96;letter-spacing:-.075em;max-width:850px;margin:0 0 24px}.hero p:not(.eyebrow){max-width:650px;font-size:1.2rem;color:#254d4a}.button{display:inline-block;background:var(--mint);padding:15px 22px;border-radius:999px;text-decoration:none;font-weight:800;margin-top:12px}.intro{max-width:800px;margin:0 auto 50px;font-size:1.18rem;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);padding:26px;border-radius:18px}.card h2{font-size:1.5rem;letter-spacing:-.04em;margin:8px 0}.card p{color:var(--muted)}.number{color:#438b80;font-size:.85rem;font-weight:800}.band{margin:48px 0;background:#143e3a;color:#f7f5ef;border-radius:28px;padding:40px}.band h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.06em;line-height:1.05;margin:0 0 12px}.band p{max-width:680px;color:#d6e5e1}.faq{max-width:840px;margin:55px auto 0}.faq h2{font-size:2.1rem;letter-spacing:-.05em}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:750;cursor:pointer}.faq p{color:var(--muted)}.site-footer{border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}@media(max-width:700px){.site-header,.site-footer{padding:20px;align-items:flex-start;flex-direction:column}.wrap{padding:24px 20px 54px}.hero{border-radius:24px;padding:42px 26px}.grid{grid-template-columns:1fr}}
