/* Generated from config/theme.json. Edit the configuration, not this file. */
:root{
--primary:#24a857;
--primary-rgb:36,168,87;
--primary-inverse:#ffffff;
--secondary:#1f6b46;
--secondary-inverse:#FFFFFF;
--mp-background:#FFFFFF;
--mp-text:#111111;
--mp-on-primary:#ffffff;
--mp-radius:0.3rem;
--mp-border:1px;
--mp-body-size:1.15rem;
--mp-line-height:2;
--mp-heading-weight:600;
--primary-100:color-mix(in srgb,#24a857,black 10%);
--primary--100:color-mix(in srgb,#24a857,white 10%);
--primary-200:color-mix(in srgb,#24a857,black 15%);
--primary--200:color-mix(in srgb,#24a857,white 15%);
--primary-300:color-mix(in srgb,#24a857,black 20%);
--primary--300:color-mix(in srgb,#24a857,white 20%);
--primary-rgba-0:rgba(36,168,87,0);
--primary-rgba-10:rgba(36,168,87,0.1);
--primary-rgba-20:rgba(36,168,87,0.2);
--primary-rgba-30:rgba(36,168,87,0.3);
--primary-rgba-40:rgba(36,168,87,0.4);
--primary-rgba-50:rgba(36,168,87,0.5);
--primary-rgba-60:rgba(36,168,87,0.6);
--primary-rgba-70:rgba(36,168,87,0.7);
--primary-rgba-80:rgba(36,168,87,0.8);
--primary-rgba-90:rgba(36,168,87,0.9);
--secondary-rgb:31,107,70;
--secondary-100:color-mix(in srgb,#1f6b46,black 10%);
--secondary--100:color-mix(in srgb,#1f6b46,white 10%);
--secondary-200:color-mix(in srgb,#1f6b46,black 15%);
--secondary--200:color-mix(in srgb,#1f6b46,white 15%);
--secondary-300:color-mix(in srgb,#1f6b46,black 20%);
--secondary--300:color-mix(in srgb,#1f6b46,white 20%);
--secondary-rgba-0:rgba(31,107,70,0);
--secondary-rgba-10:rgba(31,107,70,0.1);
--secondary-rgba-20:rgba(31,107,70,0.2);
--secondary-rgba-30:rgba(31,107,70,0.3);
--secondary-rgba-40:rgba(31,107,70,0.4);
--secondary-rgba-50:rgba(31,107,70,0.5);
--secondary-rgba-60:rgba(31,107,70,0.6);
--secondary-rgba-70:rgba(31,107,70,0.7);
--secondary-rgba-80:rgba(31,107,70,0.8);
--secondary-rgba-90:rgba(31,107,70,0.9);
--tertiary:#1c2e23;
--tertiary-inverse:#FFFFFF;
--tertiary-rgb:28,46,35;
--tertiary-100:color-mix(in srgb,#1c2e23,black 10%);
--tertiary--100:color-mix(in srgb,#1c2e23,white 10%);
--tertiary-200:color-mix(in srgb,#1c2e23,black 15%);
--tertiary--200:color-mix(in srgb,#1c2e23,white 15%);
--tertiary-300:color-mix(in srgb,#1c2e23,black 20%);
--tertiary--300:color-mix(in srgb,#1c2e23,white 20%);
--tertiary-rgba-0:rgba(28,46,35,0);
--tertiary-rgba-10:rgba(28,46,35,0.1);
--tertiary-rgba-20:rgba(28,46,35,0.2);
--tertiary-rgba-30:rgba(28,46,35,0.3);
--tertiary-rgba-40:rgba(28,46,35,0.4);
--tertiary-rgba-50:rgba(28,46,35,0.5);
--tertiary-rgba-60:rgba(28,46,35,0.6);
--tertiary-rgba-70:rgba(28,46,35,0.7);
--tertiary-rgba-80:rgba(28,46,35,0.8);
--tertiary-rgba-90:rgba(28,46,35,0.9);
--quaternary:#f7f0e7;
--quaternary-inverse:#000000;
--quaternary-rgb:247,240,231;
--quaternary-100:color-mix(in srgb,#f7f0e7,black 10%);
--quaternary--100:color-mix(in srgb,#f7f0e7,white 10%);
--quaternary-200:color-mix(in srgb,#f7f0e7,black 15%);
--quaternary--200:color-mix(in srgb,#f7f0e7,white 15%);
--quaternary-300:color-mix(in srgb,#f7f0e7,black 20%);
--quaternary--300:color-mix(in srgb,#f7f0e7,white 20%);
--quaternary-rgba-0:rgba(247,240,231,0);
--quaternary-rgba-10:rgba(247,240,231,0.1);
--quaternary-rgba-20:rgba(247,240,231,0.2);
--quaternary-rgba-30:rgba(247,240,231,0.3);
--quaternary-rgba-40:rgba(247,240,231,0.4);
--quaternary-rgba-50:rgba(247,240,231,0.5);
--quaternary-rgba-60:rgba(247,240,231,0.6);
--quaternary-rgba-70:rgba(247,240,231,0.7);
--quaternary-rgba-80:rgba(247,240,231,0.8);
--quaternary-rgba-90:rgba(247,240,231,0.9);
--action-on-light:var(--primary);
--action-on-light-hover:var(--primary-200);
--action-on-dark:var(--primary-inverse);
--surface-warm:var(--mp-background);
--surface-footer:var(--quaternary);
--text-footer-muted:var(--quaternary-inverse);
--app-font-ui:var(--mp-body-font);
--mp-font-body:"Poppins","Arial",sans-serif;
--mp-font-headings:"Lexend","Arial",sans-serif;
--mp-font-display:"Playfair Display","Georgia",serif;
--mp-body-font:var(--mp-font-body);
--mp-heading-font:var(--mp-font-headings);
--mp-h1:3rem;
--mp-h2:2.25rem;
--mp-h3:1.75rem;
--mp-h4:1.5rem;
--mp-h5:1.25rem;
--mp-h6:1.125rem;
}
@font-face{font-family:"Poppins";src:url("../fonts/poppins-300.woff2");font-style:normal;font-weight:300;font-display:swap;}
@font-face{font-family:"Poppins";src:url("../fonts/poppins-400.woff2");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"Poppins";src:url("../fonts/poppins-500.woff2");font-style:normal;font-weight:500;font-display:swap;}
@font-face{font-family:"Poppins";src:url("../fonts/poppins-600.woff2");font-style:normal;font-weight:600;font-display:swap;}
@font-face{font-family:"Poppins";src:url("../fonts/poppins-700.woff2");font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:"Lexend";src:url("../fonts/lexend-300.ttf");font-style:normal;font-weight:300;font-display:swap;}
@font-face{font-family:"Lexend";src:url("../fonts/lexend-400.ttf");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"Lexend";src:url("../fonts/lexend-500.ttf");font-style:normal;font-weight:500;font-display:swap;}
@font-face{font-family:"Lexend";src:url("../fonts/lexend-600.ttf");font-style:normal;font-weight:600;font-display:swap;}
@font-face{font-family:"Lexend";src:url("../fonts/lexend-700.ttf");font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:"Lexend";src:url("../fonts/lexend-800.woff2");font-style:normal;font-weight:800;font-display:swap;}
@font-face{font-family:"Playfair Display";src:url("../fonts/playfair-display-400-italic.woff2");font-style:italic;font-weight:400;font-display:swap;}
@font-face{font-family:"Playfair Display";src:url("../fonts/playfair-display-600-italic.woff2");font-style:italic;font-weight:600;font-display:swap;}
.mp-site{
--app-color-header-bg:var(--tertiary);
--app-color-header-text:#ffffff;
--app-color-footer:var(--tertiary);
--app-color-footer-copyright:var(--tertiary);
--app-eyebrow-color:var(--primary);
--app-color-footer-muted:#b9c7bf;
--app-color-muted:#555555;
--app-color-border:#dfe5e1;
--app-color-heading:#111111;
}
.mp-site{--mp-button-radius:999px;}
.mp-site{--mp-outline-button-radius:.3rem;}
.mp-site .app-general-section--surface-base :is(.app-general-content-flow,.app-general-column) > p:not(.app-section-eyebrow){color:var(--app-color-muted);}
.mp-site :is(.app-general-section,.app-main) .btn.btn-primary.app-project-button:not(.mp-scroll-top):not(.btn-outline){background:var(--dark,#212529);border-color:var(--dark,#212529);color:#fff;box-shadow:0 .75rem 1.5rem rgba(0,0,0,.16);font-weight:600;font-size:.9375rem;padding:1rem 2rem;text-transform:none;letter-spacing:0;}
.mp-site :is(.app-general-section,.app-main) .btn.btn-primary.app-project-button:not(.mp-scroll-top):not(.btn-outline):hover{background:var(--primary);border-color:var(--primary);color:var(--primary-inverse,#fff);}
.mp-site :is(.app-general-section,.app-main) .btn.btn-outline.btn-primary.app-project-button{background:transparent;border:2px solid var(--primary);color:var(--primary);text-transform:uppercase;font-size:.8125rem;font-weight:600;letter-spacing:.02em;padding:.85rem 1.75rem;}
.mp-site :is(.app-general-section,.app-main) .btn.btn-outline.btn-primary.app-project-button:hover{background:var(--primary);color:var(--primary-inverse,#fff);}
.mp-site .btn.btn-primary.app-project-button:not(.mp-scroll-top):not(.btn-outline)::after,.mp-site #header .btn.btn-primary::after{content:"\f061";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;font-size:.85em;margin-left:.6rem;}
@media(min-width:992px){.mp-site .app-general-section__container--default{max-width:calc(936px + 2 * var(--app-general-container-padding-inline));}}
@media(min-width:1250px){.mp-site .app-general-section__container--default{max-width:calc(1116px + 2 * var(--app-general-container-padding-inline));}}
@media(min-width:1400px){.mp-site .app-general-section__container--default{max-width:calc(1600px + 2 * var(--app-general-container-padding-inline));}}
@media(min-width:992px){.mp-site #header.app-business-header .container{width:calc(100% - 1.5rem);max-width:1920px;}}
@media(min-width:992px){.mp-site #header.app-practice-header .container{width:calc(100% - 1.5rem);max-width:1920px;}}
.mp-site .app-general-section :is(.app-section-title,.app-general-column__title):not(:where(:is(.app-general-content-flow--occasion-intro,.app-general-content-flow--resource-card,.app-general-content-flow--resource-banner) > .app-general-column__title)){font-size:clamp(2.1875rem,4vw,3.0625rem)!important;line-height:1;letter-spacing:-0.05em;font-weight:600!important;margin-bottom:1.5rem;}
.mp-site .app-general-faq :is(.accordion-button,.accordion-toggle){font-size:1.375rem!important;line-height:1.5341;letter-spacing:-0.0455em;font-weight:600!important;font-family:var(--mp-font-headings);}
.mp-site :is(.app-general-section,.mp-main-content) :is(.app-general-content-flow,.app-general-column,.app-general-section__heading) > p:not(.app-section-eyebrow):not(.app-content-lead-in-label){font-size:1.15rem!important;line-height:2;letter-spacing:0em;}
.mp-site .mp-main-content .app-general-content-flow .app-content-list > li{font-size:1.15rem!important;line-height:2;letter-spacing:0em;}
.mp-site .app-section-eyebrow{font-size:0.83125rem!important;line-height:1.6;letter-spacing:0em;font-weight:600!important;font-family:var(--mp-font-headings);}
.mp-site :is(.app-general-section,.app-main) .btn:not(.mp-scroll-top){font-size:0.9rem!important;line-height:1.5;letter-spacing:0em;font-weight:500!important;font-family:var(--mp-font-headings);}
