:root {
  --teal: rgb(23, 126, 106);
  --dark: rgb(8, 62, 52);
  --cream: rgb(250, 246, 232);
  --amber: rgb(240, 186, 84);
  --ink: #1a2b27;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--ink);
  background: var(--cream);
  line-height: 1.65;
}
header {
  background: linear-gradient(160deg, var(--teal), var(--dark));
  color: white;
  padding: 48px 24px 40px;
  text-align: center;
}
header .logo {
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -0.5px;
}
header .logo a { color: white; text-decoration: none; }
header .tagline {
  margin-top: 8px;
  font-size: 17px;
  opacity: 0.9;
}
nav {
  margin-top: 18px;
}
nav a {
  color: var(--cream);
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  margin: 0 12px;
  opacity: 0.92;
}
nav a:hover { text-decoration: underline; }
main {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 24px 60px;
}
h1 { font-size: 26px; margin-bottom: 12px; color: var(--dark); }
h2 { font-size: 19px; margin: 28px 0 8px; color: var(--dark); }
p, li { font-size: 16px; margin-bottom: 10px; }
ul { padding-left: 22px; margin-bottom: 12px; }
.card {
  background: white;
  border-radius: 16px;
  padding: 24px 26px;
  margin: 18px 0;
  box-shadow: 0 2px 10px rgba(8, 62, 52, 0.08);
}
.pill {
  display: inline-block;
  background: var(--amber);
  color: var(--dark);
  font-weight: 700;
  font-size: 13px;
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.cta {
  display: inline-block;
  background: var(--teal);
  color: white;
  font-weight: 700;
  text-decoration: none;
  padding: 13px 26px;
  border-radius: 12px;
  margin-top: 10px;
}
footer {
  text-align: center;
  padding: 28px 24px 40px;
  font-size: 13px;
  color: #5b6d68;
}
footer a { color: var(--teal); }
.muted { color: #5b6d68; font-size: 14px; }
