/*
 * V1.4 reference-alignment layer.
 *
 * This file contains reusable visual rules proven by the frozen source,
 * Design Tokens and current GPT Site. It deliberately does not encode a page
 * or product identity and remains safe for the dynamic Stage02 data model.
 */

:root {
  --dpp-page: min(1280px, calc(100vw - 96px));
  --dpp-font-display: "HONOR Sans CN", "Alibaba PuHuiTi", "PingFang SC", "Microsoft YaHei", sans-serif;
  --dpp-font-body: "HONOR Sans CN", "Alibaba PuHuiTi", "PingFang SC", "Microsoft YaHei", sans-serif;
}

body {
  color: var(--dpp-ink);
  font-family: var(--dpp-font-body);
  font-synthesis: none;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
strong,
b {
  font-family: var(--dpp-font-display);
  font-weight: 500;
}

.dpp-container {
  width: var(--dpp-page);
}

.dpp-age-notice {
  font-size: 10px;
  height: 28px;
  letter-spacing: 0.18em;
  min-height: 28px;
}

.dpp-header {
  backdrop-filter: blur(16px);
  background: rgb(255 255 255 / 94%);
  border-bottom: 1px solid rgb(23 24 22 / 10%);
  display: grid;
  gap: 0;
  grid-template-columns: 235px minmax(0, 1fr) 150px;
  height: 78px;
  padding: 0 max(48px, calc((100vw - 1280px) / 2));
  position: sticky;
  top: 0;
}

.dpp-header__brand {
  height: 78px;
  min-height: 0;
  width: 180px;
}

.dpp-header__logo-image,
.dpp-footer__logo-image {
  height: 52px;
  max-width: 180px;
  object-fit: contain;
  width: 180px;
}

.dpp-official-logo {
  background: url("../images/dongpopai-logo-sheet.png") -23px -18px / 225px auto no-repeat;
  display: block;
  height: 52px;
  width: 180px;
}

.dpp-menu {
  height: 78px;
  justify-content: center;
}

.dpp-menu__list {
  gap: 6px;
  height: 78px;
}

.dpp-menu__list > li {
  height: 78px;
}

.dpp-menu__list > li > a,
.dpp-menu__list > li > .dpp-menu__label-button {
  font-size: 13px;
  font-weight: 500;
  gap: 8px;
  height: 78px;
  justify-content: center;
  min-height: 78px;
  min-width: 96px;
  padding: 0 15px;
  position: relative;
}

.dpp-menu__list > li > a::after,
.dpp-menu__list > li > .dpp-menu__label-button::after {
  background: var(--dpp-orange);
  bottom: -1px;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  transition: 0.25s ease;
  width: 0;
}

.dpp-menu__list > li:hover > a::after,
.dpp-menu__list > li:focus-within > a::after,
.dpp-menu__list > .current-menu-item > a::after,
.dpp-menu__list > .current-menu-ancestor > a::after,
.dpp-menu__list > li > a[aria-current="page"]::after {
  left: 14px;
  width: calc(100% - 28px);
}

.dpp-menu__number {
  color: #a0a29d;
  font-size: 9px;
  font-style: normal;
  letter-spacing: 0.1em;
}

.dpp-submenu-toggle {
  margin-left: -24px;
  position: relative;
  z-index: 2;
}

.dpp-menu .sub-menu,
.dpp-menu__overflow-list {
  border: 1px solid var(--dpp-line);
  box-shadow: 0 24px 70px rgb(0 0 0 / 12%);
  gap: 0;
  min-width: 250px;
  padding: 10px;
  top: 77px;
}

.dpp-menu .sub-menu a,
.dpp-menu__overflow-list a {
  border-bottom: 1px solid #efefeb;
  font-size: 13px;
  min-width: 228px;
  padding: 13px 12px;
}

.dpp-menu .sub-menu li:last-child > a,
.dpp-menu__overflow-list li:last-child > a {
  border-bottom: 0;
}

.dpp-menu .sub-menu a::after,
.dpp-menu__overflow-list a::after {
  color: var(--dpp-orange);
  content: "↗";
  font-size: 11px;
  margin-left: auto;
}

.dpp-header__cta {
  align-items: center;
  background: var(--dpp-ink);
  border: 1px solid var(--dpp-ink);
  color: var(--dpp-white);
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  gap: 14px;
  justify-self: end;
  min-height: 42px;
  padding: 12px 16px;
  text-decoration: none;
}

.dpp-header__cta b {
  color: var(--dpp-orange);
}

.dpp-header__cta:hover {
  background: var(--dpp-orange);
  border-color: var(--dpp-orange);
}

.dpp-header__cta:hover b {
  color: var(--dpp-white);
}

.dpp-eyebrow {
  align-items: center;
  display: flex;
  font-size: 10px;
  font-weight: 500;
  gap: 9px;
  letter-spacing: 0.17em;
  margin-bottom: 22px;
}

.dpp-eyebrow::before {
  background: var(--dpp-orange);
  content: "";
  flex: 0 0 auto;
  height: 1px;
  width: 18px;
}

.dpp-section h2,
.dpp-news__title {
  font-size: clamp(38px, 4.2vw, 62px);
  letter-spacing: -0.045em;
  line-height: 1.12;
}

.dpp-section-heading,
.dpp-section > .dpp-container > .dpp-eyebrow + h2,
.dpp-news > .dpp-container > .dpp-eyebrow + h2 {
  margin-bottom: 62px;
}

.dpp-button {
  align-items: center;
  border-radius: 0;
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  gap: 24px;
  min-height: 46px;
  padding: 13px 17px;
}

.dpp-button::after {
  content: "↗";
}

[data-dpp-module="home.hero"] {
  background: #ff9a25;
  color: var(--dpp-ink);
  isolation: isolate;
}

[data-dpp-module="home.hero"]::after {
  background: linear-gradient(90deg, rgb(255 211 42 / 54%) 0%, rgb(255 167 37 / 18%) 48%, transparent 78%);
  z-index: 0;
}

[data-dpp-module="home.hero"] .dpp-hero__content {
  margin-left: max(48px, calc((100vw - 1280px) / 2));
  margin-right: auto;
  padding-block: 100px;
  width: min(680px, 52vw);
}

[data-dpp-module="home.hero"] .dpp-hero__content h1 {
  font-size: clamp(60px, 6.2vw, 92px);
  letter-spacing: -0.055em;
  line-height: 0.98;
  max-width: 620px;
}

[data-dpp-module="home.hero"] .dpp-hero__subtitle {
  font-size: clamp(17px, 1.65vw, 24px);
  line-height: 1.55;
  margin: 28px 0 0;
  max-width: 640px;
}

[data-dpp-module="home.hero"] .dpp-rich-text {
  color: rgb(18 18 16 / 76%);
  font-size: 14px;
  line-height: 1.9;
  max-width: 540px;
}

[data-dpp-module="home.hero"] .dpp-eyebrow {
  color: rgb(18 18 16 / 76%);
}

[data-dpp-module="home.hero"] .dpp-eyebrow::before {
  background: var(--dpp-ink);
}

[data-dpp-module="home.hero"] .dpp-button {
  background: var(--dpp-ink);
  color: var(--dpp-white);
}

.dpp-hero__scroll {
  align-items: center;
  bottom: 24px;
  color: rgb(18 18 16 / 72%);
  display: flex;
  flex-direction: column;
  font-size: 8px;
  gap: 12px;
  left: 50%;
  letter-spacing: 0.18em;
  position: absolute;
  transform: translateX(-50%);
  z-index: 2;
}

.dpp-hero__scroll i {
  background: var(--dpp-ink);
  display: block;
  height: 44px;
  width: 1px;
}

[data-dpp-module="home.series"] {
  padding-bottom: 150px;
}

[data-dpp-module="home.series"] .dpp-series__grid {
  gap: 16px;
  grid-auto-rows: 620px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-dpp-module="home.series"] .dpp-series-card a {
  min-height: 620px;
}

[data-dpp-module="home.series"] .dpp-series-card::after {
  background: linear-gradient(180deg, rgb(10 10 9 / 18%) 0%, rgb(10 10 9 / 8%) 34%, rgb(10 10 9 / 90%) 100%);
}

[data-dpp-module="home.series"] .dpp-series-card::before {
  background: var(--dpp-orange);
  content: "";
  height: 8px;
  position: absolute;
  right: 38px;
  top: 38px;
  transform: rotate(-5deg);
  width: 58px;
  z-index: 2;
}

[data-dpp-module="home.series"] .dpp-series-card__head {
  color: rgb(255 255 255 / 80%);
  display: flex;
  font-size: 11px;
  justify-content: space-between;
  left: 38px;
  letter-spacing: 0.12em;
  position: absolute;
  right: 38px;
  top: 38px;
  z-index: 3;
}

[data-dpp-module="home.series"] .dpp-series-card__head em {
  font-style: normal;
  font-weight: 700;
  margin-right: 78px;
}

[data-dpp-module="home.series"] .dpp-series-card__body {
  padding: 38px;
}

[data-dpp-module="home.series"] .dpp-series-card__body small {
  display: block;
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 10px;
}

[data-dpp-module="home.series"] .dpp-series-card__body h3 {
  font-size: clamp(25px, 2.2vw, 35px);
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 16px;
  max-width: 500px;
}

[data-dpp-module="home.series"] .dpp-series-card__body > p:not(.dpp-series-card__products) {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.8;
  max-width: 480px;
}

[data-dpp-module="home.series"] .dpp-series-card__products {
  border-color: rgb(255 255 255 / 38%);
  font-size: 11px;
  line-height: 1.7;
  overflow: hidden;
  padding-right: 58px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-dpp-module="home.series"] .dpp-series-card__cta {
  align-items: center;
  border: 1px solid currentcolor;
  border-radius: 50%;
  bottom: 23px;
  display: flex;
  height: 36px;
  justify-content: center;
  margin: 0;
  position: absolute;
  right: 23px;
  width: 36px;
  z-index: 4;
}

[data-dpp-module="product.series-overview"] .dpp-series-card__products {
  display: -webkit-box;
  line-height: 1.7;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

[data-dpp-module="product.series-overview"] .dpp-series__grid {
  gap: 14px;
}

[data-dpp-module="product.series-overview"] > .dpp-container > .dpp-eyebrow {
  margin-bottom: 22px;
}

.dpp-section[data-dpp-module="product.series-overview"] > .dpp-container > .dpp-eyebrow + h2 {
  line-height: 1.15;
  margin-bottom: 62px;
}

[data-dpp-module="product.series-overview"] .dpp-series-card {
  border-top: 0;
  min-height: 400px;
  overflow: hidden;
  position: relative;
}

[data-dpp-module="product.series-overview"] .dpp-series-card a {
  display: block;
  min-height: 400px;
  position: relative;
}

[data-dpp-module="product.series-overview"] .dpp-series-card__media {
  inset: 0;
  min-height: 400px;
  position: absolute;
  width: 100%;
}

[data-dpp-module="product.series-overview"] .dpp-series-card__body {
  padding: 42px;
  position: relative;
  width: 100%;
  z-index: 2;
}

[data-dpp-module="product.series-overview"] .dpp-series-card__index {
  font-size: 10px;
  letter-spacing: 0.2em;
}

[data-dpp-module="product.series-overview"] .dpp-series-card__status {
  border: 1px solid currentcolor;
  font-size: 9px;
  line-height: 1;
  padding: 7px 9px;
  position: absolute;
  right: 42px;
  top: 42px;
}

[data-dpp-module="product.series-overview"] .dpp-eyebrow {
  font-size: 9px;
  margin-bottom: 10px;
}

[data-dpp-module="product.series-overview"] .dpp-eyebrow::before {
  display: none;
}

[data-dpp-module="product.series-overview"] .dpp-series-card h3 {
  font-size: 54px;
  margin: 55px 0 8px;
}

[data-dpp-module="product.series-overview"] .dpp-series-card h4 {
  font-size: 20px;
  margin: 0 0 15px;
}

[data-dpp-module="product.series-overview"] .dpp-series-card__body > p:not(.dpp-eyebrow, .dpp-series-card__index, .dpp-series-card__products) {
  color: rgb(18 18 16 / 72%);
  font-size: 13px;
  line-height: 1.85;
  max-width: 600px;
}

[data-dpp-module="product.series-overview"] .dpp-series-card__products {
  border: 0;
  bottom: 35px;
  color: rgb(18 18 16 / 48%);
  font-size: 19px;
  line-height: 1.8;
  margin: 0;
  max-width: 39%;
  padding: 0;
  position: absolute;
  right: 35px;
  text-align: right;
}

[data-dpp-module="product.series-overview"] .dpp-series-card__cta {
  background: var(--dpp-orange);
  color: var(--dpp-white);
  font-size: 12px;
  margin-top: 26px;
  padding: 13px 17px;
}

[data-dpp-module="home.young-feature"] {
  min-height: clamp(620px, 42.45vw, 870px);
}

[data-dpp-module="home.young-feature"] .dpp-feature__slide,
[data-dpp-module="home.young-feature"] .dpp-feature__media {
  height: clamp(620px, 42.45vw, 870px);
  min-height: clamp(620px, 42.45vw, 870px);
}

[data-dpp-module="home.young-feature"] .dpp-feature__slide {
  display: block;
  position: relative;
}

[data-dpp-module="home.young-feature"] .dpp-feature__media {
  inset: 0;
  position: absolute;
  width: 100%;
}

[data-dpp-module="home.young-feature"] .dpp-feature__media .dpp-media__image {
  object-fit: cover;
  object-position: center;
}

[data-dpp-module="home.young-feature"] .dpp-feature__body {
  align-items: flex-start;
  background: linear-gradient(0deg, rgb(255 255 255 / 96%), transparent 34%);
  bottom: 0;
  justify-content: flex-end;
  left: 0;
  padding: 0 max(48px, calc((100vw - 1280px) / 2)) 24px;
  position: absolute;
  right: 0;
  z-index: 2;
}

[data-dpp-module="home.young-feature"] .dpp-feature__body > :not(.dpp-button) {
  display: none;
}

[data-dpp-module="home.young-feature"] .dpp-feature__tabs {
  display: none;
}

[data-dpp-module="product.feature-carousel"] .dpp-feature__slide,
[data-dpp-module="product.feature-carousel"] .dpp-feature__media,
[data-dpp-module="product.feature-carousel"] .dpp-feature__body {
  height: 680px;
  min-height: 680px;
}

[data-dpp-module="product.feature-carousel"] .dpp-feature__media .dpp-media__image {
  object-fit: contain;
}

[data-dpp-module="product.dimensions"] {
  min-height: 0;
  padding: 128px 0 56px;
}

[data-dpp-module="product.dimensions"] > .dpp-container > .dpp-eyebrow {
  margin-bottom: 22px;
}

.dpp-section[data-dpp-module="product.dimensions"] > .dpp-container > h2 {
  font-size: clamp(37px, 4.2vw, 62px);
  line-height: 1.15;
  margin: 0 0 18px;
}

[data-dpp-module="product.dimensions"] > .dpp-container > .dpp-collection__subtitle {
  font-size: 14px;
  line-height: 1.9;
  margin: 0 0 62px;
  max-width: 760px;
}

[data-dpp-module="product.dimensions"] .dpp-collection__grid {
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-dpp-module="product.dimensions"] .dpp-collection__item {
  background: #f4f4f1;
  border: 0;
  border-top: 3px solid var(--dpp-ink);
  height: 390px;
  min-height: 390px;
  overflow: hidden;
  position: relative;
}

[data-dpp-module="product.dimensions"] .dpp-collection__item:nth-child(even) {
  background: var(--dpp-white);
  border: 1px solid var(--dpp-line);
  border-top: 3px solid var(--dpp-orange);
}

[data-dpp-module="product.dimensions"] .dpp-collection__media {
  height: 168px;
  margin: 0;
  mix-blend-mode: multiply;
  opacity: 0.18;
  position: absolute;
  right: -18px;
  top: -18px;
  width: 168px;
}

[data-dpp-module="product.dimensions"] .dpp-collection__body {
  padding: 34px;
  position: relative;
}

[data-dpp-module="product.dimensions"] .dpp-collection__index {
  color: var(--dpp-orange);
  font-size: 64px;
  font-weight: 300;
  letter-spacing: -0.06em;
  line-height: 1;
  margin: 0;
}

[data-dpp-module="product.dimensions"] .dpp-collection__body h3 {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.18;
  margin: 64px 0 18px;
}

[data-dpp-module="product.dimensions"] .dpp-rich-text,
[data-dpp-module="product.dimensions"] .dpp-rich-text p {
  color: var(--dpp-muted);
  font-size: 14px;
  line-height: 1.9;
  margin: 0;
}

[data-dpp-module="product.dimensions"] > .dpp-container > .dpp-button {
  margin-top: 35px;
}

/*
 * V1.4 shared ContactPanel. The reusable support collection keeps the data
 * contract intact, while this stable module identifier restores the frozen
 * three-column presentation instead of the generic stacked card treatment.
 */
[data-dpp-module="shared.contact-band"] {
  background: var(--dpp-warm);
  padding-inline: max(48px, calc((100vw - 1280px) / 2));
}

[data-dpp-module="shared.contact-band"] > .dpp-container {
  border-left: 0;
  max-width: none;
  padding-left: 0;
  width: 100%;
}

[data-dpp-module="shared.contact-band"] > .dpp-container > h2 {
  font-size: clamp(45px, 5vw, 70px);
  margin: 25px 0 50px;
}

[data-dpp-module="shared.contact-band"] .dpp-collection__grid {
  border-top: 1px solid var(--dpp-line);
  gap: 0;
  grid-template-columns: 0.7fr 0.7fr 1.6fr;
}

[data-dpp-module="shared.contact-band"] .dpp-collection__item {
  background: transparent;
  border-right: 1px solid var(--dpp-line);
  min-height: 0;
}

[data-dpp-module="shared.contact-band"] .dpp-collection__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 25px 25px 25px 0;
}

[data-dpp-module="shared.contact-band"] .dpp-collection__item:not(:first-child) .dpp-collection__body {
  padding-left: 25px;
}

[data-dpp-module="shared.contact-band"] .dpp-collection__index {
  display: none;
}

[data-dpp-module="shared.contact-band"] .dpp-eyebrow {
  color: var(--dpp-muted);
  font-size: 9px;
  letter-spacing: 0;
  margin: 0;
  text-transform: none;
}

[data-dpp-module="shared.contact-band"] .dpp-eyebrow::before {
  display: none;
}

[data-dpp-module="shared.contact-band"] .dpp-collection__body h3 {
  font-size: 19px;
  line-height: 1.6;
  margin: 0;
}

[data-dpp-module="shared.contact-band"] .dpp-collection__item:nth-child(-n+2) .dpp-rich-text {
  display: none;
}

[data-dpp-module="shared.contact-band"] .dpp-rich-text {
  color: var(--dpp-ink);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.6;
}

[data-dpp-module="shared.contact-band"] .dpp-rich-text p {
  margin: 0;
}

[data-dpp-module="home.brand-power"] .dpp-collection__grid {
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-dpp-module="home.brand-power"] {
  min-height: 0;
  padding: 140px 0 128px;
}

[data-dpp-module="home.brand-power"] > .dpp-container > .dpp-eyebrow {
  font-size: 10px;
  line-height: 1.5;
  margin-bottom: 22px;
}

.dpp-section[data-dpp-module="home.brand-power"] > .dpp-container > h2 {
  font-size: clamp(37px, 4.2vw, 62px);
  line-height: 1.15;
  margin: 0 0 18px;
}

[data-dpp-module="home.brand-power"] > .dpp-container > .dpp-collection__subtitle {
  font-size: 14px;
  line-height: 1.9;
  margin: 0 0 62px;
  max-width: 760px;
}

[data-dpp-module="home.brand-power"] .dpp-collection__item {
  background: var(--dpp-white);
  border: 1px solid var(--dpp-line);
  border-top: 3px solid var(--dpp-ink);
  display: flex;
  flex-direction: column;
  height: 620px;
  min-height: 620px;
  padding: 24px;
}

[data-dpp-module="home.brand-power"] .dpp-collection__item:nth-child(3) {
  border-top-color: var(--dpp-orange);
}

[data-dpp-module="home.brand-power"] .dpp-editorial-topic {
  align-items: flex-start;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  width: 100%;
}

[data-dpp-module="home.brand-power"] .dpp-editorial-topic > span {
  color: var(--dpp-orange-deep);
  font-size: 11px;
  letter-spacing: 0.16em;
}

[data-dpp-module="home.brand-power"] .dpp-editorial-topic__label {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.25;
  margin: 0;
  max-width: 190px;
  text-align: right;
}

[data-dpp-module="home.brand-power"] .dpp-collection__media {
  flex: 0 0 220px;
  height: 220px;
  margin: 22px -24px 28px;
  width: calc(100% + 48px);
}

[data-dpp-module="home.brand-power"] .dpp-editorial-card > h3 {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 14px;
}

[data-dpp-module="home.brand-power"] .dpp-rich-text {
  color: var(--dpp-muted);
  font-size: 13px;
  font-weight: 300;
  line-height: 1.8;
}

[data-dpp-module="home.brand-power"] .dpp-rich-text p {
  margin: 0;
}

[data-dpp-module="home.brand-power"] .dpp-button {
  align-self: flex-start;
  background: transparent;
  border-bottom: 1px solid currentcolor;
  color: var(--dpp-ink);
  margin-top: auto;
  min-height: 0;
  padding: 0 0 7px;
}

[data-dpp-module="series.recommendations"] {
  background: var(--dpp-white);
  min-height: 0;
  padding: 128px 0;
}

[data-dpp-module="series.recommendations"] > .dpp-container > .dpp-eyebrow {
  font-size: 10px;
  line-height: 1.5;
  margin: 0 0 22px;
}

.dpp-section[data-dpp-module="series.recommendations"] > .dpp-container > .dpp-eyebrow + h2 {
  font-size: clamp(37px, 4.2vw, 62px);
  font-weight: 500;
  line-height: 1.15;
  margin: 0 0 18px;
  max-width: 900px;
}

[data-dpp-module="series.recommendations"] .dpp-series-choice__subtitle {
  color: var(--dpp-muted);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.9;
  margin: 0 0 62px;
  max-width: 760px;
}

[data-dpp-module="series.recommendations"] ul {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}

[data-dpp-module="series.recommendations"] .dpp-series-choice__item,
[data-dpp-module="series.recommendations"] .dpp-series-choice__item > a {
  height: 562px;
  min-height: 562px;
}

[data-dpp-module="series.recommendations"] .dpp-series-choice__item > a {
  background: #f4f4f1;
  border: 1px solid var(--dpp-line);
  color: var(--dpp-ink);
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) 1.18fr;
  grid-template-rows: 1fr;
  overflow: hidden;
  text-decoration: none;
}

