section:not(:last-child) {
  margin-bottom: 1.5rem;
}

@media (min-width: 769px) {
  section:not(:last-child) {
    margin-bottom: 3rem;
  }
}

section .promo__section {
  margin-top: 1.5rem;
}

@media (min-width: 769px) {
  section .promo__section {
    margin-top: 3rem;
  }
}

/* HIDE BREADCRUMBS */
@media only screen and (min-width: 501px) {
  .category-breadcrumbs-container {
    position: absolute;
    left: -9999px;
    height: 1px;
  }
}

.bhm__hero .bhm__hero--intro {
  margin: 1rem auto;
  padding: 1rem;
  text-align: center;
  width: 80%;
}

@media (min-width: 768px) {
  .bhm__hero .bhm__hero--intro {
    width: 52%;
  }
}

.bhm__hero .bhm__hero--intro .h2 {
  font-weight: 600;
}

.bhm__body .bhm__body--grid .bhm__body--grid-copy {
  display: block;
  width: 60%;
  padding: 0 10px;
}

.bhm__body .bhm__body--grid .bhm__body--grid-copy:hover {
  text-decoration: none;
}

.bhm__body .bhm__body--grid .bhm__body--grid-copy p {
  font-size: clamp(12px, 2.5vw, 1rem);
  margin: 0;
}

.bhm__body .bhm__body--grid .bhm__body--grid-copy.white {
  background-color: #7C439B;
}

.bhm__body .bhm__body--grid .bhm__body--grid-copy.white h2,
.bhm__body .bhm__body--grid .bhm__body--grid-copy.white p {
  color: white;
}

.bhm__body .bhm__body--grid .bhm__body--kaleidascope {
  padding: 6rem 0rem 1rem;
}

@media (min-width: 400px) {
  .bhm__body .bhm__body--grid .bhm__body--kaleidascope {
    padding: 8rem 0rem 3rem;
  }
}

@media (min-width: 440px) {
  .bhm__body .bhm__body--grid .bhm__body--kaleidascope {
    padding: 12.2rem 0rem 4rem;
  }
}

@media (min-width: 545px) {
  .bhm__body .bhm__body--grid .bhm__body--kaleidascope {
    padding: 11rem 1rem 10rem;
  }
}

@media (min-width: 650px) {
  .bhm__body .bhm__body--grid .bhm__body--kaleidascope {
    padding: 15rem 1rem 16rem;
  }
}

@media (min-width: 768px) {
  .bhm__body .bhm__body--grid .bhm__body--kaleidascope {
    padding: 7rem 2rem;
  }
}

@media (min-width: 991px) {
  .bhm__body .bhm__body--grid .bhm__body--kaleidascope {
    padding: 10rem 1rem;
  }
}

@media (min-width: 1200px) {
  .bhm__body .bhm__body--grid .bhm__body--kaleidascope {
    padding: 20rem 3rem;
  }
}

.bhm__body .bhm__body--grid .bhm__body--kaleidascope .bhm__body--mobile-cta {
  font-weight: 600;
  font-size: clamp(12px, 2.5vw, 1rem);
  text-decoration: underline;
  text-align: center;
  margin: 2rem auto 4rem;
}

@media (min-width: 420px) {
  .bhm__body .bhm__body--grid .bhm__body--kaleidascope .bhm__body--mobile-cta {
    position: relative;
    bottom: -2rem;
  }
}

@media (min-width: 545px) {
  .bhm__body .bhm__body--grid .bhm__body--kenya-moore {
    margin: 1rem;
  }
}

