
.c-publication-index {
  container-type: inline-size;
}

.c-publication-index__title {
  font-size: max(1.20rem, min(calc(1.10rem + 0.50vw), 1.56rem));
  font-size: var(--step-1);
  margin-bottom: max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
  margin-bottom: max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
  margin-bottom: var(--space-s);
}

.c-publication-index__wrapper {
  padding: max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
  padding: var(--space-s);
  background-color: #E9E7E3;
  background-color: var(--color-lighter-grey);
}

/* Controls (expand all) */
.c-publication-index__controls {
  display: flex;
  justify-content: flex-end;
  margin-bottom: max(0.50rem, min(calc(0.46rem + 0.17vw), 0.63rem));
  margin-bottom: max(0.50rem, min(calc(0.46rem + 0.17vw), 0.63rem));
  margin-bottom: var(--space-2xs);
}

.c-publication-index__expand-all {
  background: none;
  border: none;
  cursor: pointer;
  font-size: max(0.83rem, min(calc(0.79rem + 0.23vw), 1.00rem));
  font-size: var(--step--1);
  font-family: 'Poppins', sans-serif;
  font-family: var(--font-brand);
  color: #201C40;
  color: var(--color-text);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  padding: 0;
}

.c-publication-index__expand-all:hover {
  color: #CF0072;
  color: var(--color-link-hover);
}

/* Letter sections */
.c-publication-index__letter {
  margin-bottom: 5px;
}

.c-publication-index__letter-summary {
  display: flex;
  border-left: 4px solid #271D23;
  border-left: 4px solid var(--color-black);
  justify-content: space-between;
  align-items: center;
  padding: max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem)) max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
  padding: var(--space-xs) var(--space-s);
  cursor: pointer;
  list-style: none;
  background-color: #FFF;
  background-color: var(--color-white);
  font-weight: 600;
  font-weight: var(--font-bold);
  font-family: 'Poppins', sans-serif;
  font-family: var(--font-brand);
  font-size: max(1.00rem, min(calc(0.8rem + 0.35vw), 1.25rem));
  font-size: var(--step-0);
}

.c-publication-index__letter-summary::marker,
.c-publication-index__letter-summary::-webkit-details-marker {
  display: none;
}

.c-publication-index__letter[open] > .c-publication-index__letter-summary {
  background-color: #271D23;
  background-color: var(--color-black);
  color: #FFF;
  color: var(--color-white);
}

/* Primary term sections */
.c-publication-index__terms {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: max(0.50rem, min(calc(0.46rem + 0.17vw), 0.63rem));
  padding: var(--space-2xs);
  background-color: #FFF;
  background-color: var(--color-white)
}

.c-publication-index__term-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem)) max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
  padding: var(--space-xs) var(--space-s);
  cursor: pointer;
  list-style: none;
  background-color: #D6D3CF;
  background-color: var(--color-mid-grey);
  font-family: 'Poppins', sans-serif;
  font-family: var(--font-brand);
  font-size: max(0.83rem, min(calc(0.79rem + 0.23vw), 1.00rem));
  font-size: var(--step--1);
}

.c-publication-index__term-summary::marker,
.c-publication-index__term-summary::-webkit-details-marker {
  display: none;
}

.c-publication-index__term[open] > .c-publication-index__term-summary {
  background-color: #6F6D69;
  background-color: var(--color-grey);
  color: #FFF;
  color: var(--color-white);
}

/* Chevron */
.c-publication-index__chevron {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  transition: transform 0.2s ease;
  padding: 0.5em 0.7em;
}

.c-publication-index__letter[open] > .c-publication-index__letter-summary .c-publication-index__chevron,
.c-publication-index__term[open] > .c-publication-index__term-summary .c-publication-index__chevron {
  transform: rotate(180deg);
}

.c-publication-index__letter >.c-publication-index__letter-summary .c-publication-index__chevron {
  background-color: #E3DFDF;
  background-color: var(--color-light-grey);
}
.c-publication-index__letter[open]>.c-publication-index__letter-summary .c-publication-index__chevron {
  background-color: var(--color-light-black);
}

