.veterinary-landscape-page,
.vet-landscape {
  --vet-black: #000;
  --vet-blue: #06519b;
  --vet-blue-dark: #151a26;
  --vet-yellow: #ffcc33;
  --vet-neutral: #f2f2f2;
  --vet-border: #5e7077;
  --vet-muted: #5e7077;
  --vet-alpha: #ebae54;
  --vet-beta: #3b8ead;
  --vet-gamma: #003b75;
  --vet-delta: #900128;
  --vet-table-blue: #10487d;
  --vet-table-grid: #eff3f6;
  --vet-table-navy: #293854;
}

.veterinary-landscape-page {
  overflow-x: clip;
}

.veterinary-landscape-page .mm-page {
  overflow-x: clip;
}

.vet-landscape {
  background: #fff;
  color: var(--vet-black);
  font-family: "Open Sans", Arial, sans-serif;
  margin-inline: calc(50% - 50vw);
  overflow-x: clip;
  width: 100vw;
}

.vet-landscape *,
.vet-landscape *::before,
.vet-landscape *::after {
  box-sizing: border-box;
}

.vet-section {
  background: #fff;
}

.vet-section__inner {
  margin: 0 auto;
  max-width: 1168px;
  padding: 48px 24px;
}

.vet-landscape h1,
.vet-landscape h2,
.vet-landscape h3 {
  color: inherit;
  letter-spacing: 0;
}

.vet-landscape h1,
.vet-landscape h2 {
  font-family: "Publico Headline", Georgia, serif;
  font-weight: 700;
}

.vet-landscape h2 {
  font-size: 31px;
  line-height: 1.2;
  margin: 0 0 24px;
  text-align: center;
}

.vet-landscape h3 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
}

.vet-about,
.vet-updates,
.vet-feedback,
.veterinary-landscape-page .paragraph--type-form {
  margin-inline: calc(50% - 50vw);
  width: 100vw;
}

.vet-about > div,
.vet-updates > div,
.vet-feedback > div,
.veterinary-landscape-page .paragraph--type-form > div {
  margin: 0 auto;
  max-width: 1168px;
  padding: 48px 24px;
}

.veterinary-landscape-page .paragraph--type-text.width-wide {
  margin-inline: 0;
  width: auto;
}

.veterinary-landscape-page .paragraph--type-text.width-wide > div {
  margin: 0 auto;
  max-width: 700px;
  padding: 48px 24px;
}

.vet-about__grid {
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
}

.vet-about > div {
  max-width: 700px;
}

.vet-updates > div {
  max-width: 700px;
}

.vet-about h2,
.vet-feedback h2,
.veterinary-landscape-page .paragraph--type-text.width-wide h2 {
  text-align: left;
}

.vet-about h2,
.vet-feedback .field--name-field-title,
.veterinary-landscape-page .paragraph--type-form .field--name-field-title {
  color: inherit;
  font-family: "Publico Headline", Georgia, serif;
  font-size: 31px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 24px;
}

.veterinary-landscape-page .paragraph--type-text.width-wide h2 {
  color: inherit;
  font-family: "Publico Headline", serif;
  font-size: 31px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 8px;
}

.vet-about p {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 24px;
}

.vet-about p:last-child {
  margin-bottom: 0;
}

.vet-updates p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}

.veterinary-landscape-page .paragraph--type-text.width-wide p {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 24px;
}

.veterinary-landscape-page .paragraph--type-text.width-wide p:last-child {
  margin-bottom: 0;
}

.vet-about__note {
  background: var(--vet-neutral);
  border-left: 5px solid var(--vet-yellow);
  padding: 24px;
}

.vet-about__note h3 {
  margin-bottom: 8px;
}

.veterinary-landscape-page .paragraph--type-veterinary-vaccine-tracker > div > h2,
.veterinary-landscape-page .paragraph--type-veterinary-vaccine-database > div > h2 {
  color: var(--vet-black);
  font-family: "Publico Headline", Georgia, serif;
  font-size: 31px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 auto;
  max-width: 1168px;
  padding: 48px 24px 24px;
  text-align: center;
}

.veterinary-landscape-page .paragraph--type-veterinary-vaccine-tracker .vet-section__inner,
.veterinary-landscape-page .paragraph--type-veterinary-vaccine-database .vet-section__inner {
  padding-top: 0;
}

.vet-tracker__items {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: center;
}

.vet-tracker__item {
  align-items: center;
  aspect-ratio: 1;
  background: var(--vet-neutral);
  border-radius: 50%;
  display: flex;
  flex: 0 0 160px;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  text-align: center;
}

.vet-tracker__icon {
  display: block;
  height: 40px;
  margin-bottom: 4px;
  position: relative;
  width: 40px;
}

.vet-tracker__icon::before {
  background: var(--vet-blue);
  content: "";
  display: block;
  height: 100%;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 100%;
}

.vet-tracker__item--vaccines .vet-tracker__icon::before {
  background: transparent url("/modules/custom/cidrap/images/vaccines.svg") center / 40px 40px no-repeat;
}

.vet-tracker__item--platforms .vet-tracker__icon::before {
  background: transparent url("../images/veterinary/platform.svg") center / 26px 40px no-repeat;
}

.vet-tracker__item--viruses .vet-tracker__icon::before {
  -webkit-mask-image: url("../images/veterinary/virus.svg");
  mask-image: url("../images/veterinary/virus.svg");
}

.vet-tracker__item--animal-species .vet-tracker__icon::before {
  -webkit-mask-image: url("../images/veterinary/animal-chicken.svg");
  mask-image: url("../images/veterinary/animal-chicken.svg");
}

