@layer vera-legacy {
/* Original block id="footer-unified-editorial-v50" */

/* One footer, one grid, one supporting type scale. */
body > footer.footer{
  position:relative!important;
  margin:0!important;
  padding:0!important;
  color:#f6f3e4!important;
  background:#2e1f17!important;
}
body > footer.footer .footer-community,
body > footer.footer .footer-grid{display:none!important;}
body > footer.footer .footer-unified-v50{
  width:min(calc(100% - (2 * var(--pad))),var(--max))!important;
  max-width:var(--max)!important;
  margin:0 auto!important;
  padding:clamp(34px,4.2vw,54px) 0 clamp(28px,3.5vw,42px)!important;
  display:grid!important;
  grid-template-columns:minmax(250px,1.05fr) minmax(360px,1.25fr) minmax(330px,1fr)!important;
  gap:clamp(40px,6vw,92px)!important;
  align-items:start!important;
}
body > footer.footer .footer-unified-v50 > *{min-width:0!important;}
body > footer.footer .footer-brand-column-v50 .footer-logo{
  display:block!important;
  width:min(190px,100%)!important;
  height:auto!important;
  margin:0 0 15px!important;
}
body > footer.footer .footer-positioning-summary{
  max-width:54ch!important;
  margin:0!important;
  color:rgba(246,243,228,.52)!important;
}
body > footer.footer .footer-community-column-v50 .footer-community-copy{
  max-width:none!important;
  margin:0!important;
}
body > footer.footer .footer-community-eyebrow{
  margin:0 0 7px!important;
  font-family:'Montserrat',Arial,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#c7a9c7!important;
}
body > footer.footer .footer-community-copy h2{
  margin:0 0 9px!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  font-size:clamp(22px,2vw,29px)!important;
  font-weight:400!important;
  line-height:1!important;
  color:#f6f3e4!important;
}
body > footer.footer .footer-community-copy > p:not(.footer-community-eyebrow){
  max-width:62ch!important;
  margin:0!important;
  color:rgba(246,243,228,.58)!important;
}
body > footer.footer .footer-community-secondary{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  gap:9px!important;
  align-items:baseline!important;
  margin:11px 0 0!important;
  padding:10px 0 0!important;
  border-top:1px solid rgba(246,243,228,.1)!important;
}
body > footer.footer .footer-community-secondary h3{
  margin:0!important;
  font-family:'DM Sans',Arial,sans-serif!important;
  font-weight:400!important;
  font-style:italic!important;
  white-space:nowrap!important;
  color:rgba(246,243,228,.78)!important;
}
body > footer.footer .footer-community-secondary p{
  margin:0!important;
  color:rgba(246,243,228,.48)!important;
}
body > footer.footer .footer-community-form{
  width:100%!important;
  max-width:none!important;
  margin:16px 0 0!important;
}
body > footer.footer .footer-community-form > label{
  display:block!important;
  margin:0 0 6px!important;
  font-family:'Montserrat',Arial,sans-serif!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
  color:rgba(246,243,228,.46)!important;
}
body > footer.footer .footer-community-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;
}
body > footer.footer .footer-community-row input,
body > footer.footer .footer-community-row button{
  min-height:34px!important;
  height:34px!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:34px!important;
}
body > footer.footer .footer-community-note{margin:6px 0 0!important;color:rgba(246,243,228,.38)!important;}
body > footer.footer .footer-links-column-v50{
  display:grid!important;
  grid-template-columns:minmax(90px,.65fr) minmax(190px,1.35fr)!important;
  gap:clamp(26px,4vw,56px)!important;
}
body > footer.footer .footer-links-column-v50 h4{
  margin:0 0 12px!important;
  font-family:'Montserrat',Arial,sans-serif!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  color:#c7a9c7!important;
}
body > footer.footer .footer-links-column-v50 p{margin:0 0 8px!important;}
body > footer.footer .footer-links-column-v50 a,
body > footer.footer .footer-links-column-v50 p{color:rgba(246,243,228,.62)!important;}
body > footer.footer .footer-links-column-v50 a:hover{color:#f6f3e4!important;}

/* Every supporting text element uses the same exact size. */
body > footer.footer .footer-unified-v50 p,
body > footer.footer .footer-unified-v50 a,
body > footer.footer .footer-unified-v50 label,
body > footer.footer .footer-unified-v50 input,
body > footer.footer .footer-unified-v50 button,
body > footer.footer .footer-unified-v50 h3,
body > footer.footer .footer-unified-v50 h4,
body > footer.footer .footer-bottom,
body > footer.footer .footer-bottom span,
body > footer.footer .footer-in-house-credit{
  font-size:8px!important;
  line-height:1.5!important;
}
body > footer.footer .footer-bottom{
  width:min(calc(100% - (2 * var(--pad))),var(--max))!important;
  max-width:var(--max)!important;
  margin:0 auto!important;
  padding:11px 0 12px!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:18px!important;
  border-top:1px solid rgba(246,243,228,.1)!important;
  color:rgba(246,243,228,.4)!important;
}
body > footer.footer .footer-in-house-credit{
  display:block!important;
  width:min(calc(100% - (2 * var(--pad))),var(--max))!important;
  max-width:var(--max)!important;
  margin:0 auto!important;
  padding:0 0 11px!important;
  color:rgba(246,243,228,.3)!important;
}
@media(max-width:1040px){
  body > footer.footer .footer-unified-v50{
    grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr)!important;
  }
  body > footer.footer .footer-links-column-v50{grid-column:1 / -1!important;}
}
@media(max-width:700px){
  body > footer.footer .footer-unified-v50{grid-template-columns:1fr!important;gap:28px!important;}
  body > footer.footer .footer-links-column-v50{grid-column:auto!important;}
}
@media(max-width:480px){
  body > footer.footer .footer-links-column-v50{grid-template-columns:1fr 1fr!important;gap:22px!important;}
  body > footer.footer .footer-community-secondary{grid-template-columns:1fr!important;gap:4px!important;}
  body > footer.footer .footer-community-row{grid-template-columns:1fr!important;}
  body > footer.footer .footer-community-row input,
  body > footer.footer .footer-community-row button{width:100%!important;}
  body > footer.footer .footer-bottom{flex-direction:column!important;gap:4px!important;}
}

/* Original block id="footer-links-unified-type-v51" */

/* Explore + Connect: one exact type size across headings, links, and copy. */
body > footer.footer .footer-unified-v50 .footer-links-column-v50,
body > footer.footer .footer-unified-v50 .footer-links-column-v50 > div,
body > footer.footer .footer-unified-v50 .footer-links-column-v50 h4,
body > footer.footer .footer-unified-v50 .footer-links-column-v50 p,
body > footer.footer .footer-unified-v50 .footer-links-column-v50 a,
body > footer.footer .footer-unified-v50 .footer-links-column-v50 span,
body > footer.footer .footer-unified-v50 .footer-links-column-v50 br{
  font-size:8pt!important;
  line-height:1.5!important;
}

}
