/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 29.0.4.8
*/


/* =========================================================
   CIMSA GLOBAL TYPOGRAPHY OVERRIDES
   ========================================================= */

/* Approved heading tracking */
h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: -0.02em;
}

/* H3-H4 use Avenir LT Pro Heavy */
h3,
h4 {
    font-family: "Avenir LT Pro Heavy", sans-serif !important;
    font-weight: 400;
}

/* Native BeTheme page title */
#Subheader .title {
    letter-spacing: -0.02em;
}

/* =========================================================
   CIMSA ACTIVITIES — BETHEME STRUCTURAL OVERRIDES
   =========================================================

   Activities may use BeBuilder for their editorial/detail body, while
   structured metadata remains in CIMSA Core. CIMSA Core now renders the canonical
   Activity Header before BeBuilder content; generic blog chrome stays suppressed.
*/

body.single-activity #Subheader,
body.single-activity .section-post-header,
body.single-activity .share_wrapper,
body.single-activity .section-post-intro-share,
body.single-activity .section-post-related,
body.single-activity .section-post-comments,
body.single-activity .section-post-about,
body.single-activity #comments,
body.single-activity .fixed-nav {
    display: none !important;
}


/* Activities archive uses its own structured header/filter layout. */
body.post-type-archive-activity #Subheader {
    display: none !important;
}

/* =========================================================
   CIMSA STANDING COMMITTEE — BETHEME STRUCTURAL OVERRIDES
   =========================================================

   Keep BeTheme's native single.php pipeline so BeBuilder Live retains its
   Section/Wrap editing context. Only suppress the blog-style chrome that is
   not part of the approved Standing Committee page composition.

   Featured Image remains stored and usable as the SCO logo/card image.
   Shared SCO styling lives here in the child theme; page-local CSS should be
   reserved only for true one-off exceptions.
*/

/* BeTheme page subheader/breadcrumb is replaced by the dynamic SCO hero. */
body.single-standing_committee #Subheader {
    display: none !important;
}

/* Remove default blog/article chrome while keeping the native BeTheme single pipeline. */
body.single-standing_committee .section-post-header,
body.single-standing_committee .share_wrapper,
body.single-standing_committee .section-post-intro-share,
body.single-standing_committee .section-post-related,
body.single-standing_committee .section-post-comments,
body.single-standing_committee .section-post-about,
body.single-standing_committee #comments,
body.single-standing_committee .fixed-nav {
    display: none !important;
}


/* Activities archive uses its own structured header/filter layout. */
body.post-type-archive-activity #Subheader {
    display: none !important;
}

/* =========================================================
   CIMSA STANDING COMMITTEE — SHARED DESIGN SYSTEM
   =========================================================

   Page Options -> Custom CSS should stay empty for shared SCO styling.
   CIMSA Core supplies:
   - body.cimsa-sco-single
   - body.cimsa-sco-{acronym}
   - --cimsa-sco-accent
   - --cimsa-sco-accent-rgb

   BeBuilder supplies only semantic classes.
*/

/*
 * Global fallback only. CIMSA Core writes the active SCO Primary Color on
 * body.cimsa-sco-single. Keeping the fallback on :root prevents the child
 * stylesheet (which loads later) from overwriting that dynamic value.
 */
:root {
    --cimsa-sco-accent: #C8102E;
    --cimsa-sco-accent-rgb: 200, 16, 46;
}

body.cimsa-sco-single {
    --cimsa-sco-text: #2E2E2E;
    --cimsa-sco-heading: #121212;
    --cimsa-sco-muted: #6E6E6E;
    --cimsa-sco-border: #E6E6E6;
    --cimsa-sco-surface: #F7F7F7;
    --cimsa-sco-radius: 12px;
}

/* ---------------------------------------------------------
   Shared section shell
   --------------------------------------------------------- */
body.cimsa-sco-single .sco-section {
    position: relative;
    padding-top: 64px;
    padding-bottom: 64px;
}

/* ---------------------------------------------------------
   Section label / eyebrow pill

   Recommended BeBuilder setup:
   Column Text content : INTRODUCTION / GOALS / etc.
   CSS class           : sco-section-label
   Do not add a nested <span class="sco-section-label">.
   --------------------------------------------------------- */
body.cimsa-sco-single .sco-section-label {
    margin-bottom: 10px !important;
}

body.cimsa-sco-single .sco-section-label::before,
body.cimsa-sco-single .sco-section-label::after,
body.cimsa-sco-single .sco-section-label .mcb-column-inner::before,
body.cimsa-sco-single .sco-section-label .mcb-column-inner::after {
    content: none !important;
    display: none !important;
}

body.cimsa-sco-single .sco-section-label .mcb-column-inner,
body.cimsa-sco-single .sco-section-label .column_attr {
    margin-bottom: 0 !important;
}

body.cimsa-sco-single .sco-section-label .column_attr {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: 100%;
    min-height: 36px;
    padding: 0 16px;
    border: 1px solid rgba(var(--cimsa-sco-accent-rgb), .16);
    border-radius: 999px;
    background: rgba(var(--cimsa-sco-accent-rgb), .09);
    color: var(--cimsa-sco-accent);
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    box-sizing: border-box;
    vertical-align: middle;
    box-shadow: none;
}

/* Normalize BeBuilder wrappers so the label text is optically centered. */
body.cimsa-sco-single .sco-section-label .column_attr > p,
body.cimsa-sco-single .sco-section-label .column_attr > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

/* Backward-compatible cleanup if a nested span repeats the same class. */
body.cimsa-sco-single .sco-section-label .column_attr .sco-section-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    line-height: 1 !important;
    box-shadow: none;
}

/* Keep the pill horizontally symmetrical: no decorative pseudo-element
   should consume space before the label text. */
body.cimsa-sco-single .sco-section-label .column_attr::before,
body.cimsa-sco-single .sco-section-label .column_attr::after {
    content: none !important;
    display: none !important;
}

body.cimsa-sco-single .sco-section-label p {
    margin: 0 !important;
}

/* ---------------------------------------------------------
   Shared section heading
   Theme Options owns the actual H typography; this only fixes spacing.
   --------------------------------------------------------- */
