/* SPIRE SIEGE · legal pages — a plain reading layout on the shared PIXEL UP tokens
   (pu-design.css loads first; these names only point at its tokens). */
:root{--ink:var(--pu-ink);--panel:var(--pu-surface);--panel-2:var(--pu-surface-2);--line:var(--pu-line);--txt:var(--pu-text);--txt-2:var(--pu-text-2);
  --sun:var(--pu-sun);--hot:var(--pu-hot);--cool:var(--pu-cool);--slime:var(--pu-slime);--violet:var(--pu-violet);color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--pu-bg);color:var(--txt);font:16px/1.65 var(--pu-font);-webkit-font-smoothing:antialiased}
main{max-width:760px;margin:0 auto;padding:var(--pu-6) var(--pu-gut) var(--pu-12)}
main > p,main > ul,main > ol,.box{max-width:68ch}
nav.lg{display:flex;flex-wrap:wrap;gap:var(--pu-2);margin-bottom:var(--pu-6)}
nav.lg a,footer a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--pu-4);border:2.5px solid var(--ink);border-radius:var(--pu-r-pill);
  background:var(--panel-2);color:var(--txt);text-decoration:none;font-weight:800;font-size:13.5px;box-shadow:var(--pu-pop-0)}
nav.lg a:hover,footer a:hover{background:var(--pu-surface-3)}
nav.lg a.on{background:var(--sun);color:var(--ink)}
nav.lg a:first-child{background:var(--pu-bar);color:var(--sun)}
h1{font-size:var(--pu-fs-3xl);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0 0 var(--pu-2)}
h2{font-size:var(--pu-fs-lg);font-weight:900;margin:var(--pu-8) 0 var(--pu-2);color:var(--sun)}
h3{font-size:var(--pu-fs-md);font-weight:900;margin:var(--pu-4) 0 var(--pu-1)}
.pu main p,li{color:var(--txt)}
.pu main p.lede,.lede{color:var(--txt-2);font-weight:700;margin:0 0 var(--pu-4)}
.box{border:3px solid var(--ink);border-radius:var(--pu-r-lg);background:var(--panel);padding:var(--pu-3) var(--pu-4);margin:var(--pu-3) 0;box-shadow:var(--pu-pop-1)}
.box.warn{background:#3a1530}
code{font-family:var(--pu-mono);font-size:13px;background:var(--panel-2);padding:1px 6px;border-radius:6px}
.pu main a:not(nav a){color:var(--cool)}
table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;margin:var(--pu-2) 0 var(--pu-3)}
th,td{padding:var(--pu-2);text-align:right;border-bottom:1px solid var(--line)}
th{color:var(--txt-2);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}
td:first-child,th:first-child{text-align:left;font-weight:800}
.wrap{overflow-x:auto;border:2.5px solid var(--ink);border-radius:var(--pu-r);background:var(--panel);padding:0 var(--pu-2)}
.ph{background:#4a3a10;color:var(--sun);font-weight:900;padding:0 4px;border-radius:4px}
footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pu-2);margin-top:var(--pu-10);padding-top:var(--pu-4);border-top:2px dashed var(--line);color:var(--txt-2);font-size:13px}
.pu a.pu-skip{color:var(--pu-ink);display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.pu select{min-height:44px;font-weight:800}
label{font-weight:800;color:var(--txt-2)}
