.hs-v17-section {
  position: relative;
  overflow: clip;
  padding: clamp(72px, 8vw, 128px) clamp(20px, 5vw, 78px);
}

.hs-v17-inner {
  width: min(1220px, 100%);
  margin-inline: auto;
}

.hs-v17-kicker {
  margin: 0 0 16px;
  color: #c8a96a;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .11em;
}

.hs-v17-title {
  max-width: 900px;
  margin: 0 0 clamp(26px, 4vw, 48px);
  font-family: var(--serif);
  font-size: clamp(42px, 5.4vw, 78px);
  font-weight: 400;
  line-height: 1.06;
  text-wrap: balance;
}

.hs-v17-copy {
  font-size: clamp(19px, 1.35vw, 21px);
  line-height: 1.9;
}

.hs-v17-copy p {
  margin: 0 0 1.15em;
}

.hs-v17-copy p:last-child {
  margin-bottom: 0;
}

.hs-v17-subtitle {
  margin: 34px 0 12px;
  font-family: var(--serif);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 500;
  line-height: 1.2;
}

.hs-v17-ltr {
  display: inline-block;
  direction: ltr;
  unicode-bidi: isolate;
}

.hs-v17-figure {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(200, 169, 106, .26);
  background: #0b1017;
}

.hs-v17-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hs-v17-image-contain {
  object-fit: contain;
}

.hs-v17-rain {
  color: #f2ede3;
  background:
    radial-gradient(circle at 12% 18%, rgba(153, 45, 37, .24), transparent 31%),
    linear-gradient(145deg, #131c27, #070a0f 72%);
}

.hs-v17-rain-copy {
  max-width: 920px;
  color: #d0d0cb;
}

.hs-v17-rain-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(260px, .58fr);
  gap: 12px;
  margin-top: clamp(42px, 6vw, 76px);
}

.hs-v17-rain-primary,
.hs-v17-rain-secondary {
  min-height: clamp(300px, 38vw, 540px);
}

.hs-v17-soldiers {
  color: #17212a;
  background: #edf0f1;
}

.hs-v17-soldiers-layout {
  display: grid;
  grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr);
  gap: clamp(42px, 7vw, 104px);
  align-items: start;
}

.hs-v17-soldiers-copy {
  color: #46525c;
}

.hs-v17-soldiers-media {
  display: grid;
  grid-template-rows: minmax(280px, 38vw) minmax(210px, 25vw);
  gap: 12px;
}

.hs-v17-soldiers-media .hs-v17-figure {
  background: #131c25;
}

.hs-v17-development {
  color: #eee9dd;
  background:
    radial-gradient(circle at 88% 12%, rgba(200, 169, 106, .17), transparent 30%),
    #0b1119;
}

.hs-v17-development-layout {
  width: min(1480px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
  gap: clamp(44px, 7vw, 104px);
  align-items: center;
}

.hs-v17-development-copy {
  color: #c6c7c3;
}

.hs-v17-development-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(220px, 340px);
  gap: 12px;
}

.hs-v17-excerpt {
  color: #1b232a;
  background: #e8e1d5;
}

.hs-v17-excerpt-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: clamp(44px, 7vw, 102px);
  align-items: start;
}

.hs-v17-excerpt-copy {
  padding-inline: clamp(0px, 2vw, 26px);
  color: #37424a;
}

.hs-v17-excerpt-copy p {
  padding-right: clamp(18px, 2.5vw, 34px);
  border-right: 1px solid rgba(128, 94, 39, .36);
  font-family: var(--serif);
  font-size: clamp(21px, 1.7vw, 25px);
  line-height: 1.78;
}

.hs-v17-excerpt-visual {
  min-height: clamp(430px, 54vw, 680px);
  position: sticky;
  top: 104px;
}

.hs-v17-clone {
  color: #eee9df;
  background:
    linear-gradient(115deg, rgba(42, 92, 112, .18), transparent 42%),
    #091018;
}

.hs-v17-clone-layout {
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
  gap: clamp(42px, 7vw, 104px);
  align-items: center;
}

.hs-v17-clone-copy {
  color: #c6c9c8;
}

.hs-v17-clone-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.hs-v17-clone-gallery .hs-v17-figure:first-child {
  min-height: clamp(360px, 42vw, 540px);
}

.hs-v17-clone-gallery .hs-v17-figure:last-child {
  min-height: clamp(260px, 34vw, 430px);
  margin-top: clamp(60px, 9vw, 120px);
}

.hs-v17-regulation {
  color: #17212a;
  padding-block: clamp(72px, 7vw, 104px);
  background:
    linear-gradient(90deg, rgba(129, 101, 54, .055) 1px, transparent 1px) 0 0 / 10vw 100%,
    #f0ede6;
}

.hs-v17-regulation-copy {
  max-width: 1120px;
  color: #414c54;
}

.hs-v17-regulation-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  gap: 12px;
  margin-top: clamp(44px, 7vw, 82px);
}

.hs-v17-regulation-gallery .hs-v17-figure {
  min-height: clamp(290px, 30vw, 360px);
}

@media (max-width: 1100px) {
  .hs-v17-development-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .hs-v17-soldiers-layout,
  .hs-v17-development-layout,
  .hs-v17-excerpt-layout,
  .hs-v17-clone-layout {
    grid-template-columns: 1fr;
  }

  .hs-v17-soldiers-media,
  .hs-v17-clone-gallery {
    order: 2;
  }

  .hs-v17-excerpt-visual {
    min-height: 440px;
    position: relative;
    top: auto;
  }
}

@media (max-width: 640px) {
  .hs-v17-section {
    padding: 72px 20px;
  }

  .hs-v17-title {
    font-size: clamp(40px, 12vw, 52px);
  }

  .hs-v17-copy {
    font-size: clamp(18px, 4.8vw, 19px);
    line-height: 1.82;
  }

  .hs-v17-rain-gallery,
  .hs-v17-development-gallery,
  .hs-v17-clone-gallery,
  .hs-v17-regulation-gallery {
    grid-template-columns: 1fr;
  }

  .hs-v17-rain-primary,
  .hs-v17-rain-secondary,
  .hs-v17-regulation-gallery .hs-v17-figure {
    min-height: 260px;
  }

  .hs-v17-rain-secondary {
    min-height: 220px;
  }

  .hs-v17-soldiers-media {
    grid-template-rows: 300px 250px;
  }

  .hs-v17-development-gallery {
    grid-auto-rows: 290px;
  }

  .hs-v17-excerpt-copy p {
    padding-right: 18px;
    font-size: 21px;
  }

  .hs-v17-excerpt-visual {
    min-height: 360px;
  }

  .hs-v17-clone-gallery .hs-v17-figure:first-child,
  .hs-v17-clone-gallery .hs-v17-figure:last-child {
    min-height: 270px;
    margin-top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hs-v17-section,
  .hs-v17-section * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
