.content-group {
  display: contents;
}
.synced-content {
  max-width: 72rem;
  margin: 1.5rem auto;
}
.synced-content img,
.synced-article img {
  max-width: 100%;
  height: auto;
  border-radius: 1.5rem;
}
.synced-article {
  max-width: 76rem;
  margin: 3rem auto;
  padding: clamp(1.5rem, 5vw, 4rem);
}
.synced-content table,
.synced-article table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}
.form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.form-status {
  margin-top: 1rem;
  line-height: 1.6;
}
.form-status[data-error="true"] {
  color: #9b2525;
}
.form-captcha {
  margin: 1rem 0;
}
.form-consent {
  display: block;
  line-height: 1.7;
  margin: 1.25rem 0;
}
.form-consent input {
  width: auto;
  accent-color: #7f419f;
  margin-right: 0.4rem;
}
.form-required {
  font-size: 0.86rem;
  color: #635e71;
}
.privacy-addendum {
  padding: 0 4.6%;
  margin: 48px 0;
  line-height: 1.75;
}
.privacy-addendum h2 {
  font-size: clamp(1.85rem, 3vw, 2.6rem);
  margin-bottom: 18px;
}
.privacy-addendum p {
  max-width: 80ch;
  margin-top: 14px;
}
.privacy-addendum a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 760px) {
  .privacy-addendum {
    padding: 0 4%;
    margin: 36px 0;
  }
}
.news-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}
.news-card {
  padding: 1.5rem;
  border: 1px solid #e4d9ef;
  border-radius: 1.5rem;
  background: #fffcff;
}
.demo-submit:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
