/* Materials and customization hub/detail pages. */

.pdl-hero-material-customization .pdl-page-hero-copy,
.pdl-hero-material-structure .pdl-page-hero-copy,
.pdl-hero-printing-choice .pdl-page-hero-copy,
.pdl-hero-customization .pdl-page-hero-copy {
  max-width: 720px;
}

.pdl-hero-material-customization h1,
.pdl-hero-material-structure h1,
.pdl-hero-printing-choice h1,
.pdl-hero-customization h1 {
  max-width: 13em;
  font-size: clamp(2.45rem, 4.4vw, 4.5rem);
  line-height: 1.08;
}

.pdl-material-answer-grid,
.pdl-material-direct-grid,
.pdl-material-two-column,
.pdl-material-layer-grid,
.pdl-material-validation-grid,
.pdl-material-quote-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  gap: clamp(36px, 6vw, 88px);
  align-items: center;
}

.pdl-material-answer-copy,
.pdl-material-direct-grid > div,
.pdl-material-two-column > div,
.pdl-material-layer-grid > div:first-child,
.pdl-material-quote-copy {
  max-width: 720px;
}

.pdl-material-answer-copy h2,
.pdl-material-direct-grid h2,
.pdl-material-two-column h2,
.pdl-material-layer-grid h2,
.pdl-material-validation-grid h2,
.pdl-material-quote-copy h2 {
  margin: 0 0 18px;
  color: var(--pdl-inner-ink);
  font-size: clamp(2rem, 3.2vw, 3.15rem);
  line-height: 1.15;
}

.pdl-material-answer-copy p,
.pdl-material-direct-grid p,
.pdl-material-two-column p,
.pdl-material-layer-grid > div:first-child p,
.pdl-material-quote-copy p {
  color: var(--pdl-inner-muted);
  font-size: 1.03rem;
  line-height: 1.85;
}

.pdl-material-answer-proof,
.pdl-material-boundary {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 28px 30px;
  border-left: 4px solid var(--pdl-inner-blue);
  background: #edf6fd;
}

.pdl-material-answer-proof > span,
.pdl-material-boundary::before {
  flex: 0 0 auto;
}

.pdl-material-answer-proof > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: #fff;
  background: var(--pdl-inner-blue);
  border-radius: 50%;
}

.pdl-material-answer-proof svg {
  width: 24px;
  height: 24px;
}

.pdl-material-answer-proof h3,
.pdl-material-boundary strong {
  display: block;
  margin: 0 0 8px;
  color: var(--pdl-inner-ink);
  font-size: 1.16rem;
}

.pdl-material-answer-proof p,
.pdl-material-boundary p {
  margin: 0 0 14px;
  color: var(--pdl-inner-muted);
  line-height: 1.72;
}

.pdl-material-performance-nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 32px 0 48px;
  border-top: 1px solid var(--pdl-inner-line);
  border-bottom: 1px solid var(--pdl-inner-line);
}

.pdl-material-performance-nav a {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 18px;
  gap: 10px;
  align-items: center;
  min-height: 76px;
  padding: 14px 18px;
  color: var(--pdl-inner-ink);
  border-right: 1px solid var(--pdl-inner-line);
  transition: color .2s ease, background .2s ease;
}

.pdl-material-performance-nav a:last-child {
  border-right: 0;
}

.pdl-material-performance-nav a:hover,
.pdl-material-performance-nav a:focus-visible {
  color: var(--pdl-inner-blue);
  background: #fff;
}

.pdl-material-performance-nav a > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  color: var(--pdl-inner-blue);
  background: #fff;
  border-radius: 50%;
}

.pdl-material-performance-nav svg {
  width: 18px;
  height: 18px;
}

.pdl-material-performance-nav a > svg {
  width: 16px;
  color: #7f91a3;
}

.pdl-material-performance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(36px, 6vw, 84px);
}

.pdl-material-performance-item {
  scroll-margin-top: 120px;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid var(--pdl-inner-line);
}

.pdl-material-performance-icon {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  color: #fff;
  background: var(--pdl-inner-blue);
  border-radius: 6px;
}

.pdl-material-performance-icon svg {
  width: 23px;
  height: 23px;
}

.pdl-material-performance-item h3 {
  margin: 0 0 8px;
  color: var(--pdl-inner-ink);
  font-size: 1.28rem;
}

.pdl-material-performance-item p {
  margin: 0 0 10px;
  color: var(--pdl-inner-muted);
  line-height: 1.7;
}

.pdl-material-performance-item strong {
  color: var(--pdl-inner-blue);
  font-size: .9rem;
}

.pdl-material-structure-table-wrap {
  box-shadow: 0 18px 48px rgba(17, 47, 75, .08);
}

.pdl-material-structure-table {
  min-width: 1160px;
  table-layout: fixed;
}

.pdl-material-structure-table th,
.pdl-material-structure-table td {
  min-width: 0;
}

.pdl-material-structure-table th:nth-child(1),
.pdl-material-structure-table td:nth-child(1) {
  width: 14%;
  white-space: nowrap;
}

.pdl-material-structure-table td {
  line-height: 1.65;
}

.pdl-material-structure-table th:nth-child(2),
.pdl-material-structure-table td:nth-child(2) {
  width: 17%;
  color: #183f5f;
  font-weight: 650;
}

.pdl-material-structure-table th:nth-child(3),
.pdl-material-structure-table td:nth-child(3) {
  width: 20%;
}

.pdl-material-structure-table th:nth-child(4),
.pdl-material-structure-table td:nth-child(4) {
  width: 21%;
}

.pdl-material-structure-table th:nth-child(5),
.pdl-material-structure-table td:nth-child(5) {
  width: 20%;
}

.pdl-material-structure-table th:nth-child(6),
.pdl-material-structure-table td:last-child {
  width: 8%;
  white-space: nowrap;
}

.pdl-material-structure-table a {
  color: var(--pdl-inner-blue);
  font-weight: 700;
}

.pdl-material-phase-note {
  margin: 18px 0 0;
  color: var(--pdl-inner-muted);
  font-size: .9rem;
}

.pdl-material-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.pdl-material-choice-panel {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 410px;
  overflow: hidden;
  align-items: flex-end;
  padding: clamp(28px, 4vw, 48px);
  color: #fff;
  background-position: center;
  background-size: cover;
  border-radius: 6px;
  transition: transform .25s ease, box-shadow .25s ease;
}

.pdl-material-choice-panel::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(7, 32, 57, .08) 20%, rgba(6, 29, 52, .93) 100%);
}

.pdl-material-choice-printing {
  background-image: url("../../images/printing/digital-printing-process.webp");
}

.pdl-material-choice-custom {
  background-image: url("../../images/bag-types-trimmed/shaped-pouch.webp");
  background-color: #dcecf8;
  background-size: auto 88%;
  background-repeat: no-repeat;
}

.pdl-material-choice-panel:hover,
.pdl-material-choice-panel:focus-visible {
  transform: translateY(-5px);
  box-shadow: 0 22px 54px rgba(7, 91, 199, .22);
}

.pdl-material-choice-label {
  position: absolute;
  top: 22px;
  left: 24px;
  padding: 7px 10px;
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  background: rgba(7, 91, 199, .9);
  border-radius: 4px;
}

.pdl-material-choice-panel h3 {
  max-width: 14em;
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(1.7rem, 2.5vw, 2.45rem);
  line-height: 1.15;
}

.pdl-material-choice-panel p {
  max-width: 37em;
  margin: 0 0 18px;
  color: rgba(255, 255, 255, .82);
  line-height: 1.7;
}

.pdl-material-choice-panel strong {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

.pdl-material-choice-panel strong svg {
  width: 18px;
}

.pdl-material-bag-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.pdl-material-bag-item {
  display: grid;
  min-width: 0;
  overflow: hidden;
  color: var(--pdl-inner-ink);
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 12px 30px rgba(17, 47, 75, .07);
  transition: transform .2s ease, box-shadow .2s ease;
}

.pdl-material-bag-item:hover,
.pdl-material-bag-item:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 17px 38px rgba(7, 91, 199, .15);
}

.pdl-material-bag-item img {
  width: 100%;
  aspect-ratio: 1 / .82;
  padding: 16px;
  object-fit: contain;
  background: #f7fafc;
}

.pdl-material-bag-item div {
  display: grid;
  gap: 5px;
  padding: 16px;
}

.pdl-material-bag-item strong {
  font-size: 1rem;
}

.pdl-material-bag-item span {
  color: var(--pdl-inner-muted);
  font-size: .78rem;
  line-height: 1.5;
}

.pdl-material-quote-section {
  background: #eaf4fb;
}

.pdl-material-quote-copy .pdl-button {
  margin-top: 12px;
}

.pdl-material-quote-list,
.pdl-material-icon-list,
.pdl-material-pros-cons-grid ul,
.pdl-material-not-for ul,
.pdl-material-tests ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

.pdl-material-quote-list {
  display: grid;
  gap: 0;
  background: #fff;
  box-shadow: 0 18px 48px rgba(17, 47, 75, .09);
}

.pdl-material-quote-list li {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  padding: 19px 22px;
  border-bottom: 1px solid var(--pdl-inner-line);
}

.pdl-material-quote-list li:last-child {
  border-bottom: 0;
}

.pdl-material-quote-list li > span,
.pdl-material-tests li > span {
  color: var(--pdl-inner-blue);
  font-weight: 800;
}

.pdl-material-quote-list strong {
  display: block;
  margin-bottom: 4px;
  color: var(--pdl-inner-ink);
}

.pdl-material-quote-list p {
  margin: 0;
  color: var(--pdl-inner-muted);
  font-size: .86rem;
  line-height: 1.55;
}

.pdl-material-boundary {
  display: block;
  align-self: stretch;
  padding: 30px 32px;
}

.pdl-material-boundary p {
  margin-bottom: 0;
}

.pdl-material-layer-stack {
  display: grid;
  gap: 10px;
}

.pdl-material-layer-stack article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 92px;
  padding: 18px 22px;
  background: #fff;
  border-left: 4px solid var(--pdl-inner-blue);
  box-shadow: 0 10px 28px rgba(17, 47, 75, .06);
}

.pdl-material-layer-stack article > span {
  color: var(--pdl-inner-blue);
  font-weight: 800;
}

.pdl-material-layer-stack strong {
  color: var(--pdl-inner-ink);
}

.pdl-material-layer-stack p {
  margin: 4px 0 0;
  color: var(--pdl-inner-muted);
  font-size: .9rem;
  line-height: 1.55;
}

.pdl-material-scenario-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.pdl-material-scenario-grid article {
  min-height: 170px;
  padding: 26px 24px;
  background: #f3f8fc;
  border-bottom: 3px solid var(--pdl-inner-cyan);
}

.pdl-material-scenario-grid svg {
  width: 26px;
  height: 26px;
  margin-bottom: 22px;
  color: var(--pdl-inner-blue);
}

.pdl-material-scenario-grid p {
  margin: 0;
  color: var(--pdl-inner-ink);
  font-weight: 650;
  line-height: 1.65;
}

.pdl-material-pros-cons-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(40px, 7vw, 110px);
}

.pdl-material-pros-cons-grid article:last-child {
  padding-left: clamp(30px, 5vw, 76px);
  border-left: 1px solid var(--pdl-inner-line);
}

.pdl-material-pros-cons-grid h2 {
  margin: 0 0 24px;
  color: var(--pdl-inner-ink);
  font-size: clamp(1.75rem, 2.7vw, 2.65rem);
}

.pdl-material-pros-cons-grid ul {
  display: grid;
  gap: 17px;
}

.pdl-material-pros-cons-grid li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 12px;
  color: var(--pdl-inner-muted);
  line-height: 1.65;
}

.pdl-material-pros-cons-grid li svg {
  width: 20px;
  height: 20px;
  margin-top: 3px;
  color: var(--pdl-inner-blue);
}

.pdl-material-not-for,
.pdl-material-tests {
  min-width: 0;
}

.pdl-material-not-for ul {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--pdl-inner-line);
}

.pdl-material-not-for li {
  padding: 16px 0 16px 24px;
  color: var(--pdl-inner-muted);
  border-bottom: 1px solid var(--pdl-inner-line);
}

.pdl-material-not-for li::before {
  float: left;
  margin-left: -24px;
  color: #d95f42;
  content: "×";
  font-weight: 800;
}

.pdl-material-tests ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.pdl-material-tests li {
  display: grid;
  min-height: 112px;
  align-content: space-between;
  padding: 20px;
  background: #edf6fd;
}

.pdl-material-related-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--pdl-inner-line);
  border-bottom: 1px solid var(--pdl-inner-line);
}

.pdl-material-related-links a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 18px;
  gap: 12px;
  align-items: center;
  min-height: 100px;
  padding: 18px 22px;
  color: var(--pdl-inner-ink);
  border-right: 1px solid var(--pdl-inner-line);
}

.pdl-material-related-links a:last-child {
  border-right: 0;
}

.pdl-material-related-links a:hover {
  color: var(--pdl-inner-blue);
  background: #fff;
}

.pdl-material-related-links a > svg:first-child {
  width: 24px;
  height: 24px;
  color: var(--pdl-inner-blue);
}

.pdl-material-related-links a > svg:last-child {
  width: 16px;
}

.pdl-material-related-links small,
.pdl-material-related-links strong {
  display: block;
}

.pdl-material-related-links small {
  margin-bottom: 4px;
  color: var(--pdl-inner-muted);
}

.pdl-material-icon-list {
  display: grid;
  gap: 14px;
}

.pdl-material-icon-list li {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 18px 0;
  color: var(--pdl-inner-muted);
  border-bottom: 1px solid var(--pdl-inner-line);
  line-height: 1.65;
}

.pdl-material-icon-list li > svg {
  width: 24px;
  height: 24px;
  color: var(--pdl-inner-blue);
}

.pdl-material-icon-list strong {
  display: block;
  margin-bottom: 3px;
  color: var(--pdl-inner-ink);
}

.pdl-printing-comparison-table {
  min-width: 860px;
}

.pdl-printing-path-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.pdl-printing-path-item {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  color: #fff;
  background: #0b2b47;
  border-radius: 6px;
}

