  body { margin: 0; line-height: 1.6; }
  main { width: min(100% - 2rem, 42rem); margin: 2rem auto; }
  article { border: 1px solid var(--line); border-radius: 1.15rem; padding: clamp(1rem, 4vw, 2.5rem); }
  h1 { margin: 0; font-size: clamp(2rem, 6vw, 3rem); }
  h2 { font-size: 1.15rem; margin-bottom: .4rem; }
  address { font-style: normal; }
  a { color: var(--berry); text-underline-offset: .2em; }
  .credit { color: var(--muted); font-size: .875rem; margin-top: 1.5rem; }
