.dropin {
    display: none;
}

.wp-block-columns.container.is-layout-flex.wp-container-3.wp-block-columns-is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    padding-right: 35%;
}

.wp-block-post-featured-image img {
    box-sizing: border-box;
    height: 350px;
    max-width: 100%;
    vertical-align: bottom;
    width: 100%;
    object-fit: cover! important;
}

.wp-block-columns.container.thin.key.is-layout-flex.wp-container-48.wp-block-columns-is-layout-flex {
    display: none;
}

.is-layout-flex {
    display: flex;
}

.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
    margin-top: 20px;
}


p.has-white-color.has-text-color.wp-block-paragraph {
    color: #ffffff;
}

body h2 {
    font-size: 1rem;
}

/* Fix stats icon + number alignment */
.stat-icon {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    margin-bottom: 10px;
}

.stat-icon > .wp-block-column:first-child {
    flex: 0 0 140px !important;
    width: 140px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.stat-icon figure.wp-block-image {
    margin: 0;
    display: flex;
    align-items: center;
}

.stat-icon img {
    width: 140px !important;
    height: 113px !important;
    max-width: none !important;
    object-fit: contain;
    display: block;
}

.stat-icon .stat-number {
    flex: 1 1 auto !important;
    display: flex;
    align-items: center;
}

.stat-icon .stat-number p {
    margin: 0;
    line-height: 1;
}

/* Fix spacing below the icon row */
.stat-description {
    margin-top: 15px;
}

/* Mobile adjustment */
@media (max-width: 768px) {
    .stat-icon {
        gap: 15px;
    }

    .stat-icon > .wp-block-column:first-child {
        flex: 0 0 100px !important;
        width: 100px;
    }

    .stat-icon img {
        width: 100px !important;
        height: auto !important;
    }
}