/* Accordion section */
.ntl-accordion-section {
  background: var(--ntl-color-surface);
  color: var(--ntl-color-text);
  padding: 42px 0 70px;
}
.ntl-accordion-section__inner {
  margin: 0 auto;
  max-width: 1370px;
  width: calc(100% - 96px);
}
.ntl-accordion-section__title {
  color: var(--ntl-color-text);
  font-weight: 700;
  line-height: var(--ntl-line-height-heading);
  margin: 0 0 28px;
}
.ntl-accordion-section--boxed {
  background: #f3ebe8;
  color: var(--ntl-color-text);
  padding: 16px 0;
}
.ntl-accordion-section--boxed .ntl-accordion-section__inner {
  background: var(--ntl-color-background-white);
  border-radius: var(--ntl-radius-md);
  max-width: 100%;
  width: calc(100% - 320px);
  overflow: hidden;
}
@media (max-width: 1500px) {
  .ntl-accordion-section--boxed .ntl-accordion-section__inner {
    width: calc(100% - 120px);
  }
}
@media (max-width: 900px) {
  .ntl-accordion-section--boxed .ntl-accordion-section__inner {
    width: calc(100% - 28px);
  }
}
.ntl-accordion-section--boxed .ntl-accordion-section__title {
  color: var(--ntl-color-primary-alt);
  margin: 0;
  padding: 32px 24px 22px;
  font-size: var(--ntl-font-size-h3);
}
.ntl-accordion-section--boxed .ntl-accordion {
  border: 0;
  border-radius: 0;
  overflow: visible;
}
.ntl-accordion-section--boxed .ntl-accordion__item {
  border-bottom: 0;
}
.ntl-accordion-section--boxed .ntl-accordion__item + .ntl-accordion__item {
  border-top: 18px solid #f3ebe8;
}
.ntl-accordion-section--boxed .ntl-accordion__summary {
  color: var(--ntl-color-primary-alt);
  gap: 14px;
  justify-content: flex-start;
  min-height: 76px;
  padding: 18px 24px;
}
.ntl-accordion-section--boxed .ntl-accordion__heading {
  color: var(--ntl-color-primary-alt);
  font-size: var(--ntl-font-size-small);
}
.ntl-accordion-section--boxed .ntl-accordion__content {
  color: var(--ntl-color-text);
  padding: 0;
}
.ntl-accordion-section--boxed .ntl-accordion__content p {
  margin: 0;
  font-size: var(--ntl-font-size-small);
}
.ntl-accordion-section .ntl-accordion__content a {
  color: var(--ntl-color-primary);
}
.ntl-accordion-section .ntl-accordion__content a:hover, .ntl-accordion-section .ntl-accordion__content a:focus {
  color: #9c2a3b;
  text-decoration: underline;
}
.ntl-accordion-section--resource {
  background: var(--ntl-color-surface);
  color: var(--ntl-color-text);
  padding: 32px 0 64px;
}
.ntl-accordion-section--resource .ntl-accordion-section__title {
  color: var(--ntl-color-text);
  margin-bottom: 30px;
}
.ntl-accordion-section--resource .ntl-accordion {
  border: 0;
  border-radius: 0;
  overflow: visible;
}
.ntl-accordion-section--resource .ntl-accordion__item {
  background: transparent;
  border-bottom: 1px solid #dfd0d0;
}
.ntl-accordion-section--resource .ntl-accordion__summary {
  color: var(--ntl-color-text);
  min-height: 76px;
  padding: 20px 22px;
}
.ntl-accordion-section--resource .ntl-accordion__item[open] > .ntl-accordion__summary {
  background: #eadada;
}
.ntl-accordion-section--resource .ntl-accordion__heading {
  color: var(--ntl-color-text);
  font-size: 1.375rem;
}
.ntl-accordion-section--resource .ntl-accordion__icon {
  border-color: var(--ntl-color-text);
}
.ntl-accordion-section--resource .ntl-accordion__content {
  color: var(--ntl-color-text);
  padding: 30px 0 36px;
}

