.ccm-page h2 {
    font-size: 1rem
}

/*
.ccm-custom-style-container p {
    margin-top: 0;
    margin-bottom: 1em;
    line-height: 1.3em;
}
*/

#content p {
    line-height: 1.0;
    margin-bottom: 0.5;
}

/* Desktop: preserve normal layout */
.mobile-reorder {
    display: flex;
    flex-direction: row;
}

/* Phone: stack blocks in a different order */
@media (max-width: 767px) {
    .mobile-reorder {
        flex-direction: column;
    }

    .block-a {
        order: 2;
    }

    .block-b {
        order: 1;
    }

    .block-c {
        order: 3;
    }
}