:root {
  color-scheme: light dark;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --brand: #118c4f;
  --brand-deep: #054a2b;
  --bg: #f7f7f7;
  --surface: #ffffff;
  --outline: #e5e5e5;
  --text-strong: #251e21;
  --text-body: #4f4a4c;
  --text-muted: #686163;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text-body); }
main { max-width: 720px; margin: 0 auto; padding: 32px 20px 64px; }
h1, h2 { line-height: 1.2; color: var(--text-strong); }
h2 { margin-top: 32px; font-size: 1.15rem; }
p, li { line-height: 1.65; }
a { color: var(--brand); }

/* Same composition as the app's welcome screen: icon above the app name on
   a solid brand-color band, full width, rounded bottom corners. */
.hero {
  background: var(--brand);
  padding: 36px 20px 32px;
  border-radius: 0 0 28px 28px;
  text-align: center;
  box-shadow: 0 12px 32px rgba(5, 74, 43, 0.25);
}
.hero img {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}
.hero span {
  display: block;
  margin-top: 14px;
  font-weight: 700;
  font-size: 1.25rem;
  color: #ffffff;
}

nav { display: flex; gap: 16px; flex-wrap: wrap; margin: 28px 0; }
nav a { text-decoration: none; font-weight: 500; }
nav a:hover { text-decoration: underline; }

.card {
  background: var(--surface);
  border: 1px solid var(--outline);
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 12px 32px rgba(37, 30, 33, 0.06);
}

.notice {
  border-left: 4px solid var(--brand);
  padding: 12px 16px;
  background: #e1f0e6;
  border-radius: 0 12px 12px 0;
  color: var(--text-strong);
}

.button {
  display: inline-block;
  background: var(--text-strong);
  color: #ffffff;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 999px;
  margin: 16px 0;
}
.button:hover { opacity: 0.92; }

.button-secondary {
  display: inline-block;
  background: transparent;
  color: var(--brand);
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  padding: 13px 28px;
  border-radius: 999px;
  border: 1px solid var(--outline);
  margin: 0 0 16px;
}
.button-secondary:hover { opacity: 0.85; }

.effective-date {
  color: var(--text-muted);
  font-size: 0.85rem;
  margin-top: -8px;
}

.divider {
  border: none;
  border-top: 1px solid var(--outline);
  margin: 40px 0;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #101713;
    --surface: #17231b;
    --outline: #26332b;
    --text-strong: #e8eee9;
    --text-body: #c7d0c9;
    --text-muted: #93a094;
  }
  a { color: #6fd39b; }
  .notice { background: #183021; color: var(--text-strong); }
  .button { background: var(--brand); }
}
