/* Aleph legal pages (terms.html, refunds.html, privacy.html): the site's colours and type. */
:root{--paper:#f1f4f9;--sheet:#fff;--ink:#1c2530;--ink-2:#4b5869;--rule:#cfd7e3;--cobalt:#2456c8;--teal:#0f8577;--band:#1c2530;--band-ink:#fff;
  --contour:linear-gradient(90deg,#30123b,#4662d7,#36aaf9,#1ae4b6,#72fe5e,#c8ef34,#faba39,#f66b19,#ca2a04,#7a0403);color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#121922;--sheet:#1a2430;--ink:#eef2f7;--ink-2:#a9b5c4;--rule:#2f3d4e;--cobalt:#7da2ff;--teal:#4fd1bf;--band:#0b1016;color-scheme:dark}}
:root[data-theme="dark"]{--paper:#121922;--sheet:#1a2430;--ink:#eef2f7;--ink-2:#a9b5c4;--rule:#2f3d4e;--cobalt:#7da2ff;--teal:#4fd1bf;--band:#0b1016;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 "IBM Plex Sans","Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--cobalt)}
.contour{height:6px;background:var(--contour)}
header{border-bottom:1px solid var(--rule)}
header .in,main,footer .in{max-width:760px;margin:0 auto;padding-left:16px;padding-right:16px}
header .in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px}
header a.home{font:700 1.05rem Archivo,"Arial Narrow",Arial,sans-serif;letter-spacing:.32em;text-decoration:none;color:var(--ink)}
header nav{display:flex;gap:18px;flex-wrap:wrap;font-size:.9rem}
header nav a{color:var(--ink-2);text-decoration:none} header nav a[aria-current]{color:var(--cobalt);font-weight:600}
main{padding-block:44px 64px}
.label{font:500 .74rem/1.2 "IBM Plex Mono",Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
h1{font:700 clamp(2rem,5vw,2.7rem)/1.08 Archivo,"Arial Narrow",Arial,sans-serif;font-stretch:78%;margin:10px 0 10px}
h2{font:650 1.25rem/1.25 Archivo,"Arial Narrow",Arial,sans-serif;font-stretch:85%;margin:36px 0 8px}
p,li{color:var(--ink-2)} p{margin:0 0 12px} ul,ol{margin:0 0 12px;padding-left:22px} li{margin:4px 0}
strong{color:var(--ink)}
.meta{color:var(--ink-2);font-size:.9rem;margin-bottom:24px}
.summary{background:var(--sheet);border:1px solid var(--rule);border-left:4px solid var(--teal);border-radius:4px;padding:16px 18px;margin:20px 0 8px}
.summary p:last-child,.summary ul:last-child{margin-bottom:0}
table{border-collapse:collapse;width:100%;font-size:.93rem;margin:8px 0 14px}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-2)}
th{color:var(--ink);font-weight:600}
.tbl{overflow-x:auto}
footer{background:var(--band);color:#c3cbd4;font-size:.85rem}
footer .in{padding-block:24px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
footer a{color:#e6ebf1}