[data-dpp-module="series.recommendations"] .dpp-series-choice__media {
  background: #eeeae3;
  height: 560px;
  min-height: 560px;
}

[data-dpp-module="series.recommendations"] .dpp-series-choice__media img {
  object-fit: cover !important;
}

[data-dpp-module="series.recommendations"] .dpp-series-choice__body {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding: clamp(40px, 6vw, 82px);
}

[data-dpp-module="series.recommendations"] .dpp-series-choice__body span {
  color: var(--dpp-ink);
  font-size: clamp(28px, 3.5vw, 46px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.18;
  text-transform: none;
}

[data-dpp-module="series.recommendations"] .dpp-series-choice__body strong {
  color: var(--dpp-orange-deep);
  font-size: 34px;
  font-weight: 500;
  margin: 32px 0 16px;
}

[data-dpp-module="series.recommendations"] .dpp-series-choice__body p {
  color: var(--dpp-muted);
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
  max-width: 480px;
}

[data-dpp-module="series.recommendations"] .dpp-series-choice__body em {
  border-bottom: 1px solid var(--dpp-ink);
  color: var(--dpp-ink);
  font-size: 12px;
  font-style: normal;
  margin-top: auto;
  padding: 20px 0 6px;
}

[data-dpp-module="series.recommendations"] .dpp-series-choice__cta {
  align-items: center;
  background: var(--dpp-ink);
  color: var(--dpp-white);
  display: inline-flex;
  grid-template-columns: none;
  height: 46px;
  min-height: 46px;
  margin-top: 30px;
  width: auto;
}

[data-dpp-module="series.recommendations"] .dpp-series-choice__cta::after {
  content: " ↗";
}

[data-dpp-module="standard.content"] {
  margin: 0 auto;
  min-height: 0;
  padding: 128px 0;
  width: min(980px, var(--dpp-page));
}

[data-dpp-module="standard.content"] > .entry-content,
[data-dpp-module="standard.content"] > .dpp-container {
  margin: 0;
  max-width: none;
  width: 100%;
}

[data-dpp-module="standard.content"] h2 {
  border-top: 1px solid var(--dpp-line);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 45px;
  margin: 0;
  padding: 40px 0 0;
}

[data-dpp-module="standard.content"] p {
  color: var(--dpp-muted);
  font-size: 16px;
  line-height: 32px;
  margin: 0;
  max-width: none;
  padding: 0 0 40px;
}

[data-dpp-module="standard.content"] .dpp-legal__modified {
  display: none;
}

.dpp-sitemap-intro[data-dpp-module="standard.content"] {
  padding-block: calc(var(--dpp-section-space) * 0.5) 0;
}

.dpp-sitemap-intro[data-dpp-module="standard.content"] p {
  margin: 0;
  padding-bottom: 0;
}

[data-dpp-module="sitemap.grid"] {
  padding: 128px 0;
}

[data-dpp-module="sitemap.grid"].dpp-sitemap {
  padding-block: calc(var(--dpp-section-space) * 0.5) var(--dpp-section-space);
}

[data-dpp-module="sitemap.grid"] .dpp-sitemap__grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-dpp-module="sitemap.grid"] .dpp-sitemap__group {
  background: var(--dpp-warm);
  min-height: 321px;
  padding: 30px;
}