.pdl-printing-path-item::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(4, 24, 42, .05), rgba(4, 24, 42, .94) 72%);
}

.pdl-printing-path-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pdl-printing-path-item > div {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 34px;
}

.pdl-printing-path-item span {
  color: #7dd3fc;
  font-size: .8rem;
  font-weight: 750;
}

.pdl-printing-path-item h2 {
  margin: 8px 0 18px;
  color: #fff;
  font-size: 2rem;
}

.pdl-printing-path-item ol {
  display: grid;
  gap: 9px;
  padding-left: 1.3em;
  margin: 0;
  color: rgba(255, 255, 255, .78);
  line-height: 1.55;
}

.pdl-customization-jump {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-self: stretch;
  background: #edf6fd;
}

.pdl-customization-jump a {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  color: var(--pdl-inner-ink);
  font-weight: 750;
  border-right: 1px solid var(--pdl-inner-line);
}

.pdl-customization-jump a:last-child {
  border-right: 0;
}

.pdl-customization-jump svg {
  width: 18px;
  color: var(--pdl-inner-blue);
}

.pdl-customization-option-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 30px;
}

.pdl-customization-option {
  padding: 0 0 26px;
  border-bottom: 1px solid var(--pdl-inner-line);
}

.pdl-customization-option > span {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  place-items: center;
  color: #fff;
  background: var(--pdl-inner-blue);
  border-radius: 6px;
}

.pdl-customization-option > span svg {
  width: 23px;
}

.pdl-customization-option h3 {
  margin: 0 0 16px;
  color: var(--pdl-inner-ink);
  font-size: 1.32rem;
}

.pdl-customization-option dl {
  display: grid;
  gap: 11px;
  margin: 0;
}

.pdl-customization-option dl div {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 10px;
}

.pdl-customization-option dt {
  color: var(--pdl-inner-ink);
  font-size: .8rem;
  font-weight: 750;
}

.pdl-customization-option dd {
  margin: 0;
  color: var(--pdl-inner-muted);
  font-size: .86rem;
  line-height: 1.55;
}

@media (max-width: 1080px) {
  .pdl-material-performance-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pdl-material-performance-nav a {
    border-bottom: 1px solid var(--pdl-inner-line);
  }

  .pdl-material-bag-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pdl-material-scenario-grid,
  .pdl-material-related-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pdl-material-related-links a:nth-child(2) {
    border-right: 0;
  }

  .pdl-material-related-links a:nth-child(-n+2) {
    border-bottom: 1px solid var(--pdl-inner-line);
  }
}

@media (max-width: 760px) {
  .pdl-hero-material-customization h1,
  .pdl-hero-material-structure h1,
  .pdl-hero-printing-choice h1,
  .pdl-hero-customization h1 {
    font-size: clamp(2rem, 9vw, 2.65rem);
  }

  .pdl-materials-hub .pdl-section,
  .pdl-material-detail .pdl-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .pdl-material-answer-grid,
  .pdl-material-direct-grid,
  .pdl-material-two-column,
  .pdl-material-layer-grid,
  .pdl-material-validation-grid,
  .pdl-material-quote-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .pdl-material-answer-copy h2,
  .pdl-material-direct-grid h2,
  .pdl-material-two-column h2,
  .pdl-material-layer-grid h2,
  .pdl-material-validation-grid h2,
  .pdl-material-quote-copy h2 {
    font-size: 1.8rem;
  }

  .pdl-material-answer-copy p,
  .pdl-material-direct-grid p,
  .pdl-material-two-column p,
  .pdl-material-layer-grid > div:first-child p,
  .pdl-material-quote-copy p {
    font-size: .94rem;
    line-height: 1.7;
  }

  .pdl-material-answer-proof,
  .pdl-material-boundary {
    padding: 20px;
  }

  .pdl-material-performance-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 20px 0 28px;
  }

  .pdl-material-performance-nav a {
    grid-template-columns: 30px minmax(0, 1fr);
    min-height: 62px;
    padding: 10px 12px;
    font-size: .82rem;
  }

  .pdl-material-performance-nav a > span {
    width: 30px;
    height: 30px;
  }

  .pdl-material-performance-nav a > svg {
    display: none;
  }

  .pdl-material-performance-grid,
  .pdl-material-choice-grid,
  .pdl-printing-path-grid,
  .pdl-material-pros-cons-grid,
  .pdl-customization-option-grid {
    grid-template-columns: 1fr;
  }

  .pdl-material-performance-item {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding: 20px 0;
  }

  .pdl-material-performance-icon {
    width: 42px;
    height: 42px;
  }

  .pdl-material-performance-item h3 {
    font-size: 1.1rem;
  }

  .pdl-material-performance-item p {
    font-size: .87rem;
  }

  .pdl-material-choice-panel {
    min-height: 340px;
    padding: 24px;
  }

  .pdl-material-choice-panel h3 {
    font-size: 1.65rem;
  }

  .pdl-material-bag-grid {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    padding-bottom: 10px;
    scroll-snap-type: x proximity;
  }

  .pdl-material-bag-item {
    flex: 0 0 156px;
    scroll-snap-align: start;
  }

  .pdl-material-bag-item div {
    padding: 13px;
  }

  .pdl-material-quote-list li {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    padding: 15px 16px;
  }

  .pdl-material-layer-stack article {
    grid-template-columns: 38px minmax(0, 1fr);
    min-height: 0;
    padding: 15px 16px;
  }

  .pdl-material-scenario-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .pdl-material-scenario-grid article {
    min-height: 138px;
    padding: 18px 16px;
  }

  .pdl-material-scenario-grid svg {
    margin-bottom: 14px;
  }

  .pdl-material-scenario-grid p {
    font-size: .84rem;
  }

  .pdl-material-pros-cons-grid {
    gap: 34px;
  }

  .pdl-material-pros-cons-grid article:last-child {
    padding: 30px 0 0;
    border-top: 1px solid var(--pdl-inner-line);
    border-left: 0;
  }

  .pdl-material-tests ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pdl-material-tests li {
    min-height: 94px;
    padding: 16px;
    font-size: .85rem;
  }

  .pdl-material-related-links {
    grid-template-columns: 1fr;
  }

  .pdl-material-related-links a,
  .pdl-material-related-links a:nth-child(2) {
    min-height: 78px;
    border-right: 0;
    border-bottom: 1px solid var(--pdl-inner-line);
  }

  .pdl-printing-path-item {
    min-height: 430px;
  }

  .pdl-printing-path-item > div {
    padding: 24px;
  }

  .pdl-printing-path-item h2 {
    font-size: 1.65rem;
  }

  .pdl-customization-jump {
    grid-template-columns: 1fr;
  }

  .pdl-customization-jump a {
    padding: 18px;
    border-right: 0;
    border-bottom: 1px solid var(--pdl-inner-line);
  }

  .pdl-customization-option-grid {
    gap: 22px;
  }

  .pdl-customization-option {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 14px;
    padding-bottom: 20px;
  }

  .pdl-customization-option > span {
    grid-row: 1 / span 2;
    width: 44px;
    height: 44px;
    margin: 0;
  }

  .pdl-customization-option h3 {
    margin: 0 0 12px;
    font-size: 1.12rem;
  }

  .pdl-customization-option dl {
    grid-column: 2;
  }
}

@media (max-width: 390px) {
  .pdl-material-performance-nav,
  .pdl-material-scenario-grid,
  .pdl-material-tests ol {
    grid-template-columns: 1fr;
  }
}

