h1,
.h1 {
  max-width: 35ch;
  font-size: max(1.56rem, min(calc(0.88rem + 1.83vw), 1.75rem));
  font-size: var(--type-3);
  color: #101e8e;
  color: var(--color-primary);
  line-height: 1.2;
  line-height: var(--leading-tight);
}

.basic-page h1 {
  font-size: max(1.56rem, min(calc(0.88rem + 1.83vw), 2.25rem));
  font-size: var(--type-3-alt);
}

.subsite-page h1,
.section-page h1 {
  font-size: max(2.25rem, min(calc(1.94rem + 0.83vw), 2.56rem));
  font-size: var(--type-4);
}


h2, .h2 {
  max-width: 40ch;
  font-size: clamp(1.25rem, 0.938rem + 0.833vw, 1.563rem);
  font-size: var(--type-2);
  color: #1365DF;
  color: var(--color-secondary);
  line-height: 1.2;
  line-height: var(--leading-tight);
}

h3, .h3 {
  font-size: max(1.13rem, min(calc(1.00rem + 0.33vw), 1.25rem));
  font-size: var(--type-1);
  max-width: 40ch;
  line-height: 1.2;
  line-height: var(--leading-tight);
  color: #101e8e;
  color: var(--color-primary);
}



h4,
h5 {
  font-size: max(1.00rem, min(calc(0.88rem + 0.33vw), 1.13rem));
  font-size: var(--type-0);
  color: #1365DF;
  color: var(--color-secondary);
  font-weight: normal;
  line-height: 1.4;
  line-height: var(--leading-spacy);
}

h5 {
  color: #101e8e;
  color: var(--color-primary);
}

h6 {
  font-size: max(0.88rem, min(calc(0.75rem + 0.33vw), 1.00rem));
  font-size: var(--type--1);
  font-weight: 700;
  font-weight: var(--font-bold);
  line-height: 1.4;
  line-height: var(--leading-spacy);
}

table,
blockquote,
dl,
figcaption,
li,
p {
  max-width: 100%;
  line-height: 1.4;
  line-height: var(--leading-spacy);
}

blockquote {
  font-size: max(1.13rem, min(calc(1.00rem + 0.33vw), 1.25rem));
  font-size: var(--type-1);
  border: 0;
  max-width: 37.5rem;
  max-width: var(--max-width-content);
  padding: 0;
  padding-left: max(2rem, min(calc(1.40rem + 1.41vw), 2.5rem));
  padding-left: var(--flow-space);
}

blockquote p {
  font-weight: bold;
}

blockquote cite {
  --flow-space: var(--space-xs);
  color: #A90082;
  color: var(--color-plum);
  font-weight: 700;
  font-weight: var(--font-bold);
  text-align: right;
  font-style: normal;
  display: block;
}

blockquote .icon {
  width: max(1rem, min(calc(1.40rem + 1.41vw), 1.5rem));
  width: var(--space);
  margin-bottom: 0.25rem;
  margin-bottom: var(--space-2xs);
}

figcaption {
  font-size: max(0.88rem, min(calc(0.75rem + 0.33vw), 1.00rem));
  font-size: var(--type--1);
}

ol ol li,
ul ul li {
  margin-top: 0.25rem;
  margin-top: var(--list-space);
}

ul:not([class]),
ol:not([class]) {
  padding-left: 2em;
}

li::marker {
  color: #A90082;
  color: var(--color-list-marker);
}

ul:not([class]){
  list-style-image: url("data:image/svg+xml,%3Csvg width%3D%229%22 height%3D%2210%22 viewBox%3D%220 0 9 10%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M0 -0.751465L4.58282 5.00927L0 10.7516H4.41718L9 5.00927L4.41718 -0.751465H0Z%22 fill%3D%22%23A90082%22%2F%3E%3C%2Fsvg%3E");
}

ol:not([class]) {
  list-style-type: count;
}

ol:not([class]) li+li,
ul:not([class]) li+li {
  margin-top: 0.25rem;
  margin-top: var(--list-space);
}

.field--name-field-subtitle {
  color: #101e8e;
  color: var(--color-primary);
  font-size: max(1.13rem, min(calc(1.00rem + 0.33vw), 1.25rem));
  font-size: var(--type-1);
  max-width: 37.5rem;
  margin-top: max(1rem, min(calc(1.40rem + 1.41vw), 1.5rem));
  margin-top: var(--space);
}

.c-node--full .field--name-field-subtitle {
  margin-top: -2rem;
  /*margin-top: var(--space-2xs);*/
}


.paragraph:not(.paragraph--type--image):not(.paragraph--type--two-or-three-images):not(.paragraph--type--promo-content):not(.c-section-page-cta):not(.paragraph--type--list-as-grid) {
  max-width: 37.5rem;
  max-width: var(--max-width-content);
}

