.hero {
  display: grid;
  align-items: center;
  min-height: auto;
  padding-block: var(--space-2xl) var(--space-3xl);
}

.hero__inner {
  display: grid;
  justify-items: center;
}

.hero__content {
  display: grid;
  gap: var(--space-lg);
  max-width: min(100%, 42rem);
}

.hero h1 {
  max-width: 100%;
}

.hero-quote {
  color: var(--color-muted);
  font-size: clamp(1.35rem, 4.8vw, 1.575rem);
  line-height: 1.65;
  max-width: 31rem;
}

.hero__actions {
  display: grid;
  gap: 0.45rem;
  padding-top: clamp(1.25rem, 3vw, 2rem);
}

.hero__title-line {
  display: block;
}

.hero__cta-note {
  color: var(--color-muted);
  font-size: clamp(1.05rem, 2.64vw, 1.125rem);
  line-height: 1.55;
  margin: 0;
}

.hero__media {
  aspect-ratio: 16 / 9;
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  margin: 0;
  max-height: 18rem;
  overflow: hidden;
  width: 100%;
}

.hero__media img {
  height: 100%;
  object-fit: cover;
  object-position: 54% 44%;
  width: 100%;
}

.editorial-section {
  padding-block: clamp(4.75rem, 18vw, 7rem);
}

.editorial-copy {
  display: grid;
  gap: 0;
  max-width: var(--editorial-width);
  min-width: 0;
}

.editorial-copy .eyebrow {
  font-size: clamp(0.825rem, 1.92vw, 0.9rem);
  line-height: 1.45;
  margin-bottom: clamp(1.05rem, 2.8vw, 1.55rem);
}

.editorial-copy h2 {
  font-size: clamp(2.46rem, 9vw, 4.8rem);
  line-height: 1.03;
  max-width: var(--editorial-heading-width);
  overflow-wrap: break-word;
}

.section-title-line {
  display: block;
}

.editorial-copy p {
  font-size: clamp(1.35rem, 4.8vw, 1.575rem);
  line-height: 1.78;
  max-width: var(--editorial-text-width);
  overflow-wrap: break-word;
}

.editorial-copy h2 + .editorial-lead {
  margin-top: clamp(1.2rem, 2.85vw, 1.85rem);
}

.editorial-copy p + p {
  margin-top: clamp(1rem, 2.5vw, 1.5rem);
}

.editorial-copy .list-followup {
  margin-top: clamp(1.5rem, 3.5vw, 2.25rem);
}

#faq .editorial-copy h2 + .faq-list {
  margin-top: clamp(2.75rem, 6vw, 4rem);
}

.faq-list {
  margin-block-end: 0;
  max-width: var(--editorial-text-width);
}

.faq-list dt,
.faq-list dd {
  color: var(--color-muted);
  font-size: clamp(1.35rem, 4.8vw, 1.575rem);
  line-height: 1.78;
  overflow-wrap: break-word;
}

.faq-list dt {
  font-weight: 700;
}

.faq-list dd {
  margin: 0;
}

.faq-list dd + dt {
  margin-top: clamp(1.75rem, 4vw, 2.5rem);
}

.editorial-copy .section-spacer {
  margin-top: clamp(2.5rem, 6vw, 4rem);
}

.editorial-copy .editorial-lead {
  color: var(--color-text);
  font-family: var(--font-serif);
  font-size: clamp(1.62rem, 5.76vw, 1.89rem);
  line-height: 1.27;
  max-width: var(--editorial-text-width);
}

.legal-page h2,
.legal-page h3 {
  color: var(--color-text);
  font-family: var(--font-serif);
  font-size: clamp(1.56rem, 5.4vw, 2.52rem);
  line-height: 1.27;
  max-width: var(--editorial-text-width);
}

.editorial-image {
  aspect-ratio: 16 / 8.8;
  margin: clamp(2.25rem, 8vw, 5.5rem) 0 clamp(2.25rem, 7vw, 4.75rem);
  max-width: min(100%, calc(var(--editorial-heading-width) + 0.75rem));
  overflow: hidden;
  width: 100%;
}

.editorial-image img {
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

.profile-layout {
  align-items: start;
  display: grid;
  gap: clamp(2.5rem, 8vw, 5.5rem);
}

.profile-image {
  margin: 0;
  max-width: min(100%, 43rem);
  overflow: hidden;
  width: 100%;
}

.profile-image img {
  display: block;
  height: auto;
  width: 100%;
}

.editorial-copy .editorial-cta {
  margin-top: clamp(2.75rem, 6vw, 5rem);
}

#problem {
  padding-block-start: clamp(4.5rem, 11vw, 7.5rem);
  padding-block-end: clamp(5.75rem, 14vw, 9.5rem);
}

#problem .editorial-copy .editorial-lead {
  max-width: 44rem;
}

#problem .editorial-copy .list-followup + .editorial-lead {
  margin-top: clamp(4rem, 9vw, 6.5rem);
}

#problem .editorial-copy .editorial-cta {
  margin-top: clamp(1.25rem, 3vw, 2rem);
}

#angebot {
  padding-block-start: clamp(5rem, 12vw, 8rem);
  padding-block-end: clamp(5.25rem, 12.5vw, 8rem);
}

#angebot .editorial-copy h2 {
  max-width: 44rem;
}

#angebot .editorial-copy .editorial-lead {
  max-width: 40rem;
}

.practice-section {
  padding-block-start: clamp(5.5rem, 13vw, 8.75rem);
  padding-block-end: clamp(6.25rem, 16vw, 10.5rem);
}

.practice-section .editorial-copy h2 {
  max-width: 42rem;
}

.practice-section .editorial-copy .editorial-lead {
  max-width: 39rem;
}

.practice-section .editorial-copy .editorial-cta {
  margin-top: clamp(1.25rem, 3vw, 2rem);
}

#vertrauen-2 .editorial-copy h2 + p {
  margin-top: clamp(1.5rem, 3.5vw, 2.25rem);
}

#vertrauen-2 .editorial-copy p + .editorial-lead {
  margin-top: clamp(4rem, 9vw, 6.5rem);
}

#cta {
  padding-block-start: clamp(5.25rem, 12.5vw, 8.5rem);
  padding-block-end: clamp(5.75rem, 11vw, 8.75rem);
}

#cta .editorial-copy h2 {
  max-width: 48rem;
}

#cta .editorial-copy .editorial-lead {
  max-width: 38rem;
}

#cta .editorial-copy .editorial-cta {
  margin-top: clamp(0.75rem, 2vw, 1.15rem);
}

.editorial-copy .editorial-cta + .editorial-cta {
  margin-top: 0.15rem;
}

#problem .editorial-copy .editorial-cta + .editorial-cta,
#cta .editorial-copy .editorial-cta + .editorial-cta {
  margin-top: 0.15rem;
}

.cta {
  border-top: 1px solid var(--color-border);
}