.bhm__body .bhm__body--grid .bhm__body--kenya-moore .bhm__body--grid-copy {
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.bhm__body .bhm__body--grid .bhm__body--kenya-moore .bhm__body--video video {
  border-radius: 8px;
}

.bhm__body .bhm__body--grid .bhm__body--tph {
  padding: 4rem 0rem 10rem;
}

@media (min-width: 400px) {
  .bhm__body .bhm__body--grid .bhm__body--tph {
    padding: 6rem 0rem 10rem;
  }
}

@media (min-width: 545px) {
  .bhm__body .bhm__body--grid .bhm__body--tph {
    padding: 9rem 1rem 12rem;
  }
}

@media (min-width: 650px) {
  .bhm__body .bhm__body--grid .bhm__body--tph {
    padding: 14rem 1rem 16rem;
  }
}

@media (min-width: 768px) {
  .bhm__body .bhm__body--grid .bhm__body--tph {
    padding: 4rem 2rem;
  }
}

@media (min-width: 991px) {
  .bhm__body .bhm__body--grid .bhm__body--tph {
    padding: 7rem 1rem 12rem;
  }
}

@media (min-width: 1200px) {
  .bhm__body .bhm__body--grid .bhm__body--tph {
    padding: 18rem 3rem;
  }
}

.bhm__body .bhm__body--grid .bhm__body--tph .bhm__body--mobile-cta {
  font-weight: 600;
  font-size: clamp(12px, 2.5vw, 1rem);
  text-decoration: underline;
  text-align: center;
  margin: 0 auto;
  position: relative;
  bottom: -3rem;
}

@media (min-width: 430px) {
  .bhm__body .bhm__body--grid .bhm__body--tph .bhm__body--mobile-cta {
    bottom: -6rem;
  }
}

@media (min-width: 460px) {
  .bhm__body .bhm__body--grid .bhm__body--tph .bhm__body--mobile-cta {
    bottom: -8rem;
  }
}

@media (min-width: 520px) {
  .bhm__body .bhm__body--grid .bhm__body--tph .bhm__body--mobile-cta {
    bottom: -10rem;
  }
}

.bhm__body .bhm__body--grid h2 {
  text-transform: uppercase;
  margin: 0 !important;
}

@media (max-width: 991px) {
  .bhm__body .bhm__body--grid h2 {
    font-size: 1.5rem;
  }
}

.bhm__body--badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

.bhm__body--badge img {
  margin: auto;
  width: 125px;
}

@media (min-width: 768px) {
  .bhm__body--badge img {
    width: 150px;
  }
}

.bhm__body--ca .bhm__body--grid {
  display: grid;
  grid: repeat(3, 85vw)/50% 50%;
  padding: 0;
}

@media (min-width: 320px) {
  .bhm__body--ca .bhm__body--grid {
    padding: 1rem 0 0;
  }
}

@media (min-width: 545px) {
  .bhm__body--ca .bhm__body--grid {
    padding: 2rem 0 0;
  }
}

@media (min-width: 768px) {
  .bhm__body--ca .bhm__body--grid {
    grid: repeat(3, 22rem)/50% 50%;
    padding: 2rem 1rem;
  }
}

@media (min-width: 991px) {
  .bhm__body--ca .bhm__body--grid {
    grid: repeat(3, 28rem)/50% 50%;
    padding: 5rem 1rem 3rem;
  }
}

@media (min-width: 1200px) {
  .bhm__body--ca .bhm__body--grid {
    grid: repeat(3, 42vw)/50% 50%;
    padding: 10rem 1rem 5rem;
  }
}

@media (min-width: 1500px) {
  .bhm__body--ca .bhm__body--grid {
    grid: repeat(3, 38vw)/50% 50%;
    padding: 8rem 1rem 5rem;
  }
}

@media (min-width: 1800px) {
  .bhm__body--ca .bhm__body--grid {
    grid: repeat(3, 33vw)/50% 50%;
    padding: 6rem 1rem 5rem;
  }
}

.bhm__body--ca .bhm__body--grid .bhm__body--mielle {
  grid-area: 1/1;
}

.bhm__body--ca .bhm__body--grid .bhm__body--tgin {
  grid-area: 2/2;
}

@media (min-width: 768px) {
  .bhm__body--ca .bhm__body--grid .bhm__body--tgin {
    padding-right: 0;
  }
}

@media (max-width: 440px) {
  .bhm__body--ca .bhm__body--grid .bhm__body--tgin .bhm__body--grid-copy {
    top: 2rem;
  }
}

.bhm__body--ca .bhm__body--grid .bhm__body--de {
  grid-area: 3/1;
}

@media (max-width: 440px) {
  .bhm__body--ca .bhm__body--grid .bhm__body--de .bhm__body--grid-copy {
    top: 2rem;
  }
}

.bhm__body--ca .bhm__body--grid .bhm__body--grid-copy {
  position: relative;
  left: 1.5rem;
  top: 6rem;
  display: block;
  width: 85%;
}

@media (min-width: 545px) {
  .bhm__body--ca .bhm__body--grid .bhm__body--grid-copy {
    left: 2rem;
  }
}

@media (min-width: 768px) {
  .bhm__body--ca .bhm__body--grid .bhm__body--grid-copy {
    width: 90%;
  }
}

@media (min-width: 1200px) {
  .bhm__body--ca .bhm__body--grid .bhm__body--grid-copy {
    top: 15rem;
  }
}

.bhm__body--ca .bhm__body--grid .bhm__body--grid-copy:hover {
  text-decoration: none;
}

.bhm__body--ca .bhm__body--grid .bhm__body--grid-copy h2 {
  text-transform: uppercase;
  margin: 0 !important;
}

@media (max-width: 991px) {
  .bhm__body--ca .bhm__body--grid .bhm__body--grid-copy h2 {
    font-size: 1.5rem;
  }
}

.bhm__body--ca .bhm__body--grid .bhm__body--grid-copy p {
  font-size: clamp(12px, 2.5vw, 1rem);
  margin: 0;
}

.bhm__body--ca .bhm__body--grid .bhm__body--grid-copy.white h2,
.bhm__body--ca .bhm__body--grid .bhm__body--grid-copy.white p {
  color: white;
  background-color: #7C439B;
}

.discover-more .tab-zone {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.discover-more .tab-zone p.tab__link {
  font-size: 1.25rem;
  font-weight: 500;
  cursor: default;
}

.discover-more .tab-zone p.tab__link.active {
  text-decoration: underline;
  font-weight: 500;
}

.discover-more .tab-zone p.tab__link--spacer {
  font-size: 1.25rem;
  font-weight: 600;
  padding: 0 1rem;
}

.discover-more .black-founders_container .founder-fragments_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.discover-more .black-founders_container .bhm-founder-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

.discover-more .black-founders_container .bhm-founder-div a {
  background-color: #FBECE5;
  border-radius: 8px;
}

.discover-more .black-founders_container .bhm-founder-div a:hover {
  text-decoration: none !important;
}

.discover-more .black-founders_container .bhm-founder-div a img {
  margin: 0;
}

.bhm__spotlight .bhm__spotlight--copy {
  padding-left: 12px;
}

@media (min-width: 545px) {
  .bhm__spotlight .bhm__spotlight--copy {
    padding: 2rem;
  }
}

@media (min-width: 991px) {
  .bhm__spotlight .bhm__spotlight--copy {
    padding: 2rem 6rem;
  }
}

.bhm__spotlight .bhm__spotlight--product {
  background-color: #AF5F28;
  padding: 0;
}

.bhm__spotlight .bhm__spotlight--product:hover {
  text-decoration: none;
}

.bhm__spotlight .bhm__spotlight--product .bhm__spotlight--product-img {
  width: 50%;
}

@media (min-width: 768px) {
  .bhm__spotlight .bhm__spotlight--product .bhm__spotlight--product-img {
    width: 100%;
  }
}

.bhm__spotlight .bhm__spotlight--product .bhm__spotlight--product-img img {
  width: 100%;
}

@media (max-width: 419px) {
  .bhm__spotlight .bhm__spotlight--product .bhm__spotlight--product-img img {
    height: 100%;
  }
}

.bhm__spotlight .bhm__spotlight--product .bhm__spotlight--product-story {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
  width: 50%;
}

@media (min-width: 768px) {
  .bhm__spotlight .bhm__spotlight--product .bhm__spotlight--product-story {
    width: 100%;
  }
}

.bhm__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto;
  text-align: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}