.ntl-accordion-resource-cards__grid {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ntl-accordion-resource-cards__download-all {
  align-items: center;
  background: var(--ntl-color-primary);
  border: 2px solid var(--ntl-color-primary);
  border-radius: var(--ntl-radius-sm);
  color: var(--ntl-color-background-white) !important;
  display: inline-flex;
  font-weight: 700;
  gap: 10px;
  margin-top: 28px;
  min-height: 52px;
  padding: 12px 20px;
  text-decoration: none;
}
.ntl-accordion-resource-cards__download-all::before {
  border-bottom: 2px solid currentColor;
  background: linear-gradient(currentColor, currentColor) center 1px/2px 12px no-repeat;
  clip-path: polygon(0 60%, 35% 60%, 35% 0, 65% 0, 65% 60%, 100% 60%, 50% 100%);
  content: "";
  display: block;
  height: 20px;
  width: 20px;
}
.ntl-accordion-resource-cards__download-all:hover, .ntl-accordion-resource-cards__download-all:focus-visible {
  background: var(--ntl-color-primary-hover);
  border-color: var(--ntl-color-primary-hover);
  color: var(--ntl-color-background-white);
  text-decoration: underline;
}
.ntl-accordion-resource-cards__download-all:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 3px;
}

.ntl-accordion {
  border: 2px solid #d4a3a6;
  border-radius: 6px;
  overflow: hidden;
}
.ntl-accordion__item {
  background: var(--ntl-color-background-white);
  border-bottom: 2px solid #d4a3a6;
  scroll-margin-top: 7rem;
}
.ntl-accordion__item:last-child {
  border-bottom: 0;
}
.ntl-accordion__item[open] .ntl-accordion__icon {
  transform: rotate(225deg);
}
.ntl-accordion__summary {
  align-items: center;
  color: var(--ntl-color-text);
  cursor: pointer;
  display: flex;
  gap: var(--ntl-spacing-lg);
  justify-content: space-between;
  list-style: none;
  min-height: 104px;
  padding: 20px;
}
.ntl-accordion__summary::-webkit-details-marker {
  display: none;
}
.ntl-accordion__summary::marker {
  content: "";
}
.ntl-accordion__summary:focus-visible {
  outline: 3px solid var(--ntl-color-primary);
  outline-offset: -6px;
}
.ntl-accordion__heading {
  margin: 0;
  color: var(--ntl-color-text-dark);
}
.ntl-accordion__icon {
  border-color: var(--ntl-color-primary);
  border-style: solid;
  border-width: 0 3px 3px 0;
  display: block;
  flex: 0 0 auto;
  height: 14px;
  margin-right: 6px;
  transform: rotate(45deg);
  transition: transform 160ms ease;
  width: 14px;
}
.ntl-accordion__content {
  color: var(--ntl-color-text);
  line-height: 1.25;
  padding: 0 20px 20px;
}
.ntl-accordion__content > :first-child {
  margin-top: 0;
}
.ntl-accordion__content > :last-child {
  margin-bottom: 0;
}
.ntl-accordion__content h2,
.ntl-accordion__content h3,
.ntl-accordion__content h4 {
  color: var(--ntl-color-text);
  font-weight: 700;
  line-height: 1.16;
  margin-bottom: 14px;
}
.ntl-accordion__content p,
.ntl-accordion__content ul,
.ntl-accordion__content ol {
  margin: 0 0 22px;
}
.ntl-accordion__content ul,
.ntl-accordion__content ol {
  padding-left: 34px;
}
.ntl-accordion__content strong {
  font-weight: 700;
}

.ntl-accordion-cards {
  margin-top: 10px;
}
.ntl-accordion-cards__toolbar {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 18px;
}
.ntl-accordion-cards__list {
  display: grid;
  gap: var(--ntl-spacing-lg);
}
.ntl-accordion-cards--grid .ntl-accordion-cards__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ntl-accordion-cards--block .ntl-accordion-cards__list {
  grid-template-columns: 1fr;
}

.ntl-accordion-card {
  min-height: 0;
}
.ntl-accordion-card:hover {
  border-color: var(--ntl-color-primary);
}
.ntl-accordion-card__body {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  min-height: auto;
}
.ntl-accordion-card__body .ntl-card__arrow {
  position: initial;
}
.ntl-accordion-card__body--with-image {
  align-items: stretch;
  display: grid;
  gap: var(--ntl-spacing-lg);
  grid-template-columns: minmax(150px, 240px) minmax(0, 1fr);
}
.ntl-accordion-card__image {
  background: #e6e0dc;
  border-radius: var(--ntl-radius-sm);
  display: block;
  min-height: 130px;
  overflow: hidden;
}
.ntl-accordion-card__image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.ntl-accordion-card__title {
  margin-bottom: 14px;
}
.ntl-accordion-card__text {
  line-height: 1.2;
}