[data-dpp-module="sitemap.grid"] .dpp-sitemap__group h2 {
  font-size: 29px;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 43.5px;
  margin: 0;
}

[data-dpp-module="sitemap.grid"] .dpp-sitemap__group ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

[data-dpp-module="sitemap.grid"] .dpp-sitemap__group li,
[data-dpp-module="sitemap.grid"] .dpp-sitemap__group li + li {
  margin: 0;
}

[data-dpp-module="sitemap.grid"] .dpp-sitemap__group a,
[data-dpp-module="sitemap.grid"] .dpp-sitemap__label {
  align-items: center;
  border-bottom: 1px solid var(--dpp-line);
  color: var(--dpp-ink);
  display: flex;
  font-size: 11px;
  justify-content: space-between;
  line-height: 16.5px;
  min-height: 43.5px;
  padding: 13px 0;
  text-decoration: none;
}

[data-dpp-module="sitemap.grid"] .dpp-sitemap__group a b {
  font-weight: 400;
}

[data-dpp-module="home.partner-band"] .dpp-collection__item {
  background: #242522;
  border: 1px solid #333430;
  display: block;
  min-height: 390px;
}

[data-dpp-module="home.partner-band"] .dpp-collection__body {
  padding: 40px;
}

[data-dpp-module="home.partner-band"] .dpp-collection__index {
  display: none;
}

