:root{--brand:#16a34a;--brand-2:#22c55e}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
a{text-decoration:none}
.display{font-family:var(--display,inherit)}
.btn-brand{background:var(--brand);color:#fff;transition:.2s;box-shadow:0 10px 22px -10px var(--brand)}
.btn-brand:hover{filter:brightness(.94);transform:translateY(-1px)}
.btn-ghost{border:2px solid var(--brand);color:var(--brand);transition:.2s;background:#fff}
.btn-ghost:hover{background:color-mix(in srgb,var(--brand) 7%,#fff)}
.btn-dark{background:#0f172a;color:#fff;transition:.2s}
.btn-dark:hover{background:#020617;transform:translateY(-1px)}
.text-brand{color:var(--brand)}
.bg-brand{background:var(--brand)}
.bg-brand-soft{background:color-mix(in srgb,var(--brand) 7%,#fff)}
.bg-brand-grad{background:linear-gradient(120deg,var(--brand),var(--brand-2))}
.border-brand{border-color:var(--brand)}
.chip{background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand)}
.icon-soft{background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand)}
.nav-link{position:relative;color:#475569;padding:4px 0;font-weight:500;transition:.2s}
.nav-link:hover{color:var(--brand)}
.nav-active{color:var(--brand);font-weight:600}
.nav-active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--brand);border-radius:2px}
.card{background:#fff;border:1px solid #eef1f5;border-radius:18px;transition:.2s}
.card:hover{box-shadow:0 18px 40px -22px rgba(2,6,23,.25);transform:translateY(-2px)}
details{border:1px solid #eef1f5;border-radius:14px;background:#fff;overflow:hidden}
details+details{margin-top:12px}
details>summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:600;color:#0f172a;display:flex;justify-content:space-between;gap:12px;align-items:center}
details>summary::-webkit-details-marker{display:none}
details>summary::after{content:"+";color:var(--brand);font-size:22px;line-height:1}
details[open]>summary::after{content:"–"}
details>div{padding:0 20px 18px;color:#475569;font-size:15px;line-height:1.6}
.blob{position:absolute;border-radius:9999px;filter:blur(70px);opacity:.5;z-index:0}
input,textarea,select{font-family:inherit}
