:root {
  --texto: #1d2329;
  --suave: #5b6670;
  --acento: #c2410c;
  --fondo: #faf8f5;
  --borde: #e4ded6;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--texto);
  background: var(--fondo);
  line-height: 1.6;
}

main, header, footer {
  max-width: 44rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

header { padding-top: 3rem; }

.marca {
  font-size: 2.4rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0;
}

.marca a { color: inherit; text-decoration: none; }

.eslogan {
  font-size: 1.25rem;
  color: var(--acento);
  margin: 0.25rem 0 2rem;
}

h2 { margin-top: 2.25rem; }

ol li, ul li { margin-bottom: 0.4rem; }

a { color: var(--acento); }

footer {
  margin-top: 3rem;
  padding-top: 1.25rem;
  padding-bottom: 3rem;
  border-top: 1px solid var(--borde);
  color: var(--suave);
  font-size: 0.9rem;
}

footer a { margin-right: 1rem; }
