:root{
  --navy:#0a1c46; --navy2:#0d2455; --green:#12a34e; --green2:#0e8a41;
  --mint:#8fe0ac; --cream:#f1efe7; --muted:#a9b4cf; --line:#22335f; --card:#0f2350;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  color:var(--cream);background:var(--navy);line-height:1.65;}
.wrap{max-width:760px;margin:0 auto;padding:0 22px;}
a{color:var(--mint);}

header.site{padding:18px 0;border-bottom:1px solid var(--line);}
header.site .bar{max-width:760px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:12px;}
header.site img{width:40px;height:40px;}
header.site .name{font-weight:800;font-size:18px;letter-spacing:2px;color:#fff;}
header.site .name a{color:#fff;text-decoration:none;}

.crumb{font-size:13px;color:var(--muted);padding:18px 0 0;}
.crumb a{color:var(--muted);}

article{padding:10px 0 40px;}
article h1{font-size:34px;line-height:1.18;color:#fff;margin:14px 0 8px;}
article .dek{font-size:18px;color:var(--muted);margin-bottom:6px;}
article .meta{font-size:13px;color:#7f8aa6;margin:6px 0 26px;}
article h2{font-size:24px;color:#fff;margin:34px 0 12px;}
article h3{font-size:19px;color:#fff;margin:24px 0 8px;}
article p{margin:0 0 16px;font-size:17px;}
article ul,article ol{margin:0 0 18px 22px;}
article li{margin:0 0 8px;font-size:17px;}
article strong{color:#fff;}

.answer{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--green);
  border-radius:12px;padding:18px 20px;font-size:17px;color:var(--cream);margin:0 0 26px;}

.callout{background:rgba(143,224,172,.08);border:1px solid var(--line);border-radius:12px;
  padding:16px 18px;margin:22px 0;font-size:16px;}
.callout b{color:var(--mint);}

.steps{counter-reset:step;list-style:none;margin:18px 0 22px;}
.steps li{position:relative;padding:14px 0 14px 52px;border-top:1px solid var(--line);}
.steps li:last-child{border-bottom:1px solid var(--line);}
.steps li b{display:block;color:#fff;font-size:17px;margin-bottom:3px;}
.steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:14px;
  width:34px;height:34px;background:var(--green);color:#04240f;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-weight:800;}

.tmpl{background:#071634;border:1px dashed #2b3d6b;border-radius:12px;padding:18px 20px;margin:18px 0;
  font-size:15.5px;color:var(--cream);white-space:pre-wrap;font-family:ui-monospace,Menlo,Consolas,monospace;line-height:1.55;}

.cta{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 24px;margin:34px 0;text-align:center;}
.cta h3{color:#fff;font-size:21px;margin-bottom:8px;}
.cta p{color:var(--muted);font-size:15px;margin-bottom:16px;}
.cta a.btn{display:inline-block;padding:14px 30px;border-radius:10px;background:var(--green);
  color:#04240f;font-weight:800;text-decoration:none;font-size:16px;}
.cta a.btn:hover{background:var(--green2);}
.cta .alt{display:block;margin-top:12px;font-size:13px;}

.faq{margin:30px 0;}
.faq h2{margin-bottom:14px;}
.faq details{border-top:1px solid var(--line);padding:14px 0;}
.faq details:last-child{border-bottom:1px solid var(--line);}
.faq summary{cursor:pointer;font-weight:700;color:#fff;font-size:17px;list-style:none;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";float:right;color:var(--mint);font-weight:800;}
.faq details[open] summary::after{content:"–";}
.faq details p{color:var(--muted);font-size:16px;margin-top:10px;}

.sources{margin:30px 0 0;padding:16px 18px;background:rgba(255,255,255,.03);
  border:1px solid var(--line);border-radius:12px;font-size:13px;color:var(--muted);}
.sources b{color:var(--cream);}

footer.site{margin-top:30px;padding:26px 0;border-top:1px solid var(--line);text-align:center;
  color:var(--muted);font-size:13px;}
footer.site .disc{font-size:12px;color:#7f8aa6;max-width:720px;margin:8px auto 0;}

@media(max-width:600px){ article h1{font-size:27px;} }
