.jc-check-list {
  list-style: none;
  padding-left: 0;
}

.jc-check-list li {
  padding-left: calc(1.5em + 8px);
  position: relative;
  margin-bottom: 1em;
}

.jc-check-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: calc((var(--brand-body-text--line-height) - var(--brand-body-text--font-size-4)) / 2);
  width: 1.5em;
  height: 1.5em;
  mask-image: var(--brand-icon-svg--tick-circle);
  -webkit-mask-image: var(--brand-icon-svg--tick-circle);
  mask-repeat: no-repeat;
  mask-size: contain;
}

.jc-check-list--white li::before {
  background-color: var(--brand-color-white);
}

.jc-check-list--green li::before {
  background-color: var(--brand-color-tertiary);
}

.jc-check-list--none {
  padding-left: 0;
  list-style: none;
}

.jc-check-list--none li::before {
  display: none;
  padding-left: 0;
}

.jc-check-list--borders li {
  --jc-check-list-border-color: var(--brand-color-black-900);

  padding-top: 1em;
  padding-bottom: 1em;
  margin-bottom: 0;
  border-bottom: 1px solid var(--jc-check-list-border-color);
}

.jc-check-list--borders li:first-child {
  border-top: 1px solid var(--jc-check-list-border-color);
}

.has-brand-color-white-color .jc-check-list--borders li {
  --jc-check-list-border-color: var(--brand-color-black-900);
}

.has-brand-color-black-color .jc-check-list--borders li {
  --jc-check-list-border-color: var(--brand-color-quaternary);
}

.jc-check-list--borders--light li {
  --jc-check-list-border-color: var(--brand-color-black-100);
}

/* Read more for lists */
.jc-list-read-more li {
  display: none;
  transition: grid-template-rows .3s ease, padding .3s ease, opacity .3s ease;
}

/* Show only the first N items (set inline via JS based on data-items-to-show) */
.jc-list-read-more li.jc-visible {
  display: list-item;
}

.jc-list-read-more__inner {
  overflow: hidden;
}

.jc-list-read-more:not(.is-expanded) li:not(.jc-visible) {
  padding: 0;
  border: none;
  overflow: hidden;
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
}

.jc-list-read-more:not(.is-expanded) li:not(.jc-visible) .jc-list-read-more__inner {
  overflow: hidden;
}

.jc-list-read-more.is-expanded li {
  display: list-item;
  grid-template-rows: 1fr;
  opacity: 1;
}

.jc-list-read-more-toggle {
  --brand-btn--icon-size: 16px;
}

.jc-list-read-more-toggle,
.jc-list-read-more-toggle:hover {
  padding: 0 !important;
  background: none !important;
}

.jc-list-read-more-toggle:hover {
  text-decoration: underline;
}

.jc-list-read-more-toggle__chevron {
  color: var(--brand-color-primary);
}

.jc-list-read-more.is-expanded + .jc-list-read-more-toggle .jc-list-read-more-toggle__chevron,
.jc-list-read-more-toggle.is-expanded .jc-list-read-more-toggle__chevron {
  transform: rotate(180deg);
}

/* Footer nav links */
.jc-check-list--link-list,
.jc-check-list--link-list li {
  padding-left: 0;
  margin: 0 0 10px 0;
}

.jc-check-list--link-list li::before {
  display: none;
}

.jc-check-list--link-list li a {
  color: inherit;
}

.jc-check-list--link-list li a:hover {
  text-decoration: underline;
}