[data-dpp-module="home.partner-band"] .dpp-eyebrow {
  color: var(--dpp-orange);
  font-size: 9px;
  letter-spacing: 0.2em;
  margin: 0 0 24px;
}

[data-dpp-module="home.partner-band"] .dpp-eyebrow::before {
  display: none;
}

[data-dpp-module="home.partner-band"] .dpp-collection__body h3 {
  color: var(--dpp-white);
  font-size: 36px;
  margin: 0 0 6px;
}

[data-dpp-module="home.partner-band"] .dpp-rich-text h4 {
  color: #aaa;
  font-size: 13px;
  margin: 0 0 23px;
}

[data-dpp-module="home.partner-band"] .dpp-rich-text p {
  color: #b2b2ae;
  font-size: 13px;
  line-height: 1.9;
  margin: 0;
  max-width: 620px;
}

[data-dpp-module="home.partner-band"] .dpp-rich-text ul,
.dpp-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 22px 0;
  padding: 0;
}

[data-dpp-module="home.partner-band"] .dpp-rich-text li,
.dpp-tags span {
  border: 1px solid currentcolor;
  font-size: 9px;
  opacity: 0.72;
  padding: 6px 8px;
}

body.home [data-dpp-module="home.partner-band"] .dpp-rich-text ul > li {
  align-items: center;
  box-sizing: border-box;
  display: inline-flex;
  margin: 0;
  min-height: 31px;
}

[data-dpp-module="home.partner-band"] .dpp-button {
  background: transparent;
  border: 1px solid #555;
  color: var(--dpp-white);
}

[data-dpp-module="home.partner-band"] .dpp-collection__intro blockquote,
.dpp-disclaimer {
  border-left: 2px solid var(--dpp-orange);
  color: #8e8e88;
  font-size: 10px;
  line-height: 1.8;
  margin: 25px 0 0;
  padding: 4px 0 4px 14px;
}

.dpp-collection__item,
.dpp-series-card,
.dpp-news-card {
  border-color: var(--dpp-line);
}

.dpp-collection__item:nth-child(3n + 2),
.dpp-series-card:nth-child(even),
.dpp-news-card:nth-child(3n + 1) {
  border-top-color: var(--dpp-orange);
}

.dpp-footer {
  background: #121310;
  color: var(--dpp-white);
  padding: 90px max(48px, calc((100vw - 1280px) / 2)) 30px;
}

.dpp-footer__top {
  border-bottom: 1px solid #30312d;
  display: grid;
  gap: 45px;
  grid-template-columns: 2fr 4fr;
  padding-bottom: 65px;
}

.dpp-footer__brand p {
  font-size: 21px;
  margin: 30px 0 0;
}

.dpp-footer .dpp-official-logo,
.dpp-footer__brand a {
  color: var(--dpp-orange);
  display: inline-flex;
}

