/* V102.51.15.6 — editorial public footer.
 * Final public closure for Brand Master and Market Landings.
 * Reuses the landing's editorial grammar: gold micro-label, Georgia display type,
 * generous negative space, navy field and a deliberately light legal strip.
 */
.emwh-brand-development-body .emwh-brand-visual-footer{
  position:relative;
  background:#182a34;
  color:#dce5e9;
  border-top:0
}
.emwh-brand-development-body .emwh-brand-visual-footer:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:rgba(255,255,255,.055)
}
.emwh-brand-development-body .emwh-brand-visual-footer-inner{
  width:min(1240px,calc(100% - 64px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  column-gap:clamp(56px,8vw,124px);
  row-gap:46px;
  padding:56px 0 26px
}
.emwh-brand-development-body .emwh-brand-visual-footer-brand{
  position:relative;
  align-self:start;
  padding-top:18px
}
.emwh-brand-development-body .emwh-brand-visual-footer-brand:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:54px;
  height:1px;
  background:#b68a49
}
.emwh-brand-development-body .emwh-brand-visual-footer-brand a{
  display:inline-block;
  color:inherit;
  text-decoration:none
}
.emwh-brand-development-body .emwh-brand-visual-footer-brand strong{
  display:block;
  color:#f5f2ec;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.15em
}
.emwh-brand-development-body .emwh-brand-visual-footer-context{
  display:block;
  margin-top:17px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(42px,4.1vw,58px);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.038em
}
.emwh-brand-development-body .emwh-brand-visual-footer-navigation{
  align-self:start;
  justify-self:end;
  width:min(100%,370px);
  padding-top:17px;
  text-align:left
}
.emwh-brand-development-body .emwh-brand-visual-footer-nav-label{
  display:block;
  margin:0 0 16px;
  color:#bd9353;
  font-size:9px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase
}
.emwh-brand-development-body .emwh-brand-visual-footer-navigation .emwh-brand-visual-footer-primary-nav{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  justify-items:start
}
.emwh-brand-development-body .emwh-brand-visual-footer-primary-nav a{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#f0f2f2;
  text-decoration:none;
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  line-height:1.22;
  font-weight:400;
  letter-spacing:-.015em;
  transition:color .18s ease,transform .18s ease
}
.emwh-brand-development-body .emwh-brand-visual-footer-primary-nav a:after{
  content:"→";
  color:#8fa0a9;
  font-family:Arial,sans-serif;
  font-size:14px;
  line-height:1;
  font-weight:400;
  opacity:.7;
  transition:transform .18s ease,color .18s ease
}
.emwh-brand-development-body .emwh-brand-visual-footer-primary-nav a:hover,
.emwh-brand-development-body .emwh-brand-visual-footer-primary-nav a:focus-visible{
  color:#fff;
  text-decoration:none;
  transform:translateX(2px)
}
.emwh-brand-development-body .emwh-brand-visual-footer-primary-nav a:hover:after,
.emwh-brand-development-body .emwh-brand-visual-footer-primary-nav a:focus-visible:after{
  color:#c39a5e;
  transform:translateX(3px)
}
.emwh-brand-development-body .emwh-brand-visual-footer-primary-nav a:focus-visible{
  outline:1px solid rgba(195,154,94,.8);
  outline-offset:5px
}
.emwh-brand-development-body .emwh-brand-visual-footer-inner>.emwh-brand-visual-footer-meta{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.095);
  color:#8fa1aa;
  font-size:9.5px;
  line-height:1.45;
  letter-spacing:.01em
}
.emwh-brand-development-body .emwh-brand-visual-footer-left-meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap
}
.emwh-brand-development-body .emwh-brand-visual-footer-copyright{
  white-space:nowrap
}
.emwh-brand-development-body .emwh-brand-visual-footer-legal{
  display:flex;
  align-items:center;
  gap:8px
}
.emwh-brand-development-body .emwh-brand-visual-footer-legal a{
  color:#c5cfd4;
  text-decoration:none;
  font-weight:600
}
.emwh-brand-development-body .emwh-brand-visual-footer-legal a:hover,
.emwh-brand-development-body .emwh-brand-visual-footer-legal a:focus-visible{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px
}
.emwh-brand-development-body .emwh-brand-visual-footer-b2b{
  flex:0 0 auto;
  color:#8fa1aa;
  text-align:right
}
@media(max-width:900px){
  .emwh-brand-development-body .emwh-brand-visual-footer-inner{
    width:calc(100% - 40px);
    grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);
    column-gap:42px;
    row-gap:38px;
    padding:48px 0 24px
  }
  .emwh-brand-development-body .emwh-brand-visual-footer-context{
    font-size:clamp(38px,6vw,50px)
  }
  .emwh-brand-development-body .emwh-brand-visual-footer-navigation{
    width:100%
  }
}
@media(max-width:700px){
  .emwh-brand-development-body .emwh-brand-visual-footer-inner{
    grid-template-columns:1fr;
    row-gap:34px
  }
  .emwh-brand-development-body .emwh-brand-visual-footer-navigation{
    justify-self:start;
    max-width:none;
    padding-top:0
  }
  .emwh-brand-development-body .emwh-brand-visual-footer-navigation .emwh-brand-visual-footer-primary-nav{
    gap:10px
  }
  .emwh-brand-development-body .emwh-brand-visual-footer-primary-nav a{
    font-size:19px
  }
}
@media(max-width:560px){
  .emwh-brand-development-body .emwh-brand-visual-footer-inner{
    width:calc(100% - 30px);
    row-gap:30px;
    padding:40px 0 22px
  }
  .emwh-brand-development-body .emwh-brand-visual-footer-brand{
    padding-top:16px
  }
  .emwh-brand-development-body .emwh-brand-visual-footer-context{
    margin-top:14px;
    font-size:clamp(36px,12vw,46px)
  }
  .emwh-brand-development-body .emwh-brand-visual-footer-inner>.emwh-brand-visual-footer-meta{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
    padding-top:18px
  }
  .emwh-brand-development-body .emwh-brand-visual-footer-b2b{
    text-align:left
  }
}
