.st-page.st-dpl .dpl-product {
  background: #f7fafb;
  color: #07131d;
}

.st-page.st-dpl .dpl-hero {
  padding: clamp(58px, 7vw, 104px) 0;
  border-bottom: 1px solid #294757;
  background: #07131d;
  color: #fff;
}

.st-page.st-dpl .dpl-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(390px, .78fr);
  align-items: center;
  gap: clamp(42px, 7vw, 96px);
}

.st-page.st-dpl .dpl-hero-copy h1 {
  max-width: 780px;
  margin-bottom: 24px;
  color: #fff;
  font-size: clamp(2.5rem, 5.4vw, 5.25rem);
  letter-spacing: -.055em;
  line-height: .99;
}

.st-page.st-dpl .dpl-hero .st-kicker {
  color: #75c3e5;
}

.st-page.st-dpl .dpl-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 10px;
  margin-bottom: 25px;
  color: #91aab6;
  font-size: .72rem;
  font-weight: 760;
}

.st-page.st-dpl .dpl-breadcrumb a {
  color: #d9ebf3;
  text-decoration: none;
}

.st-page.st-dpl .dpl-lead {
  max-width: 720px;
  margin-bottom: 30px;
  color: #c9d8df;
  font-size: clamp(1.02rem, 1.5vw, 1.22rem);
  line-height: 1.68;
}

.st-page.st-dpl .dpl-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px 24px;
  margin-bottom: 30px;
}

.st-page.st-dpl .dpl-hero-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 32px;
  border-block: 1px solid #365362;
}

.st-page.st-dpl .dpl-hero-facts div {
  padding: 17px 14px 17px 0;
  border-right: 1px solid #365362;
}

.st-page.st-dpl .dpl-hero-facts div:last-child {
  border-right: 0;
  padding-left: 14px;
}

.st-page.st-dpl .dpl-hero-facts dt {
  margin-bottom: 6px;
  color: #91aab6;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.st-page.st-dpl .dpl-hero-facts dd {
  margin: 0;
  color: #fff;
  font-size: .95rem;
  font-weight: 820;
}

.st-page.st-dpl .dpl-primary-link {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  gap: 32px;
  padding: 0 22px;
  background: #4fa3c8;
  color: #07131d;
  font-weight: 860;
  text-decoration: none;
}

.st-page.st-dpl .dpl-text-link {
  color: #fff;
  font-weight: 820;
  text-underline-offset: 5px;
}

.st-page.st-dpl .dpl-section-nav {
  position: sticky;
  z-index: 70;
  top: 74px;
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow-x: auto;
  border: 1px solid #b8c8d0;
  border-top: 0;
  background: #fff;
  scrollbar-width: thin;
}

.st-page.st-dpl .dpl-section-nav a {
  display: inline-flex;
  min-height: 48px;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border-right: 1px solid #d1dde3;
  color: #314754;
  font-size: .74rem;
  font-weight: 820;
  text-decoration: none;
  white-space: nowrap;
}

.st-page.st-dpl .dpl-section-nav a:last-child {
  border-right: 0;
  background: #245f7e;
  color: #fff;
}

.st-page.st-dpl .dpl-hero-media {
  margin: 0;
  background: #fff;
  color: #07131d;
}

.st-page.st-dpl .dpl-hero-media img {
  width: 100%;
}

.st-page.st-dpl .dpl-hero-media figcaption,
.st-page.st-dpl .dpl-fit-figure figcaption,
.st-page.st-dpl .dpl-technical-figure figcaption,
.st-page.st-dpl .dpl-adjustment-layout figcaption,
.st-page.st-dpl .dpl-sample-layout figcaption {
  display: grid;
  gap: 5px;
  padding: 18px 20px;
  border-top: 1px solid #b8c8d0;
  background: #fff;
  color: #314754;
  font-size: .86rem;
  line-height: 1.5;
}

