/* Shared styling for the Solthane legal pages. Same palette and type stack as
   index.html (#323: Oswald condensed industrial gothic + Public Sans) so the
   legal pages don't read as a bolted-on template from another company. */
:root{
  --ink:#0F172A;
  --ink-2:#1E293B;
  --body:#334155;
  --muted:#64748B;
  --line:#E2E8F0;
  --bg:#FFFFFF;
  --bg-2:#F8FAFC;
  --bg-3:#F1F5F9;
  --accent:#FF6A13;
  --accent-ink:#B23E00;
  --accent-soft:#FFF1E8;
  --loss:#B91C1C;
  --loss-soft:#FEF2F2;
  --maxw:760px;
  --r:14px;
  --font-display:"Oswald",Impact,"Haettenschweiler","Arial Narrow Bold",sans-serif;
  --font:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--bg);color:var(--body);font-family:var(--font);
  line-height:1.62;-webkit-font-smoothing:antialiased;
}
a{color:var(--accent-ink)}
a:hover{color:var(--accent)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,5vw,28px)}
header.topbar{border-bottom:1px solid var(--line);background:var(--bg)}
header.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}
.brand{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:.01em;color:var(--ink);text-decoration:none;text-transform:uppercase}
.brand .dot{color:var(--accent)}
.back{font-size:13px;font-weight:600;text-decoration:none}
main{padding:clamp(28px,6vw,52px) 0 8px}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);font-weight:700;margin:0 0 10px}
h1{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,6vw,44px);line-height:1.08;color:var(--ink);margin:0 0 10px;text-transform:uppercase;letter-spacing:.005em}
h2{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,3.4vw,25px);color:var(--ink);margin:38px 0 10px;padding-top:20px;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.01em}
h3{font-size:16px;margin:22px 0 6px;color:var(--ink-2)}
p,li{font-size:16px}
ul{padding-left:20px}
li{margin:6px 0}
strong{color:var(--ink-2)}
.dateline{font-size:13px;color:var(--muted);margin:0 0 26px}
.note{background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);padding:16px 18px;margin:22px 0}
.note p{margin:0;font-size:15px}
.alert{background:var(--loss-soft);border:1px solid #FECACA;border-left:3px solid var(--loss);border-radius:var(--r);padding:16px 18px;margin:22px 0}
.alert p{margin:0;font-size:15px}
.alert strong{color:var(--loss)}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.tablewrap{overflow-x:auto}
footer{border-top:1px solid var(--line);margin-top:48px;padding:26px 0 40px;color:var(--muted);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:space-between}
footer a{text-decoration:none}
@media (max-width:520px){ header.topbar .wrap{padding-top:12px;padding-bottom:12px} }
