/* Engage website: brand tokens from the app's design system. */
:root {
  --brand: #27AE78;
  --brand-text: #197C58;
  --brand-tint: #E5F5EF;
  --bg: #F2F2F7;
  --card: #FFFFFF;
  --text: #1C1C1E;
  --text-2: #6E6E73;
  --rule: rgba(60, 60, 67, 0.13);
}
@media (prefers-color-scheme: dark) {
  :root {
    --brand-text: #41D699;
    --brand-tint: #1E362E;
    --bg: #000000;
    --card: #1C1C1E;
    --text: #F2F2F7;
    --text-2: #8E8E93;
    --rule: rgba(84, 84, 88, 0.6);
  }
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.5 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--brand-text); }

.bar { padding: 18px 16px; max-width: 760px; margin: 0 auto; }
.brand {
  font: 800 22px/1 ui-rounded, "SF Pro Rounded", -apple-system, sans-serif;
  color: var(--brand); text-decoration: none; letter-spacing: -0.02em;
}

main { max-width: 760px; margin: 0 auto; padding: 0 16px 32px; }

.hero { padding: 32px 0 24px; }
.hero h1 { font-size: clamp(34px, 7vw, 52px); line-height: 1.05; letter-spacing: -0.03em; margin: 0 0 14px; }
.lede { font-size: 21px; font-weight: 600; margin: 0 0 12px; }
.sub-lede { color: var(--text-2); margin: 0 0 12px; }
.platform {
  display: inline-block; margin: 6px 0 0; padding: 6px 14px; border-radius: 999px;
  background: var(--brand-tint); color: var(--brand-text); font-weight: 600; font-size: 15px;
}

.grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); margin-bottom: 16px; }
.card { background: var(--card); border-radius: 20px; padding: 18px 20px; margin-bottom: 16px; }
.grid .card { margin-bottom: 0; }
.card h2 { font-size: 17px; margin: 0 0 6px; }
.card p { margin: 0 0 8px; color: var(--text-2); }
.card p:last-child { margin-bottom: 0; }

/* Legal pages */
.doc h1 { font-size: 32px; letter-spacing: -0.02em; margin: 16px 0 10px; }
.pill {
  display: inline-block; margin: 0 0 20px; padding: 5px 14px; border-radius: 999px;
  background: var(--brand); color: #fff; font-size: 14px; font-weight: 600;
}
.doc .card h2 { border-left: 3px solid var(--brand); padding-left: 10px; color: var(--brand-text); font-size: 15px; }
.doc .card p { color: var(--text); font-size: 15px; }
.item { display: flex; gap: 8px; }
.item.sub { padding-left: 18px; }
.num { flex: none; min-width: 18px; color: var(--brand-text); font-weight: 600; }
.intro { font-weight: 600; }
.foot { color: var(--text-2); font-size: 15px; }

footer.site {
  max-width: 760px; margin: 0 auto; padding: 8px 16px 40px;
  color: var(--text-2); font-size: 14px;
}
