:root {
  --ground: #ffffff;
  --ink: #16181f;
  --ink-soft: #4a505f;
  --muted: #767d8e;
  --hairline: #e6e8f0;
  --flame: #c2620a;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ground: #0e1016;
    --ink: #eceef4;
    --ink-soft: #b9bfcd;
    --muted: #8b92a3;
    --hairline: #262a35;
    --flame: #f0a055;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding-inline: 22px;
  padding-block: 0 80px;
  background: var(--ground);
  color: var(--ink);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
main { max-width: 640px; margin-inline: auto; }
header { padding-block: 56px 10px; border-bottom: 1px solid var(--hairline); margin-bottom: 34px; }
.brand {
  font-size: 13px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--flame);
  font-weight: 700;
  margin: 0 0 10px;
}
h1 { font-size: clamp(28px, 6vw, 36px); line-height: 1.15; margin: 0 0 12px; letter-spacing: -.02em; }
.sub { color: var(--muted); font-size: 15px; margin: 0 0 22px; }
h2 { font-size: 19px; margin: 34px 0 8px; letter-spacing: -.01em; }
p { margin: 0 0 14px; color: var(--ink-soft); }
a { color: var(--flame); }
ul { color: var(--ink-soft); padding-left: 22px; margin: 0 0 14px; }
li { margin-bottom: 7px; }
footer {
  margin-top: 54px;
  padding-top: 22px;
  border-top: 1px solid var(--hairline);
  font-size: 14px;
  color: var(--muted);
}
