body.mg-design-system{--mg-gap-row:1vw;--mg-gap-column:1vw}body.mg-design-system :where(.elementor-button, .elementor-button-wrapper .elementor-button){padding:var(--mg-btn-py) var(--mg-btn-px);border-radius:var(--mg-btn-radius);box-shadow:var(--mg-shadow-sm,none);transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease;background-color:var(--e-global-color-accent);color:#fff;border:none}@media (hover:hover){body.mg-design-system :where(.elementor-button:hover){transform:translateY(calc(var(--mg-btn-hover-raise,0px) * -1));box-shadow:var(--mg-btn-shadow,none)}}body.mg-design-system :where(.elementor-button:focus-visible){outline:var(--mg-focus-ring-width,2px) solid currentColor;outline-offset:var(--mg-focus-ring-offset,2px)}body.mg-design-system :where(.elementor-form .elementor-field, .elementor-field-group .elementor-field, input.elementor-field){border-radius:var(--mg-input-radius);box-shadow:var(--mg-shadow-sm,none)}body.mg-design-system :where(.elementor-form .elementor-field:focus){outline:var(--mg-focus-ring-width,2px) solid currentColor;outline-offset:var(--mg-focus-ring-offset,2px)}body.mg-design-system :where(.mg-card){border-radius:var(--mg-card-radius);box-shadow:var(--mg-shadow-md)}body.mg-design-system :where(.gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="url"], .gform_wrapper input[type="password"], .gform_wrapper input[type="number"], .gform_wrapper textarea, .gform_wrapper select){border-radius:var(--mg-radius-sm)}body.mg-design-system .gform_wrapper select,body.mg-design-system .gform_wrapper .gfield_select,body.mg-design-system .gform_wrapper .ginput_container_select select{border-radius:var(--mg-radius-sm)}body.mg-design-system :where(.gform_wrapper .gform_button, .gform_wrapper input[type="submit"]){border-radius:var(--mg-btn-radius);padding:var(--mg-btn-py) var(--mg-btn-px)}body.mg-design-system .e-child:not([class*="mg-section-"]):not([class*="mg-padding-"]){--container-default-padding-top:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--container-default-padding-right:0;--e-con-padding-top:0;--e-con-padding-bottom:0;--e-con-padding-left:0;--e-con-padding-right:0}body.mg-design-system .mg-full-width.elementor-element[data-element_type="container"]{--container-default-padding-left:0px;--container-default-padding-right:0px}body.mg-design-system .mg-full-width.elementor-section>.elementor-container{padding-left:0;padding-right:0}body.mg-design-system .mg-content-width{max-width:var(--mg-content-max-width,1400px);margin-left:auto;margin-right:auto}body.mg-design-system .elementor-element,body.mg-design-system [data-element_type]{--widgets-spacing:var(--mg-gap-row,1vw);--e-con-gap:var(--mg-gap-row,1vw)}body.mg-design-system .e-con>.e-con-inner{gap:var(--gap,var(--row-gap,0) var(--column-gap,0))}body.mg-design-system .elementor-row{gap:var(--mg-gap-column,1vw)}body.mg-design-system :where(.elementor-container){column-gap:var(--mg-gap-column)}body.mg-design-system :where(.elementor-widget-wrap){row-gap:var(--mg-gap-row)}body.mg-design-system :where(
  .elementor-container,
  .elementor-column,
  .elementor-inner-section > .elementor-container,
  .elementor-widget-wrap
){container-type:inline-size;overflow:hidden}body.mg-design-system :where(.elementor-container, .elementor-column, .elementor-widget-wrap){border-radius:var(--mg-radius-md)}@container (max-width: 250px){body.mg-design-system :where(.elementor-container, .elementor-column, .elementor-widget-wrap){border-radius:var(--mg-radius-xs)}}@container (min-width: 251px) and (max-width: 500px){body.mg-design-system :where(.elementor-container, .elementor-column, .elementor-widget-wrap){border-radius:var(--mg-radius-sm)}}@container (min-width: 501px) and (max-width: 800px){body.mg-design-system :where(.elementor-container, .elementor-column, .elementor-widget-wrap){border-radius:var(--mg-radius-md)}}@container (min-width: 801px) and (max-width: 1200px){body.mg-design-system :where(.elementor-container, .elementor-column, .elementor-widget-wrap){border-radius:var(--mg-radius-lg)}}@container (min-width: 1201px){body.mg-design-system :where(.elementor-container, .elementor-column, .elementor-widget-wrap){border-radius:var(--mg-radius-xl)}}body.mg-design-system :where(.elementor-section){border-radius:var(--mg-radius-xl);overflow:hidden}body.mg-design-system :where(.elementor-button){border-radius:var(--mg-btn-radius)}body.mg-design-system :where(.elementor-field, input.elementor-field){border-radius:var(--mg-input-radius)}body.mg-design-system :where(.mg-card){border-radius:var(--mg-card-radius)}@media (forced-colors: active){body.mg-design-system :where(.elementor-button:focus-visible,
                       .elementor-form .elementor-field:focus-visible){outline-color:CanvasText}}body.mg-design-system :where(.elementor-form .elementor-field:focus-visible){outline:var(--mg-focus-ring-width,2px) solid currentColor;outline-offset:var(--mg-focus-ring-offset,2px)}@media (prefers-reduced-motion: reduce){body.mg-design-system :where(.elementor-button){transition:none}body.mg-design-system :where(.elementor-button:hover){transform:none}}body.mg-design-system :where(.elementor-button[disabled], .elementor-button[aria-disabled="true"]){pointer-events:none;transform:none;box-shadow:var(--mg-btn-shadow,none);opacity:.7}.mg-gap-none,.mg-gap-none .e-con-inner{--row-gap:0 !important;--column-gap:0 !important;--widgets-spacing-row:0 !important;--widgets-spacing-column:0 !important;row-gap:0 !important;column-gap:0 !important;gap:0 !important}.mg-gap-xxs,.mg-gap-xxs .e-con-inner{--row-gap:clamp(.25rem,.5vw,.5rem) !important;--column-gap:clamp(.25rem,.5vw,.5rem) !important;--widgets-spacing-row:clamp(.25rem,.5vw,.5rem) !important;--widgets-spacing-column:clamp(.25rem,.5vw,.5rem) !important;row-gap:clamp(.25rem,.5vw,.5rem) !important;column-gap:clamp(.25rem,.5vw,.5rem) !important}.mg-gap-xs,.mg-gap-xs .e-con-inner{--row-gap:clamp(.5rem,.75vw,.75rem) !important;--column-gap:clamp(.5rem,.75vw,.75rem) !important;--widgets-spacing-row:clamp(.5rem,.75vw,.75rem) !important;--widgets-spacing-column:clamp(.5rem,.75vw,.75rem) !important;row-gap:clamp(.5rem,.75vw,.75rem) !important;column-gap:clamp(.5rem,.75vw,.75rem) !important}.mg-gap-s,.mg-gap-s .e-con-inner{--row-gap:clamp(.75rem,1vw,1rem) !important;--column-gap:clamp(.75rem,1vw,1rem) !important;--widgets-spacing-row:clamp(.75rem,1vw,1rem) !important;--widgets-spacing-column:clamp(.75rem,1vw,1rem) !important;row-gap:clamp(.75rem,1vw,1rem) !important;column-gap:clamp(.75rem,1vw,1rem) !important}.mg-gap-m,.mg-gap-m .e-con-inner{--row-gap:clamp(1rem,1.25vw,1.25rem) !important;--column-gap:clamp(1rem,1.25vw,1.25rem) !important;--widgets-spacing-row:clamp(1rem,1.25vw,1.25rem) !important;--widgets-spacing-column:clamp(1rem,1.25vw,1.25rem) !important;row-gap:clamp(1rem,1.25vw,1.25rem) !important;column-gap:clamp(1rem,1.25vw,1.25rem) !important}.mg-gap-l,.mg-gap-l .e-con-inner{--row-gap:clamp(1.25rem,1.5vw,1.75rem) !important;--column-gap:clamp(1.25rem,1.5vw,1.75rem) !important;--widgets-spacing-row:clamp(1.25rem,1.5vw,1.75rem) !important;--widgets-spacing-column:clamp(1.25rem,1.5vw,1.75rem) !important;row-gap:clamp(1.25rem,1.5vw,1.75rem) !important;column-gap:clamp(1.25rem,1.5vw,1.75rem) !important}.mg-gap-xl,.mg-gap-xl .e-con-inner{--row-gap:clamp(1.5rem,2vw,2.5rem) !important;--column-gap:clamp(1.5rem,2vw,2.5rem) !important;--widgets-spacing-row:clamp(1.5rem,2vw,2.5rem) !important;--widgets-spacing-column:clamp(1.5rem,2vw,2.5rem) !important;row-gap:clamp(1.5rem,2vw,2.5rem) !important;column-gap:clamp(1.5rem,2vw,2.5rem) !important}.mg-gap-xxl,.mg-gap-xxl .e-con-inner{--row-gap:clamp(2rem,2.5vw,3.5rem) !important;--column-gap:clamp(2rem,2.5vw,3.5rem) !important;--widgets-spacing-row:clamp(2rem,2.5vw,3.5rem) !important;--widgets-spacing-column:clamp(2rem,2.5vw,3.5rem) !important;row-gap:clamp(2rem,2.5vw,3.5rem) !important;column-gap:clamp(2rem,2.5vw,3.5rem) !important}.mg-row-gap-none,.mg-row-gap-none .e-con-inner{--row-gap:0 !important;--widgets-spacing-row:0 !important;row-gap:0 !important}.mg-row-gap-xxs,.mg-row-gap-xxs .e-con-inner{--row-gap:clamp(.25rem,.5vw,.5rem) !important;--widgets-spacing-row:clamp(.25rem,.5vw,.5rem) !important;row-gap:clamp(.25rem,.5vw,.5rem) !important}.mg-row-gap-xs,.mg-row-gap-xs .e-con-inner{--row-gap:clamp(.5rem,.75vw,.75rem) !important;--widgets-spacing-row:clamp(.5rem,.75vw,.75rem) !important;row-gap:clamp(.5rem,.75vw,.75rem) !important}.mg-row-gap-s,.mg-row-gap-s .e-con-inner{--row-gap:clamp(.75rem,1vw,1rem) !important;--widgets-spacing-row:clamp(.75rem,1vw,1rem) !important;row-gap:clamp(.75rem,1vw,1rem) !important}.mg-row-gap-m,.mg-row-gap-m .e-con-inner{--row-gap:clamp(1rem,1.25vw,1.25rem) !important;--widgets-spacing-row:clamp(1rem,1.25vw,1.25rem) !important;row-gap:clamp(1rem,1.25vw,1.25rem) !important}.mg-row-gap-l,.mg-row-gap-l .e-con-inner{--row-gap:clamp(1.25rem,1.5vw,1.75rem) !important;--widgets-spacing-row:clamp(1.25rem,1.5vw,1.75rem) !important;row-gap:clamp(1.25rem,1.5vw,1.75rem) !important}.mg-row-gap-xl,.mg-row-gap-xl .e-con-inner{--row-gap:clamp(1.5rem,2vw,2.5rem) !important;--widgets-spacing-row:clamp(1.5rem,2vw,2.5rem) !important;row-gap:clamp(1.5rem,2vw,2.5rem) !important}.mg-row-gap-xxl,.mg-row-gap-xxl .e-con-inner{--row-gap:clamp(2rem,2.5vw,3.5rem) !important;--widgets-spacing-row:clamp(2rem,2.5vw,3.5rem) !important;row-gap:clamp(2rem,2.5vw,3.5rem) !important}.mg-col-gap-none,.mg-col-gap-none .e-con-inner{--column-gap:0 !important;--widgets-spacing-column:0 !important;column-gap:0 !important}.mg-col-gap-xxs,.mg-col-gap-xxs .e-con-inner{--column-gap:clamp(.25rem,.5vw,.5rem) !important;--widgets-spacing-column:clamp(.25rem,.5vw,.5rem) !important;column-gap:clamp(.25rem,.5vw,.5rem) !important}.mg-col-gap-xs,.mg-col-gap-xs .e-con-inner{--column-gap:clamp(.5rem,.75vw,.75rem) !important;--widgets-spacing-column:clamp(.5rem,.75vw,.75rem) !important;column-gap:clamp(.5rem,.75vw,.75rem) !important}.mg-col-gap-s,.mg-col-gap-s .e-con-inner{--column-gap:clamp(.75rem,1vw,1rem) !important;--widgets-spacing-column:clamp(.75rem,1vw,1rem) !important;column-gap:clamp(.75rem,1vw,1rem) !important}.mg-col-gap-m,.mg-col-gap-m .e-con-inner{--column-gap:clamp(1rem,1.25vw,1.25rem) !important;--widgets-spacing-column:clamp(1rem,1.25vw,1.25rem) !important;column-gap:clamp(1rem,1.25vw,1.25rem) !important}.mg-col-gap-l,.mg-col-gap-l .e-con-inner{--column-gap:clamp(1.25rem,1.5vw,1.75rem) !important;--widgets-spacing-column:clamp(1.25rem,1.5vw,1.75rem) !important;column-gap:clamp(1.25rem,1.5vw,1.75rem) !important}.mg-col-gap-xl,.mg-col-gap-xl .e-con-inner{--column-gap:clamp(1.5rem,2vw,2.5rem) !important;--widgets-spacing-column:clamp(1.5rem,2vw,2.5rem) !important;column-gap:clamp(1.5rem,2vw,2.5rem) !important}.mg-col-gap-xxl,.mg-col-gap-xxl .e-con-inner{--column-gap:clamp(2rem,2.5vw,3.5rem) !important;--widgets-spacing-column:clamp(2rem,2.5vw,3.5rem) !important;column-gap:clamp(2rem,2.5vw,3.5rem) !important}body.mg-design-system .mg-top-bar,body.mg-design-system .mg-top-bar.e-parent,body.mg-design-system .mg-top-bar[data-element_type="container"]{--container-default-padding-top:clamp(.5rem,.75vw,.75rem) !important;--container-default-padding-bottom:clamp(.5rem,.75vw,.75rem) !important;--container-default-padding-left:clamp(1rem,2vw,2rem) !important;--container-default-padding-right:clamp(1rem,2vw,2rem) !important;--e-con-padding-top:clamp(.5rem,.75vw,.75rem) !important;--e-con-padding-bottom:clamp(.5rem,.75vw,.75rem) !important;--e-con-padding-left:clamp(1rem,2vw,2rem) !important;--e-con-padding-right:clamp(1rem,2vw,2rem) !important;padding:clamp(.5rem,.75vw,.75rem) clamp(1rem,2vw,2rem) !important}body.mg-design-system .mg-top-bar>.e-con-inner{padding:0 !important}body.mg-design-system .mg-padding-t-xxs{--container-default-padding-top:clamp(.5rem,1vw,.75rem);--e-con-padding-top:clamp(.5rem,1vw,.75rem);padding-top:clamp(.5rem,1vw,.75rem)}body.mg-design-system .mg-padding-t-xs{--container-default-padding-top:clamp(1rem,1.5vw,1.5rem);--e-con-padding-top:clamp(1rem,1.5vw,1.5rem);padding-top:clamp(1rem,1.5vw,1.5rem)}body.mg-design-system .mg-padding-t-s{--container-default-padding-top:clamp(1.5rem,2vw,2rem);--e-con-padding-top:clamp(1.5rem,2vw,2rem);padding-top:clamp(1.5rem,2vw,2rem)}body.mg-design-system .mg-padding-t-m{--container-default-padding-top:clamp(2rem,3vw,3rem);--e-con-padding-top:clamp(2rem,3vw,3rem);padding-top:clamp(2rem,3vw,3rem)}body.mg-design-system .mg-padding-t-l{--container-default-padding-top:clamp(3rem,4vw,4rem);--e-con-padding-top:clamp(3rem,4vw,4rem);padding-top:clamp(3rem,4vw,4rem)}body.mg-design-system .mg-padding-t-xl{--container-default-padding-top:clamp(4rem,5vw,5rem);--e-con-padding-top:clamp(4rem,5vw,5rem);padding-top:clamp(4rem,5vw,5rem)}body.mg-design-system .mg-padding-t-xxl{--container-default-padding-top:clamp(5rem,6vw,6rem);--e-con-padding-top:clamp(5rem,6vw,6rem);padding-top:clamp(5rem,6vw,6rem)}body.mg-design-system .mg-padding-t-none{--container-default-padding-top:0;--e-con-padding-top:0;padding-top:0}body.mg-design-system .mg-padding-b-xxs{--container-default-padding-bottom:clamp(.5rem,1vw,.75rem);--e-con-padding-bottom:clamp(.5rem,1vw,.75rem);padding-bottom:clamp(.5rem,1vw,.75rem)}body.mg-design-system .mg-padding-b-xs{--container-default-padding-bottom:clamp(1rem,1.5vw,1.5rem);--e-con-padding-bottom:clamp(1rem,1.5vw,1.5rem);padding-bottom:clamp(1rem,1.5vw,1.5rem)}body.mg-design-system .mg-padding-b-s{--container-default-padding-bottom:clamp(1.5rem,2vw,2rem);--e-con-padding-bottom:clamp(1.5rem,2vw,2rem);padding-bottom:clamp(1.5rem,2vw,2rem)}body.mg-design-system .mg-padding-b-m{--container-default-padding-bottom:clamp(2rem,3vw,3rem);--e-con-padding-bottom:clamp(2rem,3vw,3rem);padding-bottom:clamp(2rem,3vw,3rem)}body.mg-design-system .mg-padding-b-l{--container-default-padding-bottom:clamp(3rem,4vw,4rem);--e-con-padding-bottom:clamp(3rem,4vw,4rem);padding-bottom:clamp(3rem,4vw,4rem)}body.mg-design-system .mg-padding-b-xl{--container-default-padding-bottom:clamp(4rem,5vw,5rem);--e-con-padding-bottom:clamp(4rem,5vw,5rem);padding-bottom:clamp(4rem,5vw,5rem)}body.mg-design-system .mg-padding-b-xxl{--container-default-padding-bottom:clamp(5rem,6vw,6rem);--e-con-padding-bottom:clamp(5rem,6vw,6rem);padding-bottom:clamp(5rem,6vw,6rem)}body.mg-design-system .mg-padding-b-none{--container-default-padding-bottom:0;--e-con-padding-bottom:0;padding-bottom:0}body.mg-design-system .mg-padding-l-xxs{--container-default-padding-left:clamp(.5rem,1vw,.75rem);--e-con-padding-left:clamp(.5rem,1vw,.75rem);padding-left:clamp(.5rem,1vw,.75rem)}body.mg-design-system .mg-padding-l-xs{--container-default-padding-left:clamp(1rem,1.5vw,1.5rem);--e-con-padding-left:clamp(1rem,1.5vw,1.5rem);padding-left:clamp(1rem,1.5vw,1.5rem)}body.mg-design-system .mg-padding-l-s{--container-default-padding-left:clamp(1.5rem,2vw,2rem);--e-con-padding-left:clamp(1.5rem,2vw,2rem);padding-left:clamp(1.5rem,2vw,2rem)}body.mg-design-system .mg-padding-l-m{--container-default-padding-left:clamp(2rem,3vw,3rem);--e-con-padding-left:clamp(2rem,3vw,3rem);padding-left:clamp(2rem,3vw,3rem)}body.mg-design-system .mg-padding-l-l{--container-default-padding-left:clamp(3rem,4vw,4rem);--e-con-padding-left:clamp(3rem,4vw,4rem);padding-left:clamp(3rem,4vw,4rem)}body.mg-design-system .mg-padding-l-xl{--container-default-padding-left:clamp(4rem,5vw,5rem);--e-con-padding-left:clamp(4rem,5vw,5rem);padding-left:clamp(4rem,5vw,5rem)}body.mg-design-system .mg-padding-l-xxl{--container-default-padding-left:clamp(5rem,6vw,6rem);--e-con-padding-left:clamp(5rem,6vw,6rem);padding-left:clamp(5rem,6vw,6rem)}body.mg-design-system .mg-padding-l-none{--container-default-padding-left:0;--e-con-padding-left:0;padding-left:0}body.mg-design-system .mg-padding-r-xxs{--container-default-padding-right:clamp(.5rem,1vw,.75rem);--e-con-padding-right:clamp(.5rem,1vw,.75rem);padding-right:clamp(.5rem,1vw,.75rem)}body.mg-design-system .mg-padding-r-xs{--container-default-padding-right:clamp(1rem,1.5vw,1.5rem);--e-con-padding-right:clamp(1rem,1.5vw,1.5rem);padding-right:clamp(1rem,1.5vw,1.5rem)}body.mg-design-system .mg-padding-r-s{--container-default-padding-right:clamp(1.5rem,2vw,2rem);--e-con-padding-right:clamp(1.5rem,2vw,2rem);padding-right:clamp(1.5rem,2vw,2rem)}body.mg-design-system .mg-padding-r-m{--container-default-padding-right:clamp(2rem,3vw,3rem);--e-con-padding-right:clamp(2rem,3vw,3rem);padding-right:clamp(2rem,3vw,3rem)}body.mg-design-system .mg-padding-r-l{--container-default-padding-right:clamp(3rem,4vw,4rem);--e-con-padding-right:clamp(3rem,4vw,4rem);padding-right:clamp(3rem,4vw,4rem)}body.mg-design-system .mg-padding-r-xl{--container-default-padding-right:clamp(4rem,5vw,5rem);--e-con-padding-right:clamp(4rem,5vw,5rem);padding-right:clamp(4rem,5vw,5rem)}body.mg-design-system .mg-padding-r-xxl{--container-default-padding-right:clamp(5rem,6vw,6rem);--e-con-padding-right:clamp(5rem,6vw,6rem);padding-right:clamp(5rem,6vw,6rem)}body.mg-design-system .mg-padding-r-none{--container-default-padding-right:0;--e-con-padding-right:0;padding-right:0}body.mg-design-system .mg-padding-y-xxs{--container-default-padding-top:clamp(.5rem,1vw,.75rem);--container-default-padding-bottom:clamp(.5rem,1vw,.75rem);--e-con-padding-top:clamp(.5rem,1vw,.75rem);--e-con-padding-bottom:clamp(.5rem,1vw,.75rem);padding-top:clamp(.5rem,1vw,.75rem);padding-bottom:clamp(.5rem,1vw,.75rem)}body.mg-design-system .mg-padding-y-xs{--container-default-padding-top:clamp(1rem,1.5vw,1.5rem);--container-default-padding-bottom:clamp(1rem,1.5vw,1.5rem);--e-con-padding-top:clamp(1rem,1.5vw,1.5rem);--e-con-padding-bottom:clamp(1rem,1.5vw,1.5rem);padding-top:clamp(1rem,1.5vw,1.5rem);padding-bottom:clamp(1rem,1.5vw,1.5rem)}body.mg-design-system .mg-padding-y-s{--container-default-padding-top:clamp(1.5rem,2vw,2rem);--container-default-padding-bottom:clamp(1.5rem,2vw,2rem);--e-con-padding-top:clamp(1.5rem,2vw,2rem);--e-con-padding-bottom:clamp(1.5rem,2vw,2rem);padding-top:clamp(1.5rem,2vw,2rem);padding-bottom:clamp(1.5rem,2vw,2rem)}body.mg-design-system .mg-padding-y-m{--container-default-padding-top:clamp(2rem,3vw,3rem);--container-default-padding-bottom:clamp(2rem,3vw,3rem);--e-con-padding-top:clamp(2rem,3vw,3rem);--e-con-padding-bottom:clamp(2rem,3vw,3rem);padding-top:clamp(2rem,3vw,3rem);padding-bottom:clamp(2rem,3vw,3rem)}body.mg-design-system .mg-padding-y-l{--container-default-padding-top:clamp(3rem,4vw,4rem);--container-default-padding-bottom:clamp(3rem,4vw,4rem);--e-con-padding-top:clamp(3rem,4vw,4rem);--e-con-padding-bottom:clamp(3rem,4vw,4rem);padding-top:clamp(3rem,4vw,4rem);padding-bottom:clamp(3rem,4vw,4rem)}body.mg-design-system .mg-padding-y-xl{--container-default-padding-top:clamp(4rem,5vw,5rem);--container-default-padding-bottom:clamp(4rem,5vw,5rem);--e-con-padding-top:clamp(4rem,5vw,5rem);--e-con-padding-bottom:clamp(4rem,5vw,5rem);padding-top:clamp(4rem,5vw,5rem);padding-bottom:clamp(4rem,5vw,5rem)}body.mg-design-system .mg-padding-y-xxl{--container-default-padding-top:clamp(5rem,6vw,6rem);--container-default-padding-bottom:clamp(5rem,6vw,6rem);--e-con-padding-top:clamp(5rem,6vw,6rem);--e-con-padding-bottom:clamp(5rem,6vw,6rem);padding-top:clamp(5rem,6vw,6rem);padding-bottom:clamp(5rem,6vw,6rem)}body.mg-design-system .mg-padding-y-none{--container-default-padding-top:0;--container-default-padding-bottom:0;--e-con-padding-top:0;--e-con-padding-bottom:0;padding-top:0;padding-bottom:0}body.mg-design-system .mg-padding-x-xxs{--container-default-padding-left:clamp(.5rem,1vw,.75rem);--container-default-padding-right:clamp(.5rem,1vw,.75rem);--e-con-padding-left:clamp(.5rem,1vw,.75rem);--e-con-padding-right:clamp(.5rem,1vw,.75rem);padding-left:clamp(.5rem,1vw,.75rem);padding-right:clamp(.5rem,1vw,.75rem)}body.mg-design-system .mg-padding-x-xs{--container-default-padding-left:clamp(1rem,1.5vw,1.5rem);--container-default-padding-right:clamp(1rem,1.5vw,1.5rem);--e-con-padding-left:clamp(1rem,1.5vw,1.5rem);--e-con-padding-right:clamp(1rem,1.5vw,1.5rem);padding-left:clamp(1rem,1.5vw,1.5rem);padding-right:clamp(1rem,1.5vw,1.5rem)}body.mg-design-system .mg-padding-x-s{--container-default-padding-left:clamp(1.5rem,2vw,2rem);--container-default-padding-right:clamp(1.5rem,2vw,2rem);--e-con-padding-left:clamp(1.5rem,2vw,2rem);--e-con-padding-right:clamp(1.5rem,2vw,2rem);padding-left:clamp(1.5rem,2vw,2rem);padding-right:clamp(1.5rem,2vw,2rem)}body.mg-design-system .mg-padding-x-m{--container-default-padding-left:clamp(2rem,3vw,3rem);--container-default-padding-right:clamp(2rem,3vw,3rem);--e-con-padding-left:clamp(2rem,3vw,3rem);--e-con-padding-right:clamp(2rem,3vw,3rem);padding-left:clamp(2rem,3vw,3rem);padding-right:clamp(2rem,3vw,3rem)}body.mg-design-system .mg-padding-x-l{--container-default-padding-left:clamp(3rem,4vw,4rem);--container-default-padding-right:clamp(3rem,4vw,4rem);--e-con-padding-left:clamp(3rem,4vw,4rem);--e-con-padding-right:clamp(3rem,4vw,4rem);padding-left:clamp(3rem,4vw,4rem);padding-right:clamp(3rem,4vw,4rem)}body.mg-design-system .mg-padding-x-xl{--container-default-padding-left:clamp(4rem,5vw,5rem);--container-default-padding-right:clamp(4rem,5vw,5rem);--e-con-padding-left:clamp(4rem,5vw,5rem);--e-con-padding-right:clamp(4rem,5vw,5rem);padding-left:clamp(4rem,5vw,5rem);padding-right:clamp(4rem,5vw,5rem)}body.mg-design-system .mg-padding-x-xxl{--container-default-padding-left:clamp(5rem,6vw,6rem);--container-default-padding-right:clamp(5rem,6vw,6rem);--e-con-padding-left:clamp(5rem,6vw,6rem);--e-con-padding-right:clamp(5rem,6vw,6rem);padding-left:clamp(5rem,6vw,6rem);padding-right:clamp(5rem,6vw,6rem)}body.mg-design-system .mg-padding-x-none{--container-default-padding-left:0;--container-default-padding-right:0;--e-con-padding-left:0;--e-con-padding-right:0;padding-left:0;padding-right:0}.mg-no-gap{--row-gap:0 !important;--column-gap:0 !important;--widgets-spacing-row:0 !important;--widgets-spacing-column:0 !important;row-gap:0 !important;column-gap:0 !important;gap:0 !important}body.mg-design-system .mg-no-padding,body.mg-design-system .mg-no-padding.e-parent,body.mg-design-system .mg-no-padding[data-element_type="container"]{--container-default-padding-top:0 !important;--container-default-padding-bottom:0 !important;--container-default-padding-left:0 !important;--container-default-padding-right:0 !important;--e-con-padding-top:0 !important;--e-con-padding-bottom:0 !important;--e-con-padding-left:0 !important;--e-con-padding-right:0 !important;padding:0 !important}body.mg-design-system .mg-no-padding>.e-con-inner{padding:0 !important}@layer utilities{.mg-light{font-weight:300}.mg-normal{font-weight:400}.mg-medium{font-weight:500}.mg-semibold{font-weight:600}.mg-bold{font-weight:700}.mg-extrabold{font-weight:800}}@layer overrides{.elementor-widget-text-editor .mg-font-body-bold,.elementor-widget-text-editor .mg-font-body-xs-bold,.elementor-widget-text-editor .mg-font-body-large-bold,.elementor-widget-text-editor .mg-font-body-xl-bold,.elementor-widget-text-editor .mg-font-body-small-bold,.elementor-widget-heading .mg-font-h1,.elementor-widget-heading .mg-font-h2,.elementor-widget-heading .mg-font-h3,.elementor-widget-heading .mg-font-h4,.elementor-widget-heading .mg-font-h5,.elementor-widget-heading .mg-font-h6{font-weight:700 !important}.elementor-widget-heading .mg-font-h5,.elementor-widget-heading .mg-font-h6{font-weight:600 !important}}@layer utilities{.mg-font-default-heading{font-family:var(--mg-font-default-heading-family);font-size:var(--e-global-typography-primary-font-size,clamp(1.5rem,2vw,2rem));font-weight:var(--e-global-typography-primary-font-weight,var(--mg-font-default-heading-weight,700));line-height:var(--e-global-typography-primary-line-height,1.4);letter-spacing:var(--e-global-typography-primary-letter-spacing,-.01em)}.mg-font-default-subtitle{font-family:var(--mg-font-default-subtitle-family);font-size:var(--e-global-typography-secondary-font-size,clamp(1.25rem,1.5vw,1.75rem));font-weight:var(--e-global-typography-secondary-font-weight,var(--mg-font-default-subtitle-weight,600));line-height:var(--e-global-typography-secondary-line-height,1.4);letter-spacing:var(--e-global-typography-secondary-letter-spacing,-.01em)}.mg-font-default-body{font-family:var(--mg-font-default-body-family);font-size:var(--e-global-typography-text-font-size,clamp(1rem,1vw,1.125rem));font-weight:var(--e-global-typography-text-font-weight,var(--mg-font-default-body-weight,400));line-height:var(--e-global-typography-text-line-height,1.6);letter-spacing:var(--e-global-typography-text-letter-spacing,normal)}.mg-font-default-accent{font-family:var(--mg-font-default-accent-family);font-size:var(--e-global-typography-accent-font-size,clamp(.875rem,1vw,1rem));font-weight:var(--e-global-typography-accent-font-weight,500);line-height:var(--e-global-typography-accent-line-height,1.5);letter-spacing:var(--e-global-typography-accent-letter-spacing,.02em)}.mg-font-h1,.elementor-widget-heading .mg-font-h1,.elementor-element .mg-font-h1{font-family:var(--mg-font-h1-family);font-size:var(--mg-font-h1-size);font-weight:var(--mg-font-h1-weight,700) !important;line-height:var(--mg-font-h1-line);letter-spacing:var(--mg-font-h1-track)}.mg-font-h2,.elementor-widget-heading .mg-font-h2,.elementor-element .mg-font-h2{font-family:var(--mg-font-h2-family);font-size:var(--mg-font-h2-size);font-weight:var(--mg-font-h2-weight,700) !important;line-height:var(--mg-font-h2-line);letter-spacing:var(--mg-font-h2-track)}.mg-font-h3,.elementor-widget-heading .mg-font-h3,.elementor-element .mg-font-h3{font-family:var(--mg-font-h3-family);font-size:var(--mg-font-h3-size);font-weight:var(--mg-font-h3-weight,700) !important;line-height:var(--mg-font-h3-line);letter-spacing:var(--mg-font-h3-track)}.mg-font-h4,.elementor-widget-heading .mg-font-h4,.elementor-element .mg-font-h4{font-family:var(--mg-font-h4-family);font-size:var(--mg-font-h4-size);font-weight:var(--mg-font-h4-weight,700) !important;line-height:var(--mg-font-h4-line);letter-spacing:var(--mg-font-h4-track)}.mg-font-h5,.elementor-widget-heading .mg-font-h5,.elementor-element .mg-font-h5{font-family:var(--mg-font-h5-family);font-size:var(--mg-font-h5-size);font-weight:var(--mg-font-h5-weight,600) !important;line-height:var(--mg-font-h5-line);letter-spacing:var(--mg-font-h5-track)}.mg-font-h6,.elementor-widget-heading .mg-font-h6,.elementor-element .mg-font-h6{font-family:var(--mg-font-h6-family);font-size:var(--mg-font-h6-size);font-weight:var(--mg-font-h6-weight,600) !important;line-height:var(--mg-font-h6-line);letter-spacing:var(--mg-font-h6-track)}.mg-font-hero-headline{font-family:var(--mg-font-hero-headline-family);font-size:var(--mg-font-hero-headline-size,clamp(2.25rem,5vw,3rem));font-weight:var(--mg-font-hero-headline-weight,700);line-height:var(--mg-font-hero-headline-line,1.2);letter-spacing:var(--mg-font-hero-headline-track,-.02em)}.mg-font-page-hero-headline{font-family:var(--mg-font-page-hero-headline-family);font-size:var(--mg-font-page-hero-headline-size,clamp(2rem,3vw,2.5rem));font-weight:var(--mg-font-page-hero-headline-weight,700);line-height:var(--mg-font-page-hero-headline-line,1.3);letter-spacing:var(--mg-font-page-hero-headline-track,-.01em)}.mg-font-section-headline{font-family:var(--mg-font-section-headline-family);font-size:var(--mg-font-section-headline-size,clamp(1.5rem,2vw,2rem));font-weight:var(--mg-font-section-headline-weight,700);line-height:var(--mg-font-section-headline-line,1.4);letter-spacing:var(--mg-font-section-headline-track,-.01em)}.mg-font-xl-heading{font-family:var(--mg-font-xl-heading-family);font-size:var(--mg-font-xl-heading-size,clamp(2.5rem,6vw,3.5rem));font-weight:var(--mg-font-xl-heading-weight,700);line-height:var(--mg-font-xl-heading-line,1.2);letter-spacing:var(--mg-font-xl-heading-track,-.03em)}.mg-font-widget-heading{font-family:var(--mg-font-widget-heading-family);font-size:var(--mg-font-widget-heading-size,clamp(1.25rem,1.2vw,1.5rem));font-weight:var(--mg-font-widget-heading-weight,700);line-height:var(--mg-font-widget-heading-line,1.4);letter-spacing:var(--mg-font-widget-heading-track,-.01em)}.mg-font-hero-subtitle{font-family:var(--mg-font-hero-subtitle-family);font-size:var(--mg-font-hero-subtitle-size,clamp(1.25rem,2vw,1.5rem));font-weight:var(--mg-font-hero-subtitle-weight,400);line-height:var(--mg-font-hero-subtitle-line,1.6);letter-spacing:var(--mg-font-hero-subtitle-track,normal)}.mg-font-page-intro-text{font-family:var(--mg-font-page-intro-text-family);font-size:var(--mg-font-page-intro-text-size,clamp(1rem,1.5vw,1.25rem));font-weight:var(--mg-font-page-intro-text-weight,400);line-height:var(--mg-font-page-intro-text-line,1.6);letter-spacing:var(--mg-font-page-intro-text-track,normal)}.mg-font-body{font-family:var(--mg-font-body-family);font-size:var(--mg-font-body-size);font-weight:var(--mg-font-body-weight);line-height:var(--mg-font-body-line);letter-spacing:var(--mg-font-body-track)}.mg-font-body-bold,.elementor-widget-text-editor .mg-font-body-bold,.elementor-element .mg-font-body-bold,.elementor-widget-heading .mg-font-body-bold,.elementor-widget-text-editor p.mg-font-body-bold,.elementor-widget-text-editor div.mg-font-body-bold,.elementor-widget-text-editor span.mg-font-body-bold,.elementor-element p.mg-font-body-bold,.elementor-element div.mg-font-body-bold,.elementor-element span.mg-font-body-bold,.elementor-widget-heading p.mg-font-body-bold,.elementor-widget-heading div.mg-font-body-bold,.elementor-widget-heading span.mg-font-body-bold{font-family:var(--mg-font-body-bold-family,Arial),Helvetica,sans-serif;font-size:var(--mg-font-body-bold-size,clamp(1rem,1vw,1.125rem));font-weight:var(--mg-font-body-bold-weight,700) !important;line-height:var(--mg-font-body-bold-line,1.6);letter-spacing:var(--mg-font-body-bold-track,normal)}.mg-font-body-underlined{font-family:var(--mg-font-body-underlined-family);font-size:var(--mg-font-body-underlined-size,clamp(1rem,1vw,1.125rem));font-weight:var(--mg-font-body-underlined-weight,400);line-height:var(--mg-font-body-underlined-line,1.6);letter-spacing:var(--mg-font-body-underlined-track,0);text-decoration:underline}.mg-font-body-xs{font-family:var(--mg-font-body-xs-family);font-size:var(--mg-font-body-xs-size,clamp(.75rem,.9vw,.875rem));font-weight:var(--mg-font-body-xs-weight,400);line-height:var(--mg-font-body-xs-line,1.6);letter-spacing:var(--mg-font-body-xs-track,0)}.mg-font-body-xs-bold,.elementor-widget-text-editor .mg-font-body-xs-bold,.elementor-element .mg-font-body-xs-bold,.elementor-widget-heading .mg-font-body-xs-bold{font-family:var(--mg-font-body-xs-bold-family);font-size:var(--mg-font-body-xs-bold-size,clamp(.75rem,.9vw,.875rem));font-weight:var(--mg-font-body-xs-bold-weight,700) !important;line-height:var(--mg-font-body-xs-bold-line,1.6);letter-spacing:var(--mg-font-body-xs-bold-track,0)}.mg-font-body-xs-underlined{font-family:var(--mg-font-body-xs-underlined-family);font-size:var(--mg-font-body-xs-underlined-size,clamp(.75rem,.9vw,.875rem));font-weight:var(--mg-font-body-xs-underlined-weight,400);line-height:var(--mg-font-body-xs-underlined-line,1.6);letter-spacing:var(--mg-font-body-xs-underlined-track,0);text-decoration:underline}.mg-font-body-small{font-family:var(--mg-font-body-small-family);font-size:var(--mg-font-body-small-size);font-weight:var(--mg-font-body-small-weight);line-height:var(--mg-font-body-small-line);letter-spacing:var(--mg-font-body-small-track)}.mg-font-body-large{font-family:var(--mg-font-body-large-family);font-size:var(--mg-font-body-large-size);font-weight:var(--mg-font-body-large-weight);line-height:var(--mg-font-body-large-line);letter-spacing:var(--mg-font-body-large-track)}.mg-font-body-large-bold,.elementor-widget-text-editor .mg-font-body-large-bold,.elementor-element .mg-font-body-large-bold,.elementor-widget-heading .mg-font-body-large-bold{font-family:var(--mg-font-body-large-bold-family);font-size:var(--mg-font-body-large-bold-size);font-weight:var(--mg-font-body-large-bold-weight,700) !important;line-height:var(--mg-font-body-large-bold-line);letter-spacing:var(--mg-font-body-large-bold-track)}.mg-font-body-large-underlined{font-family:var(--mg-font-body-large-underlined-family);font-size:var(--mg-font-body-large-underlined-size);font-weight:var(--mg-font-body-large-underlined-weight);line-height:var(--mg-font-body-large-underlined-line);letter-spacing:var(--mg-font-body-large-underlined-track);text-decoration:underline}.mg-font-body-xl{font-family:var(--mg-font-body-xl-family);font-size:var(--mg-font-body-xl-size);font-weight:var(--mg-font-body-xl-weight);line-height:var(--mg-font-body-xl-line);letter-spacing:var(--mg-font-body-xl-track)}.mg-font-body-xl-bold{font-family:var(--mg-font-body-xl-bold-family);font-size:var(--mg-font-body-xl-bold-size);font-weight:var(--mg-font-body-xl-bold-weight,700) !important;line-height:var(--mg-font-body-xl-bold-line);letter-spacing:var(--mg-font-body-xl-bold-track)}.mg-font-body-xl-underlined{font-family:var(--mg-font-body-xl-underlined-family);font-size:var(--mg-font-body-xl-underlined-size);font-weight:var(--mg-font-body-xl-underlined-weight);line-height:var(--mg-font-body-xl-underlined-line);letter-spacing:var(--mg-font-body-xl-underlined-track);text-decoration:underline}.mg-font-body-small{font-family:var(--mg-font-body-small-family);font-size:var(--mg-font-body-small-size);font-weight:var(--mg-font-body-small-weight);line-height:var(--mg-font-body-small-line);letter-spacing:var(--mg-font-body-small-track)}.mg-font-body-small-bold{font-family:var(--mg-font-body-small-bold-family);font-size:var(--mg-font-body-small-bold-size);font-weight:var(--mg-font-body-small-bold-weight,700) !important;line-height:var(--mg-font-body-small-bold-line);letter-spacing:var(--mg-font-body-small-bold-track)}.mg-font-body-small-underlined{font-family:var(--mg-font-body-small-underlined-family);font-size:var(--mg-font-body-small-underlined-size);font-weight:var(--mg-font-body-small-underlined-weight);line-height:var(--mg-font-body-small-underlined-line);letter-spacing:var(--mg-font-body-small-underlined-track);text-decoration:underline}.mg-font-xl-body{font-family:var(--mg-font-xl-body-family);font-size:var(--mg-font-xl-body-size);font-weight:var(--mg-font-xl-body-weight);line-height:var(--mg-font-xl-body-line);letter-spacing:var(--mg-font-xl-body-track)}.mg-font-uppercase{font-family:var(--mg-font-uppercase-family);font-size:var(--mg-font-uppercase-size,clamp(1rem,1vw,1.125rem));font-weight:var(--mg-font-uppercase-weight,500);line-height:var(--mg-font-uppercase-line,1.4);letter-spacing:var(--mg-font-uppercase-track,.05em)}.mg-font-navigation{font-family:var(--mg-font-navigation-family);font-size:var(--mg-font-navigation-size,clamp(.875rem,1vw,1rem));font-weight:var(--mg-font-navigation-weight,500);line-height:var(--mg-font-navigation-line,1.5);letter-spacing:var(--mg-font-navigation-track,.02em)}.mg-font-button{font-family:var(--mg-font-button-family);font-size:var(--mg-font-button-size,clamp(.875rem,1vw,1rem));font-weight:var(--mg-font-button-weight,700);line-height:var(--mg-font-button-line,1.5);letter-spacing:var(--mg-font-button-track,.02em)}.mg-font-button-large{font-family:var(--mg-font-button-large-family);font-size:var(--mg-font-button-large-size,clamp(1rem,1vw,1.125rem));font-weight:var(--mg-font-button-large-weight,700);line-height:var(--mg-font-button-large-line,1.5);letter-spacing:var(--mg-font-button-large-track,.02em)}@supports (text-wrap: balance){:where(.text-balance){text-wrap:balance}}@supports (text-wrap: pretty){:where(.text-pretty){text-wrap:pretty}}:where(.num-tabular){font-variant-numeric:tabular-nums}:where(.num-lining){font-variant-numeric:lining-nums}:where(.num-oldstyle){font-variant-numeric:oldstyle-nums}:where(.num-proportional){font-variant-numeric:proportional-nums}:where(.mg-font-mono){font-family:var(--mg-font-mono-family,ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace)}}@layer base{:where(h1){font-family:var(--mg-font-h1-family);font-size:var(--mg-font-h1-size,clamp(1.75rem,2.5vw,2.25rem));font-weight:var(--mg-font-h1-weight,700);line-height:var(--mg-font-h1-line,1.3);letter-spacing:var(--mg-font-h1-track,-.01em)}:where(h2){font-family:var(--mg-font-h2-family);font-size:var(--mg-font-h2-size,clamp(1.5rem,2vw,2rem));font-weight:var(--mg-font-h2-weight,700);line-height:var(--mg-font-h2-line,1.4);letter-spacing:var(--mg-font-h2-track,-.01em)}:where(h3){font-family:var(--mg-font-h3-family);font-size:var(--mg-font-h3-size,clamp(1.25rem,1.5vw,1.75rem));font-weight:var(--mg-font-h3-weight,700);line-height:var(--mg-font-h3-line,1.4);letter-spacing:var(--mg-font-h3-track,-.01em)}:where(h4){font-family:var(--mg-font-h4-family);font-size:var(--mg-font-h4-size,clamp(1.125rem,1.2vw,1.5rem));font-weight:var(--mg-font-h4-weight,700);line-height:var(--mg-font-h4-line,1.5);letter-spacing:var(--mg-font-h4-track,-.01em)}:where(h5){font-family:var(--mg-font-h5-family);font-size:var(--mg-font-h5-size,clamp(1.125rem,1vw,1.375rem));font-weight:var(--mg-font-h5-weight,700);line-height:var(--mg-font-h5-line,1.5);letter-spacing:var(--mg-font-h5-track,-.01em)}:where(h6){font-family:var(--mg-font-h6-family);font-size:var(--mg-font-h6-size,clamp(1rem,1vw,1.125rem));font-weight:var(--mg-font-h6-weight,700);line-height:var(--mg-font-h6-line,1.5);letter-spacing:var(--mg-font-h6-track,-.01em)}}:root{--section-xxl-padding-min:8%;--section-xxl-padding-max:10%;--section-xl-padding-min:6%;--section-xl-padding-max:7.5%;--section-l-padding-min:5%;--section-l-padding-max:6%;--section-m-padding-min:4%;--section-m-padding-max:5%;--section-s-padding-min:3%;--section-s-padding-max:3.5%;--section-xs-padding-min:2%;--section-xs-padding-max:2.5%;--section-xxs-padding-min:1.5%;--section-xxs-padding-max:2%;--section-hero-height:100vh;--section-offset-header:80px;--section-narrow:62.5rem;--section-narrow-xs:45rem}body.mg-design-system .mg-section-xxl:not(.e-child){--container-default-padding-top:clamp(8%,1.087vw + 9.13rem,10%);--container-default-padding-bottom:clamp(8%,1.087vw + 9.13rem,10%);--e-con-padding-top:clamp(8%,1.087vw + 9.13rem,10%);--e-con-padding-bottom:clamp(8%,1.087vw + 9.13rem,10%);padding-top:clamp(8%,1.087vw + 9.13rem,10%);padding-bottom:clamp(8%,1.087vw + 9.13rem,10%)}body.mg-design-system .mg-section-xl:not(.e-child){--container-default-padding-top:clamp(6%,1.087vw + 6.63rem,7.5%);--container-default-padding-bottom:clamp(6%,1.087vw + 6.63rem,7.5%);--e-con-padding-top:clamp(6%,1.087vw + 6.63rem,7.5%);--e-con-padding-bottom:clamp(6%,1.087vw + 6.63rem,7.5%);padding-top:clamp(6%,1.087vw + 6.63rem,7.5%);padding-bottom:clamp(6%,1.087vw + 6.63rem,7.5%)}body.mg-design-system .mg-section-l:not(.e-child){--container-default-padding-top:clamp(5%,1.087vw + 5.38rem,6%);--container-default-padding-bottom:clamp(5%,1.087vw + 5.38rem,6%);--e-con-padding-top:clamp(5%,1.087vw + 5.38rem,6%);--e-con-padding-bottom:clamp(5%,1.087vw + 5.38rem,6%);padding-top:clamp(5%,1.087vw + 5.38rem,6%);padding-bottom:clamp(5%,1.087vw + 5.38rem,6%)}body.mg-design-system .mg-section-m:not(.e-child){--container-default-padding-top:clamp(3rem,4vw,5rem);--container-default-padding-bottom:clamp(3rem,4vw,5rem);--e-con-padding-top:clamp(3rem,4vw,5rem);--e-con-padding-bottom:clamp(3rem,4vw,5rem);padding-top:clamp(3rem,4vw,5rem);padding-bottom:clamp(3rem,4vw,5rem)}body.mg-design-system .mg-section-s:not(.e-child){--container-default-padding-top:clamp(2.5rem,3vw,3.75rem);--container-default-padding-bottom:clamp(2.5rem,3vw,3.75rem);--e-con-padding-top:clamp(2.5rem,3vw,3.75rem);--e-con-padding-bottom:clamp(2.5rem,3vw,3.75rem);padding-top:clamp(2.5rem,3vw,3.75rem);padding-bottom:clamp(2.5rem,3vw,3.75rem)}body.mg-design-system .mg-section-xs:not(.e-child){--container-default-padding-top:clamp(1.5rem,2vw,2.5rem);--container-default-padding-bottom:clamp(1.5rem,2vw,2.5rem);--e-con-padding-top:clamp(1.5rem,2vw,2.5rem);--e-con-padding-bottom:clamp(1.5rem,2vw,2.5rem);padding-top:clamp(1.5rem,2vw,2.5rem);padding-bottom:clamp(1.5rem,2vw,2.5rem)}body.mg-design-system :where(.mg-section-xxs:not(.e-child), .mg-section-xxs.e-con:not(.e-child), .mg-section-xxs.e-parent:not(.e-child)){--container-default-padding-top:clamp(.5rem,1vw,1rem);--container-default-padding-bottom:clamp(.5rem,1vw,1rem);--e-con-padding-top:clamp(.5rem,1vw,1rem);--e-con-padding-bottom:clamp(.5rem,1vw,1rem);padding-top:clamp(.5rem,1vw,1rem);padding-bottom:clamp(.5rem,1vw,1rem)}.mg-section-100vh{min-height:var(--section-hero-height) !important}.mg-section-100vh .e-con-inner{justify-content:center !important}body.mg-design-system :where(.mg-header-std:not(.e-child), .mg-header-std.e-con:not(.e-child), .mg-header-std.e-parent:not(.e-child)){--container-default-padding-top:clamp(.5rem,1vw,1rem);--container-default-padding-bottom:0;--e-con-padding-top:clamp(.5rem,1vw,1rem);--e-con-padding-bottom:0;padding-top:clamp(.5rem,1vw,1rem);padding-bottom:0}body.mg-design-system .mg-header-std,body.mg-design-system .mg-header-std .e-con-inner{--row-gap:clamp(.25rem,.5vw,.5rem) !important;--column-gap:clamp(.25rem,.5vw,.5rem) !important;--widgets-spacing-row:clamp(.25rem,.5vw,.5rem) !important;--widgets-spacing-column:clamp(.25rem,.5vw,.5rem) !important;row-gap:clamp(.25rem,.5vw,.5rem) !important;column-gap:clamp(.25rem,.5vw,.5rem) !important}body.mg-design-system :where(.mg-edge-left, .mg-edge-left.e-con, .mg-edge-left.e-parent){--container-default-padding-top:0px !important;--container-default-padding-bottom:0px !important;padding-top:0 !important;padding-bottom:0 !important;--container-default-padding-left:0px !important;--container-default-padding-right:calc(( 50vw - var(--mg-content-max-width) / 2 ) + var(--mg-container-padding-horizontal)) !important;padding-left:0 !important;padding-right:calc(( 50vw - var(--mg-content-max-width) / 2 ) + var(--mg-container-padding-horizontal)) !important;--column-gap:0 !important;column-gap:0 !important}body.mg-design-system .mg-edge-left>.e-child:first-child,body.mg-design-system .mg-edge-left>.elementor-element:first-child{width:50vw !important;max-width:50vw !important;flex:0 0 50vw !important}body.mg-design-system :where(.mg-edge-left-60, .mg-edge-left-60.e-con, .mg-edge-left-60.e-parent){--container-default-padding-top:0px !important;--container-default-padding-bottom:0px !important;padding-top:0 !important;padding-bottom:0 !important;--container-default-padding-left:0px !important;--container-default-padding-right:0px !important;padding-left:0 !important;padding-right:0 !important;--column-gap:0 !important;column-gap:0 !important;display:flex !important;align-items:stretch !important}body.mg-design-system .mg-edge-left-60>.e-child:first-child,body.mg-design-system .mg-edge-left-60>.elementor-element:first-child{width:60vw !important;max-width:60vw !important;flex:0 0 60vw !important;padding:0 !important;display:flex !important;flex-direction:column !important}body.mg-design-system .mg-edge-left-60>.e-child:nth-child(2),body.mg-design-system .mg-edge-left-60>.elementor-element:nth-child(2){--mg-40-right-padding:calc(( 100vw - var(--mg-content-max-width) ) / 2);padding-left:clamp(1.5rem,3vw,3rem) !important;padding-right:max(var(--mg-40-right-padding),var(--mg-container-padding-horizontal)) !important;display:flex !important;flex-direction:column !important;flex:1 !important}body.mg-design-system :where(.mg-edge-right, .mg-edge-right.e-con, .mg-edge-right.e-parent){--container-default-padding-top:0px !important;--container-default-padding-bottom:0px !important;padding-top:0 !important;padding-bottom:0 !important;--container-default-padding-left:calc(( 50vw - var(--mg-content-max-width) / 2 ) + var(--mg-container-padding-horizontal)) !important;--container-default-padding-right:0px !important;padding-left:calc(( 50vw - var(--mg-content-max-width) / 2 ) + var(--mg-container-padding-horizontal)) !important;padding-right:0 !important;--column-gap:0 !important;column-gap:0 !important}body.mg-design-system .mg-edge-right>.e-child:last-child,body.mg-design-system .mg-edge-right>.elementor-element:last-child{width:50vw !important;max-width:50vw !important;flex:0 0 50vw !important}body.mg-design-system :where(.mg-edge-right-60, .mg-edge-right-60.e-con, .mg-edge-right-60.e-parent){--container-default-padding-top:0px !important;--container-default-padding-bottom:0px !important;padding-top:0 !important;padding-bottom:0 !important;--container-default-padding-left:0px !important;--container-default-padding-right:0px !important;padding-left:0 !important;padding-right:0 !important;--column-gap:0 !important;column-gap:0 !important;display:flex !important;align-items:stretch !important}body.mg-design-system .mg-edge-right-60>.e-child:last-child,body.mg-design-system .mg-edge-right-60>.elementor-element:last-child{width:60vw !important;max-width:60vw !important;flex:0 0 60vw !important;padding:0 !important;display:flex !important;flex-direction:column !important}body.mg-design-system .mg-edge-right-60>.e-child:first-child,body.mg-design-system .mg-edge-right-60>.elementor-element:first-child,body.mg-design-system .mg-edge-right-60.e-con>.e-con:first-child,body.mg-design-system .mg-edge-right-60.e-parent>.e-con:first-child,body.mg-design-system [data-element_type="container"].mg-edge-right-60>[data-element_type="container"]:first-child{--mg-40-left-padding:calc(( 100vw - var(--mg-content-max-width,1400px) ) / 2);padding-left:max(var(--mg-40-left-padding),clamp(1rem,2vw,1.5rem)) !important;padding-right:clamp(1.5rem,3vw,3rem) !important;padding-inline-start:max(var(--mg-40-left-padding),clamp(1rem,2vw,1.5rem)) !important;padding-inline-end:clamp(1.5rem,3vw,3rem) !important;display:flex !important;flex-direction:column !important;flex:1 !important}@media (max-width: 1024px){body.mg-design-system :where(
        .mg-edge-left, .mg-edge-left.e-con, .mg-edge-left.e-parent,
        .mg-edge-left-60, .mg-edge-left-60.e-con, .mg-edge-left-60.e-parent,
        .mg-edge-right, .mg-edge-right.e-con, .mg-edge-right.e-parent,
        .mg-edge-right-60, .mg-edge-right-60.e-con, .mg-edge-right-60.e-parent
    ){flex-direction:column !important;--container-default-padding-left:0px !important;--container-default-padding-right:0px !important;padding-left:0 !important;padding-right:0 !important;--column-gap:0 !important;column-gap:0 !important;--row-gap:0 !important;row-gap:0 !important;min-height:auto !important}body.mg-design-system .mg-edge-left>.e-child,body.mg-design-system .mg-edge-left>.elementor-element,body.mg-design-system .mg-edge-left-60>.e-child,body.mg-design-system .mg-edge-left-60>.elementor-element,body.mg-design-system .mg-edge-right>.e-child,body.mg-design-system .mg-edge-right>.elementor-element,body.mg-design-system .mg-edge-right-60>.e-child,body.mg-design-system .mg-edge-right-60>.elementor-element{width:100% !important;max-width:100% !important;flex:0 0 100% !important}body.mg-design-system .mg-edge-left>.e-child:first-child,body.mg-design-system .mg-edge-left>.elementor-element:first-child,body.mg-design-system .mg-edge-left-60>.e-child:first-child,body.mg-design-system .mg-edge-left-60>.elementor-element:first-child{width:100vw !important;max-width:100vw !important;flex:0 0 100vw !important;padding:0 !important}body.mg-design-system .mg-edge-left>.e-child:nth-child(2),body.mg-design-system .mg-edge-left>.elementor-element:nth-child(2),body.mg-design-system .mg-edge-left-60>.e-child:nth-child(2),body.mg-design-system .mg-edge-left-60>.elementor-element:nth-child(2){padding-left:var(--mg-container-padding-horizontal) !important;padding-right:var(--mg-container-padding-horizontal) !important}body.mg-design-system .mg-edge-right>.e-child:last-child,body.mg-design-system .mg-edge-right>.elementor-element:last-child,body.mg-design-system .mg-edge-right-60>.e-child:last-child,body.mg-design-system .mg-edge-right-60>.elementor-element:last-child{width:100vw !important;max-width:100vw !important;flex:0 0 100vw !important;padding:0 !important}body.mg-design-system .mg-edge-right>.e-child:first-child,body.mg-design-system .mg-edge-right>.elementor-element:first-child,body.mg-design-system .mg-edge-right-60>.e-child:first-child,body.mg-design-system .mg-edge-right-60>.elementor-element:first-child{padding-left:var(--mg-container-padding-horizontal) !important;padding-right:var(--mg-container-padding-horizontal) !important}body.mg-design-system :where(
        .mg-edge-right, .mg-edge-right.e-con, .mg-edge-right.e-parent,
        .mg-edge-right-60, .mg-edge-right-60.e-con, .mg-edge-right-60.e-parent
    ){flex-direction:column-reverse !important}}.mg-section-full div{max-width:100% !important}.mg-section-narrow .e-con-inner{max-width:var(--section-narrow) !important}.mg-section-narrow-xs .e-con-inner{max-width:var(--section-narrow-xs) !important}.mg-section-offset{padding-top:calc(var(--section-offset-header) + var(--section-xxl-padding-min))}body.mg-design-system .mg-equal-height{display:flex !important;align-items:stretch !important}body.mg-design-system .mg-equal-height>.e-child,body.mg-design-system .mg-equal-height>.elementor-element{display:flex !important;flex-direction:column !important;flex:1 !important}body.mg-design-system .mg-equal-height img{width:100% !important;height:auto !important;display:block !important}@media (max-width: 1024px){body.mg-design-system .mg-equal-height{flex-direction:column !important;display:flex !important}body.mg-design-system .mg-equal-height>.e-child,body.mg-design-system .mg-equal-height>.elementor-element{height:auto !important;flex:none !important}}:root{--mg-color-primary:var(--e-global-color-primary,var(--mg-color-primary-fallback));--mg-color-secondary:var(--e-global-color-secondary,var(--mg-color-secondary-fallback));--mg-color-accent:var(--e-global-color-accent,var(--mg-color-accent-fallback));--mg-color-text:var(--e-global-color-text,var(--mg-color-text-fallback));--mg-color-neutral-white:#fff;--mg-color-neutral-50:#e8e8e8;--mg-color-neutral-100:#d1d1d1;--mg-color-neutral-200:#bababa;--mg-color-neutral-300:#a3a3a3;--mg-color-neutral-400:#8c8c8c;--mg-color-neutral-500:#737373;--mg-color-neutral-600:#5c5c5c;--mg-color-neutral-700:#454545;--mg-color-neutral-800:#2e2e2e;--mg-color-neutral-900:#171717;--mg-color-neutral-black:#000;--mg-color-primary-lightest:#dfdfdf;--mg-color-primary-lighter:#a7a7a7;--mg-color-primary-light:#6e6e6e;--mg-color-primary-dark:#2d2d2d;--mg-color-primary-darker:#232323;--mg-color-primary-darkest:#1a1a1a;--mg-on-primary:#fff;--mg-color-secondary-lightest:#fde8d2;--mg-color-secondary-lighter:#fbc896;--mg-color-secondary-light:#f8a95a;--mg-color-secondary-dark:#c86808;--mg-color-secondary-darker:#874606;--mg-color-secondary-darkest:#472503;--mg-on-secondary:#fff;--mg-color-accent-lightest:#e6e8e9;--mg-color-accent-lighter:#c4c8cb;--mg-color-accent-light:#a1a8ad;--mg-color-accent-dark:#5f676d;--mg-color-accent-darker:#41464a;--mg-color-accent-darkest:#222527;--mg-on-accent:#fff;--mg-on-text:#fff;--mg-neutral-white:#fff;--mg-color-neutral-white:#fff;--mg-neutral-50:#e8e8e8;--mg-color-neutral-50:#e8e8e8;--mg-neutral-100:#d1d1d1;--mg-color-neutral-100:#d1d1d1;--mg-neutral-200:#bababa;--mg-color-neutral-200:#bababa;--mg-neutral-300:#a3a3a3;--mg-color-neutral-300:#a3a3a3;--mg-neutral-400:#8c8c8c;--mg-color-neutral-400:#8c8c8c;--mg-neutral-500:#737373;--mg-color-neutral-500:#737373;--mg-neutral-600:#5c5c5c;--mg-color-neutral-600:#5c5c5c;--mg-neutral-700:#454545;--mg-color-neutral-700:#454545;--mg-neutral-800:#2e2e2e;--mg-color-neutral-800:#2e2e2e;--mg-neutral-900:#171717;--mg-color-neutral-900:#171717;--mg-neutral-black:#000;--mg-color-neutral-black:#000;--mg-color-text:#1f2937;--mg-color-border:var(--mg-neutral-300)}body.mg-design-system :where(.mg-text-primary){color:var(--mg-color-primary)}body.mg-design-system :where(.mg-bg-primary){background-color:var(--mg-color-primary)}body.mg-design-system :where(.mg-text-primary-lightest){color:var(--mg-color-primary-lightest)}body.mg-design-system :where(.mg-bg-primary-lightest){background-color:var(--mg-color-primary-lightest)}body.mg-design-system :where(.mg-text-primary-lighter){color:var(--mg-color-primary-lighter)}body.mg-design-system :where(.mg-bg-primary-lighter){background-color:var(--mg-color-primary-lighter)}body.mg-design-system :where(.mg-text-primary-light){color:var(--mg-color-primary-light)}body.mg-design-system :where(.mg-bg-primary-light){background-color:var(--mg-color-primary-light)}body.mg-design-system :where(.mg-text-primary-dark){color:var(--mg-color-primary-dark)}body.mg-design-system :where(.mg-bg-primary-dark){background-color:var(--mg-color-primary-dark)}body.mg-design-system :where(.mg-text-primary-darker){color:var(--mg-color-primary-darker)}body.mg-design-system :where(.mg-bg-primary-darker){background-color:var(--mg-color-primary-darker)}body.mg-design-system :where(.mg-text-primary-darkest){color:var(--mg-color-primary-darkest)}body.mg-design-system :where(.mg-bg-primary-darkest){background-color:var(--mg-color-primary-darkest)}body.mg-design-system :where(.mg-text-secondary){color:var(--mg-color-secondary)}body.mg-design-system :where(.mg-bg-secondary){background-color:var(--mg-color-secondary)}body.mg-design-system :where(.mg-text-secondary-lightest){color:var(--mg-color-secondary-lightest)}body.mg-design-system :where(.mg-bg-secondary-lightest){background-color:var(--mg-color-secondary-lightest)}body.mg-design-system :where(.mg-text-secondary-lighter){color:var(--mg-color-secondary-lighter)}body.mg-design-system :where(.mg-bg-secondary-lighter){background-color:var(--mg-color-secondary-lighter)}body.mg-design-system :where(.mg-text-secondary-light){color:var(--mg-color-secondary-light)}body.mg-design-system :where(.mg-bg-secondary-light){background-color:var(--mg-color-secondary-light)}body.mg-design-system :where(.mg-text-secondary-dark){color:var(--mg-color-secondary-dark)}body.mg-design-system :where(.mg-bg-secondary-dark){background-color:var(--mg-color-secondary-dark)}body.mg-design-system :where(.mg-text-secondary-darker){color:var(--mg-color-secondary-darker)}body.mg-design-system :where(.mg-bg-secondary-darker){background-color:var(--mg-color-secondary-darker)}body.mg-design-system :where(.mg-text-secondary-darkest){color:var(--mg-color-secondary-darkest)}body.mg-design-system :where(.mg-bg-secondary-darkest){background-color:var(--mg-color-secondary-darkest)}body.mg-design-system :where(.mg-text-accent){color:var(--mg-color-accent)}body.mg-design-system :where(.mg-bg-accent){background-color:var(--mg-color-accent)}body.mg-design-system :where(.mg-text-accent-lightest){color:var(--mg-color-accent-lightest)}body.mg-design-system :where(.mg-bg-accent-lightest){background-color:var(--mg-color-accent-lightest)}body.mg-design-system :where(.mg-text-accent-lighter){color:var(--mg-color-accent-lighter)}body.mg-design-system :where(.mg-bg-accent-lighter){background-color:var(--mg-color-accent-lighter)}body.mg-design-system :where(.mg-text-accent-light){color:var(--mg-color-accent-light)}body.mg-design-system :where(.mg-bg-accent-light){background-color:var(--mg-color-accent-light)}body.mg-design-system :where(.mg-text-accent-dark){color:var(--mg-color-accent-dark)}body.mg-design-system :where(.mg-bg-accent-dark){background-color:var(--mg-color-accent-dark)}body.mg-design-system :where(.mg-text-accent-darker){color:var(--mg-color-accent-darker)}body.mg-design-system :where(.mg-bg-accent-darker){background-color:var(--mg-color-accent-darker)}body.mg-design-system :where(.mg-text-accent-darkest){color:var(--mg-color-accent-darkest)}body.mg-design-system :where(.mg-bg-accent-darkest){background-color:var(--mg-color-accent-darkest)}body.mg-design-system :where(.mg-text-default){color:var(--mg-color-text)}body.mg-design-system :where(.mg-text-white){color:var(--mg-neutral-white)}body.mg-design-system :where(.mg-bg-white){background-color:var(--mg-neutral-white)}body.mg-design-system :where(.mg-text-black){color:var(--mg-neutral-black)}body.mg-design-system :where(.mg-bg-black){background-color:var(--mg-neutral-black)}body.mg-design-system :where(.mg-text-neutral-50){color:var(--mg-neutral-50)}body.mg-design-system :where(.mg-bg-neutral-50){background-color:var(--mg-neutral-50)}body.mg-design-system :where(.mg-text-neutral-100){color:var(--mg-neutral-100)}body.mg-design-system :where(.mg-bg-neutral-100){background-color:var(--mg-neutral-100)}body.mg-design-system :where(.mg-text-neutral-200){color:var(--mg-neutral-200)}body.mg-design-system :where(.mg-bg-neutral-200){background-color:var(--mg-neutral-200)}body.mg-design-system :where(.mg-text-neutral-300){color:var(--mg-neutral-300)}body.mg-design-system :where(.mg-bg-neutral-300){background-color:var(--mg-neutral-300)}body.mg-design-system :where(.mg-text-neutral-400){color:var(--mg-neutral-400)}body.mg-design-system :where(.mg-bg-neutral-400){background-color:var(--mg-neutral-400)}body.mg-design-system :where(.mg-text-neutral-500){color:var(--mg-neutral-500)}body.mg-design-system :where(.mg-bg-neutral-500){background-color:var(--mg-neutral-500)}body.mg-design-system :where(.mg-text-neutral-600){color:var(--mg-neutral-600)}body.mg-design-system :where(.mg-bg-neutral-600){background-color:var(--mg-neutral-600)}body.mg-design-system :where(.mg-text-neutral-700){color:var(--mg-neutral-700)}body.mg-design-system :where(.mg-bg-neutral-700){background-color:var(--mg-neutral-700)}body.mg-design-system :where(.mg-text-neutral-800){color:var(--mg-neutral-800)}body.mg-design-system :where(.mg-bg-neutral-800){background-color:var(--mg-neutral-800)}body.mg-design-system :where(.mg-text-neutral-900){color:var(--mg-neutral-900)}body.mg-design-system :where(.mg-bg-neutral-900){background-color:var(--mg-neutral-900)}/* ======================================
   MG LEADBUILDER 2025 – SIMPLIFIED UTILITIES
   Keep-only: shadow, radius, and essential a11y
   Elementor handles layout/structure, spacing is in spacing tab
   
   NAMING CONVENTION: All classes use mg- prefix for proper namespacing
   All classes match the Design System Wiki documentation
   ====================================== */

@layer utilities {

  /* ---- Shadow Effects ---- */
  :where(.mg-shadow-sm){ box-shadow: var(--mg-shadow-sm, 0 1px 2px rgba(0,0,0,.05)); }
  :where(.mg-shadow-md){ box-shadow: var(--mg-shadow-md, 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06)); }
  :where(.mg-shadow-lg){ box-shadow: var(--mg-shadow-lg, 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05)); }
  :where(.mg-shadow-xl){ box-shadow: var(--mg-shadow-xl, 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04)); }

  /* ---- Border Radius (responsive) ---- */
  :where(.mg-radius-sm){ border-radius: clamp(0.1875rem, 0.3vw, 0.25rem); }
  :where(.mg-radius-md){ border-radius: clamp(0.375rem, 0.5vw, 0.5rem); }
  :where(.mg-radius-lg){ border-radius: clamp(0.625rem, 0.8vw, 0.75rem); }
  :where(.mg-radius-xl){ border-radius: clamp(0.875rem, 1vw, 1rem); }

}
/* End simplified utilities */

