/* Deliberately one small stylesheet with no build step. These are two
   compliance pages, not a website; the real rendrlab.com replaces them. */
:root {
  --ink: #16181C;
  --muted: #5A616B;
  --rule: #DCE0E5;
  --accent: #9A6210;
  --paper: #FFFFFF;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #E4E7EA;
    --muted: #969DA7;
    --rule: #2A2F36;
    --accent: #FFB020;
    --paper: #14161A;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}
main { max-width: 42rem; margin: 0 auto; padding: 3rem 1.5rem 5rem; }
h1 { font-size: clamp(1.7rem, 5vw, 2.2rem); line-height: 1.2; margin: 0 0 .4rem; }
h2 { font-size: 1.12rem; margin: 2.2rem 0 .6rem; }
p, li { color: var(--ink); }
p { margin: 0 0 1rem; }
ul { margin: 0 0 1rem; padding-left: 1.3rem; }
li { margin-bottom: .35rem; }
a { color: var(--accent); }
hr { border: 0; border-top: 1px solid var(--rule); margin: 2.5rem 0 1.5rem; }
.eyebrow {
  font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--accent); margin: 0 0 .5rem; font-weight: 600;
}
.updated, .footer { color: var(--muted); font-size: .9rem; }
.steps { counter-reset: s; list-style: none; padding: 0; }
.steps li {
  counter-increment: s; margin-bottom: .9rem; padding-left: 2rem; position: relative;
}
.steps li::before {
  content: counter(s); position: absolute; left: 0; top: .05rem;
  width: 1.4rem; height: 1.4rem; border-radius: 50%;
  background: var(--accent); color: var(--paper);
  font-size: .78rem; font-weight: 700;
  display: grid; place-items: center;
}
.note {
  border-left: 3px solid var(--rule); padding: .1rem 0 .1rem 1rem;
  color: var(--muted); font-size: .94rem;
}