.dpp-footer__menu {
  display: grid;
  gap: 45px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dpp-footer__menu > li {
  display: flex;
  flex-direction: column;
  height: auto;
}

.dpp-footer__menu > li > .dpp-submenu-toggle {
  display: none;
}

.dpp-footer__menu > li > a,
.dpp-footer__menu > li > button {
  background: none;
  border: 0;
  color: #70716d;
  font-size: 9px;
  font-weight: 500;
  height: auto;
  justify-content: flex-start;
  letter-spacing: 0.15em;
  line-height: 1.5;
  margin: 0 0 10px;
  min-height: 0;
  padding: 0;
  text-decoration: none;
}

.dpp-footer__menu .sub-menu {
  display: flex;
  flex-direction: column;
  gap: 13px;
  list-style: none;
  margin: 13px 0 0;
  padding: 0;
}

.dpp-footer__menu .sub-menu li {
  display: flex;
  font-size: 11px;
  line-height: 1.5;
}

.dpp-footer__menu .sub-menu a,
.dpp-footer__menu .sub-menu button {
  background: none;
  border: 0;
  color: #bbb;
  font-size: 11px;
  line-height: 1.5;
  min-height: 0;
  padding: 0;
  text-decoration: none;
}

.dpp-footer__menu a:hover,
.dpp-footer__menu button:hover {
  color: var(--dpp-orange);
}

.dpp-footer__contact {
  border-bottom: 1px solid #30312d;
  display: grid;
  gap: 40px;
  grid-template-columns: 0.8fr 1.5fr 1fr;
  padding: 35px 0;
}

.dpp-footer__contact > * {
  display: flex;
  flex-direction: column;
  font-size: 11px;
  font-style: normal;
  line-height: 1.8;
}

.dpp-footer__contact span {
  color: #666;
  font-size: 8px;
  letter-spacing: 0.15em;
  margin-bottom: 6px;
}

.dpp-footer__contact a {
  color: #bbb;
  text-decoration: none;
}

.dpp-footer__legal {
  color: #70716d;
  font-size: 9px;
  line-height: 1.8;
  padding-top: 30px;
}

.dpp-footer__legal p {
  margin: 0;
  max-width: 850px;
}

.dpp-footer__legal p strong {
  color: #aaa;
}

.dpp-footer__legal > div {
  margin-top: 20px;
}

.dpp-footer__legal nav {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 12px;
}

.dpp-footer__legal a {
  color: inherit;
  text-decoration: none;
}

.dpp-footer__legal a:hover {
  color: var(--dpp-orange);
}

@media (min-width: 1181px) {
  .dpp-page--company [data-dpp-module="shared.contact-band"] {
    padding-block: 91.5px;
  }

  .dpp-page--marketing [data-dpp-module="shared.contact-band"],
  .dpp-page--faq [data-dpp-module="shared.contact-band"] {
    padding-block: 140.5px;
  }

  .dpp-page--service [data-dpp-module="shared.contact-band"] {
    padding-block: 165.5px;
  }
}

@media (max-width: 1100px) {
  :root {
    --dpp-page: calc(100vw - 56px);
  }

  .dpp-header {
    grid-template-columns: 200px minmax(0, 1fr) 125px;
    padding: 0 28px;
  }

  .dpp-menu__list > li > a,
  .dpp-menu__list > li > .dpp-menu__label-button {
    min-width: 78px;
    padding-inline: 9px;
  }

  [data-dpp-module="home.brand-power"] .dpp-collection__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  :root {
    --dpp-page: calc(100vw - 36px);
  }

  .dpp-age-notice {
    font-size: 8px;
  }

  .dpp-header {
    display: grid;
    grid-template-columns: 1fr auto;
    height: 66px;
    padding: 0 18px;
  }

  .dpp-header__brand {
    height: 66px;
    width: 142px;
  }

  .dpp-official-logo {
    background-position: -18px -14px;
    background-size: 178px auto;
    height: 42px;
    width: 142px;
  }

  .dpp-header__cta,
  .dpp-menu {
    display: none;
  }

  .dpp-header__toggle {
    align-items: center;
    background: transparent;
    border: 0;
    display: flex;
    height: 40px;
    justify-content: center;
    padding: 0;
    width: 40px;
  }

  .dpp-header__toggle span {
    font-size: 0;
    height: 16px;
    position: relative;
    width: 23px;
  }

  .dpp-header__toggle span::before,
  .dpp-header__toggle span::after {
    background: var(--dpp-ink);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 23px;
  }

  .dpp-header__toggle span::before {
    top: 4px;
  }

  [data-dpp-module="home.hero"] {
    min-height: 820px;
  }

  [data-dpp-module="home.hero"]::after {
    background: rgb(255 174 38 / 48%);
  }

  [data-dpp-module="home.hero"] .dpp-hero__content {
    margin: 0 18px;
    padding: 380px 0 100px;
    width: calc(100% - 36px);
  }

  [data-dpp-module="home.hero"] .dpp-hero__content h1 {
    font-size: 60px;
  }

  [data-dpp-module="home.series"] {
    padding-bottom: 90px;
  }

  [data-dpp-module="home.series"] .dpp-series__grid {
    grid-auto-rows: 500px;
    grid-template-columns: 1fr;
  }

  [data-dpp-module="home.series"] .dpp-series-card a {
    min-height: 500px;
  }

  [data-dpp-module="home.series"] .dpp-series-card__body {
    padding: 28px;
  }

  [data-dpp-module="home.series"] .dpp-series-card__head {
    left: 28px;
    right: 28px;
    top: 28px;
  }

  [data-dpp-module="home.young-feature"],
  [data-dpp-module="home.young-feature"] .dpp-feature__slide,
  [data-dpp-module="home.young-feature"] .dpp-feature__media {
    height: 600px;
    min-height: 600px;
  }

  [data-dpp-module="home.young-feature"] .dpp-feature__body {
    padding-inline: 18px;
  }

  [data-dpp-module="home.brand-power"] .dpp-collection__grid {
    grid-template-columns: 1fr;
  }

  [data-dpp-module="home.brand-power"] .dpp-collection__item {
    min-height: 580px;
  }

  [data-dpp-module="series.recommendations"] {
    padding: 90px 0;
  }

  [data-dpp-module="series.recommendations"] .dpp-series-choice__item,
  [data-dpp-module="series.recommendations"] .dpp-series-choice__item > a {
    height: auto;
    min-height: 0;
  }

  [data-dpp-module="series.recommendations"] .dpp-series-choice__item > a {
    grid-template-columns: 1fr;
    grid-template-rows: 500px 1fr;
  }

  [data-dpp-module="series.recommendations"] .dpp-series-choice__media {
    height: 500px;
    min-height: 500px;
  }

  [data-dpp-module="series.recommendations"] .dpp-series-choice__body {
    min-height: 360px;
    padding: 38px 28px;
  }

  [data-dpp-module="standard.content"] {
    padding: 90px 0;
  }

  [data-dpp-module="sitemap.grid"] {
    padding: 90px 0;
  }

  [data-dpp-module="sitemap.grid"] .dpp-sitemap__grid {
    grid-template-columns: 1fr;
  }

  [data-dpp-module="shared.contact-band"] {
    padding: 90px 18px;
  }

  [data-dpp-module="shared.contact-band"] > .dpp-container > h2 {
    font-size: 45px;
    margin-bottom: 38px;
  }

  [data-dpp-module="shared.contact-band"] .dpp-collection__grid {
    grid-template-columns: 1fr;
  }

  [data-dpp-module="shared.contact-band"] .dpp-collection__item {
    border-bottom: 1px solid var(--dpp-line);
    border-right: 0;
  }

  [data-dpp-module="shared.contact-band"] .dpp-collection__body,
  [data-dpp-module="shared.contact-band"] .dpp-collection__item:not(:first-child) .dpp-collection__body {
    padding: 20px 0;
  }

  .dpp-header__toggle span::after {
    bottom: 4px;
  }

  .dpp-mobile-panel {
    background: var(--dpp-white);
    height: calc(100svh - 66px);
    left: 0;
    overflow-y: auto;
    padding: 30px 18px 50px;
    position: fixed;
    right: 0;
    top: 66px;
  }

  .dpp-mobile-menu__list > li > a,
  .dpp-mobile-menu__list > li > .dpp-menu__label-button {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--dpp-line);
    color: var(--dpp-ink);
    display: flex;
    font-size: 19px;
    gap: 8px;
    height: 55px;
    justify-content: flex-start;
    padding: 0;
    text-decoration: none;
    width: 100%;
  }

  .dpp-mobile-menu__list > li {
    position: relative;
  }

  .dpp-mobile-menu__list > li > .dpp-submenu-toggle {
    height: 55px;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 55px;
  }

  .dpp-mobile-menu__list .sub-menu {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0 0 15px 28px;
  }

  .dpp-mobile-menu__list .dpp-submenu-toggle[aria-expanded="true"] + .sub-menu {
    display: block;
  }

  .dpp-mobile-menu__list .sub-menu a {
    border-bottom: 1px solid #efefeb;
    color: var(--dpp-muted);
    display: flex;
    font-size: 12px;
    padding: 13px 0;
    text-decoration: none;
  }

  .dpp-footer {
    padding: 70px 18px 25px;
  }

  .dpp-footer__top {
    gap: 40px 25px;
    grid-template-columns: 1fr;
  }

  .dpp-footer__menu {
    gap: 40px 25px;
    grid-template-columns: 1fr 1fr;
  }

  .dpp-footer__contact {
    gap: 20px;
    grid-template-columns: 1fr;
  }

  /*
   * V1.4 mobile compositions. These rules deliberately restore the
   * one-column/stacked layouts from the frozen source after the desktop
   * alignment layer. Section values are minimums, so real CMS copy can grow
   * without clipping or creating a second fixed-layout truth source.
   */
  [data-dpp-module$=".hero"]:not([data-dpp-module="home.hero"]),
  [data-dpp-module="product.overview-hero"] {
    min-height: 680px;
  }

  [data-dpp-module="home.hero"] {
    min-height: 944px;
  }

  [data-dpp-module="product.feature-carousel"] {
    min-height: 1115px;
  }

  [data-dpp-module="product.feature-carousel"] .dpp-feature__slide {
    height: auto;
    min-height: 1115px;
  }

  [data-dpp-module="product.feature-carousel"] .dpp-feature__media {
    aspect-ratio: auto;
    height: 440px;
    min-height: 440px;
  }

  [data-dpp-module="product.feature-carousel"] .dpp-feature__body {
    height: auto;
    min-height: 570px;
    padding: 46px 28px 72px;
  }

  [data-dpp-module="product.series-overview"] {
    min-height: 2161px;
  }

  [data-dpp-module="product.values"] {
    min-height: 5159px;
  }

  [data-dpp-module="product.values"] .dpp-product-value__media {
    aspect-ratio: auto;
    min-height: 680px;
  }

  [data-dpp-module="product.values"] .dpp-product-value__body {
    min-height: 360px;
  }

  [data-dpp-module="product.info"] {
    min-height: 941px;
  }

  [data-dpp-module="product.dimensions"] {
    min-height: 2658px;
  }

  [data-dpp-module="product.dimensions"] .dpp-collection__grid,
  [data-dpp-module="brand.purpose"] .dpp-collection__grid,
  [data-dpp-module="brand.values"] .dpp-collection__grid,
  [data-dpp-module="research.dimensions"] .dpp-collection__grid,
  [data-dpp-module="research.engineering"] .dpp-collection__grid,
  [data-dpp-module="research.capabilities"] .dpp-collection__grid,
  [data-dpp-module="research.tests"] .dpp-collection__grid,
  [data-dpp-module="company.capabilities"] .dpp-collection__grid,
  [data-dpp-module="company.team"] .dpp-collection__grid,
  [data-dpp-module="marketing.principles"] .dpp-collection__grid,
  [data-dpp-module="service.distributor"] .dpp-collection__grid,
  [data-dpp-module="service.sales"] .dpp-collection__grid {
    grid-template-columns: 1fr;
  }

  [data-dpp-module="brand.story"] {
    min-height: 3814px;
  }

  [data-dpp-module="brand.story"] .dpp-collection__item:not(:last-child) {
    min-height: 700px;
  }

  [data-dpp-module="brand.story"] .dpp-collection__item:last-child {
    min-height: 560px;
  }

  [data-dpp-module="brand.story"] .dpp-collection__body {
    padding-block: 64px;
  }

  [data-dpp-module="brand.purpose"] {
    min-height: 1584px;
  }

  [data-dpp-module="brand.purpose"] .dpp-collection__item {
    min-height: 560px;
  }

  [data-dpp-module="brand.values"] {
    min-height: 2323px;
  }

  [data-dpp-module="brand.values"] .dpp-collection__item {
    min-height: 460px;
  }

  [data-dpp-module="research.dimensions"] {
    min-height: 2661px;
  }

  [data-dpp-module="research.dimensions"] .dpp-collection__item {
    min-height: 372px;
  }

  [data-dpp-module="research.engineering"] {
    min-height: 2655px;
  }

  [data-dpp-module="research.engineering"] .dpp-collection__item {
    min-height: 330px;
  }

  [data-dpp-module="research.capabilities"] {
    min-height: 3039px;
  }

  [data-dpp-module="research.capabilities"] .dpp-collection__item {
    min-height: 400px;
  }

  [data-dpp-module="research.tests"] {
    min-height: 1985px;
  }

  [data-dpp-module="research.tests"] .dpp-collection__item {
    min-height: 264px;
  }

  [data-dpp-module="company.about"] {
    min-height: 2077px;
  }

  [data-dpp-module="company.capabilities"] {
    min-height: 2066px;
  }

  [data-dpp-module="company.team"] {
    min-height: 2141px;
  }

  [data-dpp-module="company.journey"] {
    min-height: 940px;
  }

  [data-dpp-module="distributor.support"] .dpp-collection__item {
    min-height: 390px;
  }

  [data-dpp-module="distributor.levels"] .dpp-collection__item {
    min-height: 760px;
  }

  [data-dpp-module="distributor.requirements"] {
    min-height: 2479px;
  }

  [data-dpp-module="distributor.requirements"] .dpp-collection__item {
    min-height: 390px;
  }

  [data-dpp-module="distributor.market"] {
    min-height: 3969px;
  }

  [data-dpp-module="distributor.market"] .dpp-collection__item {
    min-height: 430px;
  }

  [data-dpp-module="marketing.modes"] {
    min-height: 4471px;
  }

  [data-dpp-module="marketing.principles"] {
    min-height: 2893px;
  }

  [data-dpp-module="marketing.principles"] .dpp-collection__item {
    min-height: 390px;
  }

  [data-dpp-module="service.distributor"] {
    min-height: 1981px;
  }

  [data-dpp-module="service.sales"] {
    min-height: 1706px;
  }

  [data-dpp-module="faq.groups"] {
    min-height: 3209px;
  }

  [data-dpp-module="news.list"] {
    min-height: 2840px;
  }

  [data-dpp-module="shared.news"] {
    min-height: 1782px;
  }

  body.home [data-dpp-module="shared.news"] {
    min-height: 3087px;
  }

  .dpp-page--product-overview [data-dpp-module="shared.news"] {
    min-height: 1795px;
  }

  .dpp-page--series [data-dpp-module="shared.news"] {
    min-height: 1802px;
  }

  .dpp-page--company [data-dpp-module="shared.contact-band"] {
    min-height: 605px;
    padding-block: 50px;
  }

  .dpp-page--marketing [data-dpp-module="shared.contact-band"],
  .dpp-page--faq [data-dpp-module="shared.contact-band"] {
    min-height: 797px;
  }

  .dpp-page--service [data-dpp-module="shared.contact-band"] {
    min-height: 819px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/*
 * Stage 03 homepage golden template, implementation round 1.
 *
 * Values in this layer are transcribed from the locked readonly-audit capture
 * (Chrome 149, DPR 1, 1440x1000 and 390x844).  Keep homepage composition
 * rules scoped to the stable module ids; only the proven header, footer,
 * eyebrow, button and type tokens are shared.
 */

:root {
  --dpp-home-section-block: 128px;
  --dpp-home-section-mobile: 85px;
  --dpp-home-heading-size: clamp(39px, 4.2vw, 60.48px);
  --dpp-home-heading-line: 1.15;
  --dpp-home-heading-tracking: -0.045em;
}

.dpp-header {
  padding-inline: 48px;
}

.dpp-eyebrow {
  font-size: 10px;
  font-weight: 700;
  gap: 9px;
  letter-spacing: 0.2em;
  line-height: 15px;
  margin: 0 0 22px;
  text-transform: uppercase;
}

.dpp-eyebrow::before {
  flex-basis: 18px;
  height: 1px;
  width: 18px;
}

.dpp-button {
  border: 1px solid var(--dpp-orange);
  font-size: 12px;
  font-weight: 700;
  gap: 28px;
  line-height: 18px;
  min-height: 47px;
  padding: 13px 17px;
}

.dpp-button::after {
  font-size: 14px;
  line-height: 1;
}

.dpp-button--secondary {
  background: transparent;
  border-color: var(--dpp-ink);
  color: var(--dpp-ink);
}

.dpp-button--secondary:hover {
  background: var(--dpp-ink);
  border-color: var(--dpp-ink);
  color: var(--dpp-white);
}

.dpp-button-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dpp-submenu-toggle__icon {
  border-bottom: 1px solid currentcolor;
  border-right: 1px solid currentcolor;
  display: block;
  height: 7px;
  margin-top: -3px;
  transform: rotate(45deg);
  transform-origin: center;
  width: 7px;
}

.dpp-footer__brand p {
  font-weight: 400;
  line-height: 31.5px;
}

.dpp-footer__company {
  font-weight: 500;
}

.dpp-footer__address {
  font-weight: 400;
}

/* Home hero */
body.home [data-dpp-module="home.hero"] {
  height: 920px;
  min-height: 920px;
}

body.home [data-dpp-module="home.hero"] .dpp-hero__content {
  margin-left: max(48px, calc((100vw - 1280px) / 2));
  padding-block: 50px 70px;
  width: min(680px, 52vw);
}

body.home [data-dpp-module="home.hero"] .dpp-eyebrow {
  margin-bottom: 25px;
}

body.home [data-dpp-module="home.hero"] .dpp-hero__content h1 {
  font-size: 89.28px;
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.98;
  margin: 0 0 24px;
  max-width: 620px;
}

body.home [data-dpp-module="home.hero"] .dpp-hero__subtitle {
  font-size: 21px;
  font-weight: 400;
  line-height: 1.65;
  margin: 0 0 16px;
  max-width: 570px;
}

body.home [data-dpp-module="home.hero"] .dpp-rich-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
  margin: 0 0 29px;
  max-width: 540px;
}

body.home [data-dpp-module="home.hero"] .dpp-rich-text p {
  margin: 0;
}

body.home [data-dpp-module="home.hero"] .dpp-button {
  background: var(--dpp-ink);
  border-color: var(--dpp-ink);
}

/* Repeated homepage section heading contract */
body.home [data-dpp-module="home.series"],
body.home [data-dpp-module="home.brand-power"],
body.home [data-dpp-module="shared.news"] {
  min-height: 0;
  padding: var(--dpp-home-section-block) 0;
}

body.home [data-dpp-module="home.series"] > .dpp-container,
body.home [data-dpp-module="home.brand-power"] > .dpp-container,
body.home [data-dpp-module="shared.news"] > .dpp-container {
  width: var(--dpp-page);
}

body.home [data-dpp-module="home.series"] > .dpp-container > h2,
body.home [data-dpp-module="home.brand-power"] > .dpp-container > h2,
body.home [data-dpp-module="shared.news"] > .dpp-container > h2 {
  font-size: var(--dpp-home-heading-size);
  font-weight: 500;
  letter-spacing: var(--dpp-home-heading-tracking);
  line-height: var(--dpp-home-heading-line);
  margin: 0 0 18px;
}

body.home [data-dpp-module="home.series"] .dpp-series__subtitle,
body.home [data-dpp-module="home.brand-power"] .dpp-collection__subtitle,
body.home [data-dpp-module="shared.news"] .dpp-news__subtitle {
  color: var(--dpp-muted);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.9;
  margin: 0 0 62px;
  max-width: 760px;
}

/* Product system */
body.home [data-dpp-module="home.series"] {
  padding-bottom: 150px;
}

body.home [data-dpp-module="home.series"] .dpp-series__grid {
  gap: 16px;
  grid-auto-rows: 620px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}

body.home [data-dpp-module="home.series"] .dpp-series-card,
body.home [data-dpp-module="home.series"] .dpp-series-card a {
  height: 620px;
  min-height: 620px;
}

body.home [data-dpp-module="home.series"] .dpp-series-card::before {
  height: 8px;
  right: 38px;
  top: 38px;
  transform: rotate(-5deg);
  transform-origin: center;
  width: 58px;
  z-index: 2;
}

body.home [data-dpp-module="home.series"] .dpp-series-card__head {
  font-size: 11px;
  font-weight: 700;
  left: 38px;
  line-height: 16.5px;
  right: 38px;
  top: 38px;
}

body.home [data-dpp-module="home.series"] .dpp-series-card__head em {
  color: var(--dpp-white);
  margin-right: 0;
  position: relative;
  z-index: 4;
}

body.home [data-dpp-module="home.series"] .dpp-series-card__body {
  padding: 38px;
}

body.home [data-dpp-module="home.series"] .dpp-series-card__body small {
  font-size: 25px;
  font-weight: 500;
  line-height: 32.5px;
  margin-bottom: 10px;
}

body.home [data-dpp-module="home.series"] .dpp-series-card__body h3 {
  font-size: 31.68px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 16px;
}

body.home [data-dpp-module="home.series"] .dpp-series-card__body > p:not(.dpp-series-card__products) {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.8;
  margin: 0;
}

body.home [data-dpp-module="home.series"] .dpp-series-card__products {
  border-top: 1px solid rgb(255 255 255 / 38%);
  font-size: 11px;
  font-weight: 400;
  line-height: 18.7px;
  margin: 24px 0 0 !important;
  padding: 14px 58px 0 0;
}

/* Seasonal feature */
body.home [data-dpp-module="home.young-feature"],
body.home [data-dpp-module="home.young-feature"] .dpp-feature__slide,
body.home [data-dpp-module="home.young-feature"] .dpp-feature__media {
  height: 620px;
  min-height: 620px;
}

body.home [data-dpp-module="home.young-feature"] .dpp-feature__slide {
  display: block;
  position: relative;
}

body.home [data-dpp-module="home.young-feature"] .dpp-feature__media {
  inset: 0;
  position: absolute;
  width: 100%;
}

body.home [data-dpp-module="home.young-feature"] .dpp-feature__body {
  bottom: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  left: 0;
  padding: 0 max(48px, calc((100vw - 1280px) / 2)) 38px;
  position: absolute;
  right: 0;
  z-index: 3;
}

body.home [data-dpp-module="home.young-feature"] .dpp-feature__body > :not(.dpp-button-row) {
  display: none;
}

body.home [data-dpp-module="home.young-feature"] .dpp-button-row {
  margin: 0;
}

body.home [data-dpp-module="home.young-feature"] .dpp-button--secondary {
  background: var(--dpp-white);
  border-color: var(--dpp-white);
}

/* Brand pillars */
body.home [data-dpp-module="home.brand-power"] {
  padding-top: 140px;
}

body.home [data-dpp-module="home.brand-power"] .dpp-collection__grid {
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 0;
}

body.home [data-dpp-module="home.brand-power"] .dpp-collection__item {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 620px;
  min-height: 620px;
  overflow: hidden;
  padding: 24px;
  position: relative;
}

body.home [data-dpp-module="home.brand-power"] .dpp-editorial-topic {
  flex: 0 0 auto;
}

body.home [data-dpp-module="home.brand-power"] .dpp-collection__media {
  flex: 0 0 220px;
  height: 220px;
  margin: 22px -24px 28px;
  min-height: 220px;
  width: calc(100% + 48px);
}

body.home [data-dpp-module="home.brand-power"] .dpp-collection__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  padding: 0;
  position: static;
}

