.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  border: 1px solid var(--color-ink);
}

.btn:hover {
  text-decoration: none;
}

.btn--primary {
  background-color: var(--color-ink);
  border-color: var(--color-ink);
  color: #fff;
}

.btn--primary:hover {
  background-color: transparent;
  color: var(--color-ink);
}

.btn--outline {
  background-color: transparent;
  color: var(--color-ink);
  border-color: var(--color-ink);
}

.btn--outline:hover {
  background-color: var(--color-ink);
  color: #fff;
}

.btn--white,
.btn--on-dark {
  background-color: var(--color-ink);
  color: #fff;
  border-color: var(--color-ink);
}

.btn--white:hover,
.btn--on-dark:hover {
  background-color: transparent;
  color: var(--color-ink);
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 14px;
  color: var(--color-ink);
  white-space: nowrap;
}

.text-link__arrow {
  display: block;
  width: 52px;
  height: 8px;
  flex-shrink: 0;
  position: relative;
  background: none;
}

.text-link__arrow::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 36px;
  height: 1px;
  background-color: currentColor;
  transform: translateY(-50%);
  transition: width .25s ease;
}

.text-link__arrow::after {
  content: '';
  position: absolute;
  left: 30px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid currentColor;
  border-top: 1px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
  transition: left .25s ease;
}

.text-link:hover {
  color: var(--color-ink);
}

.text-link:hover .text-link__arrow::before {
  width: 52px;
}

.text-link:hover .text-link__arrow::after {
  left: 46px;
}

.photo-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 240px;
  background-color: var(--color-sage);
  color: var(--color-quiet);
  font-family: var(--font-mono);
  font-size: 12px;
}