body.cimsa-sco-single .sco-section-title {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

body.cimsa-sco-single .sco-section-title .mcb-column-inner,
body.cimsa-sco-single .sco-section-title .title,
body.cimsa-sco-single .sco-section-title h1,
body.cimsa-sco-single .sco-section-title h2,
body.cimsa-sco-single .sco-section-title h3,
body.cimsa-sco-single .sco-section-title h4,
body.cimsa-sco-single .sco-section-title h5,
body.cimsa-sco-single .sco-section-title h6 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    color: var(--cimsa-sco-heading);
}

/* ---------------------------------------------------------
   Introduction / In Brief
   --------------------------------------------------------- */
body.cimsa-sco-single .sco-introduction .sco-intro-copy {
    padding-right: 40px;
}

body.cimsa-sco-single .sco-introduction .sco-intro-description {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    max-width: 600px;
    color: var(--cimsa-sco-text);
}

body.cimsa-sco-single .sco-introduction .sco-intro-description .mcb-column-inner,
body.cimsa-sco-single .sco-introduction .sco-intro-description .column_attr {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.cimsa-sco-single .sco-introduction .sco-intro-description p:first-child {
    margin-top: 0 !important;
}

body.cimsa-sco-single .sco-introduction .sco-intro-description p:last-child {
    margin-bottom: 0 !important;
}

body.cimsa-sco-single .sco-introduction .sco-intro-media,
body.cimsa-sco-single .sco-introduction .sco-intro-media > .mcb-wrap-inner {
    display: flex;
    align-items: center;
}

body.cimsa-sco-single .sco-introduction .sco-intro-image {
    margin-bottom: 0 !important;
}

body.cimsa-sco-single .sco-introduction .sco-intro-image img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: var(--cimsa-sco-radius);
}

/* Utility class for reusable white content surfaces/cards. */
body.cimsa-sco-single .sco-card {
    border: 1px solid var(--cimsa-sco-border);
    border-radius: var(--cimsa-sco-radius);
    background: #FFFFFF;
    box-shadow: 0 6px 18px rgba(18, 18, 18, .04);
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */
@media only screen and (max-width: 959px) {
    body.cimsa-sco-single .sco-section {
        padding-top: 52px;
        padding-bottom: 52px;
    }

    body.cimsa-sco-single .sco-introduction .sco-intro-copy {
        padding-right: 24px;
    }
}

@media only screen and (max-width: 767px) {
    body.cimsa-sco-single .sco-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    body.cimsa-sco-single .sco-section-label {
        margin-bottom: 9px !important;
    }

    body.cimsa-sco-single .sco-section-label .column_attr {
        min-height: 34px;
        padding: 0 14px;
        font-size: 12px;
    }

    body.cimsa-sco-single .sco-section-title {
        margin-bottom: 10px !important;
    }

    body.cimsa-sco-single .sco-introduction .sco-intro-copy {
        padding-right: 0;
        margin-bottom: 28px;
    }

    body.cimsa-sco-single .sco-introduction .sco-intro-image img {
        aspect-ratio: 4 / 3;
    }
}

/* =========================================================
   SCO GOALS / OUR GOALS
   Reusable across every Standing Committee single page.

   BeBuilder structure:
   Section: sco-section sco-goals
   Header wrap: 1/1, containing sco-section-label + sco-section-title
   Card wraps: five x 1/5, each with class sco-goal-card
   Number Column Text: sco-goal-number
   Icon element: sco-goal-icon
   Heading: sco-goal-title
   Description Column Text: sco-goal-description
   ========================================================= */

/* Let CSS own the desktop card grid instead of BeBuilder's 1/5 gutters. */
body.cimsa-sco-single .sco-goals > .section_wrapper,
body.cimsa-sco-single .sco-goals > .section_wrapper.mcb-section-inner {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 0;
    align-items: stretch;
}

/* The first 1/1 wrap (label + title) spans the full section. */
body.cimsa-sco-single .sco-goals > .section_wrapper > .mcb-wrap:not(.sco-goal-card),
body.cimsa-sco-single .sco-goals > .section_wrapper.mcb-section-inner > .mcb-wrap:not(.sco-goal-card) {
    grid-column: 1 / -1;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.cimsa-sco-single .sco-goals .sco-section-title {
    margin-bottom: 28px !important;
}

/* Each card becomes one real grid cell; neutralize BeBuilder's width/gutter. */
body.cimsa-sco-single .sco-goals .sco-goal-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch;
}

body.cimsa-sco-single .sco-goals .sco-goal-card > .mcb-wrap-inner {
    height: 100%;
    min-height: 300px;
    margin: 0 !important;
    padding: 22px 20px 24px !important;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    box-sizing: border-box;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid var(--cimsa-sco-border);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(18, 18, 18, .045);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.cimsa-sco-single .sco-goals .sco-goal-card:hover > .mcb-wrap-inner {
    transform: translateY(-3px);
    border-color: rgba(var(--cimsa-sco-accent-rgb), .30);
    box-shadow: 0 14px 30px rgba(18, 18, 18, .08);
}

/* Every BeBuilder element inside a card is a full-width row. */
body.cimsa-sco-single .sco-goals .sco-goal-card .mcb-column,
body.cimsa-sco-single .sco-goals .sco-goal-card .mcb-column-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}

/* Number badge. */
body.cimsa-sco-single .sco-goals .sco-goal-number {
    margin: 0 0 14px !important;
}

body.cimsa-sco-single .sco-goals .sco-goal-number .mcb-column-inner,
body.cimsa-sco-single .sco-goals .sco-goal-number .column_attr {
    margin: 0 !important;
    padding: 0 !important;
}

body.cimsa-sco-single .sco-goals .sco-goal-number .column_attr {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--cimsa-sco-accent);
    color: #FFFFFF;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0;
}

