.announcement-bar__group-item {
  word-break: normal;
}

.announcement-bar__group-item .announcement-bar__group-item-inner .rte {
  font-family: var(--bw-font-body);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: normal;
}

@media (max-width: 959px) {
  .announcement-bar__group-item .announcement-bar__group-item-inner .rte {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: normal;
  }
}

header.header-section.transparent {
  background: none;
}

header.header-section.transparent::after {
  display: none;
}

theme-sticky-header:not(.theme-sticky-header--sticky)
  > header.header-section.transparent:hover {
  --header-transparent-color-text: 255, 255, 255;
}

header.header-section.transparent .header-action-bar .button--icon,
header.header-section.transparent .header-action-bar .dropdown-menu__label {
  color: rgb(var(--header-transparent-color-text, 255, 255, 255));
}

.header-section .header__container,
.theme-sticky-header--sticky .header-section.transparent .header__container {
  background-color: transparent;
}

.header-section .header__container-top {
  padding-block: 17px;
}

.header-section .header__container-top-wrap.page-width {
  max-width: 1785px;
  padding-inline: 36px;
}

/* Glass sits on ::before, not on the wrap: the wrap is the containing block for the
   absolutely-positioned mega-menu panels, and backdrop-filter + border-radius clips them. */
.header-section .header__container-top-wrap.page-width::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background: rgba(169, 173, 165, 0.35);
  border-radius: var(--bw-radius-nav);
  backdrop-filter: blur(var(--bw-glass-nav-blur));
  -webkit-backdrop-filter: blur(var(--bw-glass-nav-blur));
}

@supports not (
  (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))
) {
  .header-section .header__container-top-wrap.page-width::before {
    background: rgba(86, 96, 82, 0.92);
  }
}

.header-section .header-nav__menu-item > a,
.header-section .header__logo-text,
.header-section .header__logo a,
.header-section .header-action-bar .button--icon {
  color: var(--bw-cream, #fcfcfa);
}

.header-section .header-nav__underline::after {
  background-color: currentColor;
}

.header-section .header__logo-text {
  font-family: var(--bw-font-condensed);
  font-size: 44px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  text-indent: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

@media (min-width: 960px) {
  .header-section .header-nav__menu-item > a {
    font-family: var(--bw-font-body);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: normal;
  }

  .header-section
    .header__container[layout="center_logo_left_menu"]
    .header__container-top-wrap
    .header-nav {
    margin-inline-start: 0;
  }

  .header-section .header-nav__menu .header-nav__menu-item:first-child {
    margin-inline-start: 0;
  }

  .header-section .header-action-bar {
    column-gap: 20px;
  }
}

@media (max-width: 959px) {
  .header-section .header__container-top {
    padding-block: 16px;
  }

  .header-section .header__container-top-wrap.page-width {
    max-width: calc(100% - 32px);
    padding-inline: 16px;
  }

  .header-section .header-action-bar .button--icon {
    width: 32px;
    height: 32px;
  }

  .header-section .header__logo-text {
    font-size: 20px;
  }
}

.footer .footer__menu-title {
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: normal;
}

.footer .footer__menu-content {
  line-height: 1.6;
}

.footer .footer__menu-item a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.footer .footer__email-subscribe-title,
.footer .footer__social-media-title {
  line-height: 1.6;
}

.footer .footer__custom-text-title:empty {
  display: none;
}

.footer .block-subscription__inline-form .field {
  height: 46px;
  margin-block-end: 0;
  background-color: transparent;
}

.footer .block-subscription__inline-form .field::after {
  border-color: rgba(var(--color-text), 0.5);
  border-width: 1px;
  border-radius: 36px;
}

.footer .block-subscription__inline-form .field__input {
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.5;
}

.footer .block-subscription__inline-form .field__input::placeholder {
  color: rgba(var(--color-text), 0.75);
  opacity: 1;
}

.footer .block-subscription__inline-form .field__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip-path: inset(50%);
}

.bw-wordmark {
  display: block;
  margin: 0;
  font-family: var(--bw-font-condensed);
  font-size: min(14.9vw, 286px);
  font-weight: 400;
  line-height: 0.85;
  color: rgb(var(--color-text));
  text-align: center;
  text-indent: 0.05em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

@media (min-width: 960px) {
  .footer .footer__inner {
    display: grid;
    grid-template-columns: 360px repeat(4, minmax(0, 1fr));
    column-gap: 20px;
    align-items: start;
    padding-inline: 20px;
  }

  .footer .footer__inner > .footer__group:has(.footer__email-subscribe) {
    grid-row: 1;
    grid-column: 1;
  }

  .footer .footer__inner > .footer__group:has(.footer__menu) {
    grid-row: 1;
    grid-column: 2 / -1;
  }

  .footer .footer__inner > .footer__group:has(.footer__custom-text),
  .footer .footer__inner > .footer__group:has(.footer__copyright) {
    grid-column: 1 / -1;
  }

  .footer .footer__group .footer__menu {
    flex: 1 1 0;
    min-width: 0;
  }
}
