:root {
  color-scheme: light;
  --ink: #211a1b;
  --muted: #716769;
  --paper: #fffaf8;
  --card: #ffffff;
  --rose: #f8cdd2;
  --rose-deep: #7a303d;
  --line: #eadfe0;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: linear-gradient(180deg, #fff6f5 0, var(--paper) 22rem);
  color: var(--ink);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

main, footer {
  width: min(760px, calc(100% - 2rem));
  margin: 0 auto;
}

header {
  padding: 4rem 0 2.5rem;
}

.eyebrow {
  color: var(--rose-deep);
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

h1, h2 { line-height: 1.16; }
h1 { margin: .35rem 0 1rem; font-size: clamp(2.4rem, 8vw, 4.3rem); }
h2 { margin-top: 2rem; font-size: 1.35rem; }
p, li { color: var(--muted); }
a { color: var(--rose-deep); }

.lead { max-width: 650px; font-size: 1.15rem; }
.card {
  margin: 1rem 0;
  padding: 1.25rem 1.4rem;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  box-shadow: 0 12px 35px rgba(73, 36, 42, .06);
}

.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }
.button {
  display: inline-block;
  padding: .7rem 1rem;
  border-radius: 999px;
  background: var(--rose);
  color: #4a2027;
  font-weight: 700;
  text-decoration: none;
}

footer { padding: 2.5rem 0 4rem; border-top: 1px solid var(--line); }
footer nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.updated { font-size: .9rem; }

@media (max-width: 520px) {
  header { padding-top: 2.5rem; }
  .card { padding: 1rem; }
}
