.elementor-kit-5{--e-global-color-primary:#681243;--e-global-color-secondary:#21586E;--e-global-color-text:#313131;--e-global-color-accent:#0D0D0D;--e-global-color-mcfoprimarydark:#4F0E33;--e-global-color-mcfosecondarydark:#08415E;--e-global-color-mcfowhite:#FFFFFF;--e-global-color-mcfobackground:#FDFDFC;--e-global-color-mcfosurface:#F5F3F2;--e-global-color-mcfobronze:#C6AF9B;--e-global-color-mcfobronzelight:#DACCBE;--e-global-color-mcfoborder:#D6D6D6;--e-global-typography-primary-font-family:"ivypresto-display";--e-global-typography-primary-font-size:clamp(2rem, 1.648rem + 1.502vw, 3rem);--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"ivypresto-display";--e-global-typography-secondary-font-size:clamp(1.375rem, 1.331rem + 0.188vw, 1.5rem);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.35em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:clamp(0.9375rem, 0.94rem + 0.09vw, 1.3rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:clamp(0.90625rem, 0.896rem + 0.047vw, 0.9375rem);--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.07em;--e-global-typography-mcfoh1-font-family:"ivypresto-display";--e-global-typography-mcfoh1-font-size:clamp(2.25rem, 1.634rem + 2.629vw, 4rem);--e-global-typography-mcfoh1-font-weight:600;--e-global-typography-mcfoh1-line-height:1.1em;--e-global-typography-mcfoh3-font-family:"ivypresto-display";--e-global-typography-mcfoh3-font-size:clamp(1.625rem, 1.537rem + 0.376vw, 1.875rem);--e-global-typography-mcfoh3-font-weight:400;--e-global-typography-mcfoh3-line-height:1.2em;--e-global-typography-mcfobodylg-font-family:"DM Sans";--e-global-typography-mcfobodylg-font-size:clamp(1rem, 0.956rem + 0.188vw, 1.125rem);--e-global-typography-mcfobodylg-font-weight:400;--e-global-typography-mcfobodylg-line-height:1.55em;--e-global-typography-mcfobodysm-font-family:"DM Sans";--e-global-typography-mcfobodysm-font-size:0.90625rem;--e-global-typography-mcfobodysm-font-weight:400;--e-global-typography-mcfobodysm-line-height:1.55em;--e-global-typography-mcfosubtitle-font-family:"DM Sans";--e-global-typography-mcfosubtitle-font-size:clamp(0.84375rem, 0.767rem + 0.329vw, 1.0625rem);--e-global-typography-mcfosubtitle-font-weight:500;--e-global-typography-mcfosubtitle-text-transform:uppercase;--e-global-typography-mcfosubtitle-line-height:1.4em;--e-global-typography-mcfosubtitle-letter-spacing:0.07em;--e-global-typography-mcfoquote-font-family:"DM Sans";--e-global-typography-mcfoquote-font-size:clamp(1rem, 0.956rem + 0.188vw, 1.125rem);--e-global-typography-mcfoquote-font-weight:400;--e-global-typography-mcfoquote-font-style:italic;--e-global-typography-mcfoquote-line-height:1.55em;--e-global-typography-mcfolabel-font-family:"DM Sans";--e-global-typography-mcfolabel-font-size:clamp(1rem, 0.956rem + 0.188vw, 1.125rem);--e-global-typography-mcfolabel-font-weight:600;--e-global-typography-mcfolabel-line-height:1.4em;--e-global-typography-mcfobutton-font-family:"DM Sans";--e-global-typography-mcfobutton-font-size:0.876rem;--e-global-typography-mcfobutton-font-weight:600;--e-global-typography-mcfobutton-text-transform:uppercase;--e-global-typography-mcfobutton-line-height:1.3em;--e-global-typography-mcfobutton-letter-spacing:0.12em;--e-global-typography-mcfolink-font-family:"DM Sans";--e-global-typography-mcfolink-font-size:0.875rem;--e-global-typography-mcfolink-font-weight:500;--e-global-typography-mcfolink-text-transform:uppercase;--e-global-typography-mcfolink-line-height:1.3em;--e-global-typography-mcfolink-letter-spacing:0.16em;--e-global-typography-mcfonav-font-family:"DM Sans";--e-global-typography-mcfonav-font-size:0.8125rem;--e-global-typography-mcfonav-font-weight:500;--e-global-typography-mcfonav-text-transform:uppercase;--e-global-typography-mcfonav-line-height:1.3em;--e-global-typography-mcfonav-letter-spacing:0.16em;background-color:#FDFDFC;color:#313131;font-family:"DM Sans", Sans-serif;font-size:clamp(0.9375rem, 0.94rem + 0.09vw, 1.3rem);line-height:1.55em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#21586E;font-family:"DM Sans", Sans-serif;font-size:0.875rem;font-weight:500;text-transform:uppercase;line-height:1.3em;letter-spacing:0.16em;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:12px 16px 12px 16px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#08415E;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#681243;}.elementor-kit-5 a:hover{color:#4F0E33;}.elementor-kit-5 h1{color:#681243;font-family:"ivypresto-display", Sans-serif;font-size:clamp(2.25rem, 1.634rem + 2.629vw, 4rem);font-weight:600;line-height:1.1em;}.elementor-kit-5 h2{color:#681243;font-family:"ivypresto-display", Sans-serif;font-size:clamp(2rem, 1.648rem + 1.502vw, 3rem);font-weight:600;line-height:1.2em;}.elementor-kit-5 h3{color:#0D0D0D;font-family:"ivypresto-display", Sans-serif;font-size:clamp(1.625rem, 1.537rem + 0.376vw, 1.875rem);font-weight:400;line-height:1.2em;}.elementor-kit-5 h4{color:#0D0D0D;font-family:"ivypresto-display", Sans-serif;font-size:clamp(1.375rem, 1.331rem + 0.188vw, 1.5rem);font-weight:400;line-height:1.35em;}.elementor-kit-5 h5{color:#0D0D0D;font-family:"ivypresto-display", Sans-serif;font-size:clamp(1rem, 0.956rem + 0.188vw, 1.125rem);font-weight:400;line-height:1.3em;}.elementor-kit-5 h6{color:#0D0D0D;font-family:"ivypresto-display", Sans-serif;font-size:clamp(0.9375rem, 0.94rem + 0.09vw, 1.3rem);font-weight:400;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--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){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:50px;padding-inline-start:50px;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-mcfobodylg-font-size:1.0625rem;--e-global-typography-mcfobodysm-font-size:0.84375rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-secondary-font-size:1.4375rem;--e-global-typography-text-font-size:1rem;--e-global-typography-mcfoh1-font-size:2.5rem;--e-global-typography-mcfoh3-font-size:1.75rem;--e-global-typography-mcfobodylg-font-size:1.0625rem;--e-global-typography-mcfobodysm-font-size:0.9375rem;--e-global-typography-mcfobutton-font-size:0.9375rem;--e-global-typography-mcfolink-font-size:0.9375rem;font-size:1rem;}.elementor-kit-5 h1{font-size:2.5rem;}.elementor-kit-5 h3{font-size:1.75rem;}.elementor-kit-5 h4{font-size:1.4375rem;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:0.9375rem;padding:13px 16px 13px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --primary:#681243; --primary-dark:#4F0E33; --secondary:#21586E; --secondary-dark:#08415E; --text:#313131; --text-dark:#0D0D0D; --white:#FFFFFF; --background:#fdfdfc; --surface:#F5F3F2; --bronze:#C6AF9B; --bronze-light:#DACCBE; --border:#D6D6D6; --font-heading:ivypresto-display; --font-body:DM Sans; }
/* Start custom CSS */:is(.h1,.h2,.h3,.h4,.elementor-heading-title){text-wrap:balance}
:is(.section-head,.hero-content) :is(.body-lg,.body){text-wrap:balance}
:is(.body-lg,.body,.body-sm,.quote,.elementor-widget-text-editor :is(p,li),.elementor-widget-theme-post-excerpt){text-wrap:pretty}
.cards .body-sm{text-wrap:balance}
.elementor .divided-list:not(.divided-ruled)>.divided-item+.divided-item{border-top:1px solid #C6AF9B}
.elementor .divided-list:not(.divided-ruled)>.divided-item:first-child{padding-top:0}.elementor .divided-list:not(.divided-ruled)>.divided-item:last-child{padding-bottom:0}
.h3 span{font-style:italic;color:var(--primary)}
.subtitle span{font-weight:700}
@media (min-width:1025px){.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}.elementor-location-header .elementor-nav-menu--main .elementor-item{white-space:nowrap;padding-left:clamp(6px, calc((100vw - 1025px) * 0.03 + 6px), 16px)!important;padding-right:clamp(6px, calc((100vw - 1025px) * 0.03 + 6px), 16px)!important}.elementor-location-header .elementor-widget-theme-site-logo,.elementor-location-header .elementor-widget-theme-site-logo img{width:clamp(220px, calc((100vw - 1025px) * 0.25 + 160px), 265px)!important;max-width:none!important}.elementor-location-header .e-con{gap:clamp(12px, calc((100vw - 1025px) * 0.05 + 12px), 32px)!important}.elementor-location-header .e-button-base{white-space:nowrap}.elementor-location-header .elementor-widget-nav-menu + .e-con{flex-shrink:0}}
.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu{box-shadow:0 8px 24px rgba(13,13,13,.08);border:1px solid #E6E6E6}
.elementor .org-units::before{content:"";position:absolute;top:16px;left:calc((100% - 48px) / 6);right:calc((100% - 48px) / 6);width:auto;height:0;max-width:none;border-top:1px solid #C6AF9B}.elementor .org-units::after{content:"";position:absolute;top:0;left:50%;width:0;height:16px;border-left:1px solid #C6AF9B}.elementor .org-unit::before{content:"";position:absolute;top:-25px;left:50%;width:0;height:24px;border-left:1px solid #C6AF9B}@media (max-width:1024px){.elementor .org-units::before{left:calc((100% - 32px) / 6);right:calc((100% - 32px) / 6)}}@media (max-width:767px){.elementor .org-cfo p{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.12em}.elementor .org-units::before{display:none}.elementor .org-units::after{top:50%;left:0;width:16px;height:0;border-left:0;border-top:1px solid #C6AF9B}.elementor .org-unit::before{top:50%;left:-17px;width:16px;height:0;border-left:0;border-top:1px solid #C6AF9B}.elementor .org-unit::after{content:"";position:absolute;top:-9px;bottom:-9px;left:-17px;width:0;height:auto;border-left:1px solid #C6AF9B}.elementor .org-unit:first-child::after{top:50%}.elementor .org-unit:last-child::after{bottom:50%}}
html{scroll-behavior:smooth !important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto !important}}
.elementor [id]{scroll-margin-top:60px}
.elementor-widget-text-editor ul{margin:0;padding-left:1.25em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-nav-menu--main .elementor-nav-menu > li.menu-cta-mobile{display:none}
.mcfo-reveal :is(.card, .step-body, .timeline-step, .stage-tabs, .cards > *, .logos > *, .elementor-widget-loop-grid .e-loop-item, .e-heading-base, .e-paragraph-base, .e-button-base, .e-image-base, .e-divider-base):not(:is(.card, .step-body, .timeline-step, .stage-tabs, .cards > *, .logos > *, .elementor-widget-loop-grid .e-loop-item, .step-rail) *):not(#post-hero *):not(:is(.elementor-location-header, .elementor-location-footer) *){transition:opacity .7s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms),color .2s,background-color .2s,border-color .2s}
.mcfo-reveal :is(.card, .step-body, .timeline-step, .stage-tabs, .cards > *, .logos > *, .elementor-widget-loop-grid .e-loop-item, .e-heading-base, .e-paragraph-base, .e-button-base, .e-image-base, .e-divider-base):not(:is(.card, .step-body, .timeline-step, .stage-tabs, .cards > *, .logos > *, .elementor-widget-loop-grid .e-loop-item, .step-rail) *):not(#post-hero *):not(:is(.elementor-location-header, .elementor-location-footer) *):not(.is-revealed){opacity:0}
.mcfo-reveal .timeline-step .timeline-line{transform:scaleX(0);transform-origin:left center;transition:transform 1.1s cubic-bezier(.65,0,.35,1) calc(var(--reveal-delay,0ms) + 150ms)}
.mcfo-reveal .timeline-step.is-revealed .timeline-line{transform:none}
:is(.body-lg,.body,.body-sm) a{color:var(--secondary);text-decoration:underline;text-underline-offset:2px}:is(.body-lg,.body,.body-sm) a:hover{color:var(--secondary-dark)}
.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{color:var(--primary)}.eyebrow span{color:var(--primary)}
.elementor .cards>.e-con{flex:1 1 0;min-width:0}
@media(min-width:1025px){.elementor .cards-3>.e-con{flex-basis:calc((100% - 64px) / 3);flex-grow:0}}
@media(max-width:1024px){.elementor .cards>.e-con{flex-basis:calc(50% - 16px)}}
@media(max-width:767px){.elementor .cards>.e-con{flex-basis:100%}}
.elementor-widget.mcfo-slider .swiper-pagination-bullet{width:20px;height:4px;border-radius:0;opacity:1;margin:0 3px !important;background:var(--bronze-light)}
.elementor-widget.mcfo-slider .swiper-pagination-bullet-active{width:92px;background:var(--primary)}
.elementor .elementor-widget.mcfo-slider{align-self:center;margin-left:auto;margin-right:auto}
.elementor .section:has(.mcfo-slider) .e-heading-base{align-self:center;text-align:center}
.elementor .elementor-widget-loop-grid .e-loop-item > .e-con{height:100%}
.elementor .e-loop-item > .e-con > .elementor-widget-button:last-child{margin-top:auto}
.e-loop-item .elementor-widget-theme-post-featured-image a{display:block}
@media(max-width:1024px){.elementor-widget.mcfo-slider .elementor-swiper-button{display:none !important}}
.elementor-widget-theme-post-content :is(p,ul,ol,figure,table,blockquote){margin:0 0 1.25em}
.elementor-widget-theme-post-content > :last-child, .elementor-widget-theme-post-content .elementor-widget-container > :last-child{margin-bottom:0}
.elementor-widget-theme-post-content :is(h1,h2,h3,h4){text-wrap:balance;margin:1.75em 0 .5em}
.elementor-widget-theme-post-content :is(h1,h2,h3,h4):first-child{margin-top:0}
.elementor-widget-theme-post-content :is(h1,h2){font-family:var(--e-global-typography-mcfoh3-font-family);font-size:var(--e-global-typography-mcfoh3-font-size);font-weight:var(--e-global-typography-mcfoh3-font-weight);line-height:var(--e-global-typography-mcfoh3-line-height);color:var(--e-global-color-accent)}
.elementor-widget-theme-post-content h3{font-family:var(--e-global-typography-secondary-font-family);font-size:var(--e-global-typography-secondary-font-size);font-weight:var(--e-global-typography-secondary-font-weight);line-height:var(--e-global-typography-secondary-line-height);color:var(--e-global-color-accent)}
.elementor-widget-theme-post-content :is(h1,h2,h3,h4) :is(strong,b){font-weight:inherit;color:inherit}
.elementor-widget-theme-post-content h4{font-family:var(--e-global-typography-mcfolabel-font-family);font-size:var(--e-global-typography-mcfolabel-font-size);font-weight:var(--e-global-typography-mcfolabel-font-weight);line-height:var(--e-global-typography-mcfolabel-line-height);color:var(--e-global-color-accent)}
.elementor-widget-theme-post-content :is(p,li){text-wrap:pretty}
.elementor-widget-theme-post-content :is(ul,ol){padding-left:1.25em}
.elementor-widget-theme-post-content li{margin-bottom:.5em} .elementor-widget-theme-post-content li::marker{color:var(--e-global-color-primary)}
.elementor-widget-theme-post-content strong{color:var(--e-global-color-accent);font-weight:600}
.elementor-widget-theme-post-content a{color:var(--e-global-color-secondary);text-decoration:underline;text-underline-offset:2px}
.elementor-widget-theme-post-content a:hover{color:var(--e-global-color-mcfosecondarydark)}
.elementor-widget-theme-post-content img{max-width:100%;height:auto}
.elementor .elementor-widget-theme-post-content figure{display:block;width:100%;max-width:100%;margin-inline:0}
.elementor .elementor-widget-theme-post-content .wp-block-image{margin:2em 0}
.elementor .elementor-widget-theme-post-content .wp-block-image img{display:block;width:100% !important;height:auto !important;margin:0}
.elementor .elementor-widget-theme-post-content figcaption{display:block;width:100%;caption-side:initial;font-family:var(--e-global-typography-mcfobodysm-font-family);font-size:var(--e-global-typography-mcfobodysm-font-size);font-weight:var(--e-global-typography-mcfobodysm-font-weight);line-height:var(--e-global-typography-mcfobodysm-line-height);font-style:italic;color:var(--e-global-color-text);margin:.75em 0 0;text-align:left}
.elementor-widget-theme-post-content .wp-block-table{overflow-x:auto;margin:2em 0}
.elementor-widget-theme-post-content table{width:100%;table-layout:auto;border-collapse:collapse;border:0;font-family:var(--e-global-typography-mcfobodysm-font-family);font-size:var(--e-global-typography-mcfobodysm-font-size);font-weight:var(--e-global-typography-mcfobodysm-font-weight);line-height:var(--e-global-typography-mcfobodysm-line-height);}
.elementor .elementor-widget-theme-post-content table tr > :is(th,td){padding:12px 16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--e-global-color-mcfobronzelight);background:none}
.elementor .elementor-widget-theme-post-content table :is(thead th,tr:first-child > td:has(> strong:only-child)){background:var(--e-global-color-mcfosurface);color:var(--e-global-color-accent)}
.elementor-widget-theme-post-content .wp-block-table thead{border-bottom:0}
@media(max-width:767px){.elementor .elementor-widget-theme-post-content table tr > :is(th,td){padding:10px 12px}}
.elementor-widget-theme-post-content blockquote{padding-left:1.25em;border-left:2px solid var(--e-global-color-mcfobronze);font-style:italic}
#post-hero .row > :last-child:not(:has(img[src])){display:none}
.mcfo-post-col > .e-con-inner{margin-inline:auto}
.mcfo-post-meta a{color:inherit;text-decoration:none} .mcfo-post-meta a:hover{color:var(--e-global-color-primary)}
.elementor .mcfo-related .e-loop-item > .e-con.e-con{background-color:var(--e-global-color-mcfowhite)}
.mcfo-related-fill{display:none}
.e-loop-item.elementor-305:not(.has-post-thumbnail) > .e-con::before{content:'';display:block;position:static;width:auto;height:250px;margin-bottom:8px;background:var(--e-global-color-mcfobronzelight);opacity:.35}
.elementor-form-fields-wrapper>.elementor-field-type-recaptcha_v3.recaptcha_v3-inline{order:1}/* End custom CSS */