:root{--gold:#c9a96e;--dark:#0e1116;--ink:#e8e6e1;--mut:#a8a49b}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,"Times New Roman",serif;background:var(--dark);color:var(--ink);line-height:1.6}
a{color:var(--gold)}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}.sec{padding:64px 20px}.alt{background:#151a22}
.hdr{position:sticky;top:0;background:rgba(14,17,22,.95);border-bottom:1px solid #2a2f38;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-weight:bold}
.menu a{color:var(--ink);text-decoration:none;margin-left:20px;font-family:Arial,sans-serif;font-size:14px}.menu .cta{color:var(--gold)}
.menu-btn{display:none;background:none;border:1px solid var(--gold);color:var(--gold);font-size:22px;padding:4px 10px;border-radius:4px;cursor:pointer}
.hero{background:linear-gradient(rgba(14,17,22,.7),rgba(14,17,22,.9)),url(/assets/hero.jpg) center/cover;padding:110px 0}
.hero h1{font-size:clamp(32px,6vw,56px);line-height:1.15;margin:.2em 0}.eyebrow{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:13px}
.lead{max-width:680px;color:var(--mut);font-size:18px}.badge{font-size:13px;color:var(--mut);margin-top:24px}
.btn{display:inline-block;background:var(--gold);color:#111;padding:12px 22px;border-radius:4px;text-decoration:none;font-family:Arial,sans-serif;font-weight:bold;margin:6px 6px 0 0}
.btn.ghost{background:none;color:var(--gold);border:1px solid var(--gold)}
.grid3,.grid2{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:repeat(2,1fr)}
.card{border:1px solid #2a2f38;padding:24px;border-radius:6px;background:#12161d}.card h3{color:var(--gold);margin-top:0}
.amt{font-size:32px;margin:0;color:var(--ink)}.note,.small{color:var(--mut);font-size:14px}
details{border-bottom:1px solid #2a2f38;padding:14px 0}summary{cursor:pointer;font-weight:bold}
.embed{background:#fff;border-radius:6px;overflow:hidden;min-height:700px}
.ftr{border-top:1px solid #2a2f38;padding:32px 0;font-size:14px}.prose{max-width:800px}
@media(max-width:800px){.grid3,.grid2{grid-template-columns:1fr}.menu-btn{display:block}
.menu{display:none;position:absolute;top:64px;left:0;right:0;background:var(--dark);flex-direction:column;padding:10px 20px;border-bottom:1px solid #2a2f38}
.menu.open{display:flex}.menu a{margin:10px 0}}