.st-page.st-dpl figcaption strong {
  color: #245f7e;
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.st-page.st-dpl .dpl-heading {
  max-width: 820px;
  margin-bottom: clamp(34px, 5vw, 64px);
}

.st-page.st-dpl .dpl-heading-wide {
  max-width: 980px;
}

.st-page.st-dpl .dpl-heading h2,
.st-page.st-dpl .dpl-quote-copy h2,
.st-page.st-dpl .dpl-faq h2 {
  margin-bottom: 18px;
  color: #07131d;
  font-size: clamp(2rem, 4vw, 3.55rem);
  letter-spacing: -.045em;
  line-height: 1.05;
}

.st-page.st-dpl .dpl-heading > p:last-child,
.st-page.st-dpl .dpl-quote-copy > p,
.st-page.st-dpl .dpl-faq header > p:last-child {
  color: #425b68;
  font-size: 1.04rem;
  line-height: 1.72;
}

.st-page.st-dpl .dpl-fit {
  background: #eef4f7;
}

.st-page.st-dpl .dpl-fit-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr);
  align-items: start;
  gap: clamp(28px, 5vw, 72px);
}

.st-page.st-dpl .dpl-route-list {
  display: grid;
  gap: 16px;
}

.st-page.st-dpl .dpl-route {
  padding: clamp(25px, 4vw, 38px);
  border: 1px solid #b8c8d0;
  background: #fff;
}

.st-page.st-dpl .dpl-route-fit {
  border-left: 6px solid #4fa3c8;
}

.st-page.st-dpl .dpl-route > span,
.st-page.st-dpl .dpl-safety-note > p,
.st-page.st-dpl .dpl-model-cards article > p {
  display: block;
  margin-bottom: 10px;
  color: #245f7e;
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.st-page.st-dpl .dpl-route h3,
.st-page.st-dpl .dpl-model-cards h3,
.st-page.st-dpl .dpl-safety-note h3,
.st-page.st-dpl .dpl-sample-data h3,
.st-page.st-dpl .dpl-video-layout h3 {
  margin-bottom: 17px;
  color: #07131d;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.18;
}

.st-page.st-dpl .dpl-route ul,
.st-page.st-dpl .dpl-safety-note ul,
.st-page.st-dpl .dpl-quote-copy ul {
  display: grid;
  gap: 11px;
  margin: 0;
  padding-left: 20px;
  color: #314754;
  line-height: 1.55;
}

.st-page.st-dpl .dpl-fit-figure,
.st-page.st-dpl .dpl-technical-figure,
.st-page.st-dpl .dpl-adjustment-layout figure,
.st-page.st-dpl .dpl-sample-layout figure {
  margin: 0;
  border: 1px solid #b8c8d0;
  background: #fff;
}

.st-page.st-dpl .dpl-models {
  background: #f7fafb;
}

.st-page.st-dpl .dpl-model-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 26px;
}

.st-page.st-dpl .dpl-model-cards article {
  padding: clamp(26px, 4vw, 42px);
  border-top: 5px solid #245f7e;
  background: #e8f0f4;
}

.st-page.st-dpl .dpl-model-cards dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 22px;
  margin: 0;
}

.st-page.st-dpl .dpl-model-cards dl div {
  padding-top: 12px;
  border-top: 1px solid #b8c8d0;
}

.st-page.st-dpl .dpl-model-cards dt {
  color: #5d7280;
  font-size: .72rem;
  font-weight: 760;
}

.st-page.st-dpl .dpl-model-cards dd {
  margin: 5px 0 0;
  color: #07131d;
  font-weight: 830;
}

.st-page.st-dpl .dpl-model-cards article > a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  margin-top: 22px;
  padding: 0 15px;
  background: #245f7e;
  color: #fff;
  font-size: .77rem;
  font-weight: 830;
  text-decoration: none;
}

.st-page.st-dpl .dpl-table table {
  min-width: 720px;
}

.st-page.st-dpl .dpl-table caption {
  padding: 15px 16px;
  color: #314754;
  font-weight: 800;
  text-align: left;
}

.st-page.st-dpl .dpl-table-note {
  margin: 20px 0 0;
  padding: 18px 20px;
  border-left: 5px solid #4fa3c8;
  background: #d9ebf3;
  color: #314754;
  line-height: 1.58;
}

.st-page.st-dpl .dpl-rollers {
  background: #dfeef4;
}