.c-publication-index__term>.c-publication-index__term-summary .c-publication-index__chevron {
  background-color: #FFF;
  background-color: var(--color-white);
}

.c-publication-index__term[open]>.c-publication-index__term-summary .c-publication-index__chevron {
  background-color: #6F6D69;
  background-color: var(--color-grey);
}

/* Term content area */
.c-publication-index__term-content {
  padding: max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
  padding: var(--space-s);
  background-color: #FFF;
  background-color: var(--color-white);
}

/* Secondary terms list */
.c-publication-index__secondary-terms {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-publication-index__secondary-term {
  padding-top: max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem));
  padding-bottom: max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem));
  padding-top: max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem));
  padding-top: var(--space-xs);
  padding-bottom: max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem));
  padding-bottom: var(--space-xs);
  border-bottom: 1px solid #D6D3CF;
  border-bottom: 1px solid var(--color-mid-grey);
}

.c-publication-index__secondary-term:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.c-publication-index__secondary-term-label {
  display: block;
  font-weight: 600;
  font-weight: var(--font-bold);
  font-family: 'Poppins', sans-serif;
  font-family: var(--font-brand);
  font-size: max(0.83rem, min(calc(0.79rem + 0.23vw), 1.00rem));
  font-size: var(--step--1);
  margin-bottom: max(0.25rem, min(calc(0.23rem + 0.09vw), 0.31rem));
  margin-bottom: max(0.25rem, min(calc(0.23rem + 0.09vw), 0.31rem));
  margin-bottom: var(--space-3xs);
}

/* Tertiary terms list */
.c-publication-index__tertiary-terms {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: max(0.25rem, min(calc(0.23rem + 0.09vw), 0.31rem));
  margin-top: max(0.25rem, min(calc(0.23rem + 0.09vw), 0.31rem));
  margin-top: var(--space-3xs);
  padding-left: max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem));
  padding-left: max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem));
  padding-left: var(--space-xs);
}

.c-publication-index__tertiary-term {
  padding-top: max(0.25rem, min(calc(0.23rem + 0.09vw), 0.31rem));
  padding-top: max(0.25rem, min(calc(0.23rem + 0.09vw), 0.31rem));
  padding-top: var(--space-3xs);
}


.c-publication-index__tertiary-term-label {
  display: block;
  font-size: max(0.83rem, min(calc(0.79rem + 0.23vw), 1.00rem));
  font-size: var(--step--1);
  font-weight: 600;
  font-weight: var(--font-bold);
  font-family: 'Poppins', sans-serif;
  font-family: var(--font-brand);
  margin-bottom: max(0.25rem, min(calc(0.23rem + 0.09vw), 0.31rem));
  margin-bottom: max(0.25rem, min(calc(0.23rem + 0.09vw), 0.31rem));
  margin-bottom: var(--space-3xs);
}

/* Link lists */
.c-publication-index__link-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-publication-index__link-item {
  padding-top: max(0.25rem, min(calc(0.23rem + 0.09vw), 0.31rem));
  padding-top: max(0.25rem, min(calc(0.23rem + 0.09vw), 0.31rem));
  padding-top: var(--space-3xs);
}

.c-publication-index__link-description {
  display: block;
  font-size: max(0.83rem, min(calc(0.79rem + 0.23vw), 1.00rem));
  font-size: var(--step--1);
  color: #201C40;
  color: var(--color-text);
}

.c-publication-index__link {
  display: block;
  font-size: max(0.83rem, min(calc(0.79rem + 0.23vw), 1.00rem));
  font-size: var(--step--1);
  color: #0F7697;
  color: var(--color-link);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  padding-left: max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem));
  padding-left: max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem));
  padding-left: var(--space-xs);
}

.c-publication-index__link:hover {
  color: #CF0072;
  color: var(--color-link-hover);
}
