/* ============================================================
   QUAY — legal pages
   Shared by imprint / privacy / terms / refunds.
   Same cream world as the landing page, tuned for long reading.
   ============================================================ */

:root {
  --bg:        #F1E8D4;
  --surface:   #FAF4E8;
  --ink:       #211B14;
  --ink-soft:  #4A4234;
  --ink-mute:  rgba(33, 27, 20, 0.52);
  --line:      rgba(33, 27, 20, 0.14);
  --line-2:    rgba(33, 27, 20, 0.26);
  --indigo:    #1E2A6B;
  --sun:       #EF5423;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 400 16.5px/1.68 "Archivo", ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 0 28px 96px; }

/* ---- masthead ---- */
.top {
  display: flex; align-items: center; gap: 14px;
  padding: 30px 0 0;
}
.top__mark { width: 30px; height: 30px; color: var(--indigo); flex: none; }
.top__mark svg { width: 100%; height: 100%; display: block; fill: currentColor; }
.top__home {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--ink-mute); text-decoration: none;
}
.top__home:hover { color: var(--ink); }

header.head {
  padding: 46px 0 30px;
  border-bottom: 1px solid var(--line-2);
  margin-bottom: 40px;
}
.eyebrow {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--ink-mute); margin: 0 0 16px;
}
h1 {
  font-family: "Fraunces", Georgia, serif; font-weight: 500;
  font-size: clamp(32px, 5.4vw, 46px); line-height: 1.08;
  letter-spacing: -0.02em; margin: 0 0 14px; text-wrap: balance;
}
.updated { color: var(--ink-mute); font-size: 14px; margin: 0; }

/* ---- body copy ---- */
h2 {
  font-family: "Fraunces", Georgia, serif; font-weight: 500;
  font-size: 25px; line-height: 1.2; letter-spacing: -0.015em;
  margin: 46px 0 14px; text-wrap: balance;
}
h3 {
  font-size: 16.5px; font-weight: 600; margin: 30px 0 8px;
  letter-spacing: -0.005em;
}
p { margin: 0 0 16px; color: var(--ink-soft); }
ul { margin: 0 0 18px; padding-left: 22px; color: var(--ink-soft); }
li { margin-bottom: 8px; }
strong { color: var(--ink); font-weight: 600; }
a { color: var(--sun); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--indigo); outline-offset: 3px; }

/* ---- the address / contact block ---- */
.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 24px 26px;
  margin: 0 0 22px;
}
.card p:last-child { margin-bottom: 0; }
.card address { font-style: normal; color: var(--ink-soft); line-height: 1.7; }

/* ---- callout for the things people most often need ---- */
.note {
  border-left: 2px solid var(--sun);
  background: var(--surface);
  border-radius: 0 4px 4px 0;
  padding: 18px 22px;
  margin: 0 0 22px;
}
.note p:last-child { margin-bottom: 0; }

/* ---- footer + cross links ---- */
footer.foot {
  margin-top: 64px; padding-top: 26px;
  border-top: 1px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center;
}
footer.foot a {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-mute); text-decoration: none;
}
footer.foot a:hover { color: var(--ink); }
footer.foot a[aria-current="page"] { color: var(--ink); }
.foot__fine {
  width: 100%; margin: 8px 0 0;
  font-size: 13px; color: var(--ink-mute);
}

@media (max-width: 620px) {
  .wrap { padding: 0 20px 72px; }
  body { font-size: 16px; }
}
