.c-node--teaser {
  --flow-space: var(--space-2xs);
  --slat-gap: var(--space);
}

.c-node--teaser h2 {
  font-size: max(1.13rem, min(calc(1.00rem + 0.33vw), 1.25rem));
  font-size: var(--type-1);
}

.c-node--teaser a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.c-node--teaser a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.c-node--teaser .field:not(.field--name-title):not(.field--type-string-long):not(.field--name-body) {
  font-size: max(0.75rem, min(calc(0.75rem + 0.33vw), 0.88rem));
  font-size: var(--type--2);
}

.c-node--teaser .field--type-entity-reference {
  font-weight: 700;
  font-weight: var(--font-bold);
}

.c-node--teaser {
  padding: max(1rem, min(calc(1.40rem + 1.41vw), 1.5rem));
  padding: var(--space);
}

.c-teaser--member-content,
.c-teaser--member-resource {
  background-color: #EEEFF5;
  background-color: var(--color-torea-blue-light);
}

.c-teaser--member-content h2,
.c-teaser--member-resource h2 {
  margin-top: max(1rem, min(calc(1.40rem + 1.41vw), 1.5rem));
  margin-top: var(--space);
}



.c-node--teaser .c-member-content-label,
.c-page-member-content-label {
  background-color: #EEEFF5;
  background-color: var(--color-torea-blue-light);
  color: #1365DF;
  color: var(--color-new-lochmara);
  font-size: max(0.88rem, min(calc(0.75rem + 0.33vw), 1.00rem));
  font-size: var(--type--1);
  font-weight: 600;
  /*padding-bottom: var(--space);*/
  display: inline;
  border-radius: 0.5rem;
  padding: 0.25rem 0.5rem;
}

.c-node--teaser .c-member-content-label {
  background-color: #1365DF;
  background-color: var(--color-new-lochmara);
  color: #FFF;
  color: var(--color-white);
  font-size: max(0.75rem, min(calc(0.75rem + 0.33vw), 0.88rem));
  font-size: var(--type--2);
}

.c-node--teaser.c-node--basw_isw {
  --flow-space: calc(2 * var(--space-2xs));
}

.c-node--teaser.c-node--basw_isw h2 ~ .field {
  font-size: max(0.88rem, min(calc(0.75rem + 0.33vw), 1.00rem)) !important;
  font-size: var(--type--1) !important;
}

.c-node--teaser.c-node--basw_isw h2 ~ .field {
  font-weight: 400;
}

.c-node--teaser.c-node--basw_isw .field__label {
  font-weight: 500;
  color: var(--color-black);
}

.c-node--teaser.c-node--basw_isw .field--name-field-basw-specialisms {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.c-node--teaser.c-node--basw_isw .field--name-field-basw-specialisms .field__item {
  background-color: #EEEFF5;
  background-color: var(--color-torea-blue-light);
  color: #101e8e;
  color: var(--color-torea-blue);
  font-weight: bold;
  padding: 0.25rem max(0.5rem, min(calc(1.40rem + 1.41vw), 1rem));
  padding: var(--space-2xs) var(--space-xs);
  border-radius: 22px;
  border-radius: var(--border-radius);
  font-size: max(0.75rem, min(calc(0.75rem + 0.33vw), 0.88rem));
  font-size: var(--type--2);
}

.c-teaser--event-date {
  font-size: max(0.75rem, min(calc(0.75rem + 0.33vw), 0.88rem));
  font-size: var(--type--2);
  font-weight: 700;
  font-weight: var(--font-bold);
}

.c-node--teaser h2 {
  max-width: none;
  max-width: initial;
}
