.site-header > .button-secondary {
  white-space: nowrap;
}

.pricing-grid article {
  display: flex;
  flex-direction: column;
}

.pricing-grid small {
  min-height: 25px;
}

.pricing-grid .button {
  margin-top: auto;
  cursor: pointer;
  transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease, border-color 140ms ease;
}

.pricing-grid .button:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
}

.pricing-grid .button:active:not(:disabled) {
  transform: translateY(0);
}

.pricing-grid .button:focus-visible {
  outline: 3px solid #77a7ff;
  outline-offset: 3px;
}

.pricing-grid .button:disabled {
  cursor: wait;
  opacity: 0.72;
}

.pricing-note a {
  color: #d8e8ff;
  font-weight: 750;
}

.cta-actions {
  justify-content: center;
  margin-bottom: 0;
}

.cta-actions .button-ghost {
  border-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 900px) {
  .site-header > .button-secondary {
    margin-left: auto;
  }
}

@media (max-width: 560px) {
  .site-header > .button-secondary {
    padding: 9px 12px;
    font-size: 0.84rem;
  }

  .cta-actions {
    align-items: stretch;
    flex-direction: column;
  }
}
