:root{
  --bg:#F4F6F8; --card:#FFFFFF; --text:#1F2933; --muted:#5F6B78; --line:#E3E8ED;
  --green:#1E9E5A; --green-dark:#17804A; --green-soft:#E6F6EC; --red:#D64545; --red-soft:#FBEAEA;
  --amber:#B7791F; --amber-soft:#FDF3E1;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--green)}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
nav{display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:16px}
.logo{font-weight:800;font-size:1.4rem;letter-spacing:-.02em;color:var(--text);text-decoration:none}
.logo span{color:var(--green)}
.navlinks{display:flex;gap:22px;align-items:center}
.navlinks a{color:var(--muted);text-decoration:none;font-weight:500}
.btn{display:inline-block;background:var(--green);color:#fff;font-weight:700;padding:14px 26px;border-radius:12px;text-decoration:none;border:0;font-size:1rem;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--green-dark)}
.btn:disabled{opacity:.6;cursor:wait}
.btn-sm{padding:10px 18px;font-size:.9rem;color:#fff !important}
h1{font-size:clamp(2.1rem,5vw,3.3rem);line-height:1.08;letter-spacing:-.03em;font-weight:800;margin-bottom:16px}
h1 em{font-style:normal;color:var(--green)}
h2{font-size:clamp(1.7rem,3.5vw,2.4rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:14px;font-weight:800}
section{padding:64px 0}
.center{text-align:center;max-width:680px;margin:0 auto 40px}
.center p,.lead{color:var(--muted);font-size:1.08rem}
.eyebrow{color:var(--green);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.fine{color:var(--muted);font-size:.85rem;margin-top:10px}
.white{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:.85rem;text-align:center;background:var(--card)}
footer p{margin-top:8px}
footer a{color:var(--muted)}
/* legal pages */
.legal{max-width:760px}
.legal h1{margin:32px 0 6px;font-size:clamp(2rem,5vw,2.6rem)}
.legal h2{font-size:1.2rem;margin:30px 0 8px}
.legal p,.legal li{color:var(--muted);margin-bottom:10px}
.legal ul{padding-left:22px}
.legal b{color:var(--text)}
@media (max-width:820px){.navlinks a:not(.btn){display:none}section{padding:52px 0}}
