/* =========================
   Typografie (Team Jansen)
   ========================= */

p,
.form-intro,
.side-copy,
.subtle,
.edition-note,
.submit-copy,
.privacy-note {
  color: var(--tj-color-copy);
  font-family: var(--tj-font-family);
  font-size: var(--tj-p-size);
  line-height: var(--tj-p-line);
  font-weight: var(--tj-p-weight);
  margin-bottom: 0;
}

.section-kicker {
  color: var(--tj-color-heading);
  font-family: var(--tj-font-family);
  font-size: var(--tj-kicker-size);
  line-height: var(--tj-kicker-line);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

h1,
.h1 {
  color: var(--tj-color-heading);
  font-family: var(--tj-font-family);
  font-size: var(--tj-h1-size);
  line-height: var(--tj-h1-line);
  font-weight: var(--tj-h1-weight);
  letter-spacing: var(--tj-h1-spacing);
  margin-bottom: 12px;
}

h3,
.h3,
.side-title,
.form-title {
  color: var(--tj-color-subheading);
  font-family: var(--tj-font-family);
  font-size: var(--tj-h3-size);
  line-height: var(--tj-h3-line);
  font-weight: var(--tj-h3-weight);
  margin-bottom: 12px;
}

.form-intro,
.edition-note,
.privacy-note,
.subtle,
.submit-copy,
.side-copy,
.side-point {
  font-weight: 400;
}

.submit-title {
  font-weight: 700;
}

/* =========================
   PRIVACY TEXT
   ========================= */

.privacy-note {
  margin-top: 16px;
  font-size: 15px;
  color: var(--tj-color-copy-soft);
}

.privacy-note a {
  color: var(--tj-blue);
  font-weight: 700;
  text-decoration: none;
}

.privacy-note a:hover {
  text-decoration: underline;
}

/* =========================
   SUBMIT
   ========================= */

.form-submit-row {
  margin-top: 30px;
  margin-bottom: 36px;
  padding-top: 20px;
  border-top: 1px solid var(--tj-line);
}

.submit-title {
  font-weight: 700;
}

.btn-primary {
  border-radius: 999px;
  padding: .8rem 1.2rem;
  font-weight: 700;
}