.is-style-os-group-section {
    padding: 0 var(--os-section-gutter);
    display: flex;
    flex-direction: column;
}
.is-style-os-group-content-container {
    width: 100%;
}
.is-style-os-group-content-container-narrow {
    width: 100%;
    max-width: 768px !important;
}
.is-style-os-group-section-wide {
    padding: var(--wp--preset--spacing--section-gap) var(--os-section-gutter);
    display: flex;
    flex-direction: column;
}


.is-style-os-group-section-hero .is-style-os-group-content-container h1,
.is-style-os-group-section-hero-case-study .is-style-os-group-content-container h1,
.is-style-os-group-section-hero .is-style-os-group-content-container h2,
.is-style-os-group-section-hero-case-study .is-style-os-group-content-container h2,
.is-style-os-group-section-hero .is-style-os-group-content-container p,
.is-style-os-group-section-hero-case-study .is-style-os-group-content-container p
 {
    max-width: 65ch;
}
.is-style-os-group-section-hero-case-study .is-style-os-group-content-container h1 {
    margin-top: 0;
}

.is-style-os-group-section-feature-dark {
    gap: var(--os-space-m);
    padding: var(--wp--preset--spacing--section-gap) var(--os-section-gutter);
    border-radius: var(--os-space-xxl) 0 var(--os-space-xxl) 0;
}

/*--------------------------------------------------------
CARDS
--------------------------------------------------------*/
.is-style-os-group-card-style1 {
    background-color: var(--wp--preset--color--white);
    padding-bottom: var(--os-space-m);
}
.is-style-os-group-card-style1 img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover;
}
.is-style-os-group-card-style1 .os-card-text-wrapper {
    padding: var(--os-space-m);
    padding-bottom: 0;
}
.is-style-os-group-card-style1 .wp-block-buttons {
    margin-left: var(--wp--preset--font-size--small-text);
}

/*--------------------------------------------------------
CUSTOM CONTENT GROUPS
--------------------------------------------------------*/
.is-style-os-group-section-heading {
    margin-bottom: var(--os-space-l);
    gap: 0;
}
.is-style-os-group-section-heading .wp-block-heading {
    margin-top: 0;
}
.is-style-os-paragraph-preheading {
    text-transform: uppercase;
    margin: 0;
    font-size: var(--os-text-s);
}
.is-style-os-group-section-heading p {
    margin: 0;
    margin-top: var(--os-space-xs);
    max-width: 75ch;
}