h1, h2, h3, h4 {
  position: relative;
  font-family: var(--font-title);
  font-weight: 700;
  margin: 0;
}
h1 {
  font-size: var(--heading-size-xl);
  line-height: 140%;
  font-weight: 900;
}
h2 {
  font-size: var(--heading-size-l);
  line-height: 140%;
  font-weight: 800;
}
h3 {
  font-size: var(--heading-size-s);
  line-height: 140%;
  font-weight: 800;
}
h4 {
  font-size: var(--heading-size-xs);
  line-height: 140%;
}
p {
  font-size: var(--content-size-m);
  line-height: 150%;
}
p:first-of-type {
  margin-top: 0;
}
p:last-of-type {
  margin-bottom: 0;
}

a.new {
  color: var(--color-neutral);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 25.2px */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-color: var(--color-secondary--2);
  text-decoration-thickness: 12.5%; /* 2.25px */
  text-underline-offset: auto;
  text-underline-position: from-font;

}

.field--type-text-long a:not(.simple).new {
  padding-left: 0;
}

a.new::before {
  display: none;
}


blockquote {
  all: unset;
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  padding: 24px;
  align-items: center;
  gap: 32px;

  background-color: var(--color-primary--2);
  border-radius: var(--radius-m);

}
