:root{
  --ink:#1a1d23;--ink-2:#344054;--muted:#667085;--line:#e6e9ed;--bg:#f7f8f6;
  --brand:#0e6f63;--brand-strong:#0a574e;--brand-tint:#e9f4f1;--warn:#b54708;
  --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.65;font-size:15px}
header.legal-top{background:#fff;border-bottom:1px solid var(--line);padding:14px 20px}
.legal-top .in{max-width:820px;margin:0 auto;display:flex;align-items:center;gap:12px}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:.02em;color:var(--ink);text-decoration:none}
.brand svg{width:26px;height:26px;color:var(--brand)}
.legal-top .back{margin-left:auto;font-size:13px;color:var(--muted);text-decoration:none}
.legal-top .back:hover{color:var(--brand)}
main{max-width:820px;margin:0 auto;padding:44px 20px 70px}
.kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
h1{font-size:32px;line-height:1.15;letter-spacing:-.02em;margin:6px 0 8px}
.updated{color:var(--muted);font-size:12.5px;margin-bottom:26px}
h2{font-size:19px;margin:34px 0 8px;letter-spacing:-.01em}
h3{font-size:15px;margin:22px 0 6px}
p,li{color:var(--ink-2)}
ul,ol{padding-left:22px}
li{margin:5px 0}
table{width:100%;border-collapse:collapse;font-size:13.5px;margin:14px 0}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--brand-tint);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
a{color:var(--brand)}
.note{background:#fff;border:1px solid var(--line);border-left:3px solid var(--brand);padding:14px 16px;margin:18px 0;font-size:13.5px}
.warn{background:#fffaeb;border:1px solid #f6e2b3;border-left:3px solid var(--warn);padding:14px 16px;margin:18px 0;font-size:13.5px}
.placeholder{background:#fef3f2;border:1px dashed #f6d2ce;padding:1px 5px;border-radius:4px;color:#b42318;font-size:.9em}
footer.legal-foot{max-width:820px;margin:0 auto;padding:0 20px 40px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:18px}
footer.legal-foot a{color:var(--muted)}
@media print{header.legal-top,.legal-foot .noprint{display:none}body{background:#fff}main{padding:0}}