/* Materials hub: image-led buyer journey. */
.pdl-page-hero.pdl-hero-material-editorial {
  padding: clamp(44px, 5.4vw, 74px) 0;
  color: #102d46;
  background: #edf4f8;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-grid {
  grid-template-columns: minmax(390px, .82fr) minmax(520px, 1.18fr) !important;
  gap: clamp(34px, 5vw, 76px) !important;
  align-items: center;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-copy {
  width: 100% !important;
  max-width: 660px !important;
  margin: 0 !important;
  text-align: left;
}

.pdl-page-hero.pdl-hero-material-editorial h1 {
  max-width: 10.5em !important;
  margin-inline: 0 !important;
  font-size: clamp(2.65rem, 4.2vw, 4.35rem) !important;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-hero-lead {
  max-width: 39em !important;
  margin-inline: 0 !important;
  font-size: 1.04rem !important;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-hero-actions,
.pdl-page-hero.pdl-hero-material-editorial .pdl-hero-chips {
  justify-content: flex-start;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-hero-chips {
  display: flex !important;
  gap: 8px 18px;
  margin-top: 24px;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-hero-chips span {
  padding: 0 !important;
  color: #415e73;
  background: transparent;
  border: 0;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-media {
  display: block !important;
  width: 100%;
  height: clamp(410px, 36vw, 560px) !important;
  min-height: 0 !important;
  overflow: hidden;
  margin: 0 !important;
  background: #e1eaf0;
  border: 0;
  border-radius: 6px;
  box-shadow: 0 28px 64px rgba(19, 54, 82, .15);
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-media::before,
.pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-media::after {
  display: none;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-media img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  object-position: center;
  background: transparent;
  transition: transform .45s ease;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-media:hover img {
  transform: scale(1.018);
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-media-placeholder-note {
  position: absolute;
  right: 14px;
  bottom: 12px;
  padding: 6px 9px;
  color: #34536b;
  font-size: .72rem;
  background: rgba(255, 255, 255, .88);
  border-radius: 3px;
}

.pdl-material-start-section {
  padding-block: clamp(58px, 7vw, 94px);
}

.pdl-material-start-section .pdl-material-answer-grid {
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  gap: clamp(48px, 8vw, 112px);
  align-items: start;
}

.pdl-material-start-path {
  padding-left: clamp(28px, 4vw, 58px);
  border-left: 1px solid #cfdae3;
}

.pdl-material-start-path > .pdl-eyebrow {
  margin-bottom: 18px;
}

.pdl-material-start-path ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

.pdl-material-start-path li {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 16px 0;
  border-bottom: 1px solid #dce5ec;
}

.pdl-material-start-path li > span {
  color: #0873c8;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.8;
}

.pdl-material-start-path strong,
.pdl-material-start-path small {
  display: block;
}

.pdl-material-start-path strong {
  color: var(--pdl-inner-ink);
  font-size: 1.04rem;
}

.pdl-material-start-path small {
  margin-top: 5px;
  color: var(--pdl-inner-muted);
  font-size: .86rem;
  line-height: 1.55;
}

.pdl-material-factory-link {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 18px;
  gap: 14px;
  align-items: center;
  margin-top: 18px;
  padding: 16px 18px;
  color: var(--pdl-inner-ink);
  background: #eef6fb;
  transition: color .2s ease, background .2s ease;
}

.pdl-material-factory-link > svg:first-child {
  width: 24px;
  height: 24px;
  color: var(--pdl-inner-blue);
}

.pdl-material-factory-link > svg:last-child {
  width: 16px;
}

.pdl-material-factory-link small,
.pdl-material-factory-link strong {
  display: block;
}

.pdl-material-factory-link small {
  margin: 0 0 3px;
  color: var(--pdl-inner-muted);
  font-size: .73rem;
}

.pdl-material-factory-link:hover,
.pdl-material-factory-link:focus-visible {
  color: var(--pdl-inner-blue);
  background: #e2f1fb;
}

.pdl-material-performance-section.pdl-soft-section {
  color: #fff;
  background: #12334c;
}

.pdl-material-performance-layout {
  display: grid;
  grid-template-columns: minmax(300px, .68fr) minmax(0, 1.32fr);
  gap: clamp(54px, 8vw, 118px);
  align-items: start;
}

.pdl-material-performance-heading {
  position: sticky;
  top: 112px;
}

.pdl-material-performance-heading .pdl-eyebrow {
  color: #8bd1f5;
}

.pdl-material-performance-heading h2 {
  max-width: 8em;
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(2.3rem, 3.8vw, 3.65rem);
  line-height: 1.12;
}

.pdl-material-performance-heading > p:not(.pdl-eyebrow) {
  max-width: 31em;
  margin: 0;
  color: rgba(236, 246, 252, .72);
  line-height: 1.75;
}

.pdl-material-performance-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 30px 0 0;
  border: 0;
}

.pdl-material-performance-nav a {
  display: inline-flex;
  grid-template-columns: none;
  gap: 8px;
  min-height: 0;
  padding: 8px 11px;
  color: #e5f2f9;
  font-size: .8rem;
  border: 1px solid rgba(197, 226, 242, .24);
  border-radius: 3px;
}

.pdl-material-performance-nav a:last-child {
  border-right: 1px solid rgba(197, 226, 242, .24);
}

.pdl-material-performance-nav a > span {
  width: auto;
  height: auto;
  color: #7dcdf6;
  background: transparent;
}

.pdl-material-performance-nav a svg {
  width: 15px;
  height: 15px;
}

.pdl-material-performance-nav a:hover,
.pdl-material-performance-nav a:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, .09);
}

.pdl-material-performance-grid {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 0;
}

.pdl-material-performance-item {
  grid-template-columns: 38px 48px minmax(0, 1fr);
  gap: 18px;
  min-height: 152px;
  padding: 28px 14px 28px 0;
  border-bottom-color: rgba(215, 234, 245, .18);
  transition: padding .22s ease, background .22s ease;
}

.pdl-material-performance-item:first-child {
  border-top: 1px solid rgba(215, 234, 245, .18);
}

.pdl-material-performance-item:hover {
  padding-right: 14px;
  padding-left: 14px;
  background: rgba(255, 255, 255, .045);
}

.pdl-material-performance-index {
  padding-top: 12px;
  color: rgba(188, 219, 236, .48);
  font-size: .75rem;
  font-weight: 750;
}

.pdl-material-performance-icon {
  width: 48px;
  height: 48px;
  color: #79cdf7;
  background: rgba(64, 155, 210, .14);
  border: 1px solid rgba(116, 198, 240, .24);
}

.pdl-material-performance-item h3 {
  color: #fff;
  font-size: 1.34rem;
}

.pdl-material-performance-item p {
  max-width: 46em;
  color: rgba(236, 246, 252, .72);
}

.pdl-material-performance-item strong {
  color: #81d4fa;
}

.pdl-material-structure-intro {
  display: grid;
  grid-template-columns: minmax(320px, .74fr) minmax(0, 1.26fr);
  gap: clamp(44px, 8vw, 116px);
  align-items: center;
  margin-bottom: clamp(44px, 6vw, 76px);
}

.pdl-material-structure-intro h2 {
  max-width: 10em;
  margin: 0 0 18px;
  color: var(--pdl-inner-ink);
  font-size: clamp(2.2rem, 3.5vw, 3.35rem);
  line-height: 1.14;
}

.pdl-material-structure-intro header > p:not(.pdl-eyebrow, .pdl-material-structure-caution) {
  color: var(--pdl-inner-muted);
  font-size: 1rem;
  line-height: 1.78;
}

.pdl-material-structure-caution {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  margin: 24px 0 0;
  color: #496477;
  font-size: .85rem;
  line-height: 1.6;
}

.pdl-material-structure-caution svg {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  color: var(--pdl-inner-blue);
}

.pdl-material-structure-media {
  position: relative;
  min-height: 370px;
  overflow: hidden;
  margin: 0;
  background: #f0f5f8;
}

.pdl-material-structure-media img {
  width: 100%;
  height: 370px;
  object-fit: contain;
}

.pdl-material-structure-media figcaption {
  position: absolute;
  right: 14px;
  bottom: 12px;
  padding: 6px 9px;
  color: #536c7d;
  font-size: .72rem;
  background: rgba(255, 255, 255, .9);
}

.pdl-material-table-heading {
  display: flex;
  gap: 32px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 18px;
}

.pdl-material-table-heading h3 {
  margin: 0;
  color: var(--pdl-inner-ink);
  font-size: 1.45rem;
}

.pdl-material-table-heading p {
  max-width: 42em;
  margin: 0;
  color: var(--pdl-inner-muted);
  font-size: .9rem;
}

.pdl-material-structure-table-wrap {
  border-top: 3px solid var(--pdl-inner-blue);
  box-shadow: 0 18px 48px rgba(17, 47, 75, .075);
}

.pdl-material-structure-table tbody tr {
  transition: background .18s ease;
}

.pdl-material-structure-table tbody tr:hover {
  background: #f2f8fc;
}

.pdl-material-choice-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
}

.pdl-material-choice-custom {
  background-image: url("../../images/generated/pindary-customization-board-v1.webp");
  background-position: center;
  background-size: cover;
}

.pdl-material-choice-custom::before {
  background: linear-gradient(180deg, rgba(8, 33, 54, .03) 18%, rgba(7, 30, 50, .92) 100%);
}

.pdl-material-placeholder-note {
  position: absolute;
  top: 24px;
  right: 24px;
  max-width: 160px;
  color: rgba(255, 255, 255, .76);
  font-size: .67rem;
  text-align: right;
}

.pdl-material-bag-section.pdl-soft-section {
  background: #f3f7f9;
}

.pdl-material-bag-item img {
  aspect-ratio: 1 / .72;
}

.pdl-material-bag-item div {
  min-height: 84px;
}

.pdl-material-quote-section {
  border-top: 1px solid #d7e5ee;
  background: #e9f3f9;
}

.pdl-material-quote-list {
  box-shadow: 0 18px 46px rgba(17, 47, 75, .075);
}

@media (max-width: 1080px) {
  .pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-grid {
    grid-template-columns: minmax(330px, .9fr) minmax(400px, 1.1fr) !important;
    gap: 34px !important;
  }

  .pdl-material-start-section .pdl-material-answer-grid,
  .pdl-material-performance-layout,
  .pdl-material-structure-intro {
    gap: 42px;
  }

  .pdl-material-performance-layout {
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  }
}

@media (max-width: 760px) {
  .pdl-page-hero.pdl-hero-material-editorial {
    padding: 34px 0 0;
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    width: 100%;
    min-width: 0;
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-copy {
    width: 100% !important;
    min-width: 0;
    padding: 0;
  }

  .pdl-page-hero.pdl-hero-material-editorial h1 {
    width: 100%;
    max-width: 11em !important;
    overflow-wrap: anywhere;
    font-size: clamp(2rem, 9vw, 2.35rem) !important;
    word-break: break-word;
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-hero-lead {
    font-size: .94rem !important;
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-hero-actions .pdl-button {
    min-width: 0;
    padding-inline: 10px;
    font-size: .82rem;
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-hero-chips {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    min-width: 0;
    gap: 7px;
    margin-top: 18px;
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-hero-chips span {
    display: block;
    min-width: 0;
    padding: 8px 6px;
    color: #486477;
    font-size: .7rem;
    text-align: center;
    background: rgba(255, 255, 255, .66);
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-hero-chips svg {
    display: none;
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-media {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 230px !important;
    margin-inline: 0 !important;
    border-radius: 0;
    box-shadow: none;
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-media-placeholder-note {
    right: 10px;
    bottom: 9px;
    font-size: .65rem;
  }

  .pdl-material-start-section .pdl-material-answer-grid,
  .pdl-material-performance-layout,
  .pdl-material-structure-intro {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .pdl-material-start-section {
    padding-block: 44px;
  }

  .pdl-material-start-path {
    padding: 18px 18px 0;
    background: #f4f8fa;
    border-left: 0;
  }

  .pdl-material-start-path li {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    padding: 13px 0;
  }

  .pdl-material-start-path strong {
    font-size: .94rem;
  }

  .pdl-material-start-path small {
    font-size: .78rem;
  }

  .pdl-material-factory-link {
    margin-inline: -18px;
    margin-top: 0;
    padding: 14px 18px;
  }

  .pdl-material-performance-layout {
    gap: 30px;
  }

  .pdl-material-performance-heading {
    position: static;
  }

  .pdl-material-performance-heading h2 {
    max-width: none;
    font-size: 2rem;
  }

  .pdl-material-performance-heading > p:not(.pdl-eyebrow) {
    font-size: .9rem;
  }

  .pdl-material-performance-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-top: 20px;
    padding-bottom: 6px;
    scrollbar-width: none;
  }

  .pdl-material-performance-nav::-webkit-scrollbar {
    display: none;
  }

  .pdl-material-performance-nav a {
    flex: 0 0 auto;
    padding: 8px 10px;
    font-size: .76rem;
    border-bottom: 1px solid rgba(197, 226, 242, .24);
  }

  .pdl-material-performance-item {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    min-height: 0;
    padding: 20px 0;
  }

  .pdl-material-performance-index {
    display: none;
  }

  .pdl-material-performance-item:hover {
    padding-inline: 0;
    background: transparent;
  }

  .pdl-material-performance-item h3 {
    font-size: 1.1rem;
  }

  .pdl-material-performance-item p {
    font-size: .86rem;
  }

  .pdl-material-structure-intro {
    margin-bottom: 34px;
  }

  .pdl-material-structure-intro h2 {
    max-width: none;
    font-size: 1.9rem;
  }

  .pdl-material-structure-media {
    min-height: 220px;
  }

  .pdl-material-structure-media img {
    height: 220px;
  }

  .pdl-material-table-heading {
    display: block;
    margin-bottom: 14px;
  }

  .pdl-material-table-heading h3 {
    font-size: 1.22rem;
  }

  .pdl-material-table-heading p {
    margin-top: 7px;
    font-size: .82rem;
  }

  .pdl-material-structure-table {
    min-width: 0;
    table-layout: auto;
  }

  .pdl-material-structure-table th,
  .pdl-material-structure-table td {
    width: 100% !important;
    box-sizing: border-box;
    white-space: normal !important;
  }

  .pdl-material-structure-table-wrap {
    border-top-width: 2px;
    box-shadow: none;
  }

  .pdl-material-structure-table tbody tr:hover {
    background: #fff;
  }

  .pdl-material-structure-table td[data-label]::before {
    display: block;
    margin-bottom: 2px;
    color: #557084;
    font-size: .7rem;
    font-weight: 750;
    line-height: 1.35;
    content: attr(data-label);
  }

  .pdl-material-structure-table .pdl-material-structure-link {
    padding-top: 8px;
  }

  .pdl-material-structure-table .pdl-material-structure-link a {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 12px;
    color: #fff;
    background: var(--pdl-inner-blue);
    border-radius: 4px;
  }

  .pdl-material-choice-grid {
    grid-template-columns: 1fr;
  }

  .pdl-material-choice-panel {
    min-height: 286px;
  }

  .pdl-material-choice-panel h3 {
    font-size: 1.5rem;
  }

  .pdl-material-placeholder-note {
    top: 20px;
    right: 18px;
  }

  .pdl-material-bag-item div {
    min-height: 78px;
  }

  .pdl-material-quote-list {
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-media img,
  .pdl-material-performance-item {
    transition: none;
  }
}

/* Materials hub v2: buyer-state routing and image-led risk entry points. */
.pdl-materials-hub {
  --pdl-material-blue: #075bc7;
  --pdl-material-deep: #0d2f49;
  --pdl-material-line: #d9e4eb;
  --pdl-material-soft: #f1f6f9;
}

.pdl-materials-hub [id] {
  scroll-margin-top: 112px;
}

.pdl-material-route-heading,
.pdl-material-performance-heading {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, .62fr);
  gap: clamp(34px, 7vw, 96px);
  align-items: end;
  margin-bottom: clamp(30px, 4vw, 48px);
}

.pdl-material-route-heading h2,
.pdl-material-performance-heading h2 {
  max-width: none;
  margin: 0;
  color: var(--pdl-inner-ink);
  font-size: clamp(2.1rem, 3.3vw, 3.2rem);
  line-height: 1.14;
}

.pdl-material-route-heading > p,
.pdl-material-performance-heading > p {
  max-width: 38em;
  margin: 0;
  color: var(--pdl-inner-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.pdl-material-entry-routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--pdl-material-line);
  border-bottom: 1px solid var(--pdl-material-line);
}

.pdl-material-entry-route {
  position: relative;
  display: grid;
  min-width: 0;
  padding: clamp(26px, 3.3vw, 42px);
  color: var(--pdl-inner-ink);
  border-right: 1px solid var(--pdl-material-line);
  transition: color .22s ease, background .22s ease;
}

.pdl-material-entry-route:last-child {
  border-right: 0;
}

.pdl-material-entry-route:hover,
.pdl-material-entry-route:focus-visible {
  color: var(--pdl-material-blue);
  background: #f3f8fb;
}

.pdl-material-entry-number {
  position: absolute;
  top: 25px;
  right: 28px;
  color: #9babb7;
  font-size: .75rem;
  font-weight: 750;
}

.pdl-material-entry-icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 24px;
  place-items: center;
  color: var(--pdl-material-blue);
  background: #e8f2f9;
  border-radius: 5px;
}

.pdl-material-entry-icon svg {
  width: 23px;
  height: 23px;
}

.pdl-material-entry-route small,
.pdl-material-entry-route strong,
.pdl-material-entry-route b {
  display: block;
}

.pdl-material-entry-route small {
  margin-bottom: 8px;
  color: #5b7384;
  font-size: .8rem;
  font-weight: 650;
}

.pdl-material-entry-route strong {
  margin-bottom: 10px;
  color: inherit;
  font-size: 1.28rem;
  line-height: 1.35;
}

.pdl-material-entry-route p {
  min-height: 3.3em;
  margin: 0 0 22px;
  color: var(--pdl-inner-muted);
  font-size: .9rem;
  line-height: 1.65;
}

.pdl-material-entry-route b {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  align-self: end;
  color: var(--pdl-material-blue);
  font-size: .84rem;
}

.pdl-material-entry-route b svg,
.pdl-material-start-note a svg {
  width: 16px;
  height: 16px;
  transition: transform .2s ease;
}

.pdl-material-entry-route:hover b svg,
.pdl-material-entry-route:focus-visible b svg,
.pdl-material-start-note a:hover svg,
.pdl-material-start-note a:focus-visible svg {
  transform: translateX(3px);
}

.pdl-material-start-note {
  display: flex;
  gap: 28px;
  align-items: center;
  justify-content: space-between;
  margin-top: 22px;
}

.pdl-material-start-note p,
.pdl-material-start-note a {
  margin: 0;
}

.pdl-material-start-note p {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  max-width: 760px;
  color: #526b7c;
  font-size: .84rem;
  line-height: 1.6;
}

.pdl-material-start-note p svg {
  width: 17px;
  height: 17px;
  margin-top: 2px;
  color: var(--pdl-material-blue);
}

.pdl-material-start-note a {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 8px;
  align-items: center;
  color: var(--pdl-material-blue);
  font-size: .84rem;
  font-weight: 700;
}

.pdl-material-performance-section {
  background: var(--pdl-material-soft);
}

.pdl-material-performance-heading {
  position: static;
}

.pdl-material-performance-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 280px)) minmax(0, 350px);
  gap: 18px;
}

.pdl-material-performance-item {
  position: relative;
  isolation: isolate;
  display: block;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  background: var(--pdl-material-deep);
  border: 0;
  border-radius: 5px;
}

.pdl-material-performance-item:first-child {
  grid-column: 1 / 8;
  grid-row: 1 / 3;
  border: 0;
}

.pdl-material-performance-item:nth-child(2) {
  grid-column: 8 / 13;
  grid-row: 1;
}

.pdl-material-performance-item:nth-child(3) {
  grid-column: 8 / 13;
  grid-row: 2;
}

.pdl-material-performance-item:nth-child(4) {
  grid-column: 1 / 7;
  grid-row: 3;
}

.pdl-material-performance-item:nth-child(5) {
  grid-column: 7 / 13;
  grid-row: 3;
}

.pdl-material-performance-item::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(5, 23, 38, .03) 28%, rgba(6, 30, 50, .9) 100%),
    linear-gradient(90deg, rgba(5, 25, 42, .28), transparent 68%);
}

.pdl-material-performance-item img {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.pdl-material-performance-item:hover,
.pdl-material-performance-item:focus-within {
  padding: 0;
  background: var(--pdl-material-deep);
}

.pdl-material-performance-item:hover img,
.pdl-material-performance-item:focus-within img {
  transform: scale(1.035);
}

.pdl-material-performance-content {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: clamp(24px, 3vw, 38px);
}

.pdl-material-performance-content > span {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 11px;
  color: #92d9fb;
  font-size: .78rem;
  font-weight: 750;
}

.pdl-material-performance-content > span svg {
  width: 17px;
  height: 17px;
}

.pdl-material-performance-item h3 {
  max-width: 17em;
  margin: 0 0 9px;
  color: #fff;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.22;
}

.pdl-material-performance-item p {
  max-width: 42em;
  margin: 0 0 14px;
  color: rgba(242, 248, 252, .78);
  font-size: .9rem;
  line-height: 1.62;
}

.pdl-material-performance-item a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #fff;
  font-size: .82rem;
  font-weight: 750;
}

.pdl-material-performance-item a svg {
  width: 16px;
  height: 16px;
  transition: transform .2s ease;
}

.pdl-material-performance-item a:hover svg,
.pdl-material-performance-item a:focus-visible svg {
  transform: translateX(3px);
}

.pdl-material-risk-note {
  max-width: 850px;
  margin: 18px 0 0;
  color: #5c7383;
  font-size: .82rem;
  line-height: 1.6;
}

.pdl-material-structure-intro h2,
.pdl-material-choice-section .pdl-section-heading h2,
.pdl-material-bag-section .pdl-section-heading h2,
.pdl-material-quote-copy h2 {
  text-wrap: balance;
}

@media (max-width: 1080px) {
  .pdl-material-entry-route {
    padding: 28px 24px;
  }

  .pdl-material-performance-grid {
    grid-template-rows: repeat(2, minmax(0, 240px)) minmax(0, 310px);
  }

  .pdl-material-performance-content {
    padding: 24px;
  }
}

@media (max-width: 760px) {
  .pdl-material-route-heading,
  .pdl-material-performance-heading {
    grid-template-columns: 1fr;
    gap: 13px;
    margin-bottom: 24px;
  }

  .pdl-material-route-heading h2,
  .pdl-material-performance-heading h2 {
    font-size: 1.85rem;
  }

  .pdl-material-route-heading > p,
  .pdl-material-performance-heading > p {
    font-size: .9rem;
    line-height: 1.65;
  }

  .pdl-material-entry-routes {
    grid-template-columns: 1fr;
  }

  .pdl-material-entry-route {
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 14px;
    padding: 20px 18px;
    border-right: 0;
    border-bottom: 1px solid var(--pdl-material-line);
  }

  .pdl-material-entry-route:last-child {
    border-bottom: 0;
  }

  .pdl-material-entry-number {
    top: 20px;
    right: 18px;
  }

  .pdl-material-entry-icon {
    grid-row: 1 / span 5;
    width: 42px;
    height: 42px;
    margin: 0;
  }

  .pdl-material-entry-route small {
    padding-right: 32px;
    margin-bottom: 4px;
    font-size: .75rem;
  }

  .pdl-material-entry-route strong {
    margin-bottom: 6px;
    font-size: 1.08rem;
  }

  .pdl-material-entry-route p {
    min-height: 0;
    margin-bottom: 11px;
    font-size: .82rem;
    line-height: 1.55;
  }

  .pdl-material-entry-route b {
    font-size: .78rem;
  }

  .pdl-material-start-note {
    display: grid;
    gap: 12px;
    margin-top: 18px;
  }

  .pdl-material-start-note p,
  .pdl-material-start-note a {
    font-size: .78rem;
  }

  .pdl-material-performance-grid {
    display: flex;
    overflow-x: auto;
    gap: 12px;
    margin-right: calc(var(--pdl-gutter, 20px) * -1);
    padding-right: var(--pdl-gutter, 20px);
    padding-bottom: 10px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .pdl-material-performance-grid::-webkit-scrollbar {
    display: none;
  }

  .pdl-material-performance-item,
  .pdl-material-performance-item:first-child,
  .pdl-material-performance-item:nth-child(2),
  .pdl-material-performance-item:nth-child(3),
  .pdl-material-performance-item:nth-child(4),
  .pdl-material-performance-item:nth-child(5) {
    flex: 0 0 min(82vw, 330px);
    height: 330px;
    min-height: 330px;
    scroll-snap-align: start;
  }

  .pdl-material-performance-content {
    padding: 22px 20px;
  }

  .pdl-material-performance-item h3 {
    font-size: 1.32rem;
  }

  .pdl-material-performance-item p {
    font-size: .84rem;
  }

  .pdl-material-risk-note {
    margin-top: 12px;
    font-size: .75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pdl-material-entry-route,
  .pdl-material-entry-route b svg,
  .pdl-material-start-note a svg,
  .pdl-material-performance-item img,
  .pdl-material-performance-item a svg {
    transition: none;
  }
}

/* Materials hero: full-width image background with a directional reading mask. */
.pdl-page-hero-mask {
  display: none;
}

.pdl-page-hero.pdl-hero-material-editorial {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 0 !important;
  color: #fff;
  background: #0b2f4b;
}

.pdl-page-hero.pdl-hero-material-editorial::after {
  display: none;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr !important;
  min-height: clamp(540px, 42vw, 620px) !important;
  align-items: center;
  padding: 0 !important;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-copy {
  position: relative;
  z-index: 3;
  max-width: 650px !important;
  isolation: isolate;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-copy::before {
  display: none;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-mask {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 50%;
  display: block;
  width: 100vw;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 28, 48, .94) 0%, rgba(5, 31, 52, .84) 35%, rgba(5, 31, 52, .52) 62%, rgba(5, 31, 52, .2) 100%),
    linear-gradient(180deg, rgba(6, 31, 51, .12), rgba(6, 31, 51, .34));
  transform: translateX(-50%);
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-eyebrow {
  color: #9edcff;
  background: rgba(6, 44, 72, .5);
  border-color: rgba(166, 221, 251, .42);
}

.pdl-page-hero.pdl-hero-material-editorial h1 {
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(3, 22, 37, .18);
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-hero-lead {
  color: rgba(245, 250, 253, .86) !important;
  font-size: 1.06rem !important;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-button-secondary {
  color: #fff;
  background: rgba(6, 34, 55, .28);
  border-color: rgba(255, 255, 255, .68);
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-button-secondary:hover,
.pdl-page-hero.pdl-hero-material-editorial .pdl-button-secondary:focus-visible {
  color: #0b3c61;
  background: #fff;
  border-color: #fff;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-hero-chips span {
  color: rgba(247, 251, 254, .9) !important;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-hero-chips svg {
  color: #8cd6fb;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-media {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 100vw;
  height: 100% !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0;
  overflow: hidden;
  background: #0b2f4b;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: translateX(-50%);
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-media::after {
  display: none;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover;
  object-position: center 52%;
  filter: saturate(.92) contrast(1.02);
  transform: none !important;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-media:hover img {
  transform: none;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-media-placeholder-note {
  z-index: 1;
  color: rgba(255, 255, 255, .76);
  background: rgba(5, 29, 49, .58);
}

.pdl-material-structure-media {
  background: #fff;
  box-shadow: none;
  transition: transform .65s cubic-bezier(.22, 1, .36, 1);
}

.pdl-material-structure-media:hover {
  transform: translateY(-8px) !important;
  box-shadow: none;
}

.pdl-material-structure-media img {
  width: calc(100% + 12px);
  height: 386px;
  margin: -8px -6px;
  object-fit: cover;
  background: #fff;
  animation: pdl-material-layer-float 6.8s ease-in-out infinite;
  will-change: transform;
}

@keyframes pdl-material-layer-float {
  0%,
  100% {
    transform: translateY(-4px);
  }

  50% {
    transform: translateY(7px);
  }
}

@media (max-width: 760px) {
  .pdl-page-hero.pdl-hero-material-editorial {
    padding: 0 !important;
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-grid {
    min-height: 520px !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-copy {
    max-width: 34rem !important;
    padding: 0 !important;
    box-sizing: border-box;
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-copy > .pdl-eyebrow,
  .pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-copy > h1,
  .pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-copy > .pdl-hero-lead,
  .pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-copy > .pdl-hero-actions,
  .pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-copy > .pdl-hero-chips {
    width: auto !important;
    margin-right: 20px !important;
    margin-left: 20px !important;
  }

  .pdl-page-hero.pdl-hero-material-editorial h1 {
    color: #fff !important;
    font-size: clamp(2rem, 9vw, 2.45rem) !important;
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-hero-lead {
    color: rgba(245, 250, 253, .86) !important;
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-hero-chips span {
    color: rgba(247, 251, 254, .92);
    background: rgba(5, 33, 55, .34);
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-media {
    position: absolute;
    width: 100vw !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-media::after {
    display: none;
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-mask {
    background:
      linear-gradient(90deg, rgba(4, 28, 48, .92), rgba(5, 31, 52, .68)),
      linear-gradient(180deg, rgba(6, 31, 51, .12), rgba(6, 31, 51, .42));
  }

  .pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-media img {
    object-position: 62% center;
  }

  .pdl-material-structure-media img {
    height: 236px;
    object-fit: cover;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pdl-material-structure-media {
    transition: none;
  }

  .pdl-material-structure-media img {
    animation: none;
    transform: none;
  }
}

/* Reusable material structure detail template. */
.pdl-material-profile-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: #0a304e;
}

.pdl-material-profile-hero::before {
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: rgba(171, 222, 248, .25);
  content: "";
}

html:has(.pdl-material-profile-page),
body:has(.pdl-material-profile-page) {
  overflow-x: clip;
}

.pdl-material-profile-hero-grid {
  display: grid;
  min-height: clamp(570px, 44vw, 660px);
  grid-template-columns: minmax(480px, .96fr) minmax(430px, 1.04fr);
  gap: clamp(28px, 4.8vw, 76px);
  align-items: center;
}

.pdl-material-profile-hero-copy {
  position: relative;
  z-index: 3;
  padding: clamp(62px, 7vw, 96px) 0;
}

.pdl-material-profile-hero .pdl-eyebrow {
  color: #9fddff;
  background: rgba(2, 30, 50, .35);
  border-color: rgba(166, 222, 252, .34);
}

.pdl-material-profile-hero h1 {
  max-width: 10em;
  margin: 18px 0 22px;
  color: #fff;
  font-size: clamp(3.1rem, 4.6vw, 4.9rem);
  line-height: 1.04;
  text-wrap: balance;
}

.pdl-material-profile-answer {
  max-width: 42em;
  margin: 0;
  color: rgba(242, 248, 252, .84);
  font-size: 1.04rem;
  line-height: 1.78;
}

.pdl-material-profile-hero .pdl-hero-actions {
  justify-content: flex-start;
  margin-top: 30px;
}

.pdl-material-profile-hero .pdl-button-secondary {
  color: #fff;
  background: transparent;
  border-color: rgba(255, 255, 255, .58);
}

.pdl-material-profile-hero .pdl-button-secondary:hover,
.pdl-material-profile-hero .pdl-button-secondary:focus-visible {
  color: #0a304e;
  background: #fff;
  border-color: #fff;
}

.pdl-material-profile-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 34px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid rgba(174, 220, 246, .23);
}

.pdl-material-profile-facts div {
  min-width: 0;
  padding: 0 18px;
  border-right: 1px solid rgba(174, 220, 246, .2);
}

.pdl-material-profile-facts div:first-child {
  padding-left: 0;
}

.pdl-material-profile-facts div:last-child {
  padding-right: 0;
  border-right: 0;
}

.pdl-material-profile-facts dt {
  margin-bottom: 6px;
  color: #8ed5f8;
  font-size: .72rem;
  font-weight: 750;
}

.pdl-material-profile-facts dd {
  margin: 0;
  color: #fff;
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.45;
}

.pdl-material-profile-hero-visual {
  position: relative;
  min-height: clamp(500px, 39vw, 610px);
  align-self: end;
  overflow: visible;
  margin: 0;
}

.pdl-material-profile-hero-visual > span {
  position: absolute;
  z-index: 0;
  top: 13%;
  right: -9%;
  color: rgba(190, 228, 249, .08);
  font-size: clamp(4.2rem, 7.5vw, 8rem);
  font-weight: 850;
  line-height: .92;
  white-space: nowrap;
}

.pdl-material-profile-pack,
.pdl-material-profile-finish {
  position: absolute;
  bottom: -2%;
  object-fit: contain;
  object-position: center bottom;
  animation: pdl-material-profile-float 7.2s ease-in-out infinite;
}

.pdl-material-profile-pack {
  z-index: 2;
  left: 7%;
  width: 64%;
  height: 94%;
}

.pdl-material-profile-finish {
  z-index: 1;
  right: -3%;
  width: 49%;
  height: 78%;
  opacity: .5;
  animation-delay: -2.8s;
  transform: rotate(4deg);
}

.pdl-material-profile-hero-visual figcaption {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 18px;
  max-width: 24em;
  color: rgba(229, 241, 248, .66);
  font-size: .7rem;
  line-height: 1.5;
  text-align: right;
}

@keyframes pdl-material-profile-float {
  0%,
  100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -9px;
  }
}

.pdl-material-profile-nav {
  position: sticky;
  z-index: 8;
  top: calc(var(--pdl-header-height, 76px) + var(--wp-admin--admin-bar--height, 0px));
  background: #fff;
  border-bottom: 1px solid #dbe7ee;
}

.pdl-material-profile-page [id] {
  scroll-margin-top: calc(var(--pdl-header-height, 76px) + 72px);
}

.pdl-material-profile-nav .pdl-container {
  display: flex;
  min-height: 58px;
  align-items: center;
}

.pdl-material-profile-nav a {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  padding: 0 clamp(18px, 2.2vw, 34px);
  color: #476176;
  font-size: .84rem;
  font-weight: 700;
  border-right: 1px solid #e2ebf1;
}

.pdl-material-profile-nav a:first-child {
  padding-left: 0;
}

.pdl-material-profile-nav a:hover,
.pdl-material-profile-nav a:focus-visible {
  color: #075bc7;
}

.pdl-material-profile-layers {
  padding: clamp(76px, 8vw, 116px) 0;
  background: #eef5f8;
}

.pdl-material-profile-layers-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  gap: clamp(48px, 7vw, 104px);
  align-items: center;
}

.pdl-material-profile-section-copy h2 {
  max-width: 11em;
  margin: 14px 0 18px;
  color: #102d46;
  font-size: clamp(2.35rem, 3.7vw, 3.8rem);
  line-height: 1.12;
  text-wrap: balance;
}

.pdl-material-profile-section-copy > p:not(.pdl-eyebrow) {
  max-width: 36em;
  margin: 0;
  color: #5b7182;
  line-height: 1.8;
}

.pdl-material-profile-section-copy figure {
  position: relative;
  margin: 34px 0 0;
  overflow: hidden;
}

.pdl-material-profile-section-copy figure img {
  width: 100%;
  height: clamp(300px, 30vw, 432px);
  object-fit: cover;
  animation: pdl-material-layer-float 6.8s ease-in-out infinite;
}

.pdl-material-profile-section-copy figcaption {
  position: absolute;
  right: 10px;
  bottom: 8px;
  padding: 5px 8px;
  color: #5d7384;
  font-size: .68rem;
  background: rgba(255, 255, 255, .88);
}

.pdl-material-profile-layer-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.pdl-material-profile-layer-list li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 26px 0;
  border-top: 1px solid #cddde7;
}

.pdl-material-profile-layer-list li:last-child {
  border-bottom: 1px solid #cddde7;
}

.pdl-material-profile-layer-list li > span {
  color: #0870d8;
  font-size: .76rem;
  font-weight: 800;
}

.pdl-material-profile-layer-list h3 {
  margin: -4px 0 7px;
  color: #12344f;
  font-size: 1.15rem;
}

.pdl-material-profile-layer-list p {
  margin: 0;
  color: #607586;
  font-size: .92rem;
  line-height: 1.7;
}

.pdl-material-profile-fit {
  background: #fff;
}

.pdl-material-profile-scenario-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.pdl-material-profile-scenario {
  min-width: 0;
  overflow: hidden;
  background: #f3f7fa;
}

.pdl-material-profile-scenario figure {
  height: 190px;
  margin: 0;
  overflow: hidden;
}

.pdl-material-profile-scenario img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .38s ease;
}

.pdl-material-profile-scenario:hover img {
  transform: scale(1.035);
}

.pdl-material-profile-scenario > div {
  min-height: 144px;
  padding: 22px 20px 24px;
}

.pdl-material-profile-scenario span {
  color: #0870d8;
  font-size: .72rem;
  font-weight: 800;
}

.pdl-material-profile-scenario p {
  margin: 11px 0 0;
  color: #183a54;
  font-size: .96rem;
  font-weight: 700;
  line-height: 1.58;
}

.pdl-material-profile-fit-boundary {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin-top: 24px;
  padding: 20px 24px;
  color: #315168;
  background: #eef5f8;
  border-left: 3px solid #0b79d0;
}

.pdl-material-profile-fit-boundary > svg {
  width: 24px;
  height: 24px;
  color: #0870d8;
}

.pdl-material-profile-fit-boundary strong {
  display: block;
  margin-bottom: 5px;
  color: #153b57;
}

.pdl-material-profile-fit-boundary p {
  margin: 0;
  font-size: .88rem;
  line-height: 1.65;
}

.pdl-material-profile-balance {
  padding: clamp(72px, 8vw, 110px) 0;
  color: #fff;
  background: #0b2f4b;
}

.pdl-material-profile-balance-heading {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .6fr);
  gap: 56px;
  align-items: end;
  margin-bottom: clamp(38px, 5vw, 64px);
}

.pdl-material-profile-balance-heading h2 {
  max-width: 11em;
  margin: 12px 0 0;
  color: #fff;
  font-size: clamp(2.25rem, 3.4vw, 3.35rem);
  line-height: 1.14;
}

.pdl-material-profile-balance-heading > p:last-child {
  margin: 0;
  color: rgba(231, 242, 249, .7);
  line-height: 1.75;
}

.pdl-material-profile-balance .pdl-eyebrow {
  color: #8ed5f8;
}

.pdl-material-profile-balance-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pdl-material-profile-factor {
  display: grid;
  align-content: start;
  min-height: 242px;
  padding: 0 clamp(22px, 2.6vw, 38px);
  border-right: 1px solid rgba(187, 221, 239, .2);
}

.pdl-material-profile-factor:first-child {
  padding-left: 0;
}

.pdl-material-profile-factor:last-child {
  padding-right: 0;
  border-right: 0;
}

.pdl-material-profile-factor > svg {
  width: 28px;
  height: 28px;
  margin-bottom: 26px;
  color: #82d1f7;
}

.pdl-material-profile-factor > span {
  margin-bottom: 12px;
  color: #8ed5f8;
  font-size: .75rem;
  font-weight: 800;
}

.pdl-material-profile-factor > strong {
  color: rgba(242, 248, 252, .88);
  font-size: .98rem;
  line-height: 1.7;
}

.pdl-material-profile-factor-note {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 34px 0 0;
  padding-top: 20px;
  color: rgba(222, 237, 246, .66);
  font-size: .86rem;
  line-height: 1.6;
  border-top: 1px solid rgba(187, 221, 239, .16);
}

.pdl-material-profile-factor-note svg {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin-top: 3px;
  color: #82d1f7;
}

.pdl-material-profile-editorial {
  background: #fff;
}

.pdl-material-profile-editorial-grid {
  display: grid;
  grid-template-columns: minmax(280px, .36fr) minmax(0, .64fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: start;
}

.pdl-material-profile-editorial h2 {
  margin: 12px 0 16px;
  color: #102d46;
  font-size: clamp(2rem, 3vw, 3rem);
}

.pdl-material-profile-editorial header > p:last-child {
  color: #617687;
  line-height: 1.75;
}

.pdl-material-profile-testing {
  background: #eef5f8;
}

.pdl-material-profile-confirm-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 34px;
  padding: 0;
  list-style: none;
}

.pdl-material-profile-confirm-steps li {
  display: grid;
  grid-template-columns: 42px 34px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-height: 150px;
  padding: 28px 28px 26px;
  background: #fff;
  border-right: 1px solid #d6e3eb;
}

.pdl-material-profile-confirm-steps li:last-child {
  border-right: 0;
}

.pdl-material-profile-confirm-steps li > svg {
  width: 25px;
  height: 25px;
  color: #0870d8;
}

.pdl-material-profile-confirm-steps li > span {
  padding-top: 4px;
  color: #0870d8;
  font-size: .72rem;
  font-weight: 800;
}

.pdl-material-profile-confirm-steps strong {
  display: block;
  margin-bottom: 7px;
  color: #143650;
  font-size: 1.04rem;
}

.pdl-material-profile-confirm-steps p {
  margin: 0;
  color: #607586;
  font-size: .86rem;
  line-height: 1.6;
}

.pdl-material-profile-quote-band {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(440px, 1.4fr) auto;
  gap: clamp(26px, 4vw, 58px);
  align-items: center;
  padding: clamp(30px, 4vw, 46px);
  color: #fff;
  background: #0b3554;
}

.pdl-material-profile-quote-band h3 {
  margin: 8px 0 10px;
  color: #fff;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  line-height: 1.18;
}

.pdl-material-profile-quote-band > div > p:last-child {
  margin: 0;
  color: rgba(235, 245, 250, .72);
  font-size: .84rem;
  line-height: 1.6;
}

.pdl-material-profile-quote-band .pdl-eyebrow {
  color: #91d6f8;
}

.pdl-material-profile-quote-band ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pdl-material-profile-quote-band li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: rgba(230, 241, 247, .72);
  font-size: .78rem;
}

.pdl-material-profile-quote-band li svg {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  color: #82d1f7;
}

.pdl-material-profile-quote-band li strong {
  display: block;
  margin-bottom: 2px;
  color: #fff;
  font-size: .82rem;
}

.pdl-material-profile-quote-band .pdl-button {
  min-width: 154px;
  white-space: nowrap;
}

.pdl-material-profile-test-note {
  margin: 20px 0 0;
  color: #607586;
  font-size: .84rem;
  line-height: 1.65;
}

.pdl-material-profile-test-note strong {
  color: #173d58;
}

.pdl-material-profile-bags {
  padding: clamp(72px, 8vw, 112px) 0;
  background: #fff;
}

.pdl-material-profile-bag-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.pdl-material-profile-bag {
  display: grid;
  min-height: 300px;
  grid-template-columns: minmax(130px, .44fr) minmax(0, .56fr);
  gap: 12px;
  align-items: center;
  padding: 26px 24px;
  color: #16364f;
  background: #f2f7fa;
  border-radius: 6px;
  transition: transform .28s ease, background .28s ease;
}

.pdl-material-profile-bag:hover,
.pdl-material-profile-bag:focus-visible {
  color: #0a5ab5;
  background: #eaf3f8;
  transform: translateY(-5px);
}

.pdl-material-profile-bag img {
  width: 100%;
  height: 230px;
  object-fit: contain;
  transition: transform .35s ease;
}

.pdl-material-profile-bag:hover img,
.pdl-material-profile-bag:focus-visible img {
  transform: translateY(-5px);
}

.pdl-material-profile-bag h3 {
  margin: 0 0 8px;
  font-size: 1.25rem;
}

.pdl-material-profile-bag p {
  margin: 0 0 18px;
  color: #617687;
  font-size: .84rem;
  line-height: 1.6;
}

.pdl-material-profile-bag strong {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  font-size: .82rem;
}

.pdl-material-profile-bag strong svg {
  width: 16px;
  height: 16px;
}

.pdl-material-profile-related {
  background: #eef5f8;
}

.pdl-material-profile-related-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 38px;
}

.pdl-material-profile-related-card {
  overflow: hidden;
  color: #183850;
  background: #fff;
  border-radius: 6px;
}

.pdl-material-profile-related-card img {
  width: 100%;
  height: 190px;
  object-fit: cover;
}

.pdl-material-profile-related-card div {
  padding: 22px;
}

.pdl-material-profile-related-card span {
  color: #0870d8;
  font-size: .72rem;
  font-weight: 750;
}

.pdl-material-profile-related-card h3 {
  margin: 8px 0;
  font-size: 1.15rem;
}

.pdl-material-profile-related-card p {
  margin: 0;
  color: #627788;
  font-size: .84rem;
  line-height: 1.6;
}

.pdl-material-profile-next {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #cadbe5;
  border-bottom: 1px solid #cadbe5;
}

.pdl-material-profile-next a {
  display: grid;
  min-height: 116px;
  grid-template-columns: 28px minmax(0, 1fr) 18px;
  gap: 14px;
  align-items: center;
  padding: 22px 26px;
  color: #173851;
  border-right: 1px solid #cadbe5;
}

.pdl-material-profile-next a:last-child {
  border-right: 0;
}

.pdl-material-profile-next a > svg:first-child {
  width: 25px;
  height: 25px;
  color: #0870d8;
}

.pdl-material-profile-next a > svg:last-child {
  width: 17px;
  height: 17px;
  color: #6b8191;
  transition: transform .2s ease;
}

.pdl-material-profile-next small,
.pdl-material-profile-next strong {
  display: block;
}

.pdl-material-profile-next small {
  margin-bottom: 5px;
  color: #687f90;
  font-size: .7rem;
}

.pdl-material-profile-next strong {
  font-size: .95rem;
}

.pdl-material-profile-next a:hover,
.pdl-material-profile-next a:focus-visible {
  color: #075bc7;
  background: #fff;
}

.pdl-material-profile-next a:hover > svg:last-child,
.pdl-material-profile-next a:focus-visible > svg:last-child {
  transform: translateX(4px);
}

@media (max-width: 1040px) {
  .pdl-material-profile-hero-grid {
    grid-template-columns: minmax(390px, 1fr) minmax(330px, .9fr);
    gap: 24px;
  }

  .pdl-material-profile-layers-grid {
    gap: 42px;
  }

  .pdl-material-profile-scenario-grid,
  .pdl-material-profile-balance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pdl-material-profile-factor:nth-child(2) {
    border-right: 0;
  }

  .pdl-material-profile-factor:nth-child(n + 3) {
    margin-top: 34px;
    padding-top: 30px;
    border-top: 1px solid rgba(187, 221, 239, .2);
  }

  .pdl-material-profile-quote-band {
    grid-template-columns: minmax(240px, .8fr) minmax(400px, 1.2fr);
  }

  .pdl-material-profile-quote-band .pdl-button {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .pdl-material-profile-bag {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .pdl-material-profile-bag img {
    height: 170px;
  }
}

@media (max-width: 760px) {
  .pdl-material-profile-hero {
    min-height: 610px;
  }

  .pdl-material-profile-hero::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    background: linear-gradient(90deg, #0a304e 0%, rgba(10, 48, 78, .96) 52%, rgba(10, 48, 78, .36) 100%);
    content: "";
    pointer-events: none;
  }

  .pdl-material-profile-hero-grid {
    position: relative;
    min-height: 610px;
    grid-template-columns: 1fr;
  }

  .pdl-material-profile-hero-copy {
    z-index: 4;
    align-self: center;
    padding: 46px 0 52px;
  }

  .pdl-material-profile-hero h1 {
    max-width: none;
    margin: 14px 0 16px;
    font-size: clamp(2.25rem, 11vw, 2.85rem);
  }

  .pdl-material-profile-answer {
    max-width: 95%;
    font-size: .92rem;
    line-height: 1.68;
  }

  .pdl-material-profile-hero .pdl-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: min(260px, 74%);
    gap: 9px;
    margin-top: 22px;
  }

  .pdl-material-profile-hero .pdl-button {
    min-height: 42px;
    padding-inline: 12px;
    font-size: .8rem;
  }

  .pdl-material-profile-facts {
    width: 100%;
    gap: 0;
    margin-top: 24px;
    padding-top: 16px;
  }

  .pdl-material-profile-facts div {
    padding: 0 8px;
  }

  .pdl-material-profile-facts dt {
    font-size: .62rem;
  }

  .pdl-material-profile-facts dd {
    font-size: .7rem;
    line-height: 1.35;
  }

  .pdl-material-profile-hero-visual {
    position: absolute;
    z-index: 1;
    right: -82px;
    bottom: 0;
    width: 310px;
    min-height: 360px;
    opacity: .34;
  }

  .pdl-material-profile-hero-visual > span,
  .pdl-material-profile-hero-visual figcaption {
    display: none;
  }

  .pdl-material-profile-pack {
    left: 5%;
    width: 72%;
  }

  .pdl-material-profile-finish {
    right: 0;
    width: 54%;
  }

  .pdl-material-profile-nav {
    overflow-x: auto;
    scrollbar-width: none;
  }

  .pdl-material-profile-nav::-webkit-scrollbar {
    display: none;
  }

  .pdl-material-profile-nav .pdl-container {
    width: max-content;
    min-width: 100%;
    min-height: 50px;
  }

  .pdl-material-profile-nav a {
    min-height: 50px;
    padding: 0 16px;
    font-size: .75rem;
    white-space: nowrap;
  }

  .pdl-material-profile-nav a:first-child {
    padding-left: 0;
  }

  .pdl-material-profile-layers {
    padding: 58px 0;
  }

  .pdl-material-profile-layers-grid,
  .pdl-material-profile-editorial-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .pdl-material-profile-section-copy h2 {
    max-width: none;
    font-size: 2rem;
  }

  .pdl-material-profile-section-copy figure {
    margin-top: 24px;
  }

  .pdl-material-profile-section-copy figure img {
    height: 252px;
  }

  .pdl-material-profile-layer-list li {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 12px;
    padding: 18px 0;
  }

  .pdl-material-profile-scenario-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    margin-right: -14px;
    padding-right: 14px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .pdl-material-profile-scenario-grid::-webkit-scrollbar {
    display: none;
  }

  .pdl-material-profile-scenario {
    flex: 0 0 min(78vw, 286px);
    scroll-snap-align: start;
  }

  .pdl-material-profile-scenario figure {
    height: 166px;
  }

  .pdl-material-profile-scenario > div {
    min-height: 126px;
    padding: 18px;
  }

  .pdl-material-profile-fit-boundary {
    grid-template-columns: 28px minmax(0, 1fr);
    padding: 18px;
  }

  .pdl-material-profile-balance {
    padding: 58px 0;
  }

  .pdl-material-profile-balance-heading {
    grid-template-columns: 1fr;
  }

  .pdl-material-profile-balance-heading {
    gap: 18px;
    margin-bottom: 30px;
  }

  .pdl-material-profile-balance-heading h2 {
    font-size: 2rem;
  }

  .pdl-material-profile-balance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .pdl-material-profile-factor,
  .pdl-material-profile-factor:first-child,
  .pdl-material-profile-factor:last-child {
    min-height: 190px;
    padding: 22px 16px;
    border-top: 1px solid rgba(187, 221, 239, .2);
    border-right: 1px solid rgba(187, 221, 239, .2);
  }

  .pdl-material-profile-factor:nth-child(even) {
    border-right: 0;
  }

  .pdl-material-profile-factor:nth-child(n + 3) {
    margin-top: 0;
  }

  .pdl-material-profile-factor > svg {
    margin-bottom: 16px;
  }

  .pdl-material-profile-factor > strong {
    font-size: .84rem;
    line-height: 1.55;
  }

  .pdl-material-profile-confirm-steps {
    grid-template-columns: 1fr;
    gap: 1px;
  }

  .pdl-material-profile-confirm-steps li {
    min-height: 0;
    padding: 20px 18px;
    border-right: 0;
  }

  .pdl-material-profile-quote-band {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 26px 22px;
  }

  .pdl-material-profile-quote-band ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pdl-material-profile-quote-band .pdl-button {
    grid-column: auto;
    width: 100%;
    justify-self: stretch;
  }

  .pdl-material-profile-bags {
    padding: 58px 0;
    overflow: hidden;
  }

  .pdl-material-profile-bag-grid,
  .pdl-material-profile-related-cards {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-right: 24px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .pdl-material-profile-bag-grid::-webkit-scrollbar,
  .pdl-material-profile-related-cards::-webkit-scrollbar {
    display: none;
  }

  .pdl-material-profile-bag,
  .pdl-material-profile-related-card {
    min-width: min(82vw, 310px);
    scroll-snap-align: start;
  }

  .pdl-material-profile-bag {
    min-height: 260px;
    grid-template-columns: 120px minmax(0, 1fr);
    padding: 20px;
    text-align: left;
  }

  .pdl-material-profile-bag img {
    height: 180px;
  }

  .pdl-material-profile-next {
    grid-template-columns: 1fr;
  }

  .pdl-material-profile-next a {
    min-height: 88px;
    border-right: 0;
    border-bottom: 1px solid #cadbe5;
  }

  .pdl-material-profile-next a:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pdl-material-profile-pack,
  .pdl-material-profile-finish,
  .pdl-material-profile-section-copy figure img {
    animation: none;
  }
}

/* Material hub hero mask repair and material profile refinements. */
.pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-media::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: block !important;
  opacity: 1 !important;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 28, 48, .95) 0%, rgba(5, 31, 52, .86) 35%, rgba(5, 31, 52, .54) 64%, rgba(5, 31, 52, .2) 100%),
    linear-gradient(180deg, rgba(6, 31, 51, .1), rgba(6, 31, 51, .38));
  border: 0;
  box-shadow: none;
  content: "";
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-page-hero-media img {
  z-index: 1;
}

.pdl-page-hero.pdl-hero-material-editorial .pdl-media-placeholder-note {
  z-index: 3;
}

.pdl-material-profile-section-copy figure {
  background: transparent;
}

.pdl-material-profile-section-copy figure img {
  object-fit: contain;
  background: transparent;
}

.pdl-material-profile-factor > span {
  font-size: .9rem;
  line-height: 1.3;
}

/* Appearance and function customization page. */
.pdl-page-hero.pdl-hero-customization-editorial {
  min-height: 570px !important;
  padding: 0 !important;
  overflow: hidden;
  color: #fff !important;
  background: #082a44 !important;
}

.pdl-page-hero.pdl-hero-customization-editorial .pdl-page-hero-grid {
  position: relative;
  min-height: 570px !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  align-items: center;
}

.pdl-page-hero.pdl-hero-customization-editorial .pdl-page-hero-copy {
  position: relative;
  z-index: 3;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: clamp(72px, 8vw, 112px) 0 !important;
  text-align: center;
}

.pdl-page-hero.pdl-hero-customization-editorial h1 {
  max-width: 10em !important;
  color: #fff !important;
  font-size: clamp(2.8rem, 5.5vw, 5.5rem) !important;
  line-height: 1.04 !important;
  text-shadow: 0 3px 26px rgba(3, 23, 39, .22);
}

.pdl-page-hero.pdl-hero-customization-editorial .pdl-eyebrow {
  color: #a9e0fb;
  background: rgba(6, 41, 67, .54);
  border-color: rgba(174, 225, 251, .4);
}

.pdl-page-hero.pdl-hero-customization-editorial .pdl-hero-lead {
  max-width: 43em !important;
  color: rgba(245, 250, 253, .88) !important;
  font-size: 1.06rem !important;
}

.pdl-page-hero.pdl-hero-customization-editorial .pdl-button-secondary {
  color: #fff;
  background: rgba(5, 34, 56, .26);
  border-color: rgba(255, 255, 255, .68);
}

.pdl-page-hero.pdl-hero-customization-editorial .pdl-button-secondary:hover,
.pdl-page-hero.pdl-hero-customization-editorial .pdl-button-secondary:focus-visible {
  color: #0b3c61;
  background: #fff;
  border-color: #fff;
}

.pdl-page-hero.pdl-hero-customization-editorial .pdl-hero-chips span {
  color: rgba(247, 251, 254, .92);
  background: rgba(5, 33, 55, .34);
}

.pdl-page-hero.pdl-hero-customization-editorial .pdl-hero-chips svg {
  color: #8ed8fb;
}

.pdl-page-hero.pdl-hero-customization-editorial .pdl-hero-actions,
.pdl-page-hero.pdl-hero-customization-editorial .pdl-hero-chips {
  justify-content: center;
}

.pdl-page-hero.pdl-hero-customization-editorial .pdl-page-hero-media {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 100vw !important;
  height: 100% !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  background: #082a44;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: translateX(-50%);
}

.pdl-page-hero.pdl-hero-customization-editorial .pdl-page-hero-media::before {
  z-index: 2;
  inset: 0;
  display: block;
  background:
    linear-gradient(90deg, rgba(3, 25, 42, .7) 0%, rgba(4, 29, 49, .76) 48%, rgba(4, 29, 49, .58) 100%),
    linear-gradient(180deg, rgba(3, 24, 40, .08), rgba(3, 24, 40, .42));
  border: 0;
  box-shadow: none;
}

.pdl-page-hero.pdl-hero-customization-editorial .pdl-page-hero-media::after {
  display: none;
}

.pdl-page-hero.pdl-hero-customization-editorial .pdl-page-hero-media img {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(.92) contrast(1.02);
  transform: scale(1.01);
}

.pdl-page-hero.pdl-hero-customization-editorial .pdl-media-placeholder-note {
  z-index: 2;
  color: rgba(255, 255, 255, .78);
  background: rgba(4, 29, 49, .58);
}

.pdl-customization-intro-section {
  background: #fff;
}

.pdl-customization-intro {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(560px, 1.22fr);
  gap: clamp(48px, 7vw, 104px);
  align-items: center;
}

.pdl-customization-intro header h2 {
  max-width: 8em;
  margin: 12px 0 18px;
  color: #12354f;
  font-size: clamp(2.15rem, 3.4vw, 3.25rem);
  line-height: 1.14;
}

.pdl-customization-intro header > p:last-child {
  max-width: 32em;
  margin: 0;
  color: #607687;
  line-height: 1.8;
}

.pdl-customization-goals {
  border-top: 1px solid #ccdce6;
}

.pdl-customization-goals a {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 22px;
  gap: 18px;
  align-items: center;
  padding: 22px 0;
  color: #173a54;
  border-bottom: 1px solid #ccdce6;
  transition: color .2s ease, padding .3s ease;
}

.pdl-customization-goals a:hover,
.pdl-customization-goals a:focus-visible {
  padding-left: 12px;
  color: #0870d8;
}

.pdl-customization-goals a > svg:first-child {
  width: 26px;
  height: 26px;
  color: #0870d8;
}

.pdl-customization-goals a > svg:last-child {
  width: 18px;
  color: currentColor;
}

.pdl-customization-goals span {
  display: grid;
  gap: 4px;
}

.pdl-customization-goals small {
  color: #6f8392;
  font-size: .75rem;
}

.pdl-customization-goals strong {
  font-size: 1.02rem;
}

.pdl-customization-visual-section {
  overflow: hidden;
  background: #f2f7fa;
}

.pdl-customization-heading {
  align-items: end;
}

.pdl-customization-visual-gallery {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 32px);
}

.pdl-customization-visual-card {
  grid-column: span 3;
  min-width: 0;
}

.pdl-customization-visual-card.is-featured {
  grid-column: span 6;
}

.pdl-customization-visual-card figure {
  position: relative;
  aspect-ratio: 1 / 1;
  margin: 0;
  overflow: hidden;
  background: #dfe8ee;
}

.pdl-customization-visual-card.is-featured figure {
  aspect-ratio: 16 / 9;
}

.pdl-customization-visual-card figure::after {
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(7, 30, 49, .34));
  content: "";
}

.pdl-customization-visual-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.22, 1, .36, 1), filter .4s ease;
}

.pdl-customization-visual-card:hover img {
  filter: saturate(1.06) contrast(1.02);
  transform: scale(1.045);
}

.pdl-customization-visual-card figure > span {
  position: absolute;
  z-index: 1;
  right: 16px;
  bottom: 12px;
  color: rgba(255, 255, 255, .9);
  font-size: .72rem;
  font-weight: 800;
}

.pdl-customization-visual-copy {
  padding: 20px 2px 8px;
}

.pdl-customization-visual-copy h3 {
  margin: 0 0 10px;
  color: #123751;
  font-size: 1.3rem;
}

.pdl-customization-visual-copy > p {
  min-height: 3.2em;
  margin: 0;
  color: #526c7f;
  font-size: 1rem;
  line-height: 1.62;
}

.pdl-customization-visual-copy dl {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid #cfdee7;
}

.pdl-customization-visual-copy dl div {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 10px;
}

.pdl-customization-visual-copy dt {
  color: #173c57;
  font-size: .88rem;
  font-weight: 800;
}

.pdl-customization-visual-copy dd {
  margin: 0;
  color: #6a7f8f;
  font-size: .9rem;
  line-height: 1.58;
}

.pdl-customization-function-section {
  color: #fff;
  background: #0a314d;
}

.pdl-customization-function-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
  gap: 48px;
  align-items: end;
  margin-bottom: clamp(38px, 5vw, 68px);
}

.pdl-customization-function-heading h2 {
  max-width: 13em;
  margin: 10px 0 0;
  color: #fff;
  font-size: clamp(2.2rem, 3.9vw, 3.65rem);
  line-height: 1.12;
}

.pdl-customization-function-heading > p {
  margin: 0;
  color: rgba(232, 243, 249, .72);
  line-height: 1.75;
}

.pdl-customization-function-section .pdl-eyebrow {
  color: #8ed8fb;
}

.pdl-customization-function-explorer {
  display: grid;
  grid-template-columns: minmax(420px, 1.05fr) minmax(430px, .95fr);
  gap: clamp(42px, 7vw, 100px);
  align-items: center;
}

.pdl-customization-function-controls {
  min-width: 0;
}

.pdl-customization-carousel-toggle {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  min-height: 36px;
  margin: 0 0 10px;
  padding: 7px 10px;
  color: rgba(236, 247, 252, .8);
  font: inherit;
  font-size: .78rem;
  font-weight: 700;
  background: transparent;
  border: 1px solid rgba(183, 220, 239, .24);
  border-radius: 4px;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.pdl-customization-carousel-toggle:hover,
.pdl-customization-carousel-toggle:focus-visible {
  color: #fff;
  background: rgba(110, 193, 235, .1);
  border-color: rgba(183, 220, 239, .48);
}

.pdl-customization-carousel-toggle svg {
  width: 15px;
  height: 15px;
}

.pdl-customization-carousel-toggle svg[hidden] {
  display: none !important;
}

.pdl-customization-function-preview {
  position: relative;
  aspect-ratio: 1 / .92;
  margin: 0;
  overflow: hidden;
  background: #dce7ed;
}

.pdl-customization-function-preview::after {
  position: absolute;
  inset: auto 0 0;
  height: 52%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(5, 27, 45, .84));
  content: "";
}

.pdl-customization-function-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity .2s ease, transform .55s cubic-bezier(.22, 1, .36, 1);
}

.pdl-customization-function-preview.is-changing img {
  opacity: .2;
  transform: scale(1.025);
}

.pdl-customization-function-preview figcaption {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  padding: clamp(26px, 4vw, 46px);
}

.pdl-customization-function-preview figcaption span {
  color: #8fd8fb;
  font-size: .76rem;
  font-weight: 800;
}

.pdl-customization-function-preview figcaption strong {
  display: block;
  margin: 8px 0 10px;
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.pdl-customization-function-preview figcaption p {
  max-width: 34em;
  margin: 0;
  color: rgba(239, 247, 251, .76);
  font-size: .88rem;
  line-height: 1.65;
}

.pdl-customization-function-list {
  border-top: 1px solid rgba(183, 220, 239, .2);
}

.pdl-customization-function-option {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 20px;
  gap: 16px;
  align-items: center;
  width: 100%;
  padding: 17px 0;
  color: rgba(240, 248, 252, .76);
  font: inherit;
  text-align: left;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(183, 220, 239, .2);
  cursor: pointer;
  transition: color .2s ease, padding .28s ease, background .2s ease;
}

.pdl-customization-function-option:hover,
.pdl-customization-function-option:focus-visible,
.pdl-customization-function-option.is-active {
  padding-left: 12px;
  color: #fff;
  background: rgba(110, 193, 235, .08);
}

.pdl-customization-function-option > span:first-child {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  color: #8fd8fb;
}

.pdl-customization-function-option > span:first-child svg {
  width: 23px;
  height: 23px;
}

.pdl-customization-function-option > span:nth-child(2) {
  display: grid;
  gap: 3px;
}

.pdl-customization-function-option strong {
  font-size: 1.12rem;
  line-height: 1.35;
}

.pdl-customization-function-option small {
  color: rgba(222, 237, 245, .6);
  font-size: .84rem;
  line-height: 1.5;
}

.pdl-customization-function-option > svg {
  width: 17px;
  color: #8fd8fb;
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity .2s ease, transform .2s ease;
}

.pdl-customization-function-option:hover > svg,
.pdl-customization-function-option:focus-visible > svg,
.pdl-customization-function-option.is-active > svg {
  opacity: 1;
  transform: translateX(0);
}

.pdl-customization-quote-section {
  position: relative;
  min-height: 570px;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #173850;
  background:
    linear-gradient(90deg, rgba(245, 250, 252, .98) 0%, rgba(241, 248, 251, .94) 48%, rgba(226, 240, 247, .84) 100%),
    url("../../images/generated/pindary-customization-board-v1.webp") center / cover no-repeat;
}

.pdl-customization-quote-section::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(13, 83, 127, .08));
  pointer-events: none;
  content: "";
}

.pdl-customization-quote-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(340px, .85fr) minmax(500px, 1.15fr);
  gap: clamp(56px, 8vw, 120px);
  align-items: center;
  padding-top: clamp(70px, 8vw, 108px);
  padding-bottom: clamp(70px, 8vw, 108px);
}

.pdl-customization-quote-copy h2 {
  max-width: 10em;
  margin: 10px 0 18px;
  color: #12354f;
  font-size: clamp(2.35rem, 4vw, 3.75rem);
  line-height: 1.1;
}

.pdl-customization-quote-copy > p:not(.pdl-eyebrow) {
  max-width: 36em;
  margin: 0 0 28px;
  color: #526d80;
  line-height: 1.78;
}

.pdl-customization-quote-section .pdl-eyebrow {
  color: #075bc7;
}

.pdl-customization-quote-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #bfd5e2;
}

.pdl-customization-quote-steps li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 22px 0;
  border-bottom: 1px solid #bfd5e2;
}

.pdl-customization-quote-steps li > svg {
  width: 26px;
  height: 26px;
  margin-top: 4px;
  color: #0870d8;
}

.pdl-customization-quote-steps span {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 4px 12px;
  align-items: center;
}

.pdl-customization-quote-steps small {
  grid-row: 1 / span 2;
  color: #0870d8;
  font-size: .72rem;
  font-weight: 800;
}

.pdl-customization-quote-steps strong {
  color: #173850;
  font-size: 1.05rem;
}

.pdl-customization-quote-steps p {
  margin: 0;
  color: #5c7485;
  font-size: .84rem;
  line-height: 1.55;
}

@media (max-width: 1080px) {
  .pdl-customization-intro,
  .pdl-customization-function-explorer,
  .pdl-customization-quote-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px;
  }

  .pdl-customization-visual-card {
    grid-column: span 6;
  }

  .pdl-customization-visual-card figure,
  .pdl-customization-visual-card.is-featured figure {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 760px) {
  .pdl-page-hero.pdl-hero-customization-editorial,
  .pdl-page-hero.pdl-hero-customization-editorial .pdl-page-hero-grid {
    min-height: 540px !important;
  }

  .pdl-page-hero.pdl-hero-customization-editorial .pdl-page-hero-copy {
    padding: 58px 0 50px !important;
  }

  .pdl-page-hero.pdl-hero-customization-editorial h1 {
    max-width: 8em !important;
    font-size: clamp(2.25rem, 11vw, 3rem) !important;
  }

  .pdl-page-hero.pdl-hero-customization-editorial .pdl-hero-lead {
    max-width: 29em !important;
    font-size: .94rem !important;
  }

  .pdl-page-hero.pdl-hero-customization-editorial .pdl-page-hero-media img {
    object-position: 60% center !important;
  }

  .pdl-page-hero.pdl-hero-customization-editorial .pdl-page-hero-media::before {
    background:
      linear-gradient(90deg, rgba(3, 25, 42, .78), rgba(4, 29, 49, .68)),
      linear-gradient(180deg, rgba(3, 24, 40, .16), rgba(3, 24, 40, .56));
  }

  .pdl-customization-intro,
  .pdl-customization-function-heading,
  .pdl-customization-function-explorer,
  .pdl-customization-quote-layout {
    grid-template-columns: 1fr;
  }

  .pdl-customization-intro,
  .pdl-customization-function-explorer,
  .pdl-customization-quote-layout {
    gap: 30px;
  }

  .pdl-customization-intro header h2 {
    max-width: none;
    font-size: 2rem;
  }

  .pdl-customization-goals a {
    padding: 18px 0;
  }

  .pdl-customization-visual-gallery {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    margin-right: -20px;
    padding-right: 20px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .pdl-customization-visual-gallery::-webkit-scrollbar {
    display: none;
  }

  .pdl-customization-visual-card,
  .pdl-customization-visual-card.is-featured {
    flex: 0 0 min(82vw, 310px);
    scroll-snap-align: start;
  }

  .pdl-customization-visual-card figure,
  .pdl-customization-visual-card.is-featured figure {
    aspect-ratio: 1 / .9;
  }

  .pdl-customization-visual-copy > p {
    min-height: 0;
  }

  .pdl-customization-function-heading {
    gap: 14px;
    margin-bottom: 32px;
  }

  .pdl-customization-function-heading h2 {
    max-width: 10em;
    font-size: 2.15rem;
  }

  .pdl-customization-function-preview {
    aspect-ratio: 1 / .88;
  }

  .pdl-customization-function-preview figcaption {
    padding: 24px 20px;
  }

  .pdl-customization-function-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 0;
  }

  .pdl-customization-carousel-toggle {
    margin-bottom: 12px;
  }

  .pdl-customization-function-option {
    min-height: 116px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-content: start;
    padding: 16px 12px;
    border-top: 1px solid rgba(183, 220, 239, .2);
  }

  .pdl-customization-function-option:nth-child(odd) {
    border-right: 1px solid rgba(183, 220, 239, .2);
  }

  .pdl-customization-function-option:hover,
  .pdl-customization-function-option:focus-visible,
  .pdl-customization-function-option.is-active {
    padding-left: 12px;
  }

  .pdl-customization-function-option > svg {
    display: none;
  }

  .pdl-customization-function-option small {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .pdl-customization-quote-section {
    min-height: 0;
  }

  .pdl-customization-quote-layout {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .pdl-customization-quote-copy h2 {
    max-width: 9em;
    font-size: 2.2rem;
  }

  .pdl-material-profile-factor > span {
    font-size: .84rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pdl-customization-visual-card img,
  .pdl-customization-function-preview img {
    transition: none;
  }

  .pdl-customization-carousel-toggle {
    display: none;
  }
}

/* Customization decision map and inquiry checklist. */
.pdl-customization-goals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  border-top: 0;
}

.pdl-customization-goals a {
  min-height: 156px;
  grid-template-columns: 40px minmax(0, 1fr) 20px;
  gap: 14px;
  align-items: start;
  padding: 22px;
  background: #f5f9fb;
  border: 1px solid #ccdce6;
  border-radius: 6px;
}

.pdl-customization-goals a:nth-child(3) {
  grid-column: 1 / -1;
  min-height: 132px;
}

.pdl-customization-goals a:hover,
.pdl-customization-goals a:focus-visible {
  padding-left: 22px;
  color: #075bc7;
  background: #eef6fa;
  border-color: #8fb9d3;
  transform: translateY(-3px);
}

.pdl-customization-goals a > svg:first-child {
  width: 27px;
  height: 27px;
  margin-top: 4px;
}

.pdl-customization-goals a > svg:last-child {
  align-self: center;
}

.pdl-customization-goals span {
  gap: 6px;
}

.pdl-customization-goals small {
  color: #557286;
  font-size: .86rem;
  font-weight: 750;
}

.pdl-customization-goals strong {
  font-size: 1.16rem;
  line-height: 1.4;
}

.pdl-customization-goals p {
  margin: 0;
  color: #667d8d;
  font-size: .92rem;
  line-height: 1.6;
}

.pdl-customization-quote-checklist {
  padding: clamp(24px, 3vw, 38px);
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(147, 185, 207, .5);
  border-radius: 6px;
  box-shadow: 0 18px 44px rgba(34, 81, 110, .08);
}

.pdl-customization-quote-checklist header {
  display: grid;
  gap: 7px;
  margin-bottom: 22px;
}

.pdl-customization-quote-checklist header small {
  color: #0870d8;
  font-size: .86rem;
  font-weight: 800;
}

.pdl-customization-quote-checklist header strong {
  color: #173850;
  font-size: 1.25rem;
  line-height: 1.4;
}

.pdl-customization-quote-checklist ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #c7dae5;
}

.pdl-customization-quote-checklist li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 1px solid #c7dae5;
}

.pdl-customization-quote-checklist li > svg {
  width: 23px;
  height: 23px;
  margin-top: 2px;
  color: #0870d8;
}

.pdl-customization-quote-checklist li span {
  display: grid;
  gap: 5px;
}

.pdl-customization-quote-checklist li strong {
  color: #173850;
  font-size: 1.08rem;
}

.pdl-customization-quote-checklist li p {
  margin: 0;
  color: #5b7385;
  font-size: .94rem;
  line-height: 1.58;
}

/* Digital and gravure printing choice page. */
html:has(.pdl-printing-choice-page),
body:has(.pdl-printing-choice-page) {
  overflow-x: clip;
}

.pdl-printing-choice-hero {
  position: relative;
  min-height: clamp(560px, 45vw, 670px);
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: #082c47;
}

.pdl-printing-choice-hero-media,
.pdl-printing-choice-hero-media::after {
  position: absolute;
  inset: 0;
  margin: 0;
}

.pdl-printing-choice-hero-media {
  z-index: -1;
}

.pdl-printing-choice-hero-media::after {
  background:
    linear-gradient(90deg, rgba(4, 26, 44, .96) 0%, rgba(4, 29, 48, .88) 38%, rgba(4, 29, 48, .48) 70%, rgba(4, 29, 48, .28) 100%),
    linear-gradient(180deg, rgba(4, 26, 44, .12), rgba(4, 26, 44, .48));
  content: "";
}

.pdl-printing-choice-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.9) contrast(1.04);
}

.pdl-printing-choice-hero-inner {
  padding-top: clamp(76px, 8vw, 112px);
  padding-bottom: clamp(72px, 8vw, 104px);
}

.pdl-printing-choice-hero-copy {
  max-width: 800px;
}

.pdl-printing-choice-hero .pdl-eyebrow {
  color: #9edfff;
}

.pdl-printing-choice-hero h1 {
  max-width: 11em;
  margin: 14px 0 20px;
  color: #fff;
  font-size: clamp(3rem, 5.2vw, 4.8rem);
  line-height: 1.06;
  text-wrap: balance;
}

.pdl-printing-choice-hero-copy > p:not(.pdl-eyebrow) {
  max-width: 46em;
  margin: 0;
  color: rgba(241, 248, 252, .84);
  font-size: 1.08rem;
  line-height: 1.8;
}

.pdl-printing-choice-hero .pdl-button-secondary {
  color: #fff;
  background: rgba(3, 27, 46, .28);
  border-color: rgba(255, 255, 255, .7);
}

.pdl-printing-choice-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.pdl-printing-choice-hero-points li {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: rgba(240, 248, 252, .78);
  font-size: .88rem;
  font-weight: 700;
}

.pdl-printing-choice-hero-points svg {
  width: 17px;
  height: 17px;
  color: #8ddaff;
}

.pdl-printing-page-nav {
  position: sticky;
  z-index: 12;
  top: 76px;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid #d1e0e8;
  backdrop-filter: blur(12px);
}

.pdl-printing-page-nav .pdl-container {
  display: flex;
  gap: 34px;
  min-height: 58px;
  align-items: center;
}

.pdl-printing-page-nav a {
  color: #546f82;
  font-size: .9rem;
  font-weight: 750;
}

.pdl-printing-page-nav a:hover,
.pdl-printing-page-nav a:focus-visible {
  color: #075bc7;
}

.pdl-printing-quick-section {
  background: #fff;
}

.pdl-printing-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .62fr);
  gap: 48px;
  align-items: end;
  margin-bottom: clamp(34px, 5vw, 62px);
}

.pdl-printing-section-heading h2 {
  max-width: 12em;
  margin: 10px 0 0;
  color: #12354f;
  font-size: clamp(2.25rem, 3.8vw, 3.6rem);
  line-height: 1.12;
}

.pdl-printing-section-heading > p {
  margin: 0;
  color: #5d7485;
  font-size: 1rem;
  line-height: 1.78;
}

.pdl-printing-choice-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 38px);
}

.pdl-printing-method {
  overflow: hidden;
  background: #f5f9fb;
  border-radius: 6px;
}

.pdl-printing-method figure {
  position: relative;
  height: clamp(250px, 24vw, 350px);
  margin: 0;
  overflow: hidden;
  background: #dbe7ed;
}

.pdl-printing-method figure::after {
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  background: linear-gradient(180deg, transparent, rgba(5, 29, 48, .72));
  content: "";
}

.pdl-printing-method figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.22, 1, .36, 1);
}

