/* ccsinvesting.com — legal pages. Bone/ink/gold palette shared with the Growth Engine page (brand spec 24 Sep 2026). */
:root{--bone:#f7f4ee;--ink:#15130f;--muted:#5d574c;--faint:#8a8375;--gold:#d9a63f;--gold-deep:#7a5a08;--hair:#e4ddd0;--card:#fffdf8;
--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--disp:"Fraunces",Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bone);color:var(--ink);font:400 17px/1.6 var(--sans)}
a{color:var(--gold-deep)}
.wrap{width:100%;max-width:820px;margin:0 auto;padding:0 20px}
.nav{border-bottom:1px solid var(--hair);background:rgba(247,244,238,.92);position:sticky;top:0;z-index:5;backdrop-filter:blur(8px)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:700 14px/18px var(--sans);white-space:nowrap}
.brand .tile{width:30px;height:30px;border-radius:7px;background:var(--gold);color:var(--ink);display:grid;place-items:center;font:800 11px/1 var(--sans);letter-spacing:.02em}
.nav-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.nav-links a{font:600 11px/14px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:12px 0}
.nav-links a:hover{color:var(--ink)}
main{padding:48px 0 72px}
.eyebrow{font:600 11px/14px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}
h1{font:400 44px/1.1 var(--disp);letter-spacing:-.02em;margin:12px 0 8px}
.meta{color:var(--faint);font-size:14px;margin:0 0 28px}
h2{font:500 26px/1.25 var(--disp);letter-spacing:-.01em;margin:40px 0 10px}
h3{font:700 17px/1.4 var(--sans);margin:24px 0 6px}
p,li,td{color:var(--ink);overflow-wrap:anywhere}
ul,ol{padding-left:22px}
li{margin:6px 0}
.note{background:var(--card);border:1px solid var(--hair);border-left:4px solid var(--gold);padding:14px 18px;border-radius:10px;color:var(--muted);font-size:15px}
table{width:100%;border-collapse:collapse;font-size:15px;margin:12px 0}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--hair)}
th{font:600 11px/14px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
code{font:500 14px var(--mono);background:#efe9dd;padding:1px 6px;border-radius:5px}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.toc a{font:600 12px/16px var(--sans);text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--hair);padding:8px 12px;border-radius:999px}
.toc a:hover{border-color:var(--gold)}
.foot{border-top:1px solid var(--hair);padding:32px 0 48px;color:var(--faint);font-size:13px}
.foot .links{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px}
.foot .links a{font:600 11px/14px var(--mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--muted)}
.foot .links a:hover{color:var(--ink)}
@media (max-width:640px){h1{font-size:34px}body{font-size:16px}.nav-links{gap:12px}.nav-links a{font-size:10px}
table,tbody,tr,td{display:block;width:100%}thead,tr:first-child:has(th){display:none}tr{border:1px solid var(--hair);border-radius:10px;background:var(--card);margin:0 0 12px;padding:6px 0}td{border:0;padding:6px 14px}td+td{padding-top:0}}
