.elementor .s-xg2lroot{width:100%; display:flex; flex-direction:column; padding:0; gap:0;



























/* kit doc rules */

/* custom */
& .m-xg2l4a02438f{display:flex; flex-direction:column; padding:0; gap:0; width:100%; justify-content:space-around; background-color:var(--e-global-color-primary); padding-right:0px; padding-left:0px; align-self:center; }& .m-xg2l4a02438f-in{display:flex; flex-direction:column; padding:0; gap:0; width:100%; margin:0 auto; flex:1 1 auto; max-width:1290px; row-gap:0px; column-gap:0px; align-items:flex-start; justify-content:space-around; padding-top:0; padding-bottom:var(--DS-Space-Section); }& .m-xg2l6f76bf85{height:4vh; padding:0; flex:none; }@media (max-width:880px){
& .m-xg2l4a02438f-in{max-width:100%; flex-direction:column; justify-content:flex-start; }
& .m-xg2l4a02438f{justify-content:flex-start; }
}@media (max-width:767px){
& .m-xg2l4a02438f{width:100%; }
& .m-xg2l4a02438f-in{flex-wrap:wrap; }
}& .hb-bg{position:absolute !important; inset:0; width:100% !important; height:100%; z-index:0 !important; margin:0 !important; pointer-events:none;}& .hb-bg .elementor-widget-container{height:100%;}& .hb-bgwrap{position:absolute; inset:0; overflow:hidden;}& .hb-bgwrap > :is(.smush-lazyload-video,div){position:absolute!important; inset:0!important; width:100%!important; height:100%!important; padding:0!important; margin:0!important;}& .hb-bgwrap :is(iframe,video){position:absolute; top:50%; left:50%; width:max(100%,177.78vh); height:max(100%,56.25vw); min-height:100%; transform:translate(-50%,-50%); border:0; object-fit:cover;}& :where(.e-heading-base,.e-paragraph-base){margin-block:0;}& :is(.e-heading-base,.e-paragraph-base) :is(strong,b){display:inline!important;}& .V4-Hero-Fill > .mb-in{padding-top:0!important;padding-bottom:0!important;}& .DS-Feature-Label{color:var(--e-global-color-a80e054)!important;}& .DS-Feature-Value{text-transform:uppercase;color:var(--e-global-color-primary)!important;}& .DS-Feature-Text{color:var(--e-global-color-09045b9)!important;}& .DS-Feature > *{margin:0!important;}& .DS-Feature > * + *{margin-top:var(--DS-Space-1)!important;}& .DS-Feature-Strip--Card .DS-Feature-Label{font-size:var(--e-global-typography-ba97b09-font-size) !important;}& .DS-Hero-Disclaimer{color:var(--e-global-color-a80e054)!important;}& :is(.DS-Btn-Stack, .DS-Btn-Stack > [class*='-in']) > .e-button-base{width:100%!important;max-width:min(100%,780px)!important;min-width:0!important;}& .V4-Hero-Stat .e-heading-base{background:none!important;-webkit-text-fill-color:var(--e-global-color-d3738c0)!important;color:var(--e-global-color-d3738c0)!important;}& .V4-Hero-Stat > * + *{margin-top:clamp(6px,.6vw,var(--DS-Space-1))!important;}& a.e-button-base:is(.V4-Btn-Primary,.V4-Btn-Secondary,.DS-Btn-Secondary-Light):not(.mb-br){padding-top:calc(var(--ds-py) + .28em)!important;padding-bottom:calc(var(--ds-py) - .28em)!important;}& .e-paragraph-base > span:empty{display:block;height:.9rem;}& .mb-cp{font-family:var(--e-global-typography-019f60b8-font-family),'Copperplate CC',serif;text-transform:uppercase!important;}
/* moved from page custom CSS 10/27/26 */
/* Section headings are H2 for heading order (10/23/26) but keep the H3 size they had */
&:not(#mbx) .elementor-widget-text-editor h2,&:not(#mbx):is(.elementor-widget-text-editor) h2{font-family:var(--e-global-typography-fc038420-font-family),sans-serif;font-size:var(--e-global-typography-fc038420-font-size);font-weight:var(--e-global-typography-fc038420-font-weight);text-transform:var(--e-global-typography-fc038420-text-transform);line-height:var(--e-global-typography-fc038420-line-height);letter-spacing:var(--e-global-typography-fc038420-letter-spacing);}
\n}