h1 {
  font-size: max(2.07rem, min(calc(1.80rem + 1.36vw), 3.05rem));
  font-size: var(--step-4);
  font-weight: 600;
  line-height: 1.2;
  line-height: var(--leading-tight);
  max-width: 40ch;
}

h2 {
  font-size: max(1.73rem, min(calc(1.53rem + 0.99vw), 2.44rem));
  font-size: var(--step-3);
  font-weight: 600;
  line-height: 1.2;
  line-height: var(--leading-tight);
}


h3 {
  font-family: 'Poppins', sans-serif;
  font-family: var(--font-brand);
  font-size: max(1.44rem, min(calc(1.29rem + 0.71vw), 1.95rem));
  font-size: var(--step-2);
  font-weight: 600;
  line-height: 1.2;
  line-height: var(--leading-tight);
}

h4 {
  font-size: max(1.20rem, min(calc(1.10rem + 0.50vw), 1.56rem));
  font-size: var(--step-1);
  font-weight: 600;
  line-height: 1.5;
  line-height: var(--leading-spacey);
}

h5 {
  font-size: max(1.00rem, min(calc(0.8rem + 0.35vw), 1.25rem));
  font-size: var(--step-0);
  font-weight: 600;
  line-height: 1.5;
  line-height: var(--leading-spacey);
}

h6 {
  font-size: max(0.83rem, min(calc(0.79rem + 0.23vw), 1.00rem));
  font-size: var(--step--1);
  font-weight: 600;
  line-height: 1.5;
  line-height: var(--leading-spacey);
}

.c-prose {
  font-size: max(1.00rem, min(calc(0.8rem + 0.35vw), 1.25rem));
  font-size: var(--step-0);
  font-weight: 300;
}

blockquote {
  padding: 0 1.2em;
  border-left: 3px solid #CF0072;
  border-left: 3px solid var(--color-blockquote-border);
  font-weight: 500;
}

blockquote cite {
  display: block;
  font-weight: 300;
  font-style: normal;
  font-size: max(0.83rem, min(calc(0.79rem + 0.23vw), 1.00rem));
  font-size: var(--step--1);
}

table {
  width: 100%;
  max-width: 47.5rem;
  max-width: var(--paragraph-max-width);
  border-spacing: 1px;
  background-color: #D6D3CF;
  background-color: var(--color-mid-grey);
  border-collapse: separate;
}

.webform-submission-form table {
  max-width: none;
}

thead {
  background-color: #201C40;
  background-color: var(--color-deep-purple);
  color: #FFF;
  color: var(--color-white);
}

thead a {
  --color-link: var(--color-white);
}

tbody {
  background-color: #FFF;
  background-color: var(--color-white);
}

tr {
  border-bottom: 1px solid transparent;
}

table th,
table td {
  padding: max(0.50rem, min(calc(0.46rem + 0.17vw), 0.63rem)) max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem));
  padding: var(--space-2xs) var(--space-xs);
}

table caption {
  text-align: left;
  font-weight: 500;
  font-size: max(0.83rem, min(calc(0.79rem + 0.23vw), 1.00rem));
  font-size: var(--step--1);
  caption-side: bottom;
}

ul:not([class]) ul {
  list-style-type: circle;
}

ul:not([class]) ul ul {
  list-style-type: square;
}

ol:not([class]) li::marker {
  font-weight: 400;
}

.c-prose > * + h3,
.c-prose > * + h2 {
  margin-top: max(1.50rem, min(calc(1.39rem + 0.52vw), 1.88rem));
  margin-top: var(--space-m);
}

.alert--warning,
.template--warning {
  background-color: white;
  padding: max(1.50rem, min(calc(1.39rem + 0.52vw), 1.88rem));
  padding: var(--space-m);
  border-left: 10px solid #201C40;
  border-left: 10px solid var(--color-secondary);
}

