.redactor-cp-editor {
  padding:  6px 9px; /* match textarea visuals */
}

.redactor h1, .redactor h2, .redactor h3, .redactor h4, .redactor h5, .redactor h6 {
  font-weight:  700;
}

.redactor--legal h1, .redactor--legal h2, .redactor--legal h3, .redactor--legal h4, .redactor--legal h5, .redactor--legal h6 {
  --tw-text-opacity:  1;
  color:  rgba(94, 83, 159, var(--tw-text-opacity));
}

.redactor h1 {
  margin-bottom:  1.5rem;
  font-size:  1.5rem;
  line-height:  1.5;
}

@media (min-width: 768px) {
  .redactor h1 {
    font-size:  1.875rem;
    line-height:  1.375;
  }
}

@media (min-width: 1024px) {
  .redactor h1 {
    font-size:  2.25rem;
    line-height:  1.375;
  }
}

.redactor h2 {
  margin-bottom:  1rem;
  font-size:  1.25rem;
  line-height:  1.5;
}

@media (min-width: 768px) {
  .redactor h2 {
    font-size:  1.5rem;
    line-height:  1.5;
  }
}

@media (min-width: 1024px) {
  .redactor h2 {
    font-size:  1.875rem;
    line-height:  1.375;
  }
}

.redactor h3 {
  margin-bottom:  1rem;
  font-size:  1.125rem;
  line-height:  1.5;
}

@media (min-width: 768px) {
  .redactor h3 {
    font-size:  1.25rem;
    line-height:  1.5;
  }
}

@media (min-width: 1024px) {
  .redactor h3 {
    font-size:  1.5rem;
    line-height:  1.5;
  }
}

.redactor h4 {
  margin-bottom:  0.375rem;
  font-size:  1rem;
  line-height:  1.5;
}

@media (min-width: 768px) {
  .redactor h4 {
    font-size:  1.125rem;
    line-height:  1.5;
  }
}

@media (min-width: 1024px) {
  .redactor h4 {
    font-size:  1.25rem;
    line-height:  1.5;
  }
}

.redactor h5 {
  margin-bottom:  0.375rem;
  font-size:  1rem;
  line-height:  1.5;
}

@media (min-width: 768px) {
  .redactor h5 {
    font-size:  1.125rem;
    line-height:  1.5;
  }
}

.redactor h6 {
  margin-bottom:  0.375rem;
  font-size:  0.875rem;
  line-height:  1.5;
  text-transform:  uppercase;
}

.redactor > p + h1, .redactor > p + h2, .redactor > p + h3, .redactor > p + h4, .redactor > p + h5, .redactor > p + h6 {
  margin-top:  1.5rem;
}

.redactor-cp-editor p {
  margin:  0px;
}

.redactor > p + p {
  margin-top:  1.5rem;
}

.redactor p + ul, .redactor p + ol {
  margin-top:  1.5rem;
}

.redactor ul + p, .redactor ul + ul, .redactor ul + ol, .redactor ol + p, .redactor ol + ol, .redactor ol + ul {
  margin-top:  1.5rem;
}

.redactor ul, .redactor ol {
  margin-left:  2rem;
}

.redactor-cp-editor ol /* fix for ultra-specific injection */ {
  padding-left: 0 !important;
}

.redactor ul {
  list-style-type:  disc;
}

.redactor ol {
  list-style-type:  decimal;
}

.redactor ul > li, .redactor ol > li {
}

.redactor ol > li > ol {
  list-style: lower-alpha;
}

.redactor a {
  --tw-text-opacity:  1;
  color:  rgba(94, 83, 159, var(--tw-text-opacity));
}

.redactor img, .redactor iframe {
  margin-left:  auto;
  margin-right:  auto;
  margin-top:  3rem;
  margin-bottom:  3rem;
  max-width: 100%;
}

.redactor blockquote {
  margin-top:  1.5rem;
  margin-bottom:  1.5rem;
  border-left-width:  4px;
  border-style:  solid;
  --tw-border-opacity:  1;
  border-color:  rgba(209, 213, 219, var(--tw-border-opacity));
  padding-left:  1rem;
  padding-right:  1rem;
  padding-top:  0.5rem;
  padding-bottom:  0.5rem;
  font-style:  italic;
  --tw-text-opacity:  1;
  color:  rgba(107, 114, 128, var(--tw-text-opacity));
}

@media (min-width: 768px) {
  .redactor blockquote {
    padding-left:  1.5rem;
    padding-right:  1.5rem;
    padding-top:  0.75rem;
    padding-bottom:  0.75rem;
  }
}

.redactor pre {
  margin-top:  1.5rem;
  margin-bottom:  1.5rem;
  overflow-x:  scroll;
  border-radius:  0.25rem;
  --tw-bg-opacity:  1;
  background-color:  rgba(243, 244, 246, var(--tw-bg-opacity));
  padding-left:  1.5rem;
  padding-right:  1.5rem;
  padding-top:  1.25rem;
  padding-bottom:  1.25rem;
  font-family:  ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:  0.875rem;
  line-height:  1.5;
}

.redactor-cp-editor pre {
  word-wrap: initial;
}

.redactor table {
  margin-top:  1.5rem;
  margin-bottom:  1.5rem;
  width:  100%;
  border-collapse:  collapse;
  font-size:  1rem;
  line-height:  1.5;
}

.redactor:not(.redactor--faq) table th, .redactor:not(.redactor--faq) table td, .redactor-cp-editor table th, .redactor-cp-editor table td {
  border-width:  1px;
  border-style:  solid;
  --tw-border-opacity:  1;
  border-color:  rgba(229, 231, 235, var(--tw-border-opacity));
  padding-left:  0.75rem;
  padding-right:  0.75rem;
  padding-top:  0.5rem;
  padding-bottom:  0.5rem;
  text-align:  left;
}

.redactor table th {
  --tw-bg-opacity:  1;
  background-color:  rgba(249, 250, 251, var(--tw-bg-opacity));
  font-weight:  700;
}

.redactor--feature h2, .redactor--feature h3, .redactor--feature h4 {
  margin-bottom:  0.5rem;
}

.redactor--feature h2:first-child, .redactor--feature h3:first-child, .redactor--feature h4:first-child {
  margin-top:  -0.25rem;
}

.redactor--feature h2 + p, .redactor--feature h3 + p, .redactor--feature h4 + p {
  margin-top:  0.75rem;
}

.redactor--feature h2 + ul, .redactor--feature h3 + ul, .redactor--feature h4 + ul, .redactor--feature p + ul, .redactor--feature h2 + ol, .redactor--feature h3 + ol, .redactor--feature h4 + ol, .redactor--feature p + ol {
  margin-top:  1.5rem;
}

.redactor--feature ul {
  margin-left:  0px;
  list-style: none;
}

.redactor--feature ul li {
  background-image: url("../images/purple_star.svg");
  background-repeat: no-repeat;
  background-position: left 3px;
  background-size: 16px auto;
  min-height: 16px;
  padding-left: 24px;
  margin-bottom: .35rem;
}

.redactor table {
  table-layout:  fixed;
}

.redactor--faq p + ul, .redactor--faq p + ol {
  margin-top:  0.5rem;
}