.pdl-printing-method:hover figure img {
  transform: scale(1.035);
}

.pdl-printing-method figure figcaption {
  position: absolute;
  z-index: 1;
  right: 24px;
  bottom: 18px;
  left: 24px;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 850;
}

.pdl-printing-method-copy {
  padding: clamp(26px, 3.2vw, 42px);
}

.pdl-printing-method-kicker {
  margin: 0 0 8px;
  color: #0870d8;
  font-size: .85rem;
  font-weight: 800;
}

.pdl-printing-method-copy h3 {
  max-width: 17em;
  margin: 0 0 24px;
  color: #163750;
  font-size: clamp(1.55rem, 2.3vw, 2.1rem);
  line-height: 1.35;
}

.pdl-printing-method-copy ul {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pdl-printing-method-copy li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  color: #607789;
  font-size: .94rem;
  line-height: 1.65;
}

.pdl-printing-method-copy li svg {
  width: 21px;
  height: 21px;
  margin-top: 3px;
  color: #0870d8;
}

.pdl-printing-method-copy li strong {
  display: block;
  margin-bottom: 2px;
  color: #183b55;
  font-size: 1rem;
}

.pdl-printing-method-limit {
  margin: 24px 0 0;
  padding: 17px 18px;
  color: #546d7e;
  font-size: .92rem;
  line-height: 1.65;
  background: #fff;
  border-left: 3px solid #f29b38;
}