/* ---- List Bullet Styles ---- */
/* Accent-colored circular bullet points */
/* Scoped outside @layer for proper specificity - removed :where() for higher specificity */
body.mg-design-system .mg-list-bullet-accent,
body.mg-design-system ul.mg-list-bullet-accent,
body.mg-design-system ol.mg-list-bullet-accent,
body.mg-design-system .mg-list-bullet-list-accent,
body.mg-design-system ul.mg-list-bullet-list-accent,
body.mg-design-system ol.mg-list-bullet-list-accent {
  list-style: none !important;
  list-style-type: none !important;
  list-style-image: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

body.mg-design-system .mg-list-bullet-accent li,
body.mg-design-system ul.mg-list-bullet-accent li,
body.mg-design-system ol.mg-list-bullet-accent li,
body.mg-design-system .mg-list-bullet-list-accent li,
body.mg-design-system ul.mg-list-bullet-list-accent li,
body.mg-design-system ol.mg-list-bullet-list-accent li {
  list-style: none !important;
  list-style-type: none !important;
  list-style-image: none !important;
  position: relative !important;
  padding-left: 1.5em !important;
  margin-left: 0 !important;
}

/* Hide the default ::marker pseudo-element completely */
body.mg-design-system .mg-list-bullet-accent li::marker,
body.mg-design-system ul.mg-list-bullet-accent li::marker,
body.mg-design-system ol.mg-list-bullet-accent li::marker,
body.mg-design-system .mg-list-bullet-list-accent li::marker,
body.mg-design-system ul.mg-list-bullet-list-accent li::marker,
body.mg-design-system ol.mg-list-bullet-list-accent li::marker {
  content: '' !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
}

/* Add custom accent-colored bullet with ::before */
/* Use Elementor's global accent color first, then fallback to design system accent */
body.mg-design-system .mg-list-bullet-accent li::before,
body.mg-design-system ul.mg-list-bullet-accent li::before,
body.mg-design-system ol.mg-list-bullet-accent li::before,
body.mg-design-system .mg-list-bullet-list-accent li::before,
body.mg-design-system ul.mg-list-bullet-list-accent li::before,
body.mg-design-system ol.mg-list-bullet-list-accent li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.5em !important;
  width: 0.5em !important;
  height: 0.5em !important;
  background-color: var(--e-global-color-accent, var(--mg-color-accent)) !important;
  border-radius: 50% !important;
  display: inline-block !important;
  margin-right: 0.5em !important;
}/* =========================
   MG LEADBUILDER 2025 – VISUAL UTILITIES
   Advanced CSS effects that Elementor doesn't provide
   ========================= */

