.offer-card .card-symbol {
  width: 64px;
  height: 64px;
  flex: none;
  margin-bottom: 28px;
}

.card-symbol svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 800px) {
  .offer-card .card-symbol {
    width: 58px;
    height: 58px;
    margin: 28px 0 20px;
  }
}

/* Render marks as graphics instead of platform-specific emoji. */
.asterisk {
  display: inline-block;
  width: 25px;
  height: 25px;
  flex: none;
}
.asterisk svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor;
  stroke-width: 5;
  stroke-linecap: round;
}

.language span,
.hero .main-link span:last-child,
.card-link::after,
.business-teaser strong::after,
.social-link::after,
.contact-panel .main-link span::after,
footer a:not(.footer-brand)::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: none;
  vertical-align: -0.12em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M8 5h11v11' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M8 5h11v11' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.language span,
.card-link::after,
.business-teaser strong::after,
.social-link::after,
.contact-panel .main-link span::after,
footer a:not(.footer-brand)::after { margin-left: .35em; }
.hero .main-link span:last-child { transform: rotate(90deg); }
footer a:not(.footer-brand)::after { transform: rotate(-45deg); }

@media (max-width: 750px) {
  .site-nav { gap: 15px; }
  .site-nav a { font-size: .875rem; }
  .hero-topline { align-items: flex-start; }
  .hero-topline .asterisk { margin-top: -.12em; }
}