.pdl-printing-method-limit strong {
  color: #173850;
}

.pdl-printing-method-copy dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 26px 0 0;
  border-top: 1px solid #c9dbe5;
  border-bottom: 1px solid #c9dbe5;
}

.pdl-printing-method-copy dl div {
  padding: 17px 18px 17px 0;
}

.pdl-printing-method-copy dl div + div {
  padding-left: 18px;
  border-left: 1px solid #c9dbe5;
}

.pdl-printing-method-copy dt {
  color: #688092;
  font-size: .78rem;
}

.pdl-printing-method-copy dd {
  margin: 6px 0 0;
  color: #153852;
  font-size: 1.05rem;
  font-weight: 800;
}

.pdl-printing-data-note {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 24px 0 0;
  color: #627a8c;
  font-size: .88rem;
}

.pdl-printing-data-note svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: #0870d8;
}

.pdl-printing-comparison-section {
  background: #edf5f8;
}

.pdl-printing-comparison-wrap {
  overflow: hidden;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 18px 48px rgba(33, 77, 104, .08);
}

.pdl-printing-comparison-table {
  width: 100%;
  min-width: 880px;
  border-collapse: collapse;
  table-layout: fixed;
}

.pdl-printing-comparison-table th,
.pdl-printing-comparison-table td {
  padding: 20px 24px;
  text-align: left;
  border-bottom: 1px solid #d5e2e9;
}

