/* A viewport onto the supplied master artwork; the original PNG is unchanged. */
#masthead .mh-native-nav .site--menu.menu--popup::before,
.site-header .menu--popup .elementor-element-270a401a::after,
.site-footer .elementor-element-3671fe85 .site-branding::before,
body.home #keyFeatures :is(.elementor-element-116d863,.elementor-element-3cf1c066) .text-wrapper>:is(p,h2)::before{
  content:"";
  display:block;
  aspect-ratio:829/883;
  background-image:url("mpls-hifi-master-white.png");
  background-repeat:no-repeat;
  background-size:217.128% auto;
  background-position:51.1843% 11.2323%;
  pointer-events:none;
}

/* 80% of the panel width, shifted right by 25% of the glyph's own width. */
.site-header .menu--popup .elementor-element-270a401a{isolation:isolate}
.site-header .menu--popup .elementor-element-270a401a::after{
  position:absolute;
  width:80%;
  right:-20%;
  top:52%;
  transform:translateY(-50%);
  opacity:.055;
  z-index:1;
}
.site-header .menu--popup .elementor-element-270a401a>.e-con{position:relative;z-index:2}

.site-footer .elementor-element-3671fe85 .site-branding::before{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:64px;
  height:auto!important;
  margin:0 0 22px;
  opacity:.88;
  z-index:0;
  background-color:transparent;
}

body.home #keyFeatures :is(.elementor-element-116d863,.elementor-element-3cf1c066) .text-wrapper>:is(p,h2)::before{
  width:56px;
  margin:0 auto 22px;
  opacity:calc(.7 * var(--mpls-panel-visibility,0));
}

@media(max-width:767px){
  .site-footer .elementor-element-3671fe85 .site-branding::before{width:52px;margin-bottom:18px}
  body.home #keyFeatures :is(.elementor-element-116d863,.elementor-element-3cf1c066) .text-wrapper>:is(p,h2)::before{width:48px;margin-bottom:20px}
}

/* Crop the decorative M at the right edge of the mobile navigation panel. */
@media (max-width:1020px) {
  #masthead .mh-native-nav .site--menu.menu--popup::before {
    position:absolute;
    width:80%;
    right:-20%;
    top:52%;
    transform:translateY(-50%);
    opacity:.085;
    z-index:0;
  }
  #masthead .mh-native-nav .site--menu.menu--popup > .elementor {
    position:relative;
    z-index:1;
  }
}