.st-page.st-dpl .dpl-roller-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.82fr) minmax(320px, 1fr);
  grid-template-areas:
    "primary steps"
    "primary secondary";
  align-items: start;
  gap: 22px;
}

.st-page.st-dpl .dpl-mechanics-primary {
  grid-area: primary;
  align-self: stretch;
}

.st-page.st-dpl .dpl-mechanics-steps {
  grid-area: steps;
}

.st-page.st-dpl .dpl-mechanics-secondary {
  grid-area: secondary;
}

.st-page.st-dpl .dpl-process {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1px;
  margin: 0;
  padding: 1px;
  background: #9fb8c5;
  list-style: none;
}

.st-page.st-dpl .dpl-process li,
.st-page.st-dpl .dpl-sample-data li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  padding: 22px;
  background: #fff;
}

.st-page.st-dpl .dpl-process li > span,
.st-page.st-dpl .dpl-sample-data li > span {
  color: #4fa3c8;
  font-size: .75rem;
  font-weight: 900;
}

.st-page.st-dpl .dpl-process p,
.st-page.st-dpl .dpl-sample-data p {
  margin: 0;
  color: #425b68;
  line-height: 1.5;
}

.st-page.st-dpl .dpl-process strong,
.st-page.st-dpl .dpl-sample-data strong {
  display: block;
  margin-bottom: 5px;
  color: #07131d;
}

.st-page.st-dpl .dpl-adjustment {
  background: #f7fafb;
}

.st-page.st-dpl .dpl-adjustment-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .62fr) minmax(0, 1fr);
  grid-template-areas: "primary safety secondary";
  align-items: start;
  gap: 22px;
}

.st-page.st-dpl .dpl-adjustment-primary {
  grid-area: primary;
}

.st-page.st-dpl .dpl-adjustment-safety {
  grid-area: safety;
}

.st-page.st-dpl .dpl-adjustment-secondary {
  grid-area: secondary;
}

.st-page.st-dpl .dpl-safety-note {
  padding: 28px 24px;
  border-left: 6px solid #4fa3c8;
  background: #07131d;
}

.st-page.st-dpl .dpl-safety-note h3,
.st-page.st-dpl .dpl-safety-note ul {
  color: #fff;
}

.st-page.st-dpl .dpl-safety-note ul {
  grid-template-columns: minmax(0, 1fr);
}

.st-page.st-dpl .dpl-sample {
  background: #eef4f7;
}

.st-page.st-dpl .dpl-sample-layout,
.st-page.st-dpl .dpl-video-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr);
  align-items: start;
  gap: clamp(28px, 5vw, 64px);
}

.st-page.st-dpl .dpl-sample-data {
  padding: clamp(26px, 4vw, 42px);
  background: #fff;
}

.st-page.st-dpl .dpl-sample-data ol {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 1px;
  background: #b8c8d0;
  list-style: none;
}

.st-page.st-dpl .dpl-video-layout {
  align-items: center;
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid #b8c8d0;
}

.st-page.st-dpl .dpl-video-layout > div > p:last-child {
  margin-bottom: 0;
  color: #425b68;
  line-height: 1.65;
}

.st-page.st-dpl .dpl-video-button {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #07131d;
  color: #fff;
  text-align: left;
  cursor: pointer;
}

.st-page.st-dpl .dpl-video-button img {
  width: 100%;
  opacity: .75;
}

.st-page.st-dpl .dpl-video-button > span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  background: rgba(7, 19, 29, .9);
}

.st-page.st-dpl .dpl-video-button em {
  padding: 8px 10px;
  background: #4fa3c8;
  color: #07131d;
  font-size: .75rem;
  font-style: normal;
  font-weight: 850;
}

.st-page.st-dpl .dpl-use-cases {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 28px;
  padding: 1px;
  background: #9fb3bd;
}

.st-page.st-dpl .dpl-use-cases > div {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 20px;
  background: #fff;
}

.st-page.st-dpl .dpl-use-cases span {
  color: #4fa3c8;
  font-size: .7rem;
  font-weight: 900;
}

.st-page.st-dpl .dpl-use-cases strong {
  color: #07131d;
  line-height: 1.35;
}