.pdl-printing-comparison-table thead th {
  color: #fff;
  background: #0c3a5a;
}

.pdl-printing-comparison-table thead th:first-child {
  width: 23%;
  color: rgba(240, 248, 252, .72);
  font-size: .86rem;
}

.pdl-printing-comparison-table thead span,
.pdl-printing-comparison-table thead small {
  display: block;
}

.pdl-printing-comparison-table thead span {
  font-size: 1.2rem;
}

.pdl-printing-comparison-table thead small {
  margin-top: 5px;
  color: #9edfff;
  font-size: .78rem;
}

.pdl-printing-comparison-table tbody th {
  display: flex;
  gap: 11px;
  align-items: center;
  color: #173850;
  font-size: .96rem;
  background: #f8fbfc;
}

.pdl-printing-comparison-table tbody th svg {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  color: #0870d8;
}

.pdl-printing-comparison-table tbody td {
  color: #546e80;
  font-size: .94rem;
  line-height: 1.65;
}

.pdl-printing-comparison-table tbody tr:last-child > * {
  border-bottom: 0;
}

.pdl-printing-misunderstandings {
  position: relative;
  min-height: 650px;
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: #082c47;
}

.pdl-printing-misunderstandings > figure,
.pdl-printing-misunderstandings > figure::after {
  position: absolute;
  inset: 0;
  margin: 0;
}

