.ss-anchor {
  position: absolute;
}
.ss-hero {
  padding-block: clamp(64px, 10vw, 128px) clamp(48px, 7vw, 96px);
}
.ss-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
@media (max-width: 900px) {
  .ss-hero-grid {
    grid-template-columns: 1fr;
  }
}
.ss-hero-eyebrow {
  font-family: var(--font-body);
  font-size: var(--fs-eyebrow, .75rem);
  font-weight: 600;
  letter-spacing: var(--ls-eyebrow, .08em);
  text-transform: uppercase;
  color: var(--gold-text);
  margin-bottom: var(--space-4, 16px);
}
.ss-hero-title {
  font-family: var(--font-display);
  font-weight: 350;
  font-size: clamp(2.4rem, 1.6rem + 3.4vw, 4.4rem);
  line-height: 1.06;
  letter-spacing: -.02em;
  color: var(--ink);
  margin-bottom: var(--space-5, 24px);
}
.ss-hero-lead,
.ss-prose p {
  color: var(--ink-soft, var(--ink));
}
.ss-hero-lead {
  font-size: 1.15rem;
  line-height: 1.6;
  max-width: 44ch;
  margin-bottom: var(--space-6, 32px);
}
.ss-prose {
  max-width: 62ch;
}
.ss-prose--center {
  max-width: 62ch;
  margin-inline: auto;
  text-align: center;
}
.ss-prose p {
  font-size: 1.05rem;
  line-height: 1.65;
  margin-bottom: var(--space-4, 16px);
}
.ss-prose p:last-child {
  margin-bottom: 0;
}
.ss-lead {
  font-size: 1.3rem;
  line-height: 1.5;
  color: var(--ink);
}
.ss-h2,
.ss-kachel h3 {
  font-family: var(--font-display);
}
.ss-h2 {
  font-weight: 350;
  font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem);
  line-height: 1.15;
  color: var(--ink);
  margin-bottom: var(--space-4, 16px);
}
.ss-quelle {
  margin-top: var(--space-5, 24px);
  font-size: .82rem;
  color: var(--muted);
}
.ss-beleg-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
@media (max-width: 860px) {
  .ss-beleg-grid {
    grid-template-columns: 1fr;
  }
}
.ss-beleg-graphic {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(24px, 4vw, 48px);
}
.ss-beleg-zahl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2, 8px);
  padding-top: 4px;
  border-top: 2px solid var(--line-strong);
}
.ss-beleg-zahl--accent {
  border-top-color: var(--gold-text);
}
.ss-beleg-zahl-wert {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(2rem, 1.6rem + 1.4vw, 2.8rem);
  line-height: 1;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.ss-beleg-zahl--accent .ss-beleg-zahl-wert {
  color: var(--gold-text);
}
.ss-beleg-zahl-label {
  font-size: .8rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  text-align: center;
}
.ss-kacheln {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line-strong);
}
@media (max-width: 900px) {
  .ss-kacheln {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .ss-kacheln {
    grid-template-columns: 1fr;
  }
}
.ss-kachel,
.ss-mb {
  --ss-oncard-ink:#1a1814;
  background: #fff;
}
.ss-kachel {
  --ss-oncard-text:#4a453a;
  padding: var(--space-6, 32px) var(--space-5, 24px);
}
.ss-kachel h3 {
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--ss-oncard-ink);
  margin-bottom: var(--space-3, 12px);
}
.ss-kachel p {
  font-size: .95rem;
  line-height: 1.55;
  color: var(--ss-oncard-text);
}
.ss-mb {
  --ss-oncard-muted:#6e6759;
  --ss-oncard-accent:#8a6d1a;
  --ss-oncard-line:#dcd5c7;
  --ss-oncard-blatt:#f4f2ec;
  max-width: 720px;
  margin: clamp(32px, 5vw, 56px) auto 0;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid var(--ss-oncard-line);
}
.ss-mb-kopf {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 16px;
  padding-bottom: var(--space-4, 16px);
  border-bottom: 1px solid var(--ss-oncard-line);
  margin-bottom: var(--space-5, 24px);
}
.ss-mb-marke {
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ss-oncard-muted);
  width: 100%;
}
.ss-mb-titel {
  font-family: var(--font-display);
  font-weight: 350;
  font-size: 1.4rem;
  color: var(--ss-oncard-ink);
}
.ss-mb-beispiel {
  margin-left: auto;
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ss-oncard-accent);
  border: 1px solid var(--ss-oncard-accent);
  border-radius: 999px;
  padding: 3px 10px;
}
.ss-mb-zahlen {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--ss-oncard-line);
}
@media (max-width: 640px) {
  .ss-mb-zahlen {
    grid-template-columns: 1fr;
  }
}
.ss-mb-zahl {
  background: var(--ss-oncard-blatt);
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: var(--space-5, 24px) var(--space-4, 16px);
}
.ss-mb-zahl-titel {
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ss-oncard-muted);
}
.ss-mb-zahl-wert {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 1;
  color: var(--ss-oncard-ink);
  font-variant-numeric: tabular-nums;
}
.ss-mb-zahl-einheit {
  font-size: .78rem;
  color: var(--ss-oncard-muted);
}
.ss-preis-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4, 16px);
  justify-content: center;
  margin-top: var(--space-6, 32px);
}
