/* Mossprint support pages. Hand-written, no build step. */

:root {
  color-scheme: light dark;
  --page: #f5f1e2;
  --ink: #29443e;
  --focus: #a15132;
  font-family: system-ui, -apple-system, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --page: #121c19;
    --ink: #e4eadc;
    --focus: #e39a7a;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--page); color: var(--ink); overflow-wrap: break-word; }
main { max-width: 760px; margin: auto; padding: 32px 16px 56px; }
nav { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 30px; font-size: 14px; }
nav strong { letter-spacing: 3px; }
img { max-width: 100%; height: auto; }
.hero { display: block; width: 100%; border-radius: 90px 90px 16px 16px; }
h1 { font-size: clamp(40px, 9vw, 68px); letter-spacing: -2px; margin: 30px 0 12px; line-height: 1.1; }
h2 { font-size: 22px; margin-top: 36px; }
p { font-size: 18px; line-height: 1.65; }
.lead { font-size: 24px; }
a { color: inherit; text-underline-offset: 4px; }
.button { display: inline-block; background: var(--ink); color: var(--page); padding: 16px 22px; border-radius: 14px; text-decoration: none; }
footer { margin-top: 56px; font-size: 14px; line-height: 1.8; }
a:focus-visible { outline: 3px solid var(--focus); outline-offset: 5px; }

@media (max-width: 480px) {
  .hero { border-radius: 48px 48px 12px 12px; }
}