.vet-tracker__item--preclinical .vet-tracker__icon::before {
  -webkit-mask-image: url("../images/veterinary/developers.svg");
  mask-image: url("../images/veterinary/developers.svg");
}

.vet-tracker__item--clinical .vet-tracker__icon::before {
  -webkit-mask-image: url("../images/veterinary/clinical.svg");
  mask-image: url("../images/veterinary/clinical.svg");
}

.vet-tracker__item--approved .vet-tracker__icon::before {
  -webkit-mask-image: url("../images/veterinary/preclinical.svg");
  mask-image: url("../images/veterinary/preclinical.svg");
}

.vet-tracker__value {
  display: block;
  font-family: "Publico Headline", Georgia, serif;
  font-size: 31px;
  font-weight: 700;
  line-height: 1.2;
}

.vet-tracker__label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  max-width: 112px;
}

.vet-updates {
  background: #fafbfc;
  border-block: 1px solid #e0e7ec;
}

.vet-updates .vet-section__inner {
  padding-block: 18px;
}

.vet-updates > div {
  max-width: 700px;
  padding-block: 18px;
}

.vet-updates details {
  margin: 0 auto;
  max-width: 700px;
}

.vet-updates .accordion--title {
  cursor: pointer;
  font-family: "Publico Headline", Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.vet-updates summary {
  cursor: pointer;
  font-family: "Publico Headline", Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.vet-updates .accordion--content--inner {
  padding-top: 12px;
}

.vet-updates p {
  font-size: 16px;
  margin-top: 12px;
}

.veterinary-landscape-page .paragraph--type-accordions {
  background: #fff;
  padding: 48px 24px 0;
}

.veterinary-landscape-page .paragraph--type-accordions > div {
  max-width: 700px;
}

.veterinary-landscape-page .paragraph--type-accordions .field--name-field-items .paragraph--type-accordion {
  background: transparent;
  border: 0;
  color: var(--vet-black);
}

.veterinary-landscape-page .paragraph--type-accordions .field--name-field-items .paragraph--type-accordion .accordion--title {
  background: #11456a;
  color: #fff;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  gap: 0;
  line-height: 1.5;
  min-height: 46px;
  padding: 8px 16px 10px 60px;
  position: relative;
}

.veterinary-landscape-page .paragraph--type-accordions .field--name-field-items .paragraph--type-accordion.expanded .accordion--title {
  background: var(--vet-delta);
}

.veterinary-landscape-page .paragraph--type-accordions .field--name-field-items .paragraph--type-accordion .accordion--title::before {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' r='14' fill='white'/%3E%3Cpath d='M13.3753 17.2191C13.6956 17.6195 14.3044 17.6195 14.6247 17.2191L19.3602 11.2998C19.7792 10.776 19.4063 10 18.7355 10H9.2645C8.5937 10 8.2208 10.776 8.6398 11.2998L13.3753 17.2191Z' fill='%2311456a'/%3E%3C/svg%3E") center / 28px 28px no-repeat;
  border-radius: 0;
  content: "";
  display: block;
  flex: 0 0 28px;
  height: 28px;
  left: 16px;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: none;
  width: 28px;
}

.veterinary-landscape-page .paragraph--type-accordions .field--name-field-items .paragraph--type-accordion.expanded .accordion--title::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' r='14' fill='white'/%3E%3Cpath d='M14.6247 10.7809C14.3044 10.3805 13.6956 10.3805 13.3753 10.7809L8.6398 16.7002C8.2208 17.224 8.5937 18 9.2645 18H18.7355C19.4063 18 19.7792 17.224 19.3602 16.7002L14.6247 10.7809Z' fill='%23900128'/%3E%3C/svg%3E");
  transform: translateY(-50%);
}

.veterinary-landscape-page .paragraph--type-accordions .field--name-field-items .paragraph--type-accordion .accordion--title::after {
  content: none;
}

.veterinary-landscape-page .paragraph--type-accordions .field--name-field-items .paragraph--type-accordion .accordion--content {
  background: var(--vet-neutral);
  border-top: 0;
  color: var(--vet-black);
  padding: 16px;
}

.veterinary-landscape-page .paragraph--type-accordions .field--name-field-items .paragraph--type-accordion .accordion--content--inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.veterinary-landscape-page .paragraph--type-accordions .field--name-field-items .paragraph--type-accordion .accordion--content p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}

.veterinary-landscape-page .paragraph--type-accordions .field--name-field-items .paragraph--type-accordion .accordion--content ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.veterinary-landscape-page .paragraph--type-accordions .field--name-field-items .paragraph--type-accordion .accordion--content li {
  font-size: 16px;
  line-height: 1.5;
  padding-left: 25px;
  position: relative;
}

.veterinary-landscape-page .paragraph--type-accordions .field--name-field-items .paragraph--type-accordion .accordion--content li::before {
  background: var(--vet-delta);
  content: "";
  height: 9px;
  left: 6px;
  position: absolute;
  top: 0.5em;
  width: 9px;
}

.veterinary-landscape-page .paragraph--type-accordions .field--name-field-items .paragraph--type-accordion .accordion--content strong,
.veterinary-landscape-page .paragraph--type-accordions .field--name-field-items .paragraph--type-accordion .accordion--content b {
  font-weight: 700;
}

