/* SKASON — Impressum, privacy policy and 404. Same paper, ink and type as the landing page. */

:root {
  --paper: #ECEDEE;
  --ink: #000;
  --graphite: #54575C;
  --line: rgba(0, 0, 0, .14);
  --pad: clamp(16px, 2.8vw, 40px);
  color-scheme: light;
}

@font-face { font-family: "Archivo"; src: url("fonts/archivo.woff2") format("woff2"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; }
@font-face { font-family: "Archivo Fallback"; src: local("Arial"); size-adjust: 102%; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.55 "Archivo", "Archivo Fallback", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
::selection { background: var(--ink); color: var(--paper); }
h1, h2, p, ul, address { margin: 0; padding: 0; }
p, li { text-wrap: pretty; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 4px; }

.top {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 22px var(--pad);
}
.mark {
  display: inline-flex; align-items: baseline; gap: 12px;
  font-size: 15px; font-weight: 800; text-decoration: none;
  font-variation-settings: "wdth" 125, "wght" 800;
  letter-spacing: .02em;
}
.mark-sub { font-size: 13px; font-weight: 500; font-variation-settings: "wdth" 100, "wght" 500; letter-spacing: 0; color: var(--graphite); }
.back { font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.back:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
@media (max-width: 420px) { .mark-sub { display: none; } }

.doc { width: 100%; max-width: 760px; padding: clamp(40px, 9vw, 120px) var(--pad) 96px; }
@media (min-width: 900px) { .doc { margin-left: 12vw; } }
.doc h1 {
  font-size: clamp(48px, 9vw, 112px); font-weight: 800;
  font-variation-settings: "wdth" 112, "wght" 800;
  letter-spacing: -.035em; line-height: .9;
}
.lede { margin-top: 20px; color: var(--graphite); font-size: clamp(17px, 1.5vw, 20px); }
.doc section { margin-top: 48px; padding-top: 18px; border-top: 1px solid var(--line); }
.doc h2 { font-size: 15px; font-weight: 700; letter-spacing: .01em; margin-bottom: 10px; }
.doc p + p, .doc p + ul, .doc ul + p { margin-top: 12px; }
.doc ul { padding-left: 1.1em; }
.doc li + li { margin-top: 6px; }
.doc address { font-style: normal; }
.doc a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
.doc .small { color: var(--graphite); font-size: 15px; }

.foot {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 32px;
  margin: 0 var(--pad); padding: 18px 0 28px;
  border-top: 1px solid var(--line);
  font-size: 14px; color: var(--graphite);
}
.foot p { margin: 0; }
.foot nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.foot a { color: var(--ink); font-weight: 600; text-decoration: none; }
.foot a:hover, .foot a[aria-current="page"] { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
