@font-face { font-family:'Cinzel'; font-weight:600 900; font-display:swap; src:url('/fonts/cinzel-latin.woff2') format('woff2'); }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:500 600; font-display:swap; src:url('/fonts/cormorant-garamond-italic-latin.woff2') format('woff2'); }
:root {
  --bg:#08131b; --bg-deep:#04090e; --gold:#d4af37; --gold-bright:#edcf6d; --gold-deep:#8c6a16;
  --ink:#ede6d2; --muted:rgba(237,230,210,0.62); --faint:rgba(237,230,210,0.38);
  --glass:rgba(10,22,32,0.55); --border:rgba(212,175,55,0.22);
  --font-display:'Cinzel',Georgia,serif; --font-body:'Segoe UI',system-ui,-apple-system,sans-serif;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { overflow-x:hidden; }
body { background:var(--bg); color:var(--ink); font-family:var(--font-body); line-height:1.65; font-size:16px; }
.wrap { max-width:760px; margin:0 auto; padding:0 24px; }
header.top { border-bottom:1px solid var(--border); padding:18px 0; }
header.top .wrap { display:flex; align-items:center; justify-content:space-between; max-width:1000px; }
.brand { font-family:var(--font-display); color:var(--gold-bright); font-weight:700; font-size:16px; letter-spacing:0.08em; text-decoration:none; }
.brand:hover { color:var(--gold); }
nav.top a.back { color:var(--muted); text-decoration:none; font-size:13.5px; font-weight:600; }
nav.top a.back:hover { color:var(--gold-bright); }
main { padding:56px 0 40px; }
.eyebrow { font-family:var(--font-display); color:var(--gold); text-transform:uppercase; letter-spacing:0.14em; font-size:12px; font-weight:700; margin-bottom:14px; }
h1 { font-family:var(--font-display); font-size:clamp(28px,5vw,42px); font-weight:700; line-height:1.2; color:var(--ink); margin-bottom:20px; text-wrap:balance; }
.lead { font-size:18px; color:var(--muted); max-width:62ch; margin-bottom:36px; }
h2 { font-family:var(--font-display); font-size:24px; color:var(--gold-bright); margin:44px 0 16px; }
p { margin-bottom:16px; max-width:66ch; color:var(--ink); }
p.muted { color:var(--muted); }
ul { margin:0 0 16px; padding-left:22px; max-width:64ch; }
li { margin-bottom:8px; color:var(--muted); }
li::marker { color:var(--gold); }
.callout { background:var(--glass); border:1px solid var(--border); border-radius:10px; padding:20px 24px; margin:28px 0; max-width:66ch; }
.callout p:last-child { margin-bottom:0; }
.faq-item { border-bottom:1px solid var(--border); padding:20px 0; }
.faq-item:last-child { border-bottom:none; }
.faq-item h3 { font-family:var(--font-display); font-size:16.5px; color:var(--ink); margin-bottom:8px; font-weight:600; }
.faq-item p { color:var(--muted); margin-bottom:0; }
.cta-band { margin:52px 0 8px; padding:36px; border-radius:14px; text-align:center; background:linear-gradient(160deg, rgba(212,175,55,0.14), rgba(10,22,32,0.4)); border:1px solid var(--border); }
.cta-band h2 { margin-top:0; }
.cta-band p { max-width:50ch; margin:0 auto 22px; color:var(--muted); }
.btn-gold { display:inline-block; padding:14px 32px; border-radius:9px; font-weight:800; font-size:15px; background:linear-gradient(165deg,var(--gold-bright) 0%,var(--gold) 45%,var(--gold-deep) 100%); color:#1a1205; text-decoration:none; letter-spacing:0.02em; }
.btn-gold:hover { filter:brightness(1.08); }
.btn-ghost { display:inline-block; padding:13px 30px; border-radius:9px; font-weight:700; font-size:14.5px; background:rgba(255,255,255,0.04); color:var(--ink); text-decoration:none; border:1px solid var(--border); margin-left:10px; }
.btn-ghost:hover { border-color:var(--gold); color:var(--gold-bright); }
.card-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin:24px 0; max-width:720px; }
.card { background:var(--glass); border:1px solid var(--border); border-radius:10px; padding:20px; }
.card h3 { font-family:var(--font-display); font-size:15px; color:var(--gold-bright); margin-bottom:8px; }
.card p { font-size:14.5px; color:var(--muted); margin-bottom:0; }
.crumb { font-size:12.5px; color:var(--faint); margin-bottom:18px; }
.crumb a { color:var(--faint); text-decoration:none; }
.crumb a:hover { color:var(--gold-bright); }
footer.site { border-top:1px solid var(--border); margin-top:60px; padding:28px 0; }
footer.site .wrap { display:flex; gap:20px; flex-wrap:wrap; align-items:center; justify-content:space-between; color:var(--faint); font-size:12.5px; }
footer.site a { color:var(--faint); text-decoration:none; }
footer.site a:hover { color:var(--gold-bright); }
footer.site .links { display:flex; gap:16px; flex-wrap:wrap; }
@media (max-width:600px) {
  main { padding:36px 0 24px; }
  h2 { font-size:20px; }
  .card-grid { grid-template-columns:1fr; }
  .btn-ghost { margin-left:0; margin-top:10px; display:block; text-align:center; }
}
