.text-image-wrapper {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    max-width: var(--limit-width);
    margin: auto;
    padding-inline: var(--vp-padding);
}
.text-image-wrapper > div {
    flex-basis: 50%;
}
.text-image-wrapper .image {
    border-radius: 50px;
    overflow: hidden;
}
.text-image-wrapper .image img {
    object-fit: cover;
    width: 100%;
}
.text-image-wrapper .edge-bottom {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    align-self: flex-end;
}
@media (max-width: 80rem) {
    .text-image-wrapper .edge-bottom {
        width: calc(100% + 2* var(--vp-padding));
        margin-left: calc(-1* var(--vp-padding));
   }
}
@media (max-width: 48rem) {
    .text-image-wrapper {
        grid-template-columns: 1fr;
   }
}

.text-image-wrapper .logo {
    max-width: 18rem;
    margin-top: 2.5rem;
}

