:root {
  color-scheme: light;
  --ink: #292927;
  --muted: #60615e;
  --line: #e3e2df;
  --accent: #e7681b;
  --accent-dark: #b94f12;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #fff;
}
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.65; }
.imprint-main { width: min(1120px, calc(100% - 48px)); margin-inline: auto; padding-block: 62px 96px; }
.imprint-content { max-width: 760px; }
.imprint-content h1, .imprint-content h2 { line-height: 1.2; letter-spacing: -.035em; scroll-margin-top: 100px; }
.imprint-content h1 { margin: 0 0 24px; font-size: clamp(2.5rem, 6vw, 4rem); }
.imprint-content h2 { margin: 42px 0 12px; font-size: clamp(1.35rem, 2.5vw, 1.75rem); }
.imprint-content p { margin: 0 0 18px; color: var(--muted); }
.imprint-content a { color: var(--accent-dark); text-underline-offset: .2em; overflow-wrap: anywhere; }
.imprint-content a:hover { color: var(--accent); }
.imprint-content a:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
@media (max-width: 640px) {
  .imprint-main { width: min(100% - 36px, 1120px); padding-block: 40px 72px; }
}