.veterinary-landscape-page .paragraph--type-accordions .field--name-field-items .paragraph--type-accordion .accordion--content a {
  color: var(--vet-delta);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.vet-database__header {
  align-items: end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 24px;
}

.vet-database__header h2 {
  margin: 0;
  text-align: left;
}

.vet-database__tabs {
  display: flex;
  justify-content: center;
  margin-bottom: 42px;
}

.vet-database__tabs button {
  background: var(--vet-neutral);
  border: 0;
  color: var(--vet-black);
  cursor: pointer;
  font-size: 16px;
  line-height: 1.5;
  min-height: 48px;
  min-width: 165px;
  padding: 12px 32px;
}

.vet-database__tabs button:first-child {
  border-radius: 29px 0 0 29px;
}

.vet-database__tabs button:last-child {
  border-radius: 0 29px 29px 0;
}

.vet-database__tabs button.is-active {
  background: #000;
  color: var(--vet-neutral);
}

.vet-database__tools {
  align-items: end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 16px;
}

.vet-database__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.vet-database__actions button,
.vet-search button,
.vet-table button {
  background: transparent;
  border: 0;
  color: var(--vet-black);
  cursor: pointer;
  font-weight: 700;
  padding: 0;
  text-decoration: underline;
}

.vet-database__actions button {
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: color 400ms;
}

.vet-database__actions button .label {
  text-decoration: underline;
}

.vet-database__actions button .micon {
  color: var(--vet-delta);
  font-size: 20px;
  margin-right: 5px;
  transition: color 400ms;
}

.vet-database__actions button:hover,
.vet-database__actions button:focus-visible {
  color: var(--vet-delta);
}

.vet-database__actions button:hover .micon,
.vet-database__actions button:focus-visible .micon {
  color: var(--vet-black);
}

.vet-table button.is-active {
  color: var(--vet-blue-dark);
}

.vet-search {
  align-items: end;
  display: flex;
  flex-direction: row;
  gap: 16px;
}

.vet-search button[data-vet-reset] {
  display: none;
}

.vet-search:has(input:not(:placeholder-shown)) button[data-vet-reset] {
  display: block;
}

.vet-search label {
  align-items: center;
  display: flex;
  margin: 0;
}

.vet-search label span {
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.vet-search input {
  border: 1px solid #ced4da;
  border-radius: 0;
  font-size: 16px;
  line-height: 1.5;
  min-height: 38px;
  padding: 7px 12px;
  width: min(275px, 72vw);
}

.vet-search input::placeholder {
  color: var(--vet-muted);
  opacity: 1;
}

.vet-search__status {
  color: var(--vet-muted);
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
}

.vet-database__panel[hidden] {
  display: none;
}

.vet-jump-menu {
  align-items: center;
  background: var(--vet-blue);
  color: #fff;
  display: flex;
  gap: 8px;
  height: 56px;
  min-height: 56px;
  padding: 0 16px;
  position: sticky;
  top: 0;
  z-index: 10;
}

.vet-jump-menu__label {
  font-size: 16px;
  line-height: 1.5;
  white-space: nowrap;
}

.vet-jump-menu__control {
  align-self: stretch;
  align-items: center;
  display: flex;
  min-width: 0;
  position: relative;
}

.vet-jump-menu__trigger {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  gap: 4px;
  line-height: 1.5;
  min-width: 0;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}

.vet-jump-menu__trigger img {
  flex: 0 0 auto;
  height: 6.667px;
  transition: transform 160ms ease;
  width: 10px;
}

.vet-jump-menu__trigger[aria-expanded='true'] img {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: reduce) {
  .vet-jump-menu__trigger img {
    transition: none;
  }
}

.vet-jump-menu__trigger:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.vet-jump-menu__list {
  background: #fff;
  border: 1px solid var(--vet-border);
  left: 0;
  list-style: none;
  margin: 0;
  min-width: 288px;
  padding: 8px 24px;
  position: absolute;
  top: 100%;
  width: max-content;
  z-index: 20;
}

.vet-jump-menu__list[hidden] {
  display: none;
}

.vet-jump-menu__list li {
  margin: 0;
}

.vet-jump-menu__item {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--vet-black);
  cursor: pointer;
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  min-height: 58px;
  padding: 16px 0;
  text-align: left;
  width: 100%;
}

.vet-jump-menu__list li:not(:last-child) .vet-jump-menu__item {
  border-bottom: 1px solid var(--vet-border);
}

.vet-jump-menu__item:hover,
.vet-jump-menu__item:focus-visible {
  color: var(--vet-blue);
  outline: 0;
}

@media (max-width: 520px) {
  .vet-jump-menu__list {
    left: auto;
    max-width: calc(100vw - 32px);
    right: 0;
  }
}

.vet-snapshot {
  border-bottom: 1px solid var(--vet-border);
  margin-top: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.vet-snapshot__phase-header,
.vet-genus__counts,
.vet-genus__columns {
  display: grid;
  grid-template-columns: repeat(var(--vet-phase-count, 3), minmax(260px, 1fr));
}

.vet-phase {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 18px;
  font-weight: 700;
  justify-content: center;
  min-height: 58px;
  text-align: center;
}

.vet-phase + .vet-phase {
  border-left: 3px solid #fff;
}

.vet-phase--preclinical {
  background: #6b1e7f;
}

.vet-phase--clinical {
  background: var(--vet-beta);
}

.vet-phase--licensed {
  background: #496916;
}

.vet-genus {
  min-width: 780px;
  scroll-margin-top: 64px;
  --vet-genus-color: var(--vet-alpha);
  --vet-genus-text-color: var(--vet-black);
  --vet-genus-tint-strong: rgba(235, 174, 84, 0.3);
  --vet-genus-tint-soft: rgba(235, 174, 84, 0.1);
}

.vet-genus h3 {
  align-items: center;
  background: var(--vet-genus-color);
  color: var(--vet-genus-text-color);
  display: flex;
  font-size: 16px;
  justify-content: center;
  min-height: 40px;
}

.vet-genus h3 span {
  font-weight: 700;
  margin-left: 4px;
}

.vet-genus--alphacoronaviruses {
  --vet-genus-color: var(--vet-alpha);
  --vet-genus-text-color: var(--vet-black);
  --vet-genus-tint-strong: rgba(235, 174, 84, 0.3);
  --vet-genus-tint-soft: rgba(235, 174, 84, 0.1);
}

.vet-genus--betacoronaviruses {
  --vet-genus-color: var(--vet-beta);
  --vet-genus-text-color: #fff;
  --vet-genus-tint-strong: rgba(59, 142, 173, 0.3);
  --vet-genus-tint-soft: rgba(59, 142, 173, 0.1);
}

.vet-genus--gammacoronaviruses {
  --vet-genus-color: var(--vet-gamma);
  --vet-genus-text-color: #fff;
  --vet-genus-tint-strong: rgba(0, 59, 117, 0.3);
  --vet-genus-tint-soft: rgba(0, 59, 117, 0.1);
}

.vet-genus--deltacoronaviruses {
  --vet-genus-color: var(--vet-delta);
  --vet-genus-text-color: #fff;
  --vet-genus-tint-strong: rgba(144, 1, 40, 0.3);
  --vet-genus-tint-soft: rgba(144, 1, 40, 0.1);
}

.vet-genus .vet-card {
  background: var(--vet-genus-color);
  color: var(--vet-genus-text-color);
}

.vet-genus__counts > div {
  align-items: end;
  border-right: 1px solid rgba(94, 112, 119, 0.45);
  display: flex;
  gap: 8px;
  min-height: 64px;
  padding: 10px 13px 12px;
}

.vet-genus__counts > div:nth-child(1) {
  background: var(--vet-genus-tint-strong);
}

.vet-genus__counts > div:nth-child(2) {
  background: var(--vet-genus-tint-soft);
}

.vet-genus__counts > div:nth-child(3) {
  background: #fff;
}

.vet-genus__counts strong {
  font-family: "Publico Headline", Georgia, serif;
  font-size: 42px;
  line-height: 1;
}

.vet-genus__counts span {
  display: block;
  font-size: 14px;
  line-height: 1.35;
  max-width: 150px;
}

.vet-genus__columns {
  align-items: stretch;
}

.vet-genus__column {
  background: #fff;
  border-right: 1px solid rgba(94, 112, 119, 0.45);
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 124px;
  padding: 13px;
}

.vet-genus__column:first-child {
  border-left: 1px solid rgba(94, 112, 119, 0.45);
}

.vet-genus__column--preclinical {
  background: #f4f5f5;
}

.vet-card-contextual {
  position: relative;
}

.vet-card-contextual[hidden] {
  display: none;
}

.vet-card {
  border: 2px solid currentColor;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  color: var(--vet-black);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  position: relative;
  text-align: left;
  transition: border 400ms, transform 400ms;
  width: 100%;
}

.vet-genus--alphacoronaviruses .vet-card {
  border-color: var(--vet-alpha);
}

.vet-genus--betacoronaviruses .vet-card {
  border-color: var(--vet-beta);
}

.vet-genus--gammacoronaviruses .vet-card {
  border-color: var(--vet-gamma);
}

.vet-genus--deltacoronaviruses .vet-card {
  border-color: var(--vet-delta);
}

.vet-card:hover,
.vet-card:focus-visible {
  outline: 0;
}

.vet-genus__column:not(.vet-genus__column--preclinical) .vet-card::after {
  background-color: var(--vet-genus-color);
  border: 2px solid var(--vet-genus-color);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: border 400ms, transform 400ms;
  z-index: 0;
}

.vet-genus__column:not(.vet-genus__column--preclinical) .vet-card:hover::after,
.vet-genus__column:not(.vet-genus__column--preclinical) .vet-card:focus-visible::after {
  transform: scale(1.03);
}

.vet-genus__column:not(.vet-genus__column--preclinical) .vet-card:hover .vet-card__field:nth-child(-n + 2) strong,
.vet-genus__column:not(.vet-genus__column--preclinical) .vet-card:focus-visible .vet-card__field:nth-child(-n + 2) strong,
.vet-genus__column--preclinical .vet-card:hover .vet-card__field:nth-child(2) strong,
.vet-genus__column--preclinical .vet-card:focus-visible .vet-card__field:nth-child(2) strong {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.vet-card.is-active {
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--vet-blue);
  transform: none;
}

.vet-card__species {
  align-items: flex-start;
  background: #fff;
  color: var(--vet-black);
  display: flex;
  flex-direction: column;
  font-size: 12px;
  font-weight: 700;
  gap: 4px;
  min-height: 40px;
  padding: 8px 14px;
}

.vet-card__species-item {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  line-height: 1.2;
}

.vet-card__species-icon {
  display: inline-block;
  flex: 0 0 auto;
  height: 24px;
  max-width: 28px;
  object-fit: contain;
  transform: scaleX(-1);
  transform-origin: center;
  width: auto;
}

.vet-card__species,
.vet-card__body {
  position: relative;
  z-index: 1;
}

.vet-card__species-icon--placeholder {
  border: 2px solid currentColor;
  border-radius: 50%;
  height: 18px;
  position: relative;
  transform: none;
  width: 18px;
}

.vet-card__species-icon--placeholder::after {
  background: currentColor;
  border-radius: 50%;
  content: "";
  height: 6px;
  left: 4px;
  position: absolute;
  top: 4px;
  width: 6px;
}

.vet-card__body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 14px;
}

.vet-card__field {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.vet-card__field span {
  font-size: 10px;
  line-height: 1.4;
}

.vet-card__field strong {
  font-size: 14px;
  line-height: 19px;
}

.vet-genus__column--preclinical .vet-card {
  background: transparent;
  border: 1px solid #aab4bb;
  color: var(--vet-black);
  display: block;
  min-height: 0;
}

.vet-genus__column:not(.vet-genus__column--preclinical) .vet-card.status-inactive,
.vet-genus__column:not(.vet-genus__column--preclinical) .vet-card.status-discontinued {
  background: #fff;
  border-color: transparent;
  border-width: 0;
  color: var(--vet-black);
  padding: 1px;
}

.vet-genus__column:not(.vet-genus__column--preclinical) .vet-card.status-inactive::after,
.vet-genus__column:not(.vet-genus__column--preclinical) .vet-card.status-discontinued::after {
  background-color: transparent;
  border-width: 1px;
}

.vet-genus__column:not(.vet-genus__column--preclinical) .vet-card.status-inactive .vet-card__body,
.vet-genus__column:not(.vet-genus__column--preclinical) .vet-card.status-discontinued .vet-card__body {
  color: var(--vet-black);
}

.vet-genus__column--preclinical .vet-card.status-inactive::after,
.vet-genus__column--preclinical .vet-card.status-discontinued::after {
  background: linear-gradient(to right, #5e7077 72px, #f4f5f5 0);
  border: 1px solid #5e7077;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.vet-genus__column--preclinical .vet-card.status-inactive .vet-card__field span,
.vet-genus__column--preclinical .vet-card.status-discontinued .vet-card__field span {
  background: #f4f5f5;
  color: var(--vet-black);
}

.vet-genus__column--preclinical .vet-card:hover .vet-card__field span,
.vet-genus__column--preclinical .vet-card:focus-visible .vet-card__field span {
  background: color-mix(in srgb, var(--vet-genus-color) 86%, #fff);
}

.vet-genus__column--preclinical .vet-card__species {
  display: none;
}

.vet-genus__column--preclinical .vet-card__body {
  display: block;
  padding: 0;
}

.vet-genus__column--preclinical .vet-card__field {
  border-top: 1px solid #aab4bb;
  display: grid;
  gap: 0;
  grid-template-columns: 72px minmax(0, 1fr);
}

.vet-genus__column--preclinical .vet-card__field:first-child {
  border-top: 0;
}

.vet-genus__column--preclinical .vet-card__field span,
.vet-genus__column--preclinical .vet-card__field strong {
  align-items: center;
  display: flex;
  min-height: 34px;
}

.vet-genus__column--preclinical .vet-card__field span {
  background: var(--vet-genus-color);
  color: var(--vet-genus-text-color);
  font-size: 10px;
  font-weight: 400;
  justify-content: flex-end;
  padding: 5px 8px;
  text-align: right;
}

.vet-genus__column--preclinical .vet-card__field strong {
  background: #f4f5f5;
  border-left: 1px solid #aab4bb;
  font-size: 10px;
  line-height: 1.4;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 5px 10px;
}

.vet-genus__column--preclinical .vet-card__field:first-child strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vet-empty-cell {
  align-items: center;
  border: 1px dashed #b7c3cb;
  color: var(--vet-muted);
  display: flex;
  font-size: 13px;
  justify-content: center;
  min-height: 72px;
  padding: 12px;
}

.vet-table-wrap {
  overflow-x: auto;
}

.vet-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

.vet-table th,
.vet-table td {
  border: 3px solid var(--vet-table-grid);
  font-size: 14px;
  line-height: 1.4;
  overflow-wrap: break-word;
  padding: 16px 12px;
  text-align: left;
  vertical-align: top;
}

.vet-table th:nth-child(1),
.vet-table td:nth-child(1) {
  width: 17%;
}

.vet-table th:nth-child(2),
.vet-table td:nth-child(2) {
  width: 18%;
}

.vet-table th:nth-child(3),
.vet-table td:nth-child(3) {
  width: 14%;
}

.vet-table th:nth-child(4),
.vet-table td:nth-child(4) {
  width: 13%;
}

.vet-table th:nth-child(5),
.vet-table td:nth-child(5) {
  width: 12%;
}

.vet-table th:nth-child(6),
.vet-table td:nth-child(6) {
  width: 15%;
}

.vet-table th:nth-child(7),
.vet-table td:nth-child(7) {
  width: 11%;
}

.vet-table th {
  background: var(--vet-table-blue);
  color: #fff;
  font-weight: 700;
  hyphens: auto;
  overflow-wrap: normal;
  padding: 0;
  vertical-align: middle;
  word-break: normal;
}

.vet-table th:not([aria-sort]) {
  padding: 16px 12px;
}

.vet-table th[aria-sort]:hover,
.vet-table th[aria-sort]:focus-within {
  background: var(--vet-blue-dark);
}

.vet-table tr.is-active {
  box-shadow: inset 4px 0 0 var(--vet-blue);
}

.vet-table th button {
  align-items: center;
  background: transparent;
  color: #fff;
  display: flex;
  font: inherit;
  gap: 6px;
  justify-content: space-between;
  padding: 16px 12px;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 2px;
  width: 100%;
}

.vet-table th button:hover,
.vet-table th button:focus-visible {
  background: var(--vet-blue-dark);
  color: #fff;
}

.vet-table th button::after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid currentColor;
  content: "";
  flex: 0 0 auto;
  opacity: 0.55;
}

.vet-table th button[data-sort-direction="asc"]::after {
  border-bottom: 6px solid currentColor;
  border-top: 0;
  opacity: 1;
}

.vet-table th button[data-sort-direction="desc"]::after {
  opacity: 1;
}

.vet-table td::before {
  hyphens: auto;
  overflow-wrap: normal;
  word-break: normal;
}

.vet-table td:first-child {
  font-weight: 700;
}

.vet-table td:first-child button {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  gap: 12px;
  line-height: 1.35;
  text-align: left;
  text-decoration: none;
}

.vet-table__candidate-name {
  color: var(--vet-black);
  font-weight: 700;
  text-decoration: none;
}

.vet-table__details-link {
  color: var(--vet-delta);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.vet-table td:nth-child(7) a {
  color: var(--vet-delta);
}

.vet-table td:nth-child(7) .vet-table__stack ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 4px;
  list-style: none;
  padding-left: 0;
}

.vet-table td:nth-child(7) .vet-table__stack li:not(:last-child)::after {
  content: ",";
}

.vet-table__stack {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.vet-table__stack ul {
  margin-bottom: 0;
  padding-left: 18px;
}

.vet-species-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.vet-species-list li {
  align-items: center;
  display: flex;
  gap: 6px;
}

.vet-species-icon {
  flex: 0 0 auto;
  height: 20px;
  max-width: 26px;
  object-fit: contain;
  transform: scaleX(-1);
  transform-origin: center;
  width: auto;
}

.taxonomy-term--type-animal-species.taxonomy-term--view-mode-label-with-icon {
  align-items: center;
  display: inline-flex;
  gap: 6px;
}

.taxonomy-term--type-animal-species.taxonomy-term--view-mode-label-with-icon img {
  display: block;
  height: 24px;
  max-width: 28px;
  object-fit: contain;
  transform: scaleX(-1);
  transform-origin: center;
  width: auto;
}

.vet-muted {
  color: var(--vet-muted);
}

.vet-detail[hidden],
.vet-detail__content[hidden] {
  display: none;
}

.vet-detail {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 40px 24px;
  position: fixed;
  z-index: 1000;
}

.vet-detail__backdrop {
  background: rgba(0, 0, 0, 0.82);
  inset: 0;
  position: absolute;
}

.vet-detail__panel {
  background: #fff;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32);
  max-height: calc(100vh - 80px);
  max-width: 1100px;
  overflow-y: auto;
  padding: 0;
  position: relative;
  width: min(1100px, calc(100vw - 48px));
}

.vet-detail__content {
  --vet-detail-color: var(--vet-blue-dark);
  --vet-detail-text: #fff;
}

.vet-detail__content--alphacoronaviruses {
  --vet-detail-color: var(--vet-alpha);
  --vet-detail-text: var(--vet-black);
}

.vet-detail__content--betacoronaviruses {
  --vet-detail-color: var(--vet-beta);
}

.vet-detail__content--gammacoronaviruses {
  --vet-detail-color: var(--vet-gamma);
}

.vet-detail__content--deltacoronaviruses {
  --vet-detail-color: var(--vet-delta);
}

.vet-detail__header {
  background: var(--vet-detail-color);
  color: var(--vet-detail-text);
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0 0 32px;
  padding: 40px 48px 32px;
}

.vet-detail__header-row {
  align-items: flex-start;
  display: flex;
  gap: 24px;
  width: 100%;
}

.vet-detail__header-row .vet-detail__heading-group {
  flex: 1 1 auto;
  min-width: 0;
}

.vet-detail__close {
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: flex;
  flex: 0 0 50px;
  flex-direction: column;
  font-size: 16px;
  font-weight: 700;
  height: 56px;
  justify-content: center;
  line-height: 1.5;
  margin: 0;
  min-height: 0;
  padding: 0;
  text-transform: uppercase;
  width: 50px;
}

.vet-detail__close::before {
  background: currentColor;
  content: "";
  display: block;
  height: 32px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32 16C32 24.8366 24.8366 32 16 32C7.16344 32 0 24.8366 0 16C0 7.16344 7.16344 0 16 0C24.8366 0 32 7.16344 32 16ZM9.77744 22.2226C9.46504 21.9102 9.46504 21.4037 9.77744 21.0912L14.8686 16.0001L9.77744 10.9089C9.46504 10.5964 9.46504 10.0899 9.77744 9.77744C10.0898 9.46504 10.5964 9.46504 10.9088 9.77744L16 14.8686L21.0912 9.77752C21.4036 9.46512 21.9102 9.46512 22.2226 9.77752C22.535 10.0899 22.535 10.5965 22.2226 10.9089L17.1314 16.0001L22.2226 21.0912C22.535 21.4036 22.535 21.9102 22.2226 22.2226C21.9101 22.535 21.4036 22.535 21.0912 22.2226L16 17.1314L10.9089 22.2226C10.5964 22.535 10.0899 22.535 9.77744 22.2226Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32 16C32 24.8366 24.8366 32 16 32C7.16344 32 0 24.8366 0 16C0 7.16344 7.16344 0 16 0C24.8366 0 32 7.16344 32 16ZM9.77744 22.2226C9.46504 21.9102 9.46504 21.4037 9.77744 21.0912L14.8686 16.0001L9.77744 10.9089C9.46504 10.5964 9.46504 10.0899 9.77744 9.77744C10.0898 9.46504 10.5964 9.46504 10.9088 9.77744L16 14.8686L21.0912 9.77752C21.4036 9.46512 21.9102 9.46512 22.2226 9.77752C22.535 10.0899 22.535 10.5965 22.2226 10.9089L17.1314 16.0001L22.2226 21.0912C22.535 21.4036 22.535 21.9102 22.2226 22.2226C21.9101 22.535 21.4036 22.535 21.0912 22.2226L16 17.1314L10.9089 22.2226C10.5964 22.535 10.0899 22.535 9.77744 22.2226Z'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 32px;
}

.vet-detail__header-label {
  color: inherit;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
}

.vet-detail__developer {
  color: inherit;
  display: block;
  font-family: "Publico Headline", Georgia, serif;
  font-size: 31px;
  font-weight: 700;
  line-height: 1.2;
}

.vet-detail h2 {
  color: inherit;
  font-family: "Publico Headline", Georgia, serif;
  font-size: 31px;
  line-height: 1.2;
  margin: 0;
  text-align: left;
}

.vet-detail__print {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--vet-delta);
  cursor: pointer;
  display: inline-flex;
  font-size: 16px;
  font-weight: 700;
  gap: 6px;
  line-height: 1.5;
  margin: 0 48px 24px;
  min-height: 0;
  padding: 0;
  text-decoration: none;
}

.vet-detail__print .label {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.vet-detail__print .micon {
  font-size: 20px;
  line-height: 1;
}

.vet-detail section {
  background: transparent;
  border-top: 0;
  margin: 0 48px 24px;
  padding: 0;
}

.vet-detail section h3 {
  background: #fff;
  color: var(--vet-black);
  font-size: 18px;
  line-height: 1.3;
  margin: 0;
  padding: 0 0 16px;
}

.vet-detail dl {
  background: var(--vet-neutral);
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 24px;
}

.vet-detail dl > div {
  min-width: 0;
}

.vet-detail dt {
  color: var(--vet-black);
  display: inline;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.vet-detail dt::after {
  content: ":";
}

.vet-detail dd {
  display: inline;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 0 4px;
}

.vet-detail dd > ul:not(.vet-species-list) {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}

.vet-detail dd > ul:not(.vet-species-list) li {
  display: inline;
}

.vet-detail dd > ul:not(.vet-species-list) li:not(:last-child)::after {
  content: ", ";
}

.vet-detail__strain-group dd {
  display: block;
  margin: 0;
}

.vet-detail dd > ul.vet-strain-accessions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.vet-detail dd > ul.vet-strain-accessions li {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.vet-detail dd > ul.vet-strain-accessions li:not(:last-child)::after {
  content: none;
}

.vet-strain-accessions__strain {
  display: block;
  font-weight: 400;
}

.vet-strain-accessions__label {
  font-weight: 700;
}

.vet-strain-accessions__accession {
  display: block;
  padding-left: 40px;
}

.vet-detail .vet-strain-accessions__accession a {
  font-weight: 700;
}

.vet-detail .vet-species-list {
  display: inline-flex;
  flex-direction: column;
  margin-left: 4px;
  vertical-align: top;
}

.vet-detail a {
  color: var(--vet-delta);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.vet-detail__footer {
  align-items: flex-start;
  background: #fff;
  border-top: 0;
  display: flex;
  justify-content: flex-end;
  margin-top: 32px;
  padding: 32px 48px;
}

.vet-detail__bottom-close {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--vet-black);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  min-height: 0;
  padding: 0;
  text-transform: uppercase;
}

.vet-detail__bottom-close::before {
  background: currentColor;
  content: "";
  display: block;
  height: 32px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32 16C32 24.8366 24.8366 32 16 32C7.16344 32 0 24.8366 0 16C0 7.16344 7.16344 0 16 0C24.8366 0 32 7.16344 32 16ZM9.77744 22.2226C9.46504 21.9102 9.46504 21.4037 9.77744 21.0912L14.8686 16.0001L9.77744 10.9089C9.46504 10.5964 9.46504 10.0899 9.77744 9.77744C10.0898 9.46504 10.5964 9.46504 10.9088 9.77744L16 14.8686L21.0912 9.77752C21.4036 9.46512 21.9102 9.46512 22.2226 9.77752C22.535 10.0899 22.535 10.5965 22.2226 10.9089L17.1314 16.0001L22.2226 21.0912C22.535 21.4036 22.535 21.9102 22.2226 22.2226C21.9101 22.535 21.4036 22.535 21.0912 22.2226L16 17.1314L10.9089 22.2226C10.5964 22.535 10.0899 22.535 9.77744 22.2226Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32 16C32 24.8366 24.8366 32 16 32C7.16344 32 0 24.8366 0 16C0 7.16344 7.16344 0 16 0C24.8366 0 32 7.16344 32 16ZM9.77744 22.2226C9.46504 21.9102 9.46504 21.4037 9.77744 21.0912L14.8686 16.0001L9.77744 10.9089C9.46504 10.5964 9.46504 10.0899 9.77744 9.77744C10.0898 9.46504 10.5964 9.46504 10.9088 9.77744L16 14.8686L21.0912 9.77752C21.4036 9.46512 21.9102 9.46512 22.2226 9.77752C22.535 10.0899 22.535 10.5965 22.2226 10.9089L17.1314 16.0001L22.2226 21.0912C22.535 21.4036 22.535 21.9102 22.2226 22.2226C21.9101 22.535 21.4036 22.535 21.0912 22.2226L16 17.1314L10.9089 22.2226C10.5964 22.535 10.0899 22.535 9.77744 22.2226Z'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 32px;
}

.vet-feedback,
.veterinary-landscape-page .paragraph--type-form {
  background: #f5f8fa;
}

.veterinary-landscape-page .paragraph--type-form {
  max-width: none;
  padding: 0;
}

.vet-feedback__inner {
  max-width: 948px;
}

.vet-feedback > div,
.veterinary-landscape-page .paragraph--type-form > div {
  max-width: 948px;
}

.vet-feedback__form {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vet-feedback__form label {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  font-weight: 700;
  gap: 8px;
  line-height: 1.4;
  margin: 0;
}

.vet-feedback__form input,
.vet-feedback__form textarea {
  border: 1px solid #b8c5ce;
  border-radius: 0;
  font: inherit;
  font-weight: 400;
  min-height: 38px;
  padding: 8px 12px;
}

.vet-feedback__wide,
.vet-feedback__actions {
  grid-column: 1 / -1;
}

.vet-feedback__actions {
  text-align: center;
}

.vet-feedback__actions button {
  background: #111;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  min-height: 50px;
  min-width: 180px;
  padding: 12px 32px;
}

.vet-feedback .webform-submission-form .form-control,
.veterinary-landscape-page .paragraph--type-form .webform-submission-form .form-control {
  border: 1px solid #b8c5ce;
  border-radius: 0;
  min-height: 38px;
}

.vet-feedback .webform-flexbox,
.veterinary-landscape-page .paragraph--type-form .webform-flexbox {
  margin-inline: -8px;
}

.vet-feedback .webform-button--submit,
.veterinary-landscape-page .paragraph--type-form .webform-button--submit {
  background: #111;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  min-height: 50px;
  min-width: 180px;
  padding: 12px 32px;
}

@media (max-width: 1024px) {
  .vet-section__inner {
    padding-inline: 18px;
  }

  .vet-detail {
    padding: 16px 12px;
  }

  .vet-about__grid,
  .vet-feedback__form {
    grid-template-columns: 1fr;
  }

  .vet-database__header,
  .vet-database__tools {
    align-items: stretch;
    flex-direction: column;
  }

  .vet-search {
    align-items: stretch;
  }

  .vet-search input {
    width: 100%;
  }

  .vet-detail__panel {
    max-height: calc(100vh - 32px);
    width: min(100%, calc(100vw - 24px));
  }

  .vet-detail__header {
    padding: 64px 24px 24px;
  }

  .vet-detail__print {
    margin-inline: 18px;
  }

  .vet-detail section {
    margin-inline: 18px;
  }

  .vet-detail__footer {
    padding: 24px 18px;
  }

  .vet-detail dl {
    padding: 18px;
  }

}

@media (min-width: 768px) and (max-width: 1024px) {
  .vet-table-wrap {
    overflow-x: auto;
  }

  .vet-table {
    border-collapse: collapse;
    min-width: 760px;
    table-layout: auto;
  }

  .vet-table thead {
    height: 0;
    visibility: collapse;
  }

  .vet-table td {
    border: 4px solid var(--theme-blue-white, #e9f2f7);
    padding: 12px;
  }

  .vet-table td::before {
    content: attr(data-vet-label);
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
  }

  .vet-table td:nth-child(1) {
    background: var(--theme-blue-dark, #003b75);
    border: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.35;
  }

  .vet-table td:nth-child(2) {
    border: 0;
  }

  .vet-table td:nth-child(1) button {
    color: #fff;
    font-size: 18px;
    line-height: 1.35;
  }

  .vet-table td:nth-child(1) .vet-table__candidate-name,
  .vet-table td:nth-child(1) .vet-table__details-link {
    color: #fff;
  }
}

@media (max-width: 767px) {
  .vet-table-wrap {
    overflow-x: visible;
  }

  .vet-table {
    border-collapse: separate;
    min-width: 0;
    table-layout: auto;
  }

  .vet-table th,
  .vet-table td,
  .vet-table th:nth-child(n),
  .vet-table td:nth-child(n) {
    width: auto;
  }

  .vet-table thead {
    display: none;
  }

  .vet-table tbody,
  .vet-table tr,
  .vet-table td {
    display: block;
  }

  .vet-table tr {
    background: #fff;
    border: 0;
    display: block;
    margin-bottom: 16px;
  }

  .vet-table td {
    border: 0;
    border-top: 4px solid var(--theme-blue-white, #e9f2f7);
    padding: 12px;
  }

  .vet-table td::before {
    content: attr(data-vet-label);
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
  }

  .vet-table td:nth-child(1) {
    background: var(--theme-blue-dark, #003b75);
    border-top: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
  }

  .vet-table td:nth-child(2) {
    border-top: 0;
  }

  .vet-table td:nth-child(1) button {
    color: #fff;
    font-size: 18px;
    line-height: 1.35;
  }

  .vet-table td:nth-child(1) .vet-table__candidate-name,
  .vet-table td:nth-child(1) .vet-table__details-link {
    color: #fff;
  }
}

@media print {
  .veterinary-landscape-page .paragraph:not(.paragraph--type-veterinary-vaccine-database) {
    display: none !important;
  }

  .veterinary-landscape-page .paragraph--type-veterinary-vaccine-database {
    display: block !important;
    margin: 0 !important;
  }

  .veterinary-landscape-page .paragraph--type-veterinary-vaccine-database > div > h2 {
    display: none;
  }

  .vet-database__tabs,
  .vet-database__tools,
  .vet-database__panel[hidden],
  .vet-detail,
  .vet-feedback,
  .veterinary-landscape-page .paragraph--type-form {
    display: none !important;
  }

  .vet-landscape {
    margin: 0;
    max-width: none;
    width: auto;
  }

  .vet-section {
    padding: 0;
  }

  .vet-section__inner {
    max-width: none;
    padding: 0;
  }

  .vet-snapshot,
  .vet-snapshot * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
