:root{
  --bg:#0b0f0c; --panel:#121915; --edge:#2b3a30; --text:#e8ece9; --dim:#9aa89f;
  --blue:#1e6fd9; --blue-hi:#4da3ff; --green:#2e7d32; --green-hi:#7CFC00;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.65}
a{color:var(--blue-hi)}
header.site{background:#0e1410;border-bottom:1px solid var(--edge);position:sticky;top:0;z-index:10}
header.site .inner{max-width:900px;margin:0 auto;padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.brand{font-weight:800;font-size:1.25rem;color:#fff;text-decoration:none;margin-right:auto}
nav.site{display:flex;flex-wrap:wrap;gap:6px 18px}
nav.site a{color:var(--dim);text-decoration:none;font-size:.95rem;padding:4px 0;border-bottom:2px solid transparent}
nav.site a:hover{color:#fff}
nav.site a[aria-current="page"]{color:#fff;border-bottom-color:var(--blue-hi)}
main{max-width:760px;margin:0 auto;padding:36px 20px 60px}
h1{font-size:2rem;margin:0 0 .25em}
h2{font-size:1.25rem;margin:2em 0 .4em;color:#fff}
p,li{color:#d3dad5}
.lead{color:var(--dim);font-size:1.05rem;margin-bottom:1.5em}
.card{background:var(--panel);border:1px solid var(--edge);border-radius:10px;padding:18px 22px;margin:18px 0}
.card h2{margin-top:0}
.btn{display:inline-block;color:#fff;background:var(--blue);padding:.7rem 1.4rem;border-radius:8px;
  font-weight:700;text-decoration:none;border:none;font-size:1rem;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--blue-hi);color:#000}
.btn.green{background:var(--green)} .btn.green:hover{background:var(--green-hi);color:#000}
table{width:100%;border-collapse:collapse;margin:10px 0}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--edge);vertical-align:top}
th{color:#fff;width:34%}
kbd{background:#1c2620;border:1px solid var(--edge);border-bottom-width:3px;border-radius:5px;padding:1px 7px;font-size:.9em}
label{display:block;font-weight:600;margin:20px 0 6px}
input[type=email],textarea{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--edge);
  background:#0d1310;color:#fff;font:inherit}
input:focus,textarea:focus{outline:2px solid var(--blue-hi);border-color:transparent}
textarea{min-height:170px;resize:vertical}
.note{color:var(--dim);font-size:.9rem}
#formStatus{margin-top:14px;color:var(--green-hi)}
footer.site{border-top:1px solid var(--edge);background:#0e1410;color:var(--dim);font-size:.9rem}
footer.site .inner{max-width:900px;margin:0 auto;padding:22px 20px;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between}
footer.site a{color:var(--dim)} footer.site a:hover{color:#fff}
