html {
  --font-size: 16;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  font-size: calc(var(--font-size) / 16 * 1em);
}
@media only screen and (min-width: 769px) {
  html {
    --font-size: 17;
  }
}
@media only screen and (min-width: 1025px) {
  html {
    --font-size: 18;
  }
}
@supports (font: -apple-system-body) and ((-webkit-text-size-adjust: none) or (-moz-text-size-adjust: none) or (text-size-adjust: none)) {
  html {
    font: -apple-system-body !important;
    -webkit-text-size-adjust: calc(var(--font-size) / 17 * 100%) !important;
       -moz-text-size-adjust: calc(var(--font-size) / 17 * 100%) !important;
            text-size-adjust: calc(var(--font-size) / 17 * 100%) !important;
  }
}

p:last-child {
  margin-bottom: 0;
}

a,
a:hover {
  color: inherit;
}

ul,
ol {
  margin-bottom: 1rem;
}
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

.st-widget-frontend-only {
  background: #ccc;
  color: black;
  padding: 10px;
  text-align: center;
}

.whippet-card {
  text-decoration: none !important;
}
.whippet-card .elementor-widget-image {
  max-width: unset !important;
  overflow: hidden;
}
.whippet-card:is(a) {
  cursor: pointer;
}
.whippet-card:is(a) .elementor-widget-heading {
  transition: text-decoration-thickness 0.2s, text-underline-offset 0.2s;
  text-decoration-thickness: 0;
  text-underline-offset: 0.125em;
}
.whippet-card:is(a):hover .elementor-widget-heading {
  text-decoration: underline;
  text-decoration-thickness: 0.125em;
  text-underline-offset: 0.25em;
}
.whippet-card:is(a) .elementor-widget-image img {
  transition: transform 0.5s;
}
.whippet-card:is(a):hover .elementor-widget-image img {
  transform: scale(1.05);
}