/* =========================
   BLEND MODES
   Mix elements with backgrounds in creative ways
   ========================= */

body.mg-design-system .mg-blend-multiply {
    mix-blend-mode: multiply !important;
}

body.mg-design-system .mg-blend-screen {
    mix-blend-mode: screen !important;
}

body.mg-design-system .mg-blend-overlay {
    mix-blend-mode: overlay !important;
}

body.mg-design-system .mg-blend-darken {
    mix-blend-mode: darken !important;
}

body.mg-design-system .mg-blend-lighten {
    mix-blend-mode: lighten !important;
}

body.mg-design-system .mg-blend-color-dodge {
    mix-blend-mode: color-dodge !important;
}

body.mg-design-system .mg-blend-color-burn {
    mix-blend-mode: color-burn !important;
}

body.mg-design-system .mg-blend-soft-light {
    mix-blend-mode: soft-light !important;
}

body.mg-design-system .mg-blend-difference {
    mix-blend-mode: difference !important;
}

/* =========================
   CLIP PATH
   Create custom shapes and angled edges
   ========================= */

/* Diagonal cuts */
body.mg-design-system .mg-clip-diagonal-tl {
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 100%) !important;
}

body.mg-design-system .mg-clip-diagonal-tr {
    clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 100%) !important;
}

