.vp-banner {
  max-width: 880px;
  margin: 1rem 0.5rem;
  padding: 2.5rem;
  border-radius: 1.5rem;

  background: var(--vp-c-bg);
  color: inherit;
  box-shadow: 2px 2px 10px 2px var(--vp-c-shadow);

  transition:
    background var(--vp-t-color),
    box-shadow var(--vp-t-transform);

  @media (max-width: hope-config.$tablet) {
    margin: 0.75rem 0;
    padding: 1rem 1.5rem;
  }

  &-logo {
    float: right;

    width: 5rem;
    height: 5rem;
    margin-bottom: 0.75rem;
    margin-inline-start: 0.75rem;

    [dir="rtl"] & {
      float: left;
    }
  }

  &-title {
    margin-bottom: 0.5rem;
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.5;

    @media (max-width: hope-config.$tablet) {
      font-size: 1.75rem;
    }
  }

  &-content {
    max-width: 80%;
    margin-bottom: 1rem;
    font-size: 1.125rem;

    @media (max-width: hope-config.$tablet) {
      font-size: 1rem;
    }
  }

  &-actions {
    display: flex;
    flex-wrap: wrap;
  }

  &-action {
    height: 2.75rem;
    margin: 0.25rem 0.5rem;
    padding: 0 1.25rem;
    border-radius: 1rem;

    background-color: var(--vp-c-control);
    color: inherit;

    font-size: 1rem;
    line-height: 2.75;
    text-decoration: none !important;

    transition: transform var(--vp-t-transform);

    @media (max-width: hope-config.$tablet) {
      height: 2.5rem;
      line-height: 2.5;
    }

    &:first-child {
      margin-inline-start: 0;
    }

    &:hover {
      background-color: var(--vp-c-control-hover);
    }

    &:active {
      transform: scale(0.96);
    }

    &.primary {
      background: var(--vp-c-accent-bg);
      color: var(--vp-c-white);

      &:hover {
        background: var(--vp-c-accent-hover);
      }
    }
  }
}
