.call-to-action {
	--title-color: var(--gray-100);
	--description-color: var(--gray-100);
    --icon-color: var(--gray-100);
    --title-font-family: var(--font-display);
    --description-font-family: var(--font-body);

    display: block;
}

.call-to-action .inner {
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: var(--space-5);
    margin-bottom: 15px;
}

.call-to-action .icon {
    color: var(--icon-color);
    font-size: var(--text-2xl);
}

.call-to-action .content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: left;
}

.call-to-action .title {
    font-family: var(--title-font-family);
    color: var(--title-color);
    font-weight: 700;
    font-size: 2.188rem;
    line-height: calc(33.95 / 35);
    letter-spacing: -0.02em;
}

.call-to-action .description {
    font-family: var(--description-font-family);
    color: var(--white);
    font-size: 1rem;
    line-height: calc(24 / 16);
}

.call-to-action a {
    display: inline-block;
}

.call-to-action .read-more {
    position: relative;
    display: flex;
    gap: 2px;
    align-items: center;
    justify-content: center;
    background: var(--light-blue-buttons);
    padding: 12px 35px;
    border-radius: 30px;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: calc(21.87 / 18);
    color: var(--buttons-blue-text);
    text-wrap: balance;
}

.call-to-action .read-more::before {
    content: url(/includes/client_public/assets/shared/cta-btn-leaf.svg);
    transform: translateY(2px);

}

@media screen and (min-width: 40em) {
    .call-to-action .inner {
        max-width: 298px;
    }

    .call-to-action .title {
        font-size: 2.5rem;
        line-height: calc(38.8 / 40);
    }
}