body.mg-design-system .mg-clip-diagonal-bl {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 95%) !important;
}

body.mg-design-system .mg-clip-diagonal-br {
    clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%) !important;
}

/* Angled sections */
body.mg-design-system .mg-clip-angle-top {
    clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%) !important;
}

body.mg-design-system .mg-clip-angle-bottom {
    clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%) !important;
}

body.mg-design-system .mg-clip-angle-both {
    clip-path: polygon(0 8%, 100% 0, 100% 92%, 0 100%) !important;
}

/* Corner notches */
body.mg-design-system .mg-clip-notch-tl {
    clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%, 0 5%) !important;
}

body.mg-design-system .mg-clip-notch-tr {
    clip-path: polygon(0 0, 95% 0, 100% 5%, 100% 100%, 0 100%) !important;
}

body.mg-design-system .mg-clip-notch-bl {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 5% 100%, 0 95%) !important;
}

body.mg-design-system .mg-clip-notch-br {
    clip-path: polygon(0 0, 100% 0, 100% 95%, 95% 100%, 0 100%) !important;
}

/* Chevron/Arrow shapes */
body.mg-design-system .mg-clip-chevron-right {
    clip-path: polygon(0 0, 85% 0, 100% 50%, 85% 100%, 0 100%) !important;
}

