/* Selected information band 03. Styles are isolated to this section. */
#nk-moving-band.nk-band-section {
  --nk-band-petrol: #073f45;
  --nk-band-mint: #d4f0e9;
  background: #fff;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  padding-block: 0 48px;
  -webkit-font-smoothing: antialiased;
}
#nk-moving-band *, #nk-moving-band *::before, #nk-moving-band *::after { box-sizing: border-box; }
#nk-moving-band .nk-band-wrap { width: min(100% - 64px, 1400px); margin-inline: auto; }
#nk-moving-band .nk-band-frame {
  position: relative;
  isolation: isolate;
  min-height: 455px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 12px;
  background: var(--nk-band-petrol);
}
#nk-moving-band .nk-band-photo {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 63% center;
}
#nk-moving-band .nk-band-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(4, 59, 64, .98) 0%, rgba(4, 59, 64, .91) 33%, rgba(4, 59, 64, .6) 55%, rgba(4, 59, 64, .14) 78%, rgba(4, 59, 64, .04) 100%), linear-gradient(0deg, rgba(3, 40, 44, .86), rgba(3, 40, 44, 0) 60%);
}
#nk-moving-band .nk-band-copy { width: 64%; max-width: 800px; padding: 53px 56px 30px; }
#nk-moving-band .nk-band-eyebrow {
  color: var(--nk-band-mint);
  text-transform: uppercase;
  letter-spacing: .17em;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
  margin: 0 0 20px;
}
#nk-moving-band .nk-band-copy h2 {
  color: #fff;
  font-family: inherit;
  font-size: clamp(34px, 3.55vw, 54px);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1.14;
  margin: 0 0 23px;
}
#nk-moving-band .nk-band-copy h2 > span { display: block; }
#nk-moving-band .nk-band-description {
  color: #f3faf8;
  font-size: clamp(18px, 1.65vw, 23px);
  font-weight: 400;
  line-height: 1.55;
  margin: 0;
  max-width: 590px;
}
#nk-moving-band .nk-band-features {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  list-style: none;
  margin: auto 56px 0;
  border-top: 1px solid rgba(232, 247, 243, .77);
  padding: 19px 0 27px;
}
#nk-moving-band .nk-band-features li {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 22px;
  color: #fff;
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 700;
  line-height: 1.45;
}
#nk-moving-band .nk-band-features li:first-child { padding-left: 0; }
#nk-moving-band .nk-band-features li:last-child { padding-right: 0; }
#nk-moving-band .nk-band-features li + li { border-left: 1px solid rgba(232, 247, 243, .65); }
#nk-moving-band .nk-band-features svg { display: block; width: 41px; height: 41px; flex: 0 0 41px; }
@media (max-width: 1199px) {
  #nk-moving-band .nk-band-copy { width: 70%; padding: 44px 38px 30px; }
  #nk-moving-band .nk-band-frame { min-height: 410px; }
  #nk-moving-band .nk-band-copy h2 { font-size: clamp(34px, 4.1vw, 46px); }
  #nk-moving-band .nk-band-description { font-size: 20px; }
  #nk-moving-band .nk-band-features { margin-inline: 38px; }
  #nk-moving-band .nk-band-features li { padding-inline: 17px; gap: 12px; font-size: 15px; }
  #nk-moving-band .nk-band-features svg { width: 33px; height: 33px; flex-basis: 33px; }
}
@media (max-width: 799px) {
  #nk-moving-band.nk-band-section { padding-bottom: 32px; }
  #nk-moving-band .nk-band-frame { min-height: 0; border-radius: 10px; }
  #nk-moving-band .nk-band-photo { position: relative; inset: auto; z-index: auto; height: clamp(205px, 34vw, 270px); object-position: 74% center; }
  #nk-moving-band .nk-band-frame::after { display: none; }
  #nk-moving-band .nk-band-copy { width: 100%; max-width: none; padding: 30px 32px 27px; }
  #nk-moving-band .nk-band-eyebrow { font-size: 11px; margin-bottom: 15px; }
  #nk-moving-band .nk-band-copy h2 { font-size: clamp(33px, 5.5vw, 42px); }
  #nk-moving-band .nk-band-description { font-size: 19px; max-width: 560px; }
  #nk-moving-band .nk-band-features { margin: 0 32px; padding: 5px 0 14px; grid-template-columns: minmax(0, 1fr); }
  #nk-moving-band .nk-band-features li { min-height: 68px; padding: 16px 0; gap: 17px; font-size: 17px; }
  #nk-moving-band .nk-band-features li + li { border-left: 0; border-top: 1px solid rgba(232, 247, 243, .22); }
  #nk-moving-band .nk-band-features svg { width: 35px; height: 35px; flex-basis: 35px; }
}
@media (max-width: 599px) {
  #nk-moving-band .nk-band-wrap { width: min(100% - 36px, 1400px); }
  #nk-moving-band .nk-band-photo { height: 205px; }
  #nk-moving-band .nk-band-copy { padding: 29px 24px 27px; }
  #nk-moving-band .nk-band-copy h2 { font-size: clamp(32px, 8.8vw, 39px); line-height: 1.15; margin-bottom: 19px; }
  #nk-moving-band .nk-band-description { font-size: 18px; line-height: 1.6; }
  #nk-moving-band .nk-band-features { margin-inline: 24px; }
  #nk-moving-band .nk-band-features li { font-size: 16px; }
}
