.elementor-kit-77{--e-global-color-primary:#2E6E75;--e-global-color-secondary:#79C6CE;--e-global-color-text:#2B2A28;--e-global-color-accent:#F0A265;--e-global-color-a6c5149:#FBF6F0;--e-global-color-31a5d53:#FFFFFF00;--e-global-color-357edeb:#2E6E75;--e-global-color-e267690:#9E6425;--e-global-color-09d1f89:#E8E2D9;--e-global-color-8cc0b4c:#6E6A64;--e-global-color-1c3f88d:#B3261E;--e-global-color-52d8480:#2E6E75;--e-global-color-008793c:#79C6CE;--e-global-color-b7a44f6:#F0A265;--e-global-color-17fa439:#9E6425;--e-global-color-55d4746:#FBF6F0;--e-global-color-c9f21e5:#E8E2D9;--e-global-color-256e8b9:#2B2A28;--e-global-color-e21f613:#6E6A64;--e-global-color-1511d49:#FFFFFF;--e-global-color-e3b0c44:#B3261E;--e-global-color-5c1d6a2:#2E6E75;--e-global-color-9f4b7d8:#00000066;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:32px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:21px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Karla";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Karla";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-e9caf41-font-family:"Poppins";--e-global-typography-e9caf41-font-size:13px;--e-global-typography-e9caf41-text-transform:uppercase;--e-global-typography-e9caf41-line-height:0.16em;--e-global-typography-2331620-font-family:"Karla";--e-global-typography-2331620-font-size:20px;--e-global-typography-2331620-font-weight:400;--e-global-typography-2331620-line-height:1.55px;--e-global-typography-4cd9dd9-font-family:"Karla";--e-global-typography-4cd9dd9-font-size:14px;--e-global-typography-4cd9dd9-line-height:1.5px;--e-global-typography-1cb9f41-font-family:"Karla";--e-global-typography-1cb9f41-font-size:15px;--e-global-typography-1cb9f41-font-weight:600;--e-global-typography-1cb9f41-line-height:1.2px;--e-global-typography-da24dca-font-family:"Poppins";--e-global-typography-da24dca-font-size:52px;--e-global-typography-da24dca-font-weight:600;--e-global-typography-da24dca-line-height:1.06em;--e-global-typography-da24dca-letter-spacing:-0.02em;--e-global-typography-e059cbf-font-family:"Poppins";--e-global-typography-e059cbf-font-size:32px;--e-global-typography-e059cbf-font-weight:600;--e-global-typography-e059cbf-line-height:1.15em;--e-global-typography-02ed5db-font-family:"Poppins";--e-global-typography-02ed5db-font-size:21px;--e-global-typography-02ed5db-font-weight:500;--e-global-typography-02ed5db-line-height:1.25em;--e-global-typography-b82a166-font-family:"Karla";--e-global-typography-b82a166-font-size:16px;--e-global-typography-b82a166-font-weight:400;--e-global-typography-b82a166-line-height:1.6em;--e-global-typography-ebe61f6-font-family:"Karla";--e-global-typography-ebe61f6-font-size:20px;--e-global-typography-ebe61f6-font-weight:400;--e-global-typography-ebe61f6-line-height:1.55em;--e-global-typography-232d03d-font-family:"Poppins";--e-global-typography-232d03d-font-size:13px;--e-global-typography-232d03d-font-weight:500;--e-global-typography-232d03d-text-transform:uppercase;--e-global-typography-232d03d-line-height:1.5em;--e-global-typography-232d03d-letter-spacing:0.16em;--e-global-typography-d8d7ac5-font-family:"Karla";--e-global-typography-d8d7ac5-font-size:15px;--e-global-typography-d8d7ac5-font-weight:600;--e-global-typography-d8d7ac5-line-height:1.2em;--e-global-typography-90abbeb-font-family:"Poppins";--e-global-typography-90abbeb-font-size:17px;--e-global-typography-90abbeb-font-weight:500;--e-global-typography-90abbeb-line-height:1.25em;--e-global-typography-e5f6cfb-font-family:"Karla";--e-global-typography-e5f6cfb-font-size:14px;--e-global-typography-e5f6cfb-font-weight:500;--e-global-typography-e5f6cfb-line-height:1.5em;--e-global-typography-2175fe3-font-family:"Poppins";--e-global-typography-2175fe3-font-size:17px;--e-global-typography-2175fe3-font-weight:500;--e-global-typography-2175fe3-line-height:1.5em;--e-global-typography-2ad5d82-font-family:"Karla";--e-global-typography-2ad5d82-font-size:19px;--e-global-typography-2ad5d82-font-weight:400;--e-global-typography-2ad5d82-font-style:italic;--e-global-typography-2ad5d82-line-height:1.5em;background-color:var( --e-global-color-a6c5149 );color:var( --e-global-color-text );font-family:"Karla", sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-77 button,.elementor-kit-77 input[type="button"],.elementor-kit-77 input[type="submit"],.elementor-kit-77 .elementor-button{background-color:var( --e-global-color-357edeb );font-family:"Karla", sans-serif;font-size:15px;font-weight:600;line-height:1.2em;color:#FFFFFF;border-style:none;border-radius:14px 14px 14px 14px;padding:16px 24px 16px 24px;}.elementor-kit-77 button:hover,.elementor-kit-77 button:focus,.elementor-kit-77 input[type="button"]:hover,.elementor-kit-77 input[type="button"]:focus,.elementor-kit-77 input[type="submit"]:hover,.elementor-kit-77 input[type="submit"]:focus,.elementor-kit-77 .elementor-button:hover,.elementor-kit-77 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-a6c5149 );border-radius:14px 14px 14px 14px;}.elementor-kit-77 e-page-transition{background-color:#FFBC7D;}.elementor-kit-77 p{margin-block-end:24px;}.elementor-kit-77 a{color:#2E6E75;}.elementor-kit-77 a:hover{color:#2E6E75;}.elementor-kit-77 h1{color:#2E6E75;font-family:"Poppins", sans-serif;font-size:52px;font-weight:600;line-height:1.06em;letter-spacing:-0.02em;}.elementor-kit-77 h2{color:#2E6E75;font-family:"Poppins", sans-serif;font-size:32px;font-weight:600;line-height:1.15em;}.elementor-kit-77 h3{color:#2E6E75;font-family:"Poppins", sans-serif;font-size:21px;font-weight:500;line-height:1.25em;}.elementor-kit-77 h4{color:#2E6E75;font-family:"Poppins", sans-serif;font-size:17px;font-weight:500;line-height:1.25em;}.elementor-kit-77 h5{color:#2B2A28;font-family:"Poppins", sans-serif;font-size:15px;font-weight:500;line-height:1.35em;}.elementor-kit-77 h6{color:#2B2A28;font-family:"Poppins", sans-serif;font-size:13px;font-weight:500;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1023px){.elementor-kit-77{--e-global-typography-e9caf41-font-size:13px;--e-global-typography-2331620-font-size:19px;--e-global-typography-4cd9dd9-font-size:14px;--e-global-typography-1cb9f41-font-size:15px;--e-global-typography-da24dca-font-size:40px;--e-global-typography-e059cbf-font-size:28px;--e-global-typography-90abbeb-font-size:17px;font-size:16px;}.elementor-kit-77 h1{font-size:40px;}.elementor-kit-77 h2{font-size:28px;}.elementor-kit-77 h3{font-size:20px;}.elementor-kit-77 h4{font-size:16px;}.elementor-kit-77 h5{font-size:15px;}.elementor-kit-77 h6{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}@media(max-width:767px){.elementor-kit-77{--e-global-typography-e9caf41-font-size:13px;--e-global-typography-2331620-font-size:18px;--e-global-typography-4cd9dd9-font-size:13px;--e-global-typography-1cb9f41-font-size:15px;--e-global-typography-da24dca-font-size:32px;--e-global-typography-e059cbf-font-size:24px;--e-global-typography-ebe61f6-font-size:18px;--e-global-typography-90abbeb-font-size:17px;--e-global-typography-e5f6cfb-font-size:16px;--e-global-typography-2ad5d82-font-size:16px;font-size:16px;}.elementor-kit-77 h1{font-size:32px;}.elementor-kit-77 h2{font-size:24px;}.elementor-kit-77 h3{font-size:18px;}.elementor-kit-77 h4{font-size:16px;}.elementor-kit-77 h5{font-size:15px;}.elementor-kit-77 h6{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}
/* Start custom CSS *//* Curious Minds: shared finishing styles for Elementor Containers. */

.cm-template{
    --cm-teal:var(--e-global-color-008793c, #79C6CE);
    --cm-deep:var(--e-global-color-52d8480, #2E6E75);
    --cm-paper:var(--e-global-color-55d4746, #FBF6F0);
    --cm-sand:var(--e-global-color-c9f21e5, #E8E2D9);
    --cm-ink:var(--e-global-color-256e8b9, #2B2A28);
    font-family:var(--e-global-typography-b82a166-font-family, Karla),sans-serif;
    color:var(--e-global-color-256e8b9, #2B2A28);
}

.cm-template a{
    text-underline-offset:5px;
}

.cm-template a:focus-visible,
.cm-template button:focus-visible,
.cm-template summary:focus-visible,
.cm-template input:focus-visible,
.cm-template select:focus-visible,
.cm-template textarea:focus-visible{
    outline:3px solid var(--e-global-color-52d8480, #2E6E75);
    outline-offset:4px;
}

.cm-template .cm-text p{
    margin:0 0 24px;
    max-width:66ch;
}

.cm-template .cm-text p:last-child{
    margin-bottom:0;
}

.cm-template .cm-text blockquote{
    margin:0;
    border:0;
    padding:0;
}

.cm-template .cm-text li{
    margin-bottom:16px;
}

.cm-template .cm-ink{
    color:var(--e-global-color-256e8b9, #2B2A28);
}


/* ------------------------------------------------------------------------
   Grid and layout
   ------------------------------------------------------------------------ */

.elementor .cm-row.e-con{
    flex-wrap:wrap;
    align-items:stretch;
}

.elementor .cm-row.e-con>.e-con{
    min-width:0;
}

.elementor .cm-grid-2.e-con>.e-con{
    width:calc((100% - 64px)/2);
}

.elementor .cm-grid-3.e-con>.e-con{
    width:calc((100% - 48px)/3);
}

.elementor .cm-grid-4.e-con>.e-con{
    width:calc((100% - 120px)/4);
}


/*
 * Hero split.
 *
 * IMPORTANT:
 * The asymmetric widths are deliberately restricted to tablet/desktop.
 * Previously these rules were global and their :first-child/:last-child
 * specificity overrode the mobile 100% rule.
 *
 * Mobile therefore remains naturally full-width.
 */

@media(min-width:768px){

    .elementor .cm-hero-split.e-con>.e-con:first-child{
        width:calc((100% - 64px)*1.3/2.3);
    }

    .elementor .cm-hero-split.e-con>.e-con:last-child{
        width:calc((100% - 64px)/2.3);
    }

}


/* ------------------------------------------------------------------------
   Cards, buttons and actions
   ------------------------------------------------------------------------ */

.cm-template .cm-card{
    transition:border-color .15s;
}

.cm-template .cm-card:hover{
    border-color:var(--e-global-color-52d8480, #2E6E75);
}

.cm-template .cm-button .elementor-button{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    transition:background .15s,color .15s;
}

.cm-template .cm-button--link .elementor-button{
    min-height:44px;
    text-decoration:underline;
    background:transparent;
}

.cm-template .cm-actions{
    align-items:center;
}

.cm-template .cm-actions>.elementor-widget{
    width:auto;
}

.cm-template .cm-cta,
.cm-cta{
    text-align:center;
}

.cm-cta .cm-text p{
    margin-left:auto;
    margin-right:auto;
}

.cm-template .cm-link-list a{
    display:inline-block;
    min-height:44px;
    padding:8px 0;
}

.cm-template .cm-mini-team>.elementor-widget-image{
    width:64px;
    flex-shrink:0;
}

.cm-template .cm-top-rule{
    border-top:2px solid var(--e-global-color-008793c, #79C6CE);
    padding-top:24px;
}

.cm-template .cm-specialisms{
    border-top:1px solid var(--e-global-color-c9f21e5, #E8E2D9);
    padding-top:40px;
}


/* ------------------------------------------------------------------------
   Steps
   ------------------------------------------------------------------------ */

.cm-template .cm-step{
    position:relative;
}

.cm-template .cm-step:before{
    content:'';
    position:absolute;
    left:23px;
    top:48px;
    bottom:0;
    width:2px;
    background:var(--e-global-color-008793c, #79C6CE);
}

.cm-template .cm-step-last:before{
    display:none;
}

.cm-template .cm-step>.cm-step-number{
    width:48px;
    flex:0 0 48px;
    z-index:1;
}

.cm-template .cm-step-number .elementor-heading-title{
    width:48px;
    height:48px;
    border-radius:50%;
    background:var(--e-global-color-008793c, #79C6CE);
    display:grid;
    place-items:center;
    font:700 16px var(--e-global-typography-b82a166-font-family, Karla),sans-serif;
    color:var(--e-global-color-256e8b9, #2B2A28);
}

.cm-template .cm-step>.e-con{
    width:calc(100% - 72px);
}

.cm-template .cm-duration{
    font-weight:700;
}

.cm-template .cm-small-number .elementor-heading-title{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:var(--e-global-color-008793c, #79C6CE);
    font:700 16px var(--e-global-typography-b82a166-font-family, Karla),sans-serif;
}


/* ------------------------------------------------------------------------
   Elementor FAQ / Accordion
   ------------------------------------------------------------------------ */

.cm-template .cm-faq .e-n-accordion-item{
    border:0;
    border-bottom:1px solid var(--e-global-color-c9f21e5, #E8E2D9);
    border-radius:0;
    background:transparent;
}

.cm-template .cm-faq .e-n-accordion-item-title{
    padding:24px 0;
    min-height:44px;
    background:transparent;
    color:var(--e-global-color-256e8b9, #2B2A28);
}

.cm-template .cm-faq .e-n-accordion-item-title-text{
    font-family:var(--e-global-typography-2175fe3-font-family, Poppins),sans-serif;
    font-size:var(--e-global-typography-2175fe3-font-size,17px);
    font-weight:var(--e-global-typography-2175fe3-font-weight,500);
    line-height:var(--e-global-typography-2175fe3-line-height,1.5);
}


/* ------------------------------------------------------------------------
   Tabs
   ------------------------------------------------------------------------ */

.cm-template .cm-tabs{
    --n-tabs-title-color:var(--e-global-color-256e8b9, #2B2A28);
    --n-tabs-title-color-active:var(--e-global-color-52d8480, #2E6E75);
    --n-tabs-title-color-hover:var(--e-global-color-52d8480, #2E6E75);
    --n-tabs-title-font-size:15px;
}

.cm-template .cm-tabs .e-n-tab-title{
    min-height:52px;
    border:0;
    border-bottom:3px solid transparent;
    background:transparent;
    border-radius:0;
    padding:16px;
}

.cm-template .cm-tabs .e-n-tab-title[aria-selected=true]{
    border-bottom-color:var(--e-global-color-52d8480, #2E6E75);
}

.cm-template .cm-tabs .e-n-tabs-heading{
    border-bottom:1px solid var(--e-global-color-c9f21e5, #E8E2D9);
    margin-bottom:40px;
}

.cm-template .cm-tabs .e-n-tabs-content{
    padding:0;
}


/* ------------------------------------------------------------------------
   Forms
   ------------------------------------------------------------------------ */

.cm-template .cm-form .elementor-field-label{
    font:700 16px/1.6 var(--e-global-typography-b82a166-font-family, Karla),sans-serif;
}

.cm-template .cm-form input.elementor-field,
.cm-template .cm-form select.elementor-field,
.cm-template .cm-form textarea.elementor-field{
    font-family:var(--e-global-typography-b82a166-font-family, Karla),sans-serif;
    font-size:var(--e-global-typography-b82a166-font-size,16px);
    font-weight:var(--e-global-typography-b82a166-font-weight,400);
    line-height:var(--e-global-typography-b82a166-line-height,1.6);
    padding:16px;
    min-height:48px;
    border:1px solid var(--e-global-color-e21f613, #6E6A64);
    border-radius:14px;
    background:var(--e-global-color-55d4746, #FBF6F0);
    color:var(--e-global-color-256e8b9, #2B2A28);
}

.cm-template .cm-form textarea.elementor-field{
    min-height:144px;
}

.cm-template .cm-form .elementor-field-group{
    margin-bottom:16px;
}

.cm-template .cm-form button{
    min-height:52px;
    padding:16px 24px;
    border-radius:14px;
    background:var(--e-global-color-52d8480, #2E6E75);
    color:var(--e-global-color-1511d49,#FFFFFF);
    font-family:var(--e-global-typography-d8d7ac5-font-family, Karla),sans-serif;
    font-size:var(--e-global-typography-d8d7ac5-font-size,15px);
    font-weight:var(--e-global-typography-d8d7ac5-font-weight,600);
}

.cm-template .cm-form button:hover{
    background:var(--e-global-color-b7a44f6, #F0A265);
    color:var(--e-global-color-256e8b9, #2B2A28);
}


/* ------------------------------------------------------------------------
   Header and footer
   ------------------------------------------------------------------------ */

.cm-template.cm-header{
    max-width:1440px;
    margin-left:auto;
    margin-right:auto;
}

.cm-template .cm-header-row{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.cm-template .cm-header-logo{
    width:90px;
    flex-shrink:0;
}

.cm-template .cm-menu{
    flex:1;
    min-width:0;
}

.cm-template .cm-menu a{
    font-family:var(--e-global-typography-d8d7ac5-font-family, Karla),sans-serif;
    font-size:var(--e-global-typography-d8d7ac5-font-size,15px);
    font-weight:var(--e-global-typography-d8d7ac5-font-weight,600);
    line-height:var(--e-global-typography-d8d7ac5-line-height,1.2);
    color:var(--e-global-color-256e8b9, #2B2A28);
    min-height:44px;
}

.cm-template .cm-header-cta{
    width:auto;
}

.cm-template.cm-footer a{
    color:var(--e-global-color-1511d49,#FFFFFF);
}

.cm-template .cm-footer-grid>.e-con:nth-child(1),
.cm-template .cm-footer-grid>.e-con:nth-child(3){
    width:calc((100% - 120px)*1.2/4.4);
}

.cm-template .cm-footer-grid>.e-con:nth-child(2),
.cm-template .cm-footer-grid>.e-con:nth-child(4){
    width:calc((100% - 120px)/4.4);
}


/* ------------------------------------------------------------------------
   Tablet
   ------------------------------------------------------------------------ */

@media(max-width:1023px){

    .elementor .cm-grid-4.e-con>.e-con{
        width:calc((100% - 40px)/2);
    }

    .cm-template .cm-header-cta{
        display:none;
    }

    .cm-template .cm-menu{
        margin-left:auto;
    }

    .cm-template .cm-menu .elementor-menu-toggle{
        margin-left:auto;
    }

    .cm-template .cm-header-row{
        gap:24px;
    }

    .elementor .cm-footer-grid.e-con>.e-con{
        width:calc((100% - 40px)/2);
    }
}


/* ------------------------------------------------------------------------
   Mobile
   ------------------------------------------------------------------------ */

@media(max-width:767px){

    .elementor .cm-grid-2.e-con>.e-con,
    .elementor .cm-grid-3.e-con>.e-con,
    .elementor .cm-grid-4.e-con>.e-con{
        width:100%;
    }

    /*
     * Explicit mobile hero reset.
     * This also protects against Elementor-generated flex sizing.
     */
    .elementor .cm-hero-split.e-con>.e-con:first-child,
    .elementor .cm-hero-split.e-con>.e-con:last-child{
        width:100%;
        flex-basis:100%;
    }

    .cm-template .cm-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .cm-template .cm-actions>.elementor-widget,
    .cm-template .cm-button{
        width:100%;
    }

    .cm-template .cm-button .elementor-button{
        width:100%;
        min-height:48px;
    }

    .cm-template .cm-button--link .elementor-button{
        justify-content:flex-start;
    }

    .cm-cta .cm-button--link .elementor-button{
        justify-content:center;
    }

    .cm-template .cm-step{
        gap:16px;
    }

    .cm-template .cm-step>.e-con{
        width:calc(100% - 64px);
    }

    .cm-template .cm-header-logo{
        width:75px;
    }

    .cm-template .cm-header-row{
        flex-wrap:nowrap;
    }

    .cm-template .cm-hero-note{
        display:none;
    }

    .cm-template .cm-tabs .e-n-tab-title{
        min-width:112px;
    }

    .cm-template .cm-cta br{
        display:none;
    }
}


/* ------------------------------------------------------------------------
   Reduced motion
   ------------------------------------------------------------------------ */

@media(prefers-reduced-motion:reduce){

    .cm-template *{
        transition:none!important;
        animation:none!important;
        scroll-behavior:auto!important;
    }
}


/* ------------------------------------------------------------------------
   Dynamic components
   ------------------------------------------------------------------------ */

/*
 * FAQ list printed by [cm_faq]:
 * native details elements, styled to match the Nested Accordion look used
 * elsewhere (24px rows, Sand rule, 17px Poppins).
 */

.cm-template .cm-faq-list{
    margin:0;
}

.cm-template .cm-faq-item{
    border-bottom:1px solid var(--cm-sand);
}

.cm-template .cm-faq-q{
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    cursor:pointer;
    min-height:44px;
    padding:24px 0;
    background:transparent;
    color:var(--e-global-color-256e8b9,#2B2A28);
    font-family:var(--e-global-typography-2175fe3-font-family,Poppins),sans-serif;
    font-size:var(--e-global-typography-2175fe3-font-size,17px);
    font-weight:var(--e-global-typography-2175fe3-font-weight,500);
    line-height:var(--e-global-typography-2175fe3-line-height,1.5);
}

.cm-template .cm-faq-q::-webkit-details-marker{
    display:none;
}

/* Hide the native marker in browsers using ::marker. */
.cm-template .cm-faq-q::marker{
    content:"";
}

.cm-template .cm-faq-q::after{
    content:"";
    flex:0 0 20px;
    width:20px;
    height:20px;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;
    transition:transform .2s;
}

.cm-template .cm-faq-item[open] .cm-faq-q::after{
    transform:rotate(180deg);
}

.cm-template .cm-faq-a{
    padding:0 0 24px;
}

.cm-template .cm-faq-a p:last-child{
    margin-bottom:0;
}


/* ------------------------------------------------------------------------
   Team portraits
   ------------------------------------------------------------------------ */

/*
 * Team portraits from [cm_portrait]:
 * same 240px frame as the original cards, with the Sand panel shown until
 * a verified portrait is added.
 */

.cm-template .cm-portrait img{
    display:block;
    width:100%;
    height:240px;
    object-fit:contain;
    border-radius:14px;
}

.cm-template .cm-role-placeholder{
    min-height:240px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:24px;
    border-radius:14px;
    background:var(--e-global-color-c9f21e5,#E8E2D9);
}

.cm-template .cm-role-placeholder span{
    font-family:var(--e-global-typography-02ed5db-font-family,Poppins),sans-serif;
    font-size:var(--e-global-typography-02ed5db-font-size,21px);
    font-weight:500;
    line-height:1.25;
    color:var(--e-global-color-52d8480,#2E6E75);
}

.cm-template .cm-anchor{
    display:block;
    height:0;
    visibility:hidden;
}


/* ------------------------------------------------------------------------
   Dynamic card links
   ------------------------------------------------------------------------ */

.cm-template .cm-textlink{
    display:inline-flex;
    align-items:center;
    min-height:44px;
    font-family:var(--e-global-typography-d8d7ac5-font-family,Karla),sans-serif;
    font-size:var(--e-global-typography-d8d7ac5-font-size,15px);
    font-weight:var(--e-global-typography-d8d7ac5-font-weight,600);
    color:var(--e-global-color-52d8480,#2E6E75);
    text-decoration:underline;
    text-underline-offset:5px;
}


/* ------------------------------------------------------------------------
   Loop Grid cards
   ------------------------------------------------------------------------ */

.cm-template .cm-loop-grid .e-loop-item>.e-con{
    height:100%;
}

.cm-template .cm-loop-grid .cm-card{
    height:100%;
}


/* ------------------------------------------------------------------------
   Desktop menu CTA
   ------------------------------------------------------------------------ */

/*
 * The consultation link is kept in the menu so it survives the collapsed
 * header. The header already has its own button on desktop, so hide the
 * menu copy there.
 */

@media(min-width:1024px){

    .cm-template .cm-menu .menu-item.cm-menu-cta{
        display:none;
    }
}


/* ------------------------------------------------------------------------
   Gated / conditional columns
   ------------------------------------------------------------------------ */

/* When a gated column is removed, the remaining one takes the full row. */

.elementor .cm-grid-2.e-con>.e-con:only-child{
    width:100%;
}


/* ------------------------------------------------------------------------
   Resource article sources
   ------------------------------------------------------------------------ */

.cm-template .cm-sources ul{
    margin:8px 0 0;
    padding-left:20px;
}

.cm-template .cm-sources li{
    margin-bottom:8px;
}


/* ------------------------------------------------------------------------
   Resource cards and meta line
   ------------------------------------------------------------------------ */

.cm-template .cm-meta{
    color:var(--e-global-color-e21f613,#6E6A64);
}/* End custom CSS */