body.mg-design-system .mg-clip-chevron-left {
    clip-path: polygon(15% 0, 100% 0, 100% 100%, 15% 100%, 0 50%) !important;
}

/* Pentagon */
body.mg-design-system .mg-clip-pentagon {
    clip-path: polygon(50% 0, 100% 38%, 82% 100%, 18% 100%, 0 38%) !important;
}

/* Hexagon */
body.mg-design-system .mg-clip-hexagon {
    clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%) !important;
}

/* Circle */
body.mg-design-system .mg-clip-circle {
    clip-path: circle(50% at 50% 50%) !important;
}

/* =========================
   BACKDROP FILTERS
   Frosted glass and blur effects
   ========================= */

/* Frosted glass effect */
body.mg-design-system .mg-backdrop-blur {
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body.mg-design-system .mg-backdrop-blur-light {
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
}

body.mg-design-system .mg-backdrop-blur-heavy {
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
}

/* Brightness adjustments */
body.mg-design-system .mg-backdrop-brighten {
    backdrop-filter: brightness(1.2) !important;
    -webkit-backdrop-filter: brightness(1.2) !important;
}

body.mg-design-system .mg-backdrop-darken {
    backdrop-filter: brightness(0.8) !important;
    -webkit-backdrop-filter: brightness(0.8) !important;
}

/* Combined effects for glass morphism */
body.mg-design-system .mg-backdrop-glass {
    backdrop-filter: blur(10px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(180%) !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

body.mg-design-system .mg-backdrop-glass-dark {
    backdrop-filter: blur(10px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(180%) !important;
    background-color: rgba(0, 0, 0, 0.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Contrast */
body.mg-design-system .mg-backdrop-contrast {
    backdrop-filter: contrast(1.5) !important;
    -webkit-backdrop-filter: contrast(1.5) !important;
}

/* Grayscale */
body.mg-design-system .mg-backdrop-grayscale {
    backdrop-filter: grayscale(100%) !important;
    -webkit-backdrop-filter: grayscale(100%) !important;
}

/* Sepia */
body.mg-design-system .mg-backdrop-sepia {
    backdrop-filter: sepia(100%) !important;
    -webkit-backdrop-filter: sepia(100%) !important;
}

/* =========================
   Z-INDEX MANAGEMENT
   Consistent layering system
   ========================= */

body.mg-design-system .mg-z-back {
    z-index: -1 !important;
    position: relative !important;
}

body.mg-design-system .mg-z-base {
    z-index: 0 !important;
    position: relative !important;
}

body.mg-design-system .mg-z-content {
    z-index: 10 !important;
    position: relative !important;
}

body.mg-design-system .mg-z-dropdown {
    z-index: 100 !important;
    position: relative !important;
}

body.mg-design-system .mg-z-sticky {
    z-index: 200 !important;
    position: relative !important;
}

body.mg-design-system .mg-z-overlay {
    z-index: 500 !important;
    position: relative !important;
}

body.mg-design-system .mg-z-modal {
    z-index: 1000 !important;
    position: relative !important;
}

body.mg-design-system .mg-z-toast {
    z-index: 2000 !important;
    position: relative !important;
}

/* =========================
   TRANSPARENT SCROLLING HEADER
   Header that starts transparent and becomes blurred/glossy on scroll
   ========================= */

/* Initial transparent state */
body.mg-design-system .mg-header-transparent {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 200 !important;
    background-color: transparent !important;
    transition: all 0.3s ease !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid transparent !important;
}

/* Scrolled state - applied via JavaScript */
body.mg-design-system .mg-header-transparent.mg-header-scrolled {
    backdrop-filter: blur(12px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(180%) !important;
    background-color: rgba(255, 255, 255, 0.85) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
}

/* Dark variant for dark backgrounds */
body.mg-design-system .mg-header-transparent.mg-header-dark.mg-header-scrolled {
    background-color: rgba(0, 0, 0, 0.75) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Ensure content doesn't hide behind fixed header - add this class to body or first section */
body.mg-design-system .mg-has-transparent-header,
body.mg-design-system .mg-header-spacer {
    padding-top: 80px !important; /* Adjust based on your header height */
}

@media (max-width: 768px) {
    body.mg-design-system .mg-has-transparent-header,
    body.mg-design-system .mg-header-spacer {
        padding-top: 60px !important; /* Smaller on mobile */
    }
}

/* End visual utilities */

