.ln-repertoire-filter,
.ln-repertoire-download-section {
  --ink: #040601;
  --muted: #777a76;
  --line: rgba(4, 6, 1, .18);
  background: #f9f9f9;
  color: var(--ink);
}

#rec1919642731,
#rec1919897411 { display: none !important; }

#rec1919870581,
#rec1919870961,
#rec1919872111,
#rec1919957721,
.ln-contact { display: none !important; }

.ln-repertoire-filter *,
.ln-repertoire-download-section * { box-sizing: border-box; }
.ln-repertoire-filter__inner { margin: auto; width: min(var(--ln-content-width), calc(100% - var(--ln-page-gutter-pair))); }

.ln-repertoire-download-section {
  padding-top: 24px;
}

.ln-repertoire-download-section__inner {
  display: flex;
  justify-content: flex-end;
  margin: auto;
  width: min(var(--ln-content-width), calc(100% - var(--ln-page-gutter-pair)));
}

.ln-repertoire-filter__download {
  align-items: center;
  border: 1px solid var(--ink);
  color: var(--ink) !important;
  display: inline-flex;
  font: 500 11px 'Raleway', Arial, sans-serif;
  justify-content: space-between;
  letter-spacing: .07em;
  min-height: var(--ln-control-height);
  min-width: min(330px, 100%);
  padding: 0 18px;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease;
}

.ln-repertoire-filter__download:hover,
.ln-repertoire-filter__download:focus-visible {
  background: var(--ink);
  color: #f9f9f9 !important;
}

.ln-repertoire-filter__download-icon {
  font-size: 18px;
  line-height: 1;
  margin-left: 28px;
}

.ln-repertoire-filter__alphabet {
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 21px;
  overflow-x: auto;
  padding: 3px 0 22px;
  scrollbar-width: none;
}

.ln-repertoire-filter__alphabet::-webkit-scrollbar { display: none; }

.ln-repertoire-filter__button {
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--muted);
  cursor: pointer;
  font: 500 12px 'Raleway', Arial, sans-serif;
  letter-spacing: .07em;
  padding: 3px 0;
  position: relative;
  text-transform: uppercase;
}

.ln-repertoire-filter__button::after {
  background: var(--ink);
  bottom: -4px;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  width: 100%;
}

.ln-repertoire-filter__button[aria-pressed="true"] { color: var(--ink); }
.ln-repertoire-filter__button[aria-pressed="true"]::after { transform: scaleX(1); }
.ln-repertoire-record__hidden { display: none !important; }

.ln-repertoire-record {
  --repertoire-ink: #040601;
  --repertoire-muted: #777a76;
  --repertoire-line: rgba(4, 6, 1, .18);
}

.ln-repertoire-record > .t585,
.ln-repertoire-record > .t585 .t-container {
  background: #f9f9f9;
}

.ln-repertoire-record > .t585 .t-container {
  max-width: 1160px !important;
  width: min(var(--ln-content-width), calc(100% - var(--ln-page-gutter-pair))) !important;
}

.ln-repertoire-record > .t585 .t-col {
  float: none !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.ln-repertoire-record .t585__header {
  border-color: var(--repertoire-line) !important;
}

.ln-repertoire-record .t585__trigger-button {
  align-items: center !important;
  min-height: clamp(92px, 8.5vw, 108px);
  padding: clamp(21px, 2.1vw, 25px) 8px clamp(21px, 2.1vw, 25px) 0 !important;
}

.ln-repertoire-record .t585__title {
  align-items: baseline;
  color: var(--repertoire-ink) !important;
  display: flex !important;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 !important;
  text-align: left;
}

.ln-repertoire-composer__surname {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: var(--ln-heading-size);
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1.1;
}

.ln-repertoire-record .t585__icon {
  flex: 0 0 28px !important;
  height: 28px !important;
  margin: 0 0 0 26px !important;
  width: 28px !important;
}

.ln-repertoire-record .t585__icon .t585__lines,
.ln-repertoire-record .t585__icon svg {
  height: 20px !important;
  width: 20px !important;
}

.ln-repertoire-record .t585__circle { display: none !important; }

.ln-repertoire-record .t585__content {
  padding: 0 !important;
}

.ln-repertoire-record .t585__textwrapper {
  border-bottom: 1px solid var(--repertoire-line);
  padding: 18px clamp(0px, 4vw, 48px) 36px 0 !important;
}

.ln-repertoire-programme__label {
  color: var(--repertoire-muted);
  font: 500 10px 'Raleway', Arial, sans-serif;
  letter-spacing: .08em;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.ln-repertoire-record .t585__text {
  color: var(--repertoire-ink) !important;
  font: 14px/1.55 'Raleway', Arial, sans-serif !important;
  max-width: 680px;
}

.ln-repertoire-record .t585__text ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ln-repertoire-record .t585__text li {
  list-style: none !important;
  margin: 0 !important;
  padding: 3px 0 !important;
}

.ln-repertoire-record .t585__text li::before { display: none !important; }

@media (max-width: 639px) {
  .ln-repertoire-filter__inner,
  .ln-repertoire-download-section__inner {
    margin-left: var(--ln-mobile-gutter);
    margin-right: var(--ln-mobile-gutter);
    width: auto;
  }

  .ln-repertoire-filter__alphabet {
    flex-wrap: wrap;
    gap: 15px 24px;
    overflow: visible;
    padding-bottom: 20px;
  }

  .ln-repertoire-filter__download {
    min-width: 0;
    width: 100%;
  }

  .ln-repertoire-record > .t585 .t-container {
    margin-left: var(--ln-mobile-gutter) !important;
    margin-right: var(--ln-mobile-gutter) !important;
    width: auto !important;
  }

  .ln-repertoire-record .t585__trigger-button {
    align-items: flex-start !important;
    min-height: 92px;
    padding: 21px 0 !important;
  }

  .ln-repertoire-record .t585__title {
    line-height: 1.1;
  }

  .ln-repertoire-record .t585__icon {
    margin-left: 14px !important;
    margin-top: 3px !important;
  }

  .ln-repertoire-record .t585__textwrapper {
    padding: 12px 0 28px !important;
  }

  .ln-repertoire-record .t585__text { font-size: 13px !important; }
}
