
:root{--ink:#151515;--muted:#676767;--paper:#fbfaf7;--gold:#9c7a2e;--line:#dedad0;--card:#fff;--max:1120px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--paper);color:var(--ink);line-height:1.7}a{color:inherit}header{border-bottom:1px solid var(--line);background:rgba(251,250,247,.96);position:sticky;top:0;z-index:20}.nav{max-width:var(--max);margin:auto;padding:16px 22px;display:flex;gap:24px;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-weight:700;letter-spacing:.2px;text-decoration:none}.navlinks{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.navlinks a{text-decoration:none;color:#404040}.hero{max-width:var(--max);margin:0 auto;padding:64px 22px 40px;display:grid;grid-template-columns:1.55fr .75fr;gap:42px;align-items:start}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--gold);font-weight:800}.hero h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,72px);line-height:1.02;margin:10px 0 18px;max-width:900px}.dek{font-size:20px;color:#454545;max-width:760px}.card,.cta,.sourcebox{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}.cta{border-color:#c7b27d}.cta h3{font-family:Georgia,serif;margin-top:0}.btn{display:block;width:100%;background:#9c7a2e;color:white;padding:18px 24px;border-radius:5px;text-decoration:none;font-weight:800;font-size:18px;line-height:1.25;text-align:center;transition:background .18s ease,transform .18s ease}.btn:hover{background:#7f6224;transform:translateY(-1px)}.btn:focus-visible{outline:3px solid rgba(156,122,46,.35);outline-offset:3px}.disclosure{font-size:12px;color:var(--muted)}main{max-width:var(--max);margin:auto;padding:0 22px 72px}.grid{display:grid;grid-template-columns:2fr 1fr;gap:44px}.article h2{font-family:Georgia,serif;font-size:30px;line-height:1.2;margin-top:42px}.article h3{font-family:Georgia,serif;font-size:22px}.article p,.article li{font-size:17px}.toc{padding-left:20px}.related{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.related a{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;text-decoration:none}.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:12px;margin:0 6px 6px 0;background:#fff}.sourcebox{font-size:14px}.sourcebox ul{padding-left:18px}.footer{border-top:1px solid var(--line);padding:34px 22px;color:var(--muted);font-size:13px}.footerin{max-width:var(--max);margin:auto}.homegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.hub{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.hub h2{font-family:Georgia,serif}.hub a{display:block;padding:5px 0;text-decoration:none}@media(max-width:800px){.hero,.grid{grid-template-columns:1fr}.navlinks{display:none}.homegrid,.related{grid-template-columns:1fr}.hero{padding-top:40px}.hero h1{font-size:44px}}

.inline-goldco{margin:2rem 0}.final-goldco{margin-top:2.5rem}

/* Compact article hero: prevents the partner CTA column from creating dead vertical space. */
.hero.compact-hero{display:block;padding:48px 22px 24px}
.hero.compact-hero>div:first-child{max-width:980px}
.hero.compact-hero h1{margin-bottom:14px}
.hero.compact-hero .dek{margin-bottom:18px}
.post-toc-cta{margin-top:20px;margin-bottom:10px}
@media(max-width:800px){.hero.compact-hero{padding:34px 22px 18px}}