body.home [data-dpp-module="home.brand-power"] .dpp-editorial-card > h3 {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 14px;
}

body.home [data-dpp-module="home.brand-power"] .dpp-rich-text {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.8;
}

body.home [data-dpp-module="home.brand-power"] .dpp-button {
  border: 0;
  border-bottom: 1px solid currentcolor;
  font-size: 12px;
  font-weight: 500;
  gap: 16px;
  margin-top: auto;
  min-height: 0;
  padding: 0 0 7px;
}

/* Partner band */
body.home [data-dpp-module="home.partner-band"] {
  min-height: 0;
  padding: 130px max(48px, calc((100vw - 1280px) / 2));
}

body.home [data-dpp-module="home.partner-band"] > .dpp-container {
  column-gap: 80px;
  display: grid;
  grid-template-columns: 450px 750px;
  grid-template-rows: auto auto 1fr auto;
  margin: 0 auto;
  max-width: 1280px;
  row-gap: 0;
  width: 100%;
}

body.home [data-dpp-module="home.partner-band"] > .dpp-container > .dpp-eyebrow {
  color: var(--dpp-white);
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 25px;
}

body.home [data-dpp-module="home.partner-band"] > .dpp-container > .dpp-eyebrow::before {
  display: block;
}

body.home [data-dpp-module="home.partner-band"] > .dpp-container > h2 {
  color: var(--dpp-white);
  font-size: 66.24px;
  font-weight: 500;
  grid-column: 1;
  grid-row: 2;
  letter-spacing: -0.045em;
  line-height: 1.13;
  margin: 0 0 25px;
}