body.cimsa-sco-single .sco-goals .sco-goal-number .column_attr p,
body.cimsa-sco-single .sco-goals .sco-goal-number .column_attr span {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

/* Icon: visually separated from the number and title. */
body.cimsa-sco-single .sco-goals .sco-goal-icon {
    margin: 0 0 16px !important;
    color: var(--cimsa-sco-accent);
}

body.cimsa-sco-single .sco-goals .sco-goal-icon .mcb-column-inner {
    margin: 0 !important;
}

body.cimsa-sco-single .sco-goals .sco-goal-icon i,
body.cimsa-sco-single .sco-goals .sco-goal-icon svg {
    color: var(--cimsa-sco-accent) !important;
    fill: currentColor;
    width: 34px;
    height: 34px;
    font-size: 34px;
    line-height: 1;
}

/* Title. */
body.cimsa-sco-single .sco-goals .sco-goal-title {
    margin: 0 0 10px !important;
}

body.cimsa-sco-single .sco-goals .sco-goal-title .mcb-column-inner,
body.cimsa-sco-single .sco-goals .sco-goal-title .title,
body.cimsa-sco-single .sco-goals .sco-goal-title h3,
body.cimsa-sco-single .sco-goals .sco-goal-title h4,
body.cimsa-sco-single .sco-goals .sco-goal-title h5,
body.cimsa-sco-single .sco-goals .sco-goal-title h6 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.cimsa-sco-single .sco-goals .sco-goal-title .title,
body.cimsa-sco-single .sco-goals .sco-goal-title h3,
body.cimsa-sco-single .sco-goals .sco-goal-title h4,
body.cimsa-sco-single .sco-goals .sco-goal-title h5,
body.cimsa-sco-single .sco-goals .sco-goal-title h6 {
    color: var(--cimsa-sco-heading);
    font-size: 17px !important;
    line-height: 1.22 !important;
    font-weight: 700;
    letter-spacing: -0.015em;
    overflow-wrap: anywhere;
}

/* Description. */
body.cimsa-sco-single .sco-goals .sco-goal-description {
    margin: 0 !important;
}

body.cimsa-sco-single .sco-goals .sco-goal-description .mcb-column-inner,
body.cimsa-sco-single .sco-goals .sco-goal-description .column_attr,
body.cimsa-sco-single .sco-goals .sco-goal-description p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.cimsa-sco-single .sco-goals .sco-goal-description .column_attr,
body.cimsa-sco-single .sco-goals .sco-goal-description p {
    color: var(--cimsa-sco-muted);
    font-size: 14px !important;
    line-height: 1.55 !important;
}

/* Tablet: 2 columns, last card can occupy one cell naturally. */
@media only screen and (max-width: 959px) {
    body.cimsa-sco-single .sco-goals > .section_wrapper,
    body.cimsa-sco-single .sco-goals > .section_wrapper.mcb-section-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    body.cimsa-sco-single .sco-goals .sco-goal-card > .mcb-wrap-inner {
        min-height: 250px;
    }
}

/* Mobile: one card per row. */
@media only screen and (max-width: 767px) {
    body.cimsa-sco-single .sco-goals > .section_wrapper,
    body.cimsa-sco-single .sco-goals > .section_wrapper.mcb-section-inner {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body.cimsa-sco-single .sco-goals .sco-section-title {
        margin-bottom: 20px !important;
    }

    body.cimsa-sco-single .sco-goals .sco-goal-card > .mcb-wrap-inner {
        min-height: 0;
        padding: 20px !important;
    }
}





/* =========================================================
   SCO FIELD OF WORK / WHAT WE DO
   Reusable across every Standing Committee single page.

   BeBuilder structure:
   Section ID           : field-of-work
   Section class        : sco-section sco-field-work
   Header wrap (1/1)    : sco-work-head
       Column Text      : sco-section-label
       Heading          : sco-section-title
   Four item wraps      : sco-work-card
       Icon             : sco-work-icon
       Heading          : sco-work-title
       Column Text      : sco-work-description
   ========================================================= */

/* Own the layout with CSS grid so the four cards are truly equal. */
body.cimsa-sco-single .sco-field-work > .section_wrapper,
body.cimsa-sco-single .sco-field-work > .section_wrapper.mcb-section-inner,
body.cimsa-sco-single #field-of-work > .section_wrapper,
body.cimsa-sco-single #field-of-work > .section_wrapper.mcb-section-inner {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 0;
    align-items: stretch;
}

/* Header spans the full row. */
body.cimsa-sco-single .sco-field-work .sco-work-head,
body.cimsa-sco-single #field-of-work .sco-work-head {
    grid-column: 1 / -1;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.cimsa-sco-single .sco-field-work .sco-section-title,
body.cimsa-sco-single #field-of-work .sco-section-title {
    margin-bottom: 28px !important;
}

/* Card wrap: neutralize BeBuilder width/gutters and let grid own it. */
body.cimsa-sco-single .sco-field-work .sco-work-card,
body.cimsa-sco-single #field-of-work .sco-work-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch;
}

body.cimsa-sco-single .sco-field-work .sco-work-card > .mcb-wrap-inner,
body.cimsa-sco-single #field-of-work .sco-work-card > .mcb-wrap-inner {
    height: 100%;
    min-height: 270px;
    margin: 0 !important;
    padding: 26px 24px 24px !important;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    box-sizing: border-box;
    background: #FFFFFF;
    border: 1px solid var(--cimsa-sco-border);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(18, 18, 18, .045);
    overflow: hidden;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.cimsa-sco-single .sco-field-work .sco-work-card:hover > .mcb-wrap-inner,
body.cimsa-sco-single #field-of-work .sco-work-card:hover > .mcb-wrap-inner {
    transform: translateY(-3px);
    border-color: rgba(var(--cimsa-sco-accent-rgb), .30);
    box-shadow: 0 14px 30px rgba(18, 18, 18, .08);
}

/* Every BeBuilder element inside a work card is one full-width row. */
body.cimsa-sco-single .sco-field-work .sco-work-card .mcb-column,
body.cimsa-sco-single .sco-field-work .sco-work-card .mcb-column-inner,
body.cimsa-sco-single #field-of-work .sco-work-card .mcb-column,
body.cimsa-sco-single #field-of-work .sco-work-card .mcb-column-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}

/* Icon: larger, centered and SCO-colored like the approved reference. */
body.cimsa-sco-single .sco-field-work .sco-work-icon,
body.cimsa-sco-single #field-of-work .sco-work-icon {
    width: 100% !important;
    margin: 0 0 18px !important;
    color: var(--cimsa-sco-accent);
    text-align: center;
}

body.cimsa-sco-single .sco-field-work .sco-work-icon .mcb-column-inner,
body.cimsa-sco-single #field-of-work .sco-work-icon .mcb-column-inner {
    margin: 0 !important;
    text-align: center;
}

