
/* ---------- Rechtstext ---------- */
.legal{padding:calc(var(--header-h) + clamp(24px,4vw,70px)) var(--edge) clamp(48px,7vw,110px)}
.prose{max-width:68ch}
.prose h2{
  margin:2.4em 0 .5em;font-family:var(--font);font-weight:500;
  font-size:clamp(24px,1.8vw,34px);line-height:1.17;color:var(--ink-heading);
}
.prose h2:first-child{margin-top:0}
.prose h3{
  margin:1.9em 0 .4em;font-family:var(--font-mark);font-weight:700;
  font-size:15px;line-height:1.25;color:var(--ink);
}
.prose p{margin:0 0 1em;font-size:14.5px;line-height:1.62}
.prose ul{margin:0 0 1em 1.1em;padding:0;font-size:14.5px;line-height:1.62}
.prose li{margin:.15em 0}
.prose code{font-size:.93em;background:#f2f2f2;padding:1px 4px}
.prose a{color:var(--accent);text-decoration:underline}
.back{margin-top:2.5em}
/* ============================================================
   Contact & Info
   ============================================================ */
.contact{
  padding:calc(var(--header-h) + clamp(24px,4vw,70px)) var(--edge) clamp(48px,7vw,120px);
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:clamp(32px,5vw,90px);
  align-items:start;
}
@media (max-width:860px){.contact{grid-template-columns:1fr}}

.label{
  margin:2.4em 0 .35em;
  font-family:var(--font-mark);
  font-size:14px;font-weight:700;line-height:1.1;
  text-transform:uppercase;color:var(--ink);
}
.label::before{content:"— "}
.col>.label:first-child{margin-top:0}

.lead{
  margin:0 0 .2em;
  font-family:var(--font);font-weight:500;
  font-size:clamp(28px,2.2vw,42.24px);line-height:1.17;
  color:var(--ink-heading);
}
.contact h2{
  margin:0 0 .6em;
  font-family:var(--font);font-weight:500;
  font-size:clamp(28px,2.2vw,42.24px);line-height:1.17;
  text-transform:uppercase;color:var(--ink-heading);
}
.accent{color:var(--accent)}
.accent:hover{text-decoration:underline}

.contact p{margin:0 0 1em;max-width:62ch}

.social--inline{margin:.9em 0 0;color:var(--ink)}
.social--inline a{width:26px}

.submit{
  display:inline-block;padding:14px 30px;background:var(--ink-button);color:#fff;
  font-family:var(--font-mark);font-size:13px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  border-radius:999px;transition:opacity .2s ease;
}
.submit:hover{opacity:.85}
@media (prefers-reduced-motion:reduce){.submit{transition:none}}
