*{box-sizing:border-box;margin:0;padding:0}
:root{
--bg:#110e0a;--panel:#161108;--card:#1a1408;--line:#2e2518;--line-s:#241e14;
--ink:#f0e8d8;--dim:#b8a888;--mut:#7a6a4a;
--brand:#d4aa40;--brand-d:#5a4818;--brand-b:#e8c050;
--serif:'Fraunces',Georgia,serif;--body:'Newsreader',Georgia,serif;--mono:'IBM Plex Mono',monospace;
}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.6;min-height:100vh}
.shell{max-width:900px;margin:0 auto;padding:0 28px 80px}
@media(max-width:600px){.shell{padding:0 16px 60px}}

/* Nav (matches other gold pages so site-wide chrome is consistent) */
.site-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}
.nav-logo{font-family:var(--serif);font-weight:600;font-size:17px;color:var(--ink);text-decoration:none;letter-spacing:-0.02em}
.nav-logo span{color:var(--brand)}
.nav-links{display:flex;gap:20px;font-size:13px}
.nav-links a{color:var(--dim);text-decoration:none;transition:color 0.15s}
.nav-links a:hover{color:var(--ink)}
.nav-links a.active{color:var(--brand)}
.nav-cta{font-family:var(--mono);font-size:9px;padding:7px 16px;border:1px solid var(--brand-d);color:var(--brand);letter-spacing:0.08em;text-transform:uppercase;border-radius:2px;text-decoration:none;transition:all 0.15s}
.nav-cta:hover{background:var(--brand);color:var(--bg)}
.mobile-menu-trigger{display:none;font-family:var(--mono);font-size:9px;padding:7px 16px;border:1px solid var(--brand-d);color:var(--brand);letter-spacing:0.08em;text-transform:uppercase;border-radius:2px;background:none;cursor:pointer}
.mobile-menu-panel{display:none}
@media(max-width:700px){
.nav-links{display:none!important}
.nav-cta{display:none}
.mobile-menu-trigger{display:block}
.mobile-menu-panel{display:none;background:var(--card);border:1px solid var(--brand-d);border-radius:2px;margin:8px 0 0;overflow:hidden}
.mobile-menu-panel.open{display:block}
.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--brand-d)}
.mobile-menu-label{font-family:var(--mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--brand);font-weight:600}
.mobile-menu-close{background:none;border:none;color:var(--brand);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}
.mobile-menu-links{display:flex;flex-direction:column}
.mobile-menu-link{display:block;padding:14px 18px;font-family:var(--serif);font-size:16px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-s);transition:background 0.15s}
.mobile-menu-link:last-child{border-bottom:none}
.mobile-menu-link:hover,.mobile-menu-link:active{background:rgba(212,170,64,0.05)}
.mobile-menu-link.mobile-menu-cta{color:var(--brand)}
.mobile-menu-link.active{color:var(--brand)}
}

/* Page header (editorial — eyebrow / h1 / intro) */
.page-header{padding:36px 0 24px}
.page-header .eyebrow{display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}
.page-header h1{font-family:var(--serif);font-size:32px;font-weight:500;color:var(--ink);letter-spacing:-0.02em;margin-bottom:12px;line-height:1.15}
.page-header .page-intro{font-size:15px;color:var(--dim);max-width:640px;line-height:1.65}
@media(max-width:600px){.page-header h1{font-size:26px}.page-header .page-intro{font-size:14px}}

/* Legal panel + sections */
.legal-panel{padding:28px 0 12px;border-top:1px solid var(--line)}
.legal-meta{font-family:var(--mono);font-size:9px;letter-spacing:0.16em;text-transform:uppercase;color:var(--mut);margin-bottom:24px}
.legal-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px dashed var(--line-s)}
.legal-section:last-child{border-bottom:none;padding-bottom:0}
.legal-section h2{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--brand);font-weight:600;margin-bottom:12px}
.legal-section p{font-size:14px;color:var(--dim);margin-bottom:8px;line-height:1.7}
.legal-section ul{list-style:none;padding:0}
.legal-section ul li{font-size:14px;color:var(--dim);padding:4px 0 4px 16px;position:relative;line-height:1.7}
.legal-section ul li::before{content:'·';color:var(--brand);position:absolute;left:4px;top:4px;font-weight:bold}
.legal-section a{color:var(--brand);text-decoration:none;border-bottom:1px solid var(--brand-d);transition:border-color 0.15s}
.legal-section a:hover{border-bottom-color:var(--brand)}
.legal-callout{background:var(--panel);border:1px solid var(--brand-d);border-radius:2px;padding:14px 18px;margin-top:10px;font-size:14px;color:var(--ink);line-height:1.8}
.legal-callout strong{color:var(--brand);font-weight:500}

/* Footer (matches other gold pages) */
.site-footer{padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px;margin-top:32px}
.ft-brand{font-family:var(--serif);font-size:13px;color:var(--mut)}
.ft-links{display:flex;gap:14px;font-size:11px}
.ft-links a{color:var(--mut);text-decoration:none}
.ft-links a:hover{color:var(--dim)}
.ft-disc{width:100%;font-family:var(--mono);font-size:8px;color:var(--mut);margin-top:4px;line-height:1.5}
