/* Generic styles (could be added to main.css?) */
.ps-10 {
    padding-left: 6rem !important;
}
.pe-10 {
    padding-right: 6rem !important;
}
.mb-n4 {
    margin-bottom: -3rem !important;
}

/* Component-specific styles */
.v2-image-cta-tray .standard-copy-wrapper {
    padding-bottom: 3rem;
}
.v2-image-cta-tray h3 {
    font-size: 18px;
    line-height: 1.8rem;
}
.v2-image-cta-tray .image-cta-block {
    container-type: inline-size;
}
.v2-image-cta-tray .image-cta-block-content {
    max-height: calc((100cqw - var(--bs-gutter-x)) * 2 * var(--image-cta-aspect-ratio));
}
.v2-image-cta-tray .image-cta-block-purple .content-box {
    background-image: url("../../V2/purple-bg-2.jpg");
    background-size: cover;
    background-position: center center;
    color: white;
}
.v2-image-cta-tray .image-cta-block-purple .content-box div a {
    color: #FFFFFF;
    text-decoration: none;
}
.v2-image-cta-tray .image-cta-block-purple .content-box div a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}
.v2-image-cta-tray .image-cta-block-white .content-box {
    :is(h3, p) {
        color: #505050 !important;
    }
    .btn span {
        color: #4F2683 !important;
    }
}