body.cimsa-sco-single .sco-field-work .sco-work-icon .mfn-icon-2,
body.cimsa-sco-single .sco-field-work .sco-work-icon i,
body.cimsa-sco-single .sco-field-work .sco-work-icon svg,
body.cimsa-sco-single #field-of-work .sco-work-icon .mfn-icon-2,
body.cimsa-sco-single #field-of-work .sco-work-icon i,
body.cimsa-sco-single #field-of-work .sco-work-icon svg {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: var(--cimsa-sco-accent) !important;
    fill: currentColor;
    width: 44px;
    height: 44px;
    font-size: 42px !important;
    line-height: 1 !important;
}

/* Title. */
body.cimsa-sco-single .sco-field-work .sco-work-title,
body.cimsa-sco-single #field-of-work .sco-work-title {
    margin: 0 0 10px !important;
}

body.cimsa-sco-single .sco-field-work .sco-work-title .mcb-column-inner,
body.cimsa-sco-single .sco-field-work .sco-work-title .title,
body.cimsa-sco-single .sco-field-work .sco-work-title h3,
body.cimsa-sco-single .sco-field-work .sco-work-title h4,
body.cimsa-sco-single .sco-field-work .sco-work-title h5,
body.cimsa-sco-single .sco-field-work .sco-work-title h6,
body.cimsa-sco-single #field-of-work .sco-work-title .mcb-column-inner,
body.cimsa-sco-single #field-of-work .sco-work-title .title,
body.cimsa-sco-single #field-of-work .sco-work-title h3,
body.cimsa-sco-single #field-of-work .sco-work-title h4,
body.cimsa-sco-single #field-of-work .sco-work-title h5,
body.cimsa-sco-single #field-of-work .sco-work-title h6 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.cimsa-sco-single .sco-field-work .sco-work-title .title,
body.cimsa-sco-single .sco-field-work .sco-work-title h3,
body.cimsa-sco-single .sco-field-work .sco-work-title h4,
body.cimsa-sco-single .sco-field-work .sco-work-title h5,
body.cimsa-sco-single .sco-field-work .sco-work-title h6,
body.cimsa-sco-single #field-of-work .sco-work-title .title,
body.cimsa-sco-single #field-of-work .sco-work-title h3,
body.cimsa-sco-single #field-of-work .sco-work-title h4,
body.cimsa-sco-single #field-of-work .sco-work-title h5,
body.cimsa-sco-single #field-of-work .sco-work-title h6 {
    color: var(--cimsa-sco-heading);
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 700;
    letter-spacing: -0.015em;
}

/* Description. */
body.cimsa-sco-single .sco-field-work .sco-work-description,
body.cimsa-sco-single #field-of-work .sco-work-description {
    margin: 0 !important;
}

body.cimsa-sco-single .sco-field-work .sco-work-description .mcb-column-inner,
body.cimsa-sco-single .sco-field-work .sco-work-description .column_attr,
body.cimsa-sco-single .sco-field-work .sco-work-description p,
body.cimsa-sco-single #field-of-work .sco-work-description .mcb-column-inner,
body.cimsa-sco-single #field-of-work .sco-work-description .column_attr,
body.cimsa-sco-single #field-of-work .sco-work-description p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.cimsa-sco-single .sco-field-work .sco-work-description .column_attr,
body.cimsa-sco-single .sco-field-work .sco-work-description p,
body.cimsa-sco-single #field-of-work .sco-work-description .column_attr,
body.cimsa-sco-single #field-of-work .sco-work-description p {
    color: var(--cimsa-sco-muted);
    font-size: 15px !important;
    line-height: 1.55 !important;
}

/* Tablet: 2 x 2 cards. */
@media only screen and (max-width: 959px) {
    body.cimsa-sco-single .sco-field-work > .section_wrapper,
    body.cimsa-sco-single .sco-field-work > .section_wrapper.mcb-section-inner,
    body.cimsa-sco-single #field-of-work > .section_wrapper,
    body.cimsa-sco-single #field-of-work > .section_wrapper.mcb-section-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    body.cimsa-sco-single .sco-field-work .sco-work-card > .mcb-wrap-inner,
    body.cimsa-sco-single #field-of-work .sco-work-card > .mcb-wrap-inner {
        min-height: 245px;
    }
}

/* Mobile: one card per row. */
@media only screen and (max-width: 767px) {
    body.cimsa-sco-single .sco-field-work > .section_wrapper,
    body.cimsa-sco-single .sco-field-work > .section_wrapper.mcb-section-inner,
    body.cimsa-sco-single #field-of-work > .section_wrapper,
    body.cimsa-sco-single #field-of-work > .section_wrapper.mcb-section-inner {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body.cimsa-sco-single .sco-field-work .sco-section-title,
    body.cimsa-sco-single #field-of-work .sco-section-title {
        margin-bottom: 20px !important;
    }

    body.cimsa-sco-single .sco-field-work .sco-work-card > .mcb-wrap-inner,
    body.cimsa-sco-single #field-of-work .sco-work-card > .mcb-wrap-inner {
        min-height: 0;
        padding: 22px 20px !important;
    }

    body.cimsa-sco-single .sco-field-work .sco-work-icon,
    body.cimsa-sco-single #field-of-work .sco-work-icon {
        margin-bottom: 14px !important;
    }
}

/* =========================================================
   SCO MISSION STATEMENT / OUR MISSION
   Full-width split visual band shared by every SCO page.

   BeBuilder structure:
   Section: sco-mission
   Left Wrap 1/2 : sco-mission-media
       Image      : sco-mission-image
   Right Wrap 1/2: sco-mission-copy
       Column Text: sco-mission-eyebrow
       Heading    : sco-mission-title
       Column Text: sco-mission-description
   ========================================================= */

/* Mission is intentionally edge-to-edge; its two halves form one band. */
body.cimsa-sco-single .sco-mission {
    position: relative;
    padding: 0 !important;
    overflow: hidden;
    background: var(--cimsa-sco-accent);
}

body.cimsa-sco-single .sco-mission > .section_wrapper,
body.cimsa-sco-single .sco-mission > .section_wrapper.mcb-section-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
}

body.cimsa-sco-single .sco-mission .sco-mission-media,
body.cimsa-sco-single .sco-mission .sco-mission-copy {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.cimsa-sco-single .sco-mission .sco-mission-media > .mcb-wrap-inner,
body.cimsa-sco-single .sco-mission .sco-mission-copy > .mcb-wrap-inner {
    height: 100%;
    margin: 0 !important;
}

/* Left visual. */
body.cimsa-sco-single .sco-mission .sco-mission-media,
body.cimsa-sco-single .sco-mission .sco-mission-media > .mcb-wrap-inner {
    min-height: 390px;
}

body.cimsa-sco-single .sco-mission .sco-mission-image,
body.cimsa-sco-single .sco-mission .sco-mission-image .mcb-column-inner,
body.cimsa-sco-single .sco-mission .sco-mission-image .image_frame,
body.cimsa-sco-single .sco-mission .sco-mission-image .image_wrapper {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.cimsa-sco-single .sco-mission .sco-mission-image .image_frame {
    border: 0 !important;
}

body.cimsa-sco-single .sco-mission .sco-mission-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 390px;
    object-fit: cover;
    object-position: center center;
    border-radius: 0 !important;
}

/* Right accent panel. */
body.cimsa-sco-single .sco-mission .sco-mission-copy,
body.cimsa-sco-single .sco-mission .sco-mission-copy > .mcb-wrap-inner {
    background: var(--cimsa-sco-accent);
}

body.cimsa-sco-single .sco-mission .sco-mission-copy > .mcb-wrap-inner {
    min-height: 390px;
    padding: 56px clamp(44px, 6vw, 96px) !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    box-sizing: border-box;
}

/* Normalize BeBuilder rows inside the panel. */
body.cimsa-sco-single .sco-mission .sco-mission-copy .mcb-column,
body.cimsa-sco-single .sco-mission .sco-mission-copy .mcb-column-inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.cimsa-sco-single .sco-mission .sco-mission-eyebrow {
    margin: 0 0 10px !important;
}

body.cimsa-sco-single .sco-mission .sco-mission-eyebrow .mcb-column-inner,
body.cimsa-sco-single .sco-mission .sco-mission-eyebrow .column_attr,
body.cimsa-sco-single .sco-mission .sco-mission-eyebrow p {
    margin: 0 !important;
    padding: 0 !important;
}

body.cimsa-sco-single .sco-mission .sco-mission-eyebrow .column_attr,
body.cimsa-sco-single .sco-mission .sco-mission-eyebrow p {
    color: rgba(255, 255, 255, .78) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700;
    letter-spacing: .10em;
    text-transform: uppercase;
}

body.cimsa-sco-single .sco-mission .sco-mission-title {
    margin: 0 0 16px !important;
}

body.cimsa-sco-single .sco-mission .sco-mission-title .mcb-column-inner,
body.cimsa-sco-single .sco-mission .sco-mission-title .title,
body.cimsa-sco-single .sco-mission .sco-mission-title h1,
body.cimsa-sco-single .sco-mission .sco-mission-title h2,
body.cimsa-sco-single .sco-mission .sco-mission-title h3,
body.cimsa-sco-single .sco-mission .sco-mission-title h4 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    color: #FFFFFF !important;
}

body.cimsa-sco-single .sco-mission .sco-mission-title .title,
body.cimsa-sco-single .sco-mission .sco-mission-title h1,
body.cimsa-sco-single .sco-mission .sco-mission-title h2,
body.cimsa-sco-single .sco-mission .sco-mission-title h3,
body.cimsa-sco-single .sco-mission .sco-mission-title h4 {
    font-size: 40px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.025em;
}

body.cimsa-sco-single .sco-mission .sco-mission-description {
    max-width: 620px;
    margin: 0 !important;
}

body.cimsa-sco-single .sco-mission .sco-mission-description .mcb-column-inner,
body.cimsa-sco-single .sco-mission .sco-mission-description .column_attr,
body.cimsa-sco-single .sco-mission .sco-mission-description p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.cimsa-sco-single .sco-mission .sco-mission-description .column_attr,
body.cimsa-sco-single .sco-mission .sco-mission-description p {
    color: rgba(255, 255, 255, .92) !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
}

/* Tablet: keep split layout, but reduce copy padding. */
@media only screen and (max-width: 959px) {
    body.cimsa-sco-single .sco-mission .sco-mission-media,
    body.cimsa-sco-single .sco-mission .sco-mission-media > .mcb-wrap-inner,
    body.cimsa-sco-single .sco-mission .sco-mission-image img,
    body.cimsa-sco-single .sco-mission .sco-mission-copy > .mcb-wrap-inner {
        min-height: 340px;
    }

    body.cimsa-sco-single .sco-mission .sco-mission-copy > .mcb-wrap-inner {
        padding: 42px 36px !important;
    }

    body.cimsa-sco-single .sco-mission .sco-mission-title .title,
    body.cimsa-sco-single .sco-mission .sco-mission-title h1,
    body.cimsa-sco-single .sco-mission .sco-mission-title h2,
    body.cimsa-sco-single .sco-mission .sco-mission-title h3,
    body.cimsa-sco-single .sco-mission .sco-mission-title h4 {
        font-size: 34px !important;
    }
}

/* Mobile: stack image above the accent panel. */
@media only screen and (max-width: 767px) {
    body.cimsa-sco-single .sco-mission > .section_wrapper,
    body.cimsa-sco-single .sco-mission > .section_wrapper.mcb-section-inner {
        grid-template-columns: 1fr;
    }

    body.cimsa-sco-single .sco-mission .sco-mission-media,
    body.cimsa-sco-single .sco-mission .sco-mission-media > .mcb-wrap-inner,
    body.cimsa-sco-single .sco-mission .sco-mission-image img {
        min-height: 260px;
        height: 260px !important;
    }

    body.cimsa-sco-single .sco-mission .sco-mission-copy > .mcb-wrap-inner {
        min-height: 0;
        padding: 38px 24px 42px !important;
    }

    body.cimsa-sco-single .sco-mission .sco-mission-title {
        margin-bottom: 14px !important;
    }

    body.cimsa-sco-single .sco-mission .sco-mission-title .title,
    body.cimsa-sco-single .sco-mission .sco-mission-title h1,
    body.cimsa-sco-single .sco-mission .sco-mission-title h2,
    body.cimsa-sco-single .sco-mission .sco-mission-title h3,
    body.cimsa-sco-single .sco-mission .sco-mission-title h4 {
        font-size: 30px !important;
        line-height: 1.16 !important;
    }

    body.cimsa-sco-single .sco-mission .sco-mission-description .column_attr,
    body.cimsa-sco-single .sco-mission .sco-mission-description p {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }
}


/* =========================================================
   FIX 29.0.2.15 — FIELD OF WORK GRID HEADER
   BeBuilder may place the custom class on an inner node instead of
   the direct grid item. Make the first direct Wrap span the full row
   so the 4 work cards stay in one 4-column row.
   ========================================================= */
@media only screen and (min-width: 960px) {
    body.cimsa-sco-single .sco-field-work > .section_wrapper > .mcb-wrap:first-child,
    body.cimsa-sco-single .sco-field-work > .section_wrapper.mcb-section-inner > .mcb-wrap:first-child,
    body.cimsa-sco-single #field-of-work > .section_wrapper > .mcb-wrap:first-child,
    body.cimsa-sco-single #field-of-work > .section_wrapper.mcb-section-inner > .mcb-wrap:first-child {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.cimsa-sco-single .sco-field-work > .section_wrapper > .mcb-wrap:nth-child(n+2),
    body.cimsa-sco-single #field-of-work > .section_wrapper > .mcb-wrap:nth-child(n+2) {
        min-width: 0 !important;
    }
}



/* =========================================================
   CIMSA SCO — CAMPAIGNS / OUR INITIATIVES
   v29.0.2.18
   Actual BeBuilder structure:
   Section .sco-campaigns
     ├─ Wrap 1/1 .sco-campaigns-header
     ├─ Wrap 1/2 .sco-campaign-card
     └─ Wrap 1/2 .sco-campaign-card
   ========================================================= */

body.cimsa-sco-single .sco-campaigns {
    position: relative;
}

/* The three campaign wraps are siblings directly inside section_wrapper. */
body.cimsa-sco-single .sco-campaigns > .section_wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 24px;
    align-items: stretch;
}

/* Header spans the full row. */
body.cimsa-sco-single .sco-campaigns > .section_wrapper > .sco-campaigns-header {
    grid-column: 1 / -1;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Keep the same pill treatment as other SCO section labels. */
body.cimsa-sco-single .sco-campaigns .sco-section-label {
    margin-bottom: 8px !important;
}

body.cimsa-sco-single .sco-campaigns .sco-section-title {
    margin-bottom: 0 !important;
}

/* Cards are direct sibling wraps. */
body.cimsa-sco-single .sco-campaigns > .section_wrapper > .sco-campaign-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    overflow: hidden;
    aspect-ratio: 2.25 / 1;
    min-height: 270px;
    border-radius: 12px;
    background: #111827;
    box-shadow: 0 8px 24px rgba(17, 24, 39, .10);
    isolation: isolate;
    transition: transform .28s ease, box-shadow .28s ease;
}

body.cimsa-sco-single .sco-campaign-card > .mcb-wrap-inner {
    position: relative;
    display: block !important;
    width: 100%;
    height: 100%;
    min-height: inherit;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border-radius: inherit;
}

/* Full-card photography. */
body.cimsa-sco-single .sco-campaign-card .sco-campaign-image {
    position: absolute !important;
    inset: 0;
    z-index: 0;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.cimsa-sco-single .sco-campaign-card .sco-campaign-image .mcb-column-inner,
body.cimsa-sco-single .sco-campaign-card .sco-campaign-image .image_frame,
body.cimsa-sco-single .sco-campaign-card .sco-campaign-image .image_wrapper {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.cimsa-sco-single .sco-campaign-card .sco-campaign-image .image_frame {
    border: 0 !important;
}

body.cimsa-sco-single .sco-campaign-card .sco-campaign-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: inherit;
    object-fit: cover;
    object-position: center;
    border-radius: 0 !important;
    transform: scale(1.001);
    transition: transform .45s ease;
}

/* Horizontal SCO-color wash, matching the approved mockup. */
body.cimsa-sco-single .sco-campaign-card > .mcb-wrap-inner::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(var(--cimsa-sco-accent-rgb, 46, 74, 156), .98) 0%,
        rgba(var(--cimsa-sco-accent-rgb, 46, 74, 156), .93) 30%,
        rgba(var(--cimsa-sco-accent-rgb, 46, 74, 156), .72) 47%,
        rgba(var(--cimsa-sco-accent-rgb, 46, 74, 156), .25) 67%,
        rgba(var(--cimsa-sco-accent-rgb, 46, 74, 156), 0) 84%
    );
}

/* Copy occupies the left panel. */
body.cimsa-sco-single .sco-campaign-card .sco-campaign-copy {
    position: absolute !important;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: 55% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 24px 22px !important;
    box-sizing: border-box;
    display: flex !important;
    align-items: center;
}

body.cimsa-sco-single .sco-campaign-card .sco-campaign-copy .mcb-column-inner,
body.cimsa-sco-single .sco-campaign-card .sco-campaign-copy .column_attr {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.cimsa-sco-single .sco-campaign-content {
    width: 100%;
    color: #fff;
}

body.cimsa-sco-single .sco-campaign-content h3 {
    max-width: 100%;
    margin: 0 0 10px !important;
    color: #fff !important;
    font-size: clamp(28px, 2vw, 34px) !important;
    line-height: 1.06 !important;
    font-weight: 700 !important;
    letter-spacing: -.02em;
}

body.cimsa-sco-single .sco-campaign-content p {
    max-width: 100% !important;
    margin: 0 0 14px !important;
    color: rgba(255,255,255,.90) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

body.cimsa-sco-single .sco-campaign-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.72);
    background: transparent;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 18px;
    line-height: 1;
    transition: background .22s ease, border-color .22s ease, transform .22s ease;
}

body.cimsa-sco-single .sco-campaign-link span:first-child {
    display: none;
}

body.cimsa-sco-single .sco-campaign-link:hover {
    background: rgba(255,255,255,.16);
    border-color: #fff;
    color: #fff !important;
    transform: translateX(2px);
}

@media (hover: hover) {
    body.cimsa-sco-single .sco-campaign-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 16px 34px rgba(17, 24, 39, .16);
    }

    body.cimsa-sco-single .sco-campaign-card:hover .sco-campaign-image img {
        transform: scale(1.035);
    }
}

@media only screen and (max-width: 959px) {
    body.cimsa-sco-single .sco-campaigns > .section_wrapper {
        gap: 18px;
    }

    body.cimsa-sco-single .sco-campaigns > .section_wrapper > .sco-campaign-card {
        aspect-ratio: 1.85 / 1;
        min-height: 300px;
    }

    body.cimsa-sco-single .sco-campaign-card .sco-campaign-copy {
        width: 62% !important;
        padding: 20px 18px !important;
    }

    body.cimsa-sco-single .sco-campaign-content h3 {
        font-size: 25px !important;
    }

    body.cimsa-sco-single .sco-campaign-content p {
        font-size: 13px !important;
    }
}

@media only screen and (max-width: 767px) {
    body.cimsa-sco-single .sco-campaigns > .section_wrapper {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    body.cimsa-sco-single .sco-campaigns > .section_wrapper > .sco-campaigns-header {
        grid-column: 1;
    }

    body.cimsa-sco-single .sco-campaigns > .section_wrapper > .sco-campaign-card {
        aspect-ratio: 1.5 / 1;
        min-height: 320px;
    }

    body.cimsa-sco-single .sco-campaign-card .sco-campaign-copy {
        width: 74% !important;
        padding: 22px 20px !important;
    }

    body.cimsa-sco-single .sco-campaign-content h3 {
        font-size: 27px !important;
    }

    body.cimsa-sco-single .sco-campaign-content p {
        font-size: 14px !important;
    }
}

/* =========================================================
   CIMSA SCO — GALLERY / MOMENTS IN ACTION
   v29.0.2.20

   Intended BeBuilder setup:
   - Section: sco-section sco-gallery
   - Heading label: sco-section-label
   - Heading title: sco-section-title
   - Shortcode:
     [cimsa_sco_gallery limit="3" columns="3" captions="hide" link="none"]

   CIMSA Core owns the dynamic gallery markup. The child theme owns
   the project-specific presentation.
   ========================================================= */

body.cimsa-sco-single .sco-gallery .cimsa-gallery,
body.cimsa-sco-single .cimsa-gallery {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    margin: 20px 0 0;
    padding: 0;
}

body.cimsa-sco-single .cimsa-gallery__item {
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

body.cimsa-sco-single .cimsa-gallery__media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 10px;
    background: var(--cimsa-sco-surface, #F7F7F7);
    box-shadow: 0 6px 18px rgba(17, 24, 39, .07);
}

body.cimsa-sco-single .cimsa-gallery__link {
    display: block;
    width: 100%;
    height: 100%;
}

body.cimsa-sco-single .cimsa-gallery__image,
body.cimsa-sco-single .cimsa-gallery__media > img,
body.cimsa-sco-single .cimsa-gallery__media > a > img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
    border-radius: 0 !important;
    transform: scale(1.001);
    transition: transform .38s ease;
}

body.cimsa-sco-single .cimsa-gallery__media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(var(--cimsa-sco-accent-rgb, 46, 74, 156), 0) 62%,
        rgba(var(--cimsa-sco-accent-rgb, 46, 74, 156), .12) 100%
    );
    opacity: 0;
    transition: opacity .30s ease;
}

body.cimsa-sco-single .cimsa-gallery__caption {
    display: none !important;
}

@media (hover: hover) {
    body.cimsa-sco-single .cimsa-gallery__item:hover .cimsa-gallery__image,
    body.cimsa-sco-single .cimsa-gallery__item:hover .cimsa-gallery__media > img,
    body.cimsa-sco-single .cimsa-gallery__item:hover .cimsa-gallery__media > a > img {
        transform: scale(1.035);
    }

    body.cimsa-sco-single .cimsa-gallery__item:hover .cimsa-gallery__media::after {
        opacity: 1;
    }
}

@media only screen and (max-width: 959px) {
    body.cimsa-sco-single .sco-gallery .cimsa-gallery,
    body.cimsa-sco-single .cimsa-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        margin-top: 18px;
    }
}

@media only screen and (max-width: 767px) {
    body.cimsa-sco-single .sco-gallery .cimsa-gallery,
    body.cimsa-sco-single .cimsa-gallery {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 16px;
    }

    body.cimsa-sco-single .cimsa-gallery__media {
        border-radius: 10px;
    }
}

/* =========================================================
   SCO — FIND OUT MORE / BE PART OF THE CHANGE
   v29.0.2.21

   Recommended BeBuilder structure:
   Section ID   : find-out-more
   Section class: sco-find-out-more
   Left wrap    : 2/3  sco-find-out-more-copy
     Column Text: sco-section-label      -> FIND OUT MORE
     Heading    : sco-section-title      -> Be Part of the Change
     Column Text: sco-find-out-more-text
   Right wrap   : 1/3  sco-find-out-more-actions
     Shortcode  : [cimsa_sco_links official_label="Explore Opportunities"]
   ========================================================= */

body.cimsa-sco-single .sco-find-out-more {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-top: 46px;
    padding-bottom: 46px;
    background:
        linear-gradient(
            110deg,
            rgba(var(--cimsa-sco-accent-rgb), .085) 0%,
            rgba(255, 255, 255, .96) 54%,
            rgba(var(--cimsa-sco-accent-rgb), .055) 100%
        );
}

body.cimsa-sco-single .sco-find-out-more::before,
body.cimsa-sco-single .sco-find-out-more::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
    border-radius: 50%;
}

body.cimsa-sco-single .sco-find-out-more::before {
    width: 390px;
    height: 390px;
    left: -215px;
    top: -255px;
    border: 44px solid rgba(var(--cimsa-sco-accent-rgb), .035);
}

body.cimsa-sco-single .sco-find-out-more::after {
    width: 310px;
    height: 310px;
    right: -180px;
    bottom: -225px;
    border: 38px solid rgba(var(--cimsa-sco-accent-rgb), .04);
}

body.cimsa-sco-single .sco-find-out-more > .section_wrapper,
body.cimsa-sco-single .sco-find-out-more > .section_wrapper.mcb-section-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

body.cimsa-sco-single .sco-find-out-more .sco-find-out-more-copy {
    padding-right: 40px;
}

body.cimsa-sco-single .sco-find-out-more .sco-section-title {
    margin-bottom: 8px !important;
}

