
:root{
  --ink:#171717;--muted:#666;--paper:#fff;--soft:#f7f5ef;--gold:#c49a3a;
  --line:#e8e3d8;--dark:#0f1115;--max:1160px;
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.68}
a{color:inherit}.wrap{max-width:var(--max);margin:auto;padding:0 22px}
.site-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:20px}
.logo{font-weight:900;letter-spacing:-.04em;font-size:1.35rem;text-decoration:none}.logo span{color:var(--gold)}
.menu{display:flex;flex-wrap:wrap;gap:18px;font-size:.95rem}.menu a{text-decoration:none}
.hero{background:linear-gradient(135deg,#0f1115,#24262d);color:#fff;padding:82px 0 70px}
.hero h1{font-size:clamp(2.5rem,7vw,5.2rem);line-height:.98;letter-spacing:-.065em;max-width:880px;margin:0 0 24px}
.hero p{font-size:1.22rem;max-width:720px;color:#e4e4e4}
.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--gold)}
.btn{display:inline-block;background:var(--gold);color:#111;text-decoration:none;font-weight:800;padding:14px 20px;border-radius:10px;margin:8px 8px 8px 0}
.btn.alt{background:#fff;border:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.card h3{margin-top:0}
.section{padding:62px 0}.section.soft{background:var(--soft)}
.article{max-width:800px;margin:auto;padding:52px 22px}.article h1{font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.055em;margin:.2em 0}.article h2{font-size:1.75rem;line-height:1.2;margin-top:2em}.article h3{margin-top:1.5em}
.article p,.article li{font-size:1.06rem}.lede{font-size:1.25rem!important;color:#444}
.note,.cta,.disclosure{border:1px solid var(--line);border-radius:14px;padding:20px;margin:28px 0}.cta{background:#111;color:#fff}.cta a{color:#111}.disclosure{background:#fff8e6}
.breadcrumbs{font-size:.9rem;color:#777;margin-bottom:24px}.breadcrumbs a{color:#777}
.meta{color:#777;font-size:.92rem}.toc{background:var(--soft);padding:20px;border-radius:14px;margin:26px 0}
.toc a{text-decoration:none}.toc li{margin:.3em 0}
footer{border-top:1px solid var(--line);padding:38px 0;color:#666;font-size:.92rem}
table{width:100%;border-collapse:collapse;margin:25px 0}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px;vertical-align:top}
.badge{display:inline-block;font-size:.78rem;font-weight:800;background:var(--soft);padding:6px 9px;border-radius:999px}
@media(max-width:800px){.grid{grid-template-columns:1fr}.menu{display:none}.hero{padding-top:58px}.section{padding:42px 0}}

/* Production navigation + conversion components */
.nav-actions{display:flex;align-items:center;gap:14px}
.header-cta{display:inline-block;background:var(--gold);color:#111!important;text-decoration:none;font-weight:900;padding:10px 14px;border-radius:10px;white-space:nowrap}
.article-shell{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(0,800px) 280px;gap:48px;padding:52px 22px}
.article-shell .article{max-width:none;margin:0;padding:0}
.sidebar{align-self:start;position:sticky;top:94px}
.sidebar-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--soft)}
.sidebar-card h3{font-size:1.2rem;line-height:1.2;margin:.2em 0 .6em}
.sidebar-card p{font-size:.95rem;color:#555}
.sidebar-card .btn{display:block;text-align:center;margin:12px 0 6px}
.sidebar-note{font-size:.78rem!important;color:#777!important;margin-bottom:0}
.mobile-offer{display:none}
.source-note{font-size:.9rem;color:#666;border-left:3px solid var(--gold);padding-left:14px;margin:22px 0}
.source-note a{color:inherit}
@media(max-width:900px){
  .article-shell{grid-template-columns:1fr;gap:24px}
  .sidebar{position:static}
}
@media(max-width:800px){
  .nav-actions .menu{display:none}
  .header-cta{font-size:.88rem;padding:9px 11px}
}
