/**
 * Utilities
 */

.color-accent {
    color: var(--color-accent);
}

.font-medium {
    font-weight: 500 !important;
}

.text-muted {
    color: #7E7E7E !important;
}

.not-break-words {
    word-break: keep-all !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}



/**
 * Quote
 */

.wp-block-pullquote {
    padding: 0;
    font: 400 1.8rem/1.4 var(--font);
    margin: 0 0 3rem 0;
}

.wp-block-pullquote blockquote {
    position: relative;
    margin: 0;
    padding: .5rem 0 .5rem 2.5rem;
}

.wp-block-pullquote blockquote::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: .7rem;
    background: var(--color-accent);
}

.wp-block-pullquote blockquote p {
    margin: 0 0 .5rem 0;
    font-weight: 700;
}

.wp-block-pullquote blockquote cite {
    font-style: normal;
}



/**
 * Cards
 */

.column-card {
    background: #FFFFFF;
    box-shadow: -3px 2px 19px #00000029;
    padding: 3.5rem 3rem;
}

.column-card--rounded {
    border-radius: 20px;
}

.column-card :first-child {
    margin-top: 0;
}

.column-card :last-child {
    margin-bottom: 0;
}



/**
 * Full height image
 */

.site-main .full-height-image-block {
    display: flex;
    height: 100%;
}

.site-main .full-height-image-block img {
    object-fit: cover;
}



/**
 * Lists
 */

.site-main ul:not([class]) {
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-main ul:not([class]) li {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
    line-height: 1.25;
}

.site-main ul:not([class]) li:before {
    content: '';
    flex-shrink: 0;
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: 1.25rem;
    background: var(--color-accent);
    border-radius: 50%;
}
