html {
  overflow-x: clip;
}

.case-card,
.case-card-link,
.about-copy,
.about-stats,
.about-stats > div {
  min-width: 0;
}

.case-card .case-visual {
  height: 214px;
  min-height: 214px;
}

.case-card p,
.about-stats span {
  overflow-wrap: anywhere;
}

.header-cv {
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--text);
  background: rgba(241, 244, 234, 0.06);
  font-weight: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.2s;
}

.header-cv:hover {
  color: var(--ink);
  border-color: var(--green);
  background: var(--green);
  transform: translateY(-1px);
}

.mobile-menu .mobile-cv-link {
  color: var(--ink);
  border-color: var(--green);
  background: var(--green);
}

@media (width <= 620px) {
  .header-cv {
    display: none;
  }

  .case-card .case-visual {
    height: 250px;
    min-height: 250px;
  }
}
