/* Mizan — legal pages
   Matches the marketing site: near-black ground, signal green, mono eyebrows. */

:root{
  --bg:#08110E;
  --panel:#0D1A16;
  --line:#1C2E28;
  --text:#D9E2DE;
  --muted:#7E938C;
  --green:#12B981;
  --display:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --body:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

*{box-sizing:border-box;margin:0;padding:0}

body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--body);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}

.wrap{max-width:760px;margin:0 auto;padding:0 22px 96px}

/* ── header ── */
.top{
  border-bottom:1px solid var(--line);
  margin-bottom:56px;
}
.top-inner{
  max-width:760px;margin:0 auto;padding:20px 22px;
  display:flex;align-items:center;gap:10px;
}
.mark{
  width:22px;height:22px;border-radius:50%;
  border:2px solid var(--green);
  display:grid;place-items:center;flex-shrink:0;
}
.mark::after{content:"";width:7px;height:7px;background:var(--green);border-radius:1px}
.brand{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.01em}
.brand span{color:var(--muted);font-weight:400;margin-inline-start:7px}
.back{
  margin-inline-start:auto;color:var(--muted);text-decoration:none;
  font-family:var(--mono);font-size:12px;
}
.back:hover{color:var(--green)}

/* ── titles ── */
.eyebrow{
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--green);margin-bottom:14px;
}
h1{
  font-family:var(--display);font-weight:700;font-size:38px;
  line-height:1.1;letter-spacing:-.02em;margin-bottom:14px;
}
.updated{
  font-family:var(--mono);font-size:12px;color:var(--muted);
  padding-bottom:34px;border-bottom:1px solid var(--line);margin-bottom:40px;
}

h2{
  font-family:var(--display);font-weight:600;font-size:20px;
  letter-spacing:-.01em;margin:40px 0 12px;
  padding-top:26px;border-top:1px solid var(--line);
}
h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
h3{font-size:15px;font-weight:600;margin:22px 0 6px;color:#EEF4F1}

p{margin-bottom:14px}
ul{margin:0 0 16px 0;padding-inline-start:20px}
li{margin-bottom:7px}
strong{color:#EEF4F1;font-weight:600}
a{color:var(--green)}

/* ── callout ── */
.note{
  background:var(--panel);border:1px solid var(--line);
  border-inline-start:2px solid var(--green);
  border-radius:3px;padding:16px 18px;margin:22px 0;
}
.note p:last-child{margin-bottom:0}

/* ── contact block ── */
.contact{
  background:var(--panel);border:1px solid var(--line);
  border-radius:3px;padding:20px;margin-top:14px;
  font-family:var(--mono);font-size:13.5px;line-height:2;
}
.contact .k{color:var(--muted);display:inline-block;min-width:92px}

footer{
  margin-top:64px;padding-top:24px;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:12px;color:var(--muted);
  display:flex;gap:20px;flex-wrap:wrap;
}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--green)}

a:focus-visible,.back:focus-visible{outline:2px solid var(--green);outline-offset:3px}

@media(max-width:600px){
  h1{font-size:29px}
  h2{font-size:18px}
  body{font-size:15.5px}
}