.pdl-printing-misunderstandings > figure {
  z-index: -1;
}

.pdl-printing-misunderstandings > figure::after {
  background:
    linear-gradient(90deg, rgba(4, 28, 47, .94), rgba(5, 31, 51, .78)),
    linear-gradient(180deg, rgba(5, 30, 49, .1), rgba(5, 30, 49, .62));
  content: "";
}

.pdl-printing-misunderstandings > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.88);
}

.pdl-printing-misunderstandings-inner {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(520px, 1.28fr);
  gap: clamp(56px, 8vw, 120px);
  align-items: center;
  padding-top: clamp(76px, 8vw, 112px);
  padding-bottom: clamp(76px, 8vw, 112px);
}

.pdl-printing-misunderstandings .pdl-eyebrow {
  color: #9edfff;
}

.pdl-printing-misunderstandings h2 {
  max-width: 9em;
  margin: 12px 0 20px;
  color: #fff;
  font-size: clamp(2.4rem, 4.1vw, 4rem);
  line-height: 1.1;
}

.pdl-printing-misunderstandings header > p:last-child {
  max-width: 34em;
  margin: 0;
  color: rgba(235, 246, 251, .76);
  line-height: 1.78;
}

.pdl-printing-truths {
  border-top: 1px solid rgba(178, 219, 239, .28);
}