body.cimsa-sco-single .sco-find-out-more .sco-find-out-more-text,
body.cimsa-sco-single .sco-find-out-more .sco-find-out-more-text .mcb-column-inner,
body.cimsa-sco-single .sco-find-out-more .sco-find-out-more-text .column_attr {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.cimsa-sco-single .sco-find-out-more .sco-find-out-more-text .column_attr {
    max-width: 760px;
    color: var(--cimsa-sco-text);
    font-size: 16px;
    line-height: 1.65;
}

body.cimsa-sco-single .sco-find-out-more .sco-find-out-more-text p {
    margin-bottom: 0 !important;
}

body.cimsa-sco-single .sco-find-out-more .sco-find-out-more-actions,
body.cimsa-sco-single .sco-find-out-more .sco-find-out-more-actions > .mcb-wrap-inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

body.cimsa-sco-single .sco-find-out-more .sco-find-out-more-actions .mcb-column,
body.cimsa-sco-single .sco-find-out-more .sco-find-out-more-actions .mcb-column-inner {
    width: 100%;
    margin-bottom: 0 !important;
}

body.cimsa-sco-single .sco-find-out-more .cimsa-sco-links {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}

body.cimsa-sco-single .sco-find-out-more .cimsa-sco-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: none;
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background-color .22s ease,
        border-color .22s ease,
        color .22s ease;
}

body.cimsa-sco-single .sco-find-out-more .cimsa-sco-link--primary {
    background: var(--cimsa-sco-accent);
    border-color: var(--cimsa-sco-accent);
    color: #FFFFFF !important;
    box-shadow: 0 7px 18px rgba(var(--cimsa-sco-accent-rgb), .20);
}

body.cimsa-sco-single .sco-find-out-more .cimsa-sco-link--secondary {
    background: rgba(255, 255, 255, .82);
    border-color: rgba(var(--cimsa-sco-accent-rgb), .26);
    color: var(--cimsa-sco-accent) !important;
}

body.cimsa-sco-single .sco-find-out-more .cimsa-sco-link__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    line-height: 1;
    transition: transform .22s ease;
}

body.cimsa-sco-single .sco-find-out-more .cimsa-sco-link:focus-visible {
    outline: 3px solid rgba(var(--cimsa-sco-accent-rgb), .24);
    outline-offset: 3px;
}

@media (hover: hover) {
    body.cimsa-sco-single .sco-find-out-more .cimsa-sco-link:hover {
        transform: translateY(-2px);
    }

    body.cimsa-sco-single .sco-find-out-more .cimsa-sco-link--primary:hover {
        color: #FFFFFF !important;
        box-shadow: 0 10px 24px rgba(var(--cimsa-sco-accent-rgb), .25);
    }

    body.cimsa-sco-single .sco-find-out-more .cimsa-sco-link--secondary:hover {
        background: #FFFFFF;
        border-color: rgba(var(--cimsa-sco-accent-rgb), .46);
        color: var(--cimsa-sco-accent) !important;
    }

    body.cimsa-sco-single .sco-find-out-more .cimsa-sco-link:hover .cimsa-sco-link__arrow {
        transform: translateX(3px);
    }
}

@media only screen and (max-width: 959px) {
    body.cimsa-sco-single .sco-find-out-more {
        padding-top: 42px;
        padding-bottom: 42px;
    }

    body.cimsa-sco-single .sco-find-out-more .sco-find-out-more-copy {
        padding-right: 24px;
    }

    body.cimsa-sco-single .sco-find-out-more .cimsa-sco-link {
        min-height: 46px;
        padding: 0 18px;
    }
}

@media only screen and (max-width: 767px) {
    body.cimsa-sco-single .sco-find-out-more {
        padding-top: 38px;
        padding-bottom: 38px;
    }

    body.cimsa-sco-single .sco-find-out-more > .section_wrapper,
    body.cimsa-sco-single .sco-find-out-more > .section_wrapper.mcb-section-inner {
        display: block;
    }

    body.cimsa-sco-single .sco-find-out-more .sco-find-out-more-copy,
    body.cimsa-sco-single .sco-find-out-more .sco-find-out-more-actions {
        width: 100% !important;
        padding-right: 0;
    }

    body.cimsa-sco-single .sco-find-out-more .sco-find-out-more-actions {
        margin-top: 22px;
    }

    body.cimsa-sco-single .sco-find-out-more .sco-find-out-more-actions,
    body.cimsa-sco-single .sco-find-out-more .sco-find-out-more-actions > .mcb-wrap-inner,
    body.cimsa-sco-single .sco-find-out-more .cimsa-sco-links {
        justify-content: flex-start;
    }

    body.cimsa-sco-single .sco-find-out-more .cimsa-sco-link {
        min-height: 46px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.cimsa-sco-single .sco-find-out-more .cimsa-sco-link,
    body.cimsa-sco-single .sco-find-out-more .cimsa-sco-link__arrow {
        transition: none;
    }
}



/* =========================================================
   CIMSA CPT — CLEAN GLOBAL FOOTER SHELL
   v29.0.4.4

   BeTheme's configured footer widget area currently contains generic
   Archives/Categories widgets. Hide that widget row only on CIMSA content
   views where it is irrelevant, while keeping the footer copyright/social bar.
   ========================================================= */
body.cimsa-sco-single #Footer .widgets_wrapper,
body.single-standing_committee #Footer .widgets_wrapper,
body.single-activity #Footer .widgets_wrapper,
body.post-type-archive-activity #Footer .widgets_wrapper,
body.post-type-archive-standing_committee #Footer .widgets_wrapper {
    display: none !important;
}


/* =========================================================
   CIMSA LOCALS — BETHEME STRUCTURAL OVERRIDES
   ========================================================= */
body.post-type-archive-local #Subheader,
body.single-local #Subheader,
body.single-local .section-post-header,
body.single-local .share_wrapper,
body.single-local .section-post-intro-share,
body.single-local .section-post-related,
body.single-local .section-post-comments,
body.single-local .section-post-about,
body.single-local #comments,
body.single-local .fixed-nav {
    display: none !important;
}


/* =========================================================
   CIMSA LOCALS — ARCHIVE POLISH
   v29.0.4.8
   ========================================================= */
body.post-type-archive-local .cimsa-locals{
    overflow-x:hidden;
}
body.post-type-archive-local .cimsa-locals__directory{
    padding-top:52px;
}
body.post-type-archive-local .cimsa-local-card{
    height:100%;
}
body.post-type-archive-local .cimsa-local-card__media{
    border-bottom:1px solid rgba(17,24,39,.06);
}
body.post-type-archive-local .cimsa-local-card__image{
    max-width:100%;
}
@media(max-width:640px){
    body.post-type-archive-local .cimsa-locals__directory{
        padding-top:40px;
    }
}