body.home [data-dpp-module="home.partner-band"] > .dpp-container > .dpp-collection__subtitle {
  color: #b2b2ae;
  font-size: 14px;
  font-weight: 400;
  grid-column: 1;
  grid-row: 3;
  line-height: 1.9;
  margin: 0;
  max-width: 430px;
}

body.home [data-dpp-module="home.partner-band"] .dpp-collection__grid {
  align-self: start;
  gap: 12px;
  grid-column: 2;
  grid-row: 1 / span 3;
  grid-template-columns: 1fr;
  margin: 0;
}

body.home [data-dpp-module="home.partner-band"] .dpp-collection__item,
body.home [data-dpp-module="home.partner-band"] .dpp-collection__item:nth-child(3n + 2) {
  border: 1px solid #333430;
  border-top-color: #333430;
  display: block;
  min-height: 390px;
}

body.home [data-dpp-module="home.partner-band"] .dpp-collection__body {
  padding: 40px;
}

body.home [data-dpp-module="home.partner-band"] .dpp-collection__body .dpp-eyebrow {
  color: var(--dpp-orange);
  font-size: 9px;
  line-height: 13.5px;
  margin: 0 0 24px;
}

body.home [data-dpp-module="home.partner-band"] .dpp-collection__body h3 {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 6px;
}

body.home [data-dpp-module="home.partner-band"] .dpp-rich-text h4 {
  font-size: 13px;
  font-weight: 500;
  line-height: 19.5px;
  margin: 0 0 23px;
}

body.home [data-dpp-module="home.partner-band"] .dpp-rich-text p {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.9;
}

body.home [data-dpp-module="home.partner-band"] .dpp-collection__intro {
  grid-column: 1 / -1;
  grid-row: 4;
  margin: 25px 0 0;
}

body.home [data-dpp-module="home.partner-band"] .dpp-collection__intro blockquote {
  margin: 0;
}