.ntl-accordion-card-action {
  align-items: center;
  background: var(--ntl-color-background-white);
  border: 2px solid var(--ntl-color-primary);
  border-radius: var(--ntl-radius-sm);
  color: var(--ntl-color-primary);
  display: inline-flex;
  font-size: var(--ntl-font-size-small);
  min-height: 36px;
  padding: 0 18px;
  text-decoration: none;
}
.ntl-accordion-card-action:hover, .ntl-accordion-card-action:focus {
  background: var(--ntl-color-primary);
  color: var(--ntl-color-background-white);
  text-decoration: none;
}
.ntl-accordion-card-action--add {
  background: var(--ntl-color-primary);
  color: var(--ntl-color-background-white);
}
.ntl-accordion-card-action--add:hover, .ntl-accordion-card-action--add:focus {
  background: var(--ntl-color-background-white);
  color: var(--ntl-color-primary);
}
.ntl-accordion-card-action--delete {
  border-color: var(--ntl-color-text-dark);
  color: var(--ntl-color-text);
}
.ntl-accordion-card-action--delete:hover, .ntl-accordion-card-action--delete:focus {
  background: var(--ntl-color-text-dark);
  color: var(--ntl-color-background-white);
}

.ntl-accordion-info-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ntl-accordion-info-card {
  background: var(--ntl-color-background-white);
  border-bottom: 3px solid #eadada;
  border-right: 3px solid #eadada;
  color: var(--ntl-color-text);
  min-height: 150px;
  padding: 24px 28px;
}
.ntl-accordion-info-card:nth-child(3n) {
  border-right: 0;
}
.ntl-accordion-info-card__title {
  color: var(--ntl-color-text);
  font-weight: 700;
  line-height: 1.12;
  margin: 0 0 16px;
}
.ntl-accordion-info-card__name {
  color: var(--ntl-color-text);
  font-weight: 700;
  line-height: 1.16;
  margin: 0;
}
.ntl-accordion-info-card__email {
  color: var(--ntl-color-text);
  line-height: 1.16;
  margin: 2px 0 0;
  overflow-wrap: anywhere;
}
.ntl-accordion-info-card__body {
  color: var(--ntl-color-text);
  line-height: 1.2;
  margin-top: 14px;
}
.ntl-accordion-info-card__body > :first-child {
  margin-top: 0;
}
.ntl-accordion-info-card__body > :last-child {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .ntl-accordion-section {
    padding: 20px;
  }
  .ntl-accordion-section__inner {
    width: 100%;
  }
  .ntl-accordion-section--boxed {
    padding: 12px;
  }
  .ntl-accordion-section--boxed .ntl-accordion-section__title {
    padding: 34px 40px 22px;
  }
  .ntl-accordion-section--boxed .ntl-accordion__summary {
    min-height: auto;
    padding: 0 40px 28px;
  }
  .ntl-accordion-section--boxed .ntl-accordion__info-cards {
    border-left: 0;
    border-right: 0;
  }
  .ntl-accordion-section--boxed .ntl-accordion__info-card {
    padding: 24px 50px;
  }
  .ntl-accordion-cards--grid .ntl-accordion-cards__list {
    grid-template-columns: 1fr;
  }
  .ntl-accordion-card__body {
    padding: 24px 54px 54px 24px;
  }
  .ntl-accordion-card__body--with-image {
    display: block;
  }
  .ntl-accordion-card__image {
    margin-bottom: 22px;
    min-height: 220px;
  }
  .ntl-accordion-info-cards {
    grid-template-columns: 1fr;
  }
  .ntl-accordion-section--resource {
    padding: 20px 0 42px;
  }
  .ntl-accordion-section--resource .ntl-accordion-section__inner {
    width: calc(100% - 32px);
  }
  .ntl-accordion-section--resource .ntl-accordion__summary {
    padding: 18px 16px;
  }
  .ntl-accordion-section--resource .ntl-accordion__content {
    padding: 22px 0 28px;
  }
  .ntl-accordion-resource-cards__grid {
    grid-template-columns: 1fr;
  }
  .ntl-accordion-resource-cards__download-all {
    justify-content: center;
    width: 100%;
  }
  .ntl-accordion-info-card,
  .ntl-accordion-info-card:nth-child(3n) {
    border-right: 0;
  }
  .ntl-accordion-info-card__title {
    margin-bottom: 20px;
  }
  .ntl-accordion-info-card__name {
    margin-bottom: 10px;
  }
}
