/* A single continuous brand line above the homepage footer. */
.lemay-site .lmpf-band {
  --lmpf-ground: #1f2937;
  --lmpf-red: #bf1e2e;
  position: relative;
  isolation: isolate;
  width: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--lmpf-ground);
  color: #f8f7f5;
  border-top: 2px solid var(--lmpf-red);
  border-bottom: 1px solid #ffffff24;
  font-family: Instrument, Arial, "Microsoft YaHei", sans-serif;
}
.lmpf-band *, .lmpf-band *::before, .lmpf-band *::after { box-sizing: border-box; }
.lmpf-band .lmpf-sr-copy { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.lmpf-band .lmpf-viewport { width: 100%; overflow: hidden; }
.lmpf-band .lmpf-track { display: flex; align-items: center; gap: 0; }
.lmpf-band .lmpf-group { display: flex; flex: 0 0 100%; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 30px; padding: 30px 24px; line-height: 1.5; }
.lmpf-band .lmpf-phrase { font-size: clamp(18px,1.45vw,25px); font-weight: 500; letter-spacing: .015em; }
.lmpf-band .lmpf-wordmark { font-size: clamp(26px,2vw,34px); font-weight: 700; line-height: 1.1; letter-spacing: -.035em; }
.lmpf-band .lmpf-dot { display: none; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #ef5966; }
.lmpf-band.is-animated .lmpf-viewport { height: 110px; padding-right: 78px; mask-image: linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 92px),transparent calc(100% - 57px)); }
.lmpf-band.is-animated .lmpf-track { width: max-content; height: 100%; will-change: transform; }
.lmpf-band.is-animated .lmpf-group { flex: 0 0 auto; flex-wrap: nowrap; justify-content: flex-start; width: max-content; white-space: nowrap; gap: 24px; padding: 0 24px 0 0; }
.lmpf-band.is-animated .lmpf-dot { display: block; }
.lemay-site .lmpf-band .lmpf-toggle { position: absolute; z-index: 1; right: 22px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 42px; height: 42px; padding: 0; margin: 0; border: 1px solid #ffffff38; border-radius: 50%; background: var(--lmpf-ground); color: #f8f7f5; cursor: pointer; box-shadow: none; transition: background .2s,border-color .2s; }
.lemay-site .lmpf-band .lmpf-toggle[hidden] { display: none; }
.lmpf-band .lmpf-toggle svg { width: 19px; height: 19px; }
.lmpf-band .lmpf-play-icon, .lmpf-band .lmpf-toggle[aria-pressed="true"] .lmpf-pause-icon { display: none; }
.lmpf-band .lmpf-toggle[aria-pressed="true"] .lmpf-play-icon { display: block; }
.lemay-site .lmpf-band .lmpf-toggle:hover { background: var(--lmpf-red); border-color: var(--lmpf-red); }
.lemay-site .lmpf-band .lmpf-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (max-width:767px) {
  .lmpf-band .lmpf-phrase { font-size: 17px; }
  .lmpf-band .lmpf-wordmark { font-size: 24px; }
  .lmpf-band .lmpf-group { gap: 12px; padding: 24px 20px; }
  .lmpf-band.is-animated .lmpf-viewport { height: 82px; padding-right: 66px; mask-image: linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 78px),transparent calc(100% - 50px)); }
  .lmpf-band.is-animated .lmpf-group { gap: 19px; padding-right: 19px; }
  .lmpf-band .lmpf-dot { width: 6px; height: 6px; flex-basis: 6px; }
  .lemay-site .lmpf-band .lmpf-toggle { right: 13px; width: 42px; height: 42px; }
}
@media (prefers-reduced-motion:reduce) {
  .lmpf-band .lmpf-toggle { transition: none; }
}