.st-page.st-dpl .dpl-use-cases p {
  margin: 0;
  color: #314754;
  font-size: .87rem;
  line-height: 1.52;
}

.st-page.st-dpl .dpl-quote {
  background: #e1edf2;
}

.st-page.st-dpl .dpl-quote-grid {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(34px, 6vw, 82px);
}

.st-page.st-dpl .dpl-quote-copy {
  position: sticky;
  top: 112px;
}

.st-page.st-dpl .dpl-faq {
  background: #f7fafb;
}

.st-page.st-dpl .dpl-faq-grid {
  display: grid;
  grid-template-columns: minmax(250px, .6fr) minmax(0, 1.4fr);
  align-items: start;
  gap: clamp(36px, 7vw, 94px);
}

.st-page.st-dpl .dpl-faq-list {
  border-top: 1px solid #8fa7b3;
}

.st-page.st-dpl .dpl-faq-list details {
  border-bottom: 1px solid #8fa7b3;
}

.st-page.st-dpl .dpl-faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 0;
  color: #07131d;
  font-weight: 820;
  cursor: pointer;
  list-style: none;
}

.st-page.st-dpl .dpl-faq-list summary::-webkit-details-marker {
  display: none;
}

.st-page.st-dpl .dpl-faq-list summary span {
  color: #245f7e;
  font-size: 1.4rem;
}

.st-page.st-dpl .dpl-faq-list details[open] summary span {
  transform: rotate(45deg);
}

.st-page.st-dpl .dpl-faq-list details p {
  max-width: 760px;
  padding: 0 34px 22px 0;
  color: #425b68;
  line-height: 1.68;
}

@media (max-width: 960px) {
  .st-page.st-dpl .dpl-hero-grid,
  .st-page.st-dpl .dpl-fit-layout,
  .st-page.st-dpl .dpl-sample-layout,
  .st-page.st-dpl .dpl-video-layout,
  .st-page.st-dpl .dpl-quote-grid,
  .st-page.st-dpl .dpl-faq-grid {
    grid-template-columns: 1fr;
  }

  .st-page.st-dpl .dpl-hero-media {
    max-width: 680px;
  }

  .st-page.st-dpl .dpl-quote-copy {
    position: static;
  }

  .st-page.st-dpl .dpl-adjustment-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "primary"
      "safety"
      "secondary";
  }
}

@media (max-width: 700px) {
  .st-page.st-dpl .dpl-section-nav {
    top: 68px;
    width: calc(100% - 30px);
  }

  .st-page.st-dpl .dpl-section-nav a {
    flex: 0 0 auto;
  }

  .st-page.st-dpl .dpl-hero {
    padding-block: 48px;
  }

  .st-page.st-dpl .dpl-hero-copy h1 {
    font-size: clamp(2.25rem, 11vw, 3.5rem);
  }

  .st-page.st-dpl .dpl-hero-facts,
  .st-page.st-dpl .dpl-model-cards,
  .st-page.st-dpl .dpl-roller-layout,
  .st-page.st-dpl .dpl-adjustment-layout,
  .st-page.st-dpl .dpl-process,
  .st-page.st-dpl .dpl-safety-note ul,
  .st-page.st-dpl .dpl-use-cases {
    grid-template-columns: 1fr;
  }

  .st-page.st-dpl .dpl-hero-facts div,
  .st-page.st-dpl .dpl-hero-facts div:last-child {
    padding: 13px 0;
    border-right: 0;
    border-bottom: 1px solid #365362;
  }

  .st-page.st-dpl .dpl-hero-facts div:last-child {
    border-bottom: 0;
  }

  .st-page.st-dpl .dpl-process,
  .st-page.st-dpl .dpl-safety-note {
    grid-column: auto;
  }

  .st-page.st-dpl .dpl-roller-layout {
    grid-template-areas:
      "primary"
      "steps"
      "secondary";
  }

  .st-page.st-dpl .dpl-adjustment-layout {
    grid-template-areas:
      "primary"
      "safety"
      "secondary";
  }

  .st-page.st-dpl .dpl-video-button > span {
    position: static;
    align-items: flex-start;
    flex-direction: column;
  }
}
