html {
  color-scheme: light;
  scroll-padding-top: var(--mc-nav-h);
}

body {
  font-family: var(--mc-font-sans);
  font-size: var(--mc-fs-body);
  line-height: var(--mc-lh-body);
  color: var(--mc-ink);
  background: var(--mc-sand);
}

h1, h2, h3, .mc-quote {
  font-family: var(--mc-font-sans);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--mc-ink);
  line-height: var(--mc-lh-heading);
}

h1 { font-size: var(--mc-fs-h1); }
h2 { font-size: var(--mc-fs-h2); }
h3 { font-size: var(--mc-fs-h3); }

.mc-skip {
  position: absolute;
  left: var(--mc-space-4);
  top: -40px;
  z-index: 2000;
  background: var(--mc-sand);
  color: var(--mc-navy);
  padding: var(--mc-space-2) var(--mc-space-4);
  border-radius: var(--mc-radius-md);
}

.mc-skip:focus {
  top: var(--mc-space-2);
}

#contenido {
  min-height: 50vh;
}

.mc-prose {
  max-width: 40rem;
}

:focus-visible {
  outline: 2px solid var(--mc-focus);
  outline-offset: 3px;
}

.mc-hp {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