/* Homepage news */
body.home [data-dpp-module="shared.news"] .dpp-news__grid {
  gap: 12px;
  grid-auto-rows: 455px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card {
  background: #f2f2ef;
  border: 0;
  height: 455px;
  min-height: 455px;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card__image {
  flex: 0 0 205px;
  height: 205px;
  overflow: hidden;
  position: relative;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card__media {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform var(--dpp-image-duration) ease;
  width: 100%;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card__sequence {
  align-items: center;
  background: var(--dpp-orange);
  color: var(--dpp-ink);
  display: flex;
  font-size: 10px;
  font-weight: 700;
  height: 28px;
  justify-content: center;
  left: 16px;
  letter-spacing: 0.1em;
  position: absolute;
  top: 16px;
  width: 38px;
  z-index: 2;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  padding: 25px;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card__body small {
  color: var(--dpp-orange-deep);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 13.5px;
  margin-bottom: 10px;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card__body h3 {
  font-size: 23px;
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 10px;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card__body > p {
  color: var(--dpp-muted);
  font-size: 12px;
  font-weight: 300;
  line-height: 1.8;
  margin: 0;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card__footer {
  align-items: center;
  border-top: 1px solid var(--dpp-line);
  color: var(--dpp-muted);
  display: flex;
  font-size: 10px;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 13px;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card__footer time {
  font-size: 10px;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card__read {
  color: var(--dpp-ink);
  font-weight: 600;
}

body.home [data-dpp-module="shared.news"] > .dpp-container > .dpp-button {
  margin-top: 35px;
}

@media (max-width: 1100px) and (min-width: 821px) {
  .dpp-header {
    padding-inline: 28px;
  }

  body.home [data-dpp-module="home.partner-band"] > .dpp-container {
    grid-template-columns: minmax(300px, 0.75fr) minmax(0, 1.25fr);
  }
}

@media (max-width: 820px) {
  .dpp-header {
    padding-inline: 18px;
  }

  body.home [data-dpp-module="home.hero"] {
    height: 943.875px;
    min-height: 943.875px;
    padding-top: 380px;
  }

  body.home [data-dpp-module="home.hero"] .dpp-hero__content {
    box-sizing: border-box;
    margin: 0 18px;
    padding: 80px 0 100px;
    width: calc(100% - 36px);
  }

  body.home [data-dpp-module="home.hero"] .dpp-hero__content h1 {
    font-size: 60px;
    line-height: 0.98;
    margin-bottom: 24px;
  }

  body.home [data-dpp-module="home.hero"] .dpp-hero__subtitle {
    font-size: 17px;
    line-height: 1.65;
  }

  body.home [data-dpp-module="home.hero"] .dpp-hero__scroll {
    display: none;
  }

  body.home [data-dpp-module="home.series"],
  body.home [data-dpp-module="home.brand-power"],
  body.home [data-dpp-module="shared.news"] {
    min-height: 0;
    padding: var(--dpp-home-section-mobile) 0;
  }

  body.home [data-dpp-module="home.series"] > .dpp-container > h2,
  body.home [data-dpp-module="home.brand-power"] > .dpp-container > h2,
  body.home [data-dpp-module="shared.news"] > .dpp-container > h2 {
    font-size: 39px;
    line-height: 1.15;
  }

  body.home [data-dpp-module="home.series"] .dpp-series__subtitle,
  body.home [data-dpp-module="home.brand-power"] .dpp-collection__subtitle,
  body.home [data-dpp-module="shared.news"] .dpp-news__subtitle {
    font-size: 13px;
    line-height: 1.9;
    margin-bottom: 62px;
  }

  body.home [data-dpp-module="home.series"] {
    padding-bottom: 90px;
  }

  body.home [data-dpp-module="home.series"] .dpp-series__grid {
    grid-auto-rows: 500px;
    grid-template-columns: 1fr;
  }

  body.home [data-dpp-module="home.series"] .dpp-series-card,
  body.home [data-dpp-module="home.series"] .dpp-series-card a {
    height: 500px;
    min-height: 500px;
  }

  body.home [data-dpp-module="home.series"] .dpp-series-card::before {
    right: 28px;
    top: 28px;
  }

  body.home [data-dpp-module="home.series"] .dpp-series-card__head {
    left: 28px;
    right: 28px;
    top: 28px;
  }

  body.home [data-dpp-module="home.series"] .dpp-series-card__body {
    padding: 28px;
  }

  body.home [data-dpp-module="home.series"] .dpp-series-card__body h3 {
    font-size: 30px;
  }

  body.home [data-dpp-module="home.young-feature"],
  body.home [data-dpp-module="home.young-feature"] .dpp-feature__slide,
  body.home [data-dpp-module="home.young-feature"] .dpp-feature__media {
    height: 600px;
    min-height: 600px;
  }

  body.home [data-dpp-module="home.young-feature"] .dpp-feature__body {
    padding: 0 18px 24px;
  }

  body.home [data-dpp-module="home.brand-power"] {
    padding-top: 85px;
  }

  body.home [data-dpp-module="home.brand-power"] .dpp-collection__grid {
    grid-template-columns: 1fr;
  }

  body.home [data-dpp-module="home.brand-power"] .dpp-collection__item {
    height: 580px;
    min-height: 580px;
  }

  body.home [data-dpp-module="home.brand-power"] .dpp-collection__media {
    flex-basis: 210px;
    height: 210px;
    min-height: 210px;
  }

  body.home [data-dpp-module="home.partner-band"] {
    min-height: 0;
    padding: 90px 18px;
  }

  body.home [data-dpp-module="home.partner-band"] > .dpp-container {
    display: block;
    width: 100%;
  }

  body.home [data-dpp-module="home.partner-band"] > .dpp-container > .dpp-eyebrow {
    margin-bottom: 25px;
  }

  body.home [data-dpp-module="home.partner-band"] > .dpp-container > h2 {
    font-size: 43px;
    line-height: 1.13;
    margin-bottom: 25px;
  }

  body.home [data-dpp-module="home.partner-band"] > .dpp-container > .dpp-collection__subtitle {
    font-size: 13px;
    line-height: 1.9;
  }

  body.home [data-dpp-module="home.partner-band"] .dpp-collection__grid {
    display: grid;
    gap: 12px;
    margin-top: 45px;
  }

  body.home [data-dpp-module="home.partner-band"] .dpp-collection__item {
    min-height: 396px;
  }

  body.home [data-dpp-module="home.partner-band"] .dpp-collection__body {
    padding: 28px;
  }

  body.home [data-dpp-module="home.partner-band"] .dpp-collection__body h3 {
    font-size: 34px;
  }

  body.home [data-dpp-module="home.partner-band"] .dpp-collection__intro {
    margin-top: 25px;
  }

  body.home [data-dpp-module="shared.news"] .dpp-news__grid {
    grid-auto-rows: 430px;
    grid-template-columns: 1fr;
  }

  body.home [data-dpp-module="shared.news"] .dpp-news-card {
    height: 430px;
    min-height: 430px;
  }

  .dpp-footer {
    padding: 70px 18px 25px;
  }
}

/* Round-2 closure: verified cascade conflicts and measured residuals. */
body.home [data-dpp-module="home.hero"] .dpp-hero__content > .dpp-eyebrow {
  color: rgb(18 18 16 / 76%);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 15px;
  margin: 0 0 25px;
}

body.home [data-dpp-module="home.hero"] .dpp-hero__content h1 {
  color: #0e0f0d;
  letter-spacing: -0.07em;
  max-width: 680px;
}

body.home [data-dpp-module="home.hero"] .dpp-hero__subtitle {
  color: #0e0f0d;
}

body.home [data-dpp-module="home.series"] > .dpp-container > .dpp-eyebrow {
  color: #676a66;
}

body.home [data-dpp-module="home.series"] > .dpp-container > .dpp-eyebrow::before {
  background: var(--dpp-orange);
}

body.home [data-dpp-module="home.series"] .dpp-series-card__body {
  padding-bottom: 74px;
}

body.home [data-dpp-module="home.series"] .dpp-series-card__products {
  margin-top: 0 !important;
}

body.home [data-dpp-module="home.young-feature"] {
  height: 622px;
  min-height: 622px;
}

body.home [data-dpp-module="home.young-feature"] .dpp-feature__body > .dpp-button-row {
  display: flex;
}

body.home [data-dpp-module="home.brand-power"] .dpp-editorial-card {
  border-top-color: var(--dpp-ink);
}

body.home [data-dpp-module="home.brand-power"] .dpp-editorial-card:nth-child(3) {
  border-top-color: var(--dpp-orange);
}

body.home [data-dpp-module="home.brand-power"] .dpp-editorial-card > .dpp-button {
  font-weight: 700;
}

body.home [data-dpp-module="home.partner-band"] > .dpp-container > .dpp-eyebrow {
  color: #bbb;
  font-size: 10px;
  letter-spacing: 0.2em;
}

body.home [data-dpp-module="home.partner-band"] > .dpp-container > h2 {
  letter-spacing: normal;
}

body.home [data-dpp-module="home.partner-band"] > .dpp-container > .dpp-collection__subtitle {
  align-self: start;
  color: #aaa;
}

body.home [data-dpp-module="home.partner-band"] .dpp-collection__item,
body.home [data-dpp-module="home.partner-band"] .dpp-collection__item:nth-child(3n + 2) {
  min-height: 395.69px;
}

body.home [data-dpp-module="home.partner-band"] .dpp-collection__body .dpp-eyebrow {
  margin-bottom: 36.5px;
}

body.home [data-dpp-module="home.partner-band"] .dpp-collection__intro {
  margin-top: 105px;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card__body small {
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-bottom: 14px;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card__body h3 {
  line-height: 1.35;
  margin-bottom: 14px;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card__body > p {
  font-weight: 400;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card__footer {
  color: #888;
  font-size: 9px;
  line-height: 13.5px;
  padding-top: 18px;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card__footer time,
body.home [data-dpp-module="shared.news"] .dpp-news-card__read {
  font-size: 9px;
  line-height: 13.5px;
}

body.home [data-dpp-module="shared.news"] .dpp-news-card__read {
  font-weight: 500;
}

body.home .dpp-footer__brand p {
  letter-spacing: normal;
}

@media (max-width: 820px) {
  body.home [data-dpp-module="home.series"] {
    padding-bottom: 85px;
  }

  body.home [data-dpp-module="home.series"] .dpp-series-card__body {
    padding-bottom: 64px;
  }

  body.home [data-dpp-module="home.young-feature"] {
    height: 602px;
    min-height: 602px;
  }

  body.home [data-dpp-module="home.partner-band"] > .dpp-container > .dpp-collection__subtitle {
    font-size: 14px;
    line-height: 1.9;
  }

  body.home [data-dpp-module="home.partner-band"] .dpp-collection__item,
  body.home [data-dpp-module="home.partner-band"] .dpp-collection__item:nth-child(3n + 2) {
    box-sizing: border-box;
    height: 396.38px;
    min-height: 396.38px;
  }

  body.home [data-dpp-module="home.partner-band"] .dpp-collection__body h3 {
    font-size: 36px;
    line-height: 1.5;
  }

  body.home [data-dpp-module="home.partner-band"] .dpp-collection__intro {
    margin-top: 25px;
  }

  body.home .dpp-footer {
    padding-top: 65px;
  }
}