.pdl-printing-truths article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(178, 219, 239, .28);
}

.pdl-printing-truths article > span {
  color: #8edaff;
  font-size: .76rem;
  font-weight: 850;
}

.pdl-printing-truths h3 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 1.12rem;
}

.pdl-printing-truths p {
  margin: 0;
  color: rgba(229, 242, 248, .7);
  font-size: .92rem;
  line-height: 1.65;
}

.pdl-printing-transition-section {
  background: #fff;
}

.pdl-printing-transition-layout {
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(420px, 1fr);
  gap: clamp(48px, 7vw, 104px);
  align-items: center;
}

.pdl-printing-transition-layout > figure {
  position: relative;
  min-height: 620px;
  margin: 0;
  overflow: hidden;
  background: #dbe7ed;
  border-radius: 6px;
}

.pdl-printing-transition-layout > figure::after {
  position: absolute;
  inset: auto 0 0;
  height: 38%;
  background: linear-gradient(180deg, transparent, rgba(4, 27, 45, .72));
  content: "";
}

.pdl-printing-transition-layout > figure img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pdl-printing-transition-layout > figure figcaption {
  position: absolute;
  z-index: 1;
  right: 28px;
  bottom: 24px;
  left: 28px;
  color: rgba(245, 251, 253, .84);
  font-size: .86rem;
  line-height: 1.6;
}

.pdl-printing-transition-copy h2 {
  max-width: 10em;
  margin: 12px 0 18px;
  color: #12354f;
  font-size: clamp(2.4rem, 3.9vw, 3.7rem);
  line-height: 1.12;
}

.pdl-printing-transition-copy > p:not(.pdl-eyebrow) {
  margin: 0;
  color: #5b7284;
  line-height: 1.78;
}

.pdl-printing-transition-copy ol {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #cadce6;
}

.pdl-printing-transition-copy li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid #cadce6;
}

.pdl-printing-transition-copy li > span {
  color: #0870d8;
  font-size: .78rem;
  font-weight: 850;
}

.pdl-printing-transition-copy li strong {
  color: #173850;
  font-size: 1.06rem;
}

.pdl-printing-transition-copy li p {
  margin: 5px 0 0;
  color: #637a8b;
  font-size: .92rem;
  line-height: 1.55;
}

.pdl-printing-transition-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin-top: 28px;
  padding: 22px;
  background: #edf5f8;
  border-radius: 6px;
}

.pdl-printing-transition-action p {
  margin: 0;
  color: #567082;
  font-size: .92rem;
  line-height: 1.6;
}

.pdl-printing-transition-action strong {
  color: #173850;
}

@media (max-width: 1080px) {
  .pdl-printing-choice-pair,
  .pdl-printing-misunderstandings-inner,
  .pdl-printing-transition-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }

  .pdl-printing-transition-layout > figure {
    min-height: 540px;
  }
}

@media (max-width: 760px) {
  .pdl-customization-goals {
    grid-template-columns: 1fr;
  }

  .pdl-customization-goals a,
  .pdl-customization-goals a:nth-child(3) {
    min-height: 0;
    grid-column: auto;
    padding: 18px;
  }

  .pdl-customization-goals a:hover,
  .pdl-customization-goals a:focus-visible {
    padding-left: 18px;
  }

  .pdl-customization-goals p {
    font-size: .88rem;
  }

  .pdl-customization-quote-checklist {
    padding: 22px 18px;
  }

  .pdl-customization-quote-checklist ul {
    grid-template-columns: 1fr;
  }

  .pdl-printing-choice-hero {
    min-height: 600px;
    align-items: end;
  }

  .pdl-printing-choice-hero-media::after {
    background:
      linear-gradient(90deg, rgba(4, 26, 44, .86), rgba(4, 29, 48, .7)),
      linear-gradient(180deg, rgba(4, 26, 44, .24), rgba(4, 26, 44, .88));
  }

  .pdl-printing-choice-hero-media img {
    object-position: 58% center;
  }

  .pdl-printing-choice-hero-inner {
    padding-top: 72px;
    padding-bottom: 48px;
  }

  .pdl-printing-choice-hero h1 {
    max-width: 9em;
    font-size: clamp(2.35rem, 11vw, 3rem);
  }

  .pdl-printing-choice-hero-copy > p:not(.pdl-eyebrow) {
    font-size: .95rem;
    line-height: 1.7;
  }

  .pdl-printing-choice-hero-points {
    display: grid;
    gap: 10px;
    margin-top: 24px;
  }

  .pdl-printing-page-nav {
    top: 60px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .pdl-printing-page-nav::-webkit-scrollbar {
    display: none;
  }

  .pdl-printing-page-nav .pdl-container {
    width: max-content;
    min-width: 100%;
    gap: 24px;
    padding-right: 20px;
  }

  .pdl-printing-section-heading,
  .pdl-printing-choice-pair,
  .pdl-printing-misunderstandings-inner,
  .pdl-printing-transition-layout {
    grid-template-columns: 1fr;
  }

  .pdl-printing-section-heading {
    gap: 14px;
    margin-bottom: 30px;
  }

  .pdl-printing-section-heading h2 {
    font-size: 2.15rem;
  }

  .pdl-printing-method figure {
    height: 250px;
  }

  .pdl-printing-method-copy {
    padding: 24px 20px;
  }

  .pdl-printing-method-copy h3 {
    font-size: 1.55rem;
  }

  .pdl-printing-method-copy dl {
    grid-template-columns: 1fr;
  }

  .pdl-printing-method-copy dl div + div {
    padding-left: 0;
    border-top: 1px solid #c9dbe5;
    border-left: 0;
  }

  .pdl-printing-data-note {
    align-items: flex-start;
    line-height: 1.55;
  }

  .pdl-printing-comparison-wrap {
    overflow: visible;
    background: transparent;
    box-shadow: none;
  }

  .pdl-printing-comparison-table,
  .pdl-printing-comparison-table tbody,
  .pdl-printing-comparison-table tr,
  .pdl-printing-comparison-table th,
  .pdl-printing-comparison-table td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .pdl-printing-comparison-table thead {
    display: none;
  }

  .pdl-printing-comparison-table tbody {
    display: grid;
    gap: 14px;
  }

  .pdl-printing-comparison-table tbody tr {
    overflow: hidden;
    background: #fff;
    border-radius: 6px;
  }

  .pdl-printing-comparison-table tbody th {
    padding: 16px 18px;
    border-bottom: 1px solid #d5e2e9;
  }

  .pdl-printing-comparison-table tbody td {
    position: relative;
    padding: 42px 18px 16px;
    border-bottom: 1px solid #d5e2e9;
  }

  .pdl-printing-comparison-table tbody td::before {
    position: absolute;
    top: 14px;
    left: 18px;
    color: #0870d8;
    font-size: .78rem;
    font-weight: 850;
  }

  .pdl-printing-comparison-table tbody td:nth-child(2)::before {
    content: "数码印刷";
  }

  .pdl-printing-comparison-table tbody td:nth-child(3)::before {
    content: "凹版印刷";
  }

  .pdl-printing-misunderstandings {
    min-height: 0;
  }

  .pdl-printing-misunderstandings-inner {
    gap: 32px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .pdl-printing-misunderstandings h2 {
    font-size: 2.35rem;
  }

  .pdl-printing-transition-layout > figure {
    min-height: 320px;
  }

  .pdl-printing-transition-copy h2 {
    font-size: 2.25rem;
  }

  .pdl-printing-transition-action {
    grid-template-columns: 1fr;
  }
}
