
.hz-pd,
.hz-pd * { box-sizing: border-box; }

.hz-pd {
  --hz-orange: #ef6a2c;
  --hz-orange-dark: #ca4f19;
  --hz-ink: #173247;
  --hz-text: #4d6170;
  --hz-muted: #74838d;
  --hz-line: #dce4e8;
  --hz-mist: #f5f7f8;
  --hz-warm: #fff6f0;
  --hz-white: #ffffff;
  width: 100%;
  overflow: hidden;
  background: var(--hz-white);
  color: var(--hz-text);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.68;
}

.hz-pd a { color: inherit; }
.hz-pd img { display: block; max-width: 100%; }
.hz-pd figure { margin: 0; }

.hz-pd .hz-shell {
  width: min(1440px, calc(100% - 80px));
  margin: 0 auto;
}

.hz-pd h1,
.hz-pd h2,
.hz-pd h3,
.hz-pd p { margin-top: 0; }

.hz-pd h1,
.hz-pd h2,
.hz-pd h3 { color: var(--hz-ink); }

.hz-pd h1 {
  max-width: 780px;
  margin-bottom: 22px;
  font-size: clamp(43px, 5.2vw, 69px);
  font-weight: 700;
  letter-spacing: -0.046em;
  line-height: 1.02;
}

.hz-pd h2 {
  margin-bottom: 18px;
  font-size: clamp(31px, 3.7vw, 48px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.hz-pd h3 {
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.018em;
  line-height: 1.28;
}

.hz-pd .hz-kicker {
  margin-bottom: 14px;
  color: var(--hz-orange-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.35;
  text-transform: uppercase;
}

.hz-pd .hz-lead {
  max-width: 760px;
  margin-bottom: 0;
  color: #526875;
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.67;
}

.hz-pd .hz-copy {
  max-width: 780px;
  margin-bottom: 0;
  font-size: 17px;
}

.hz-pd .hz-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.hz-pd .hz-btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.hz-pd .hz-btn--primary { background: var(--hz-orange); color: var(--hz-white); }
.hz-pd .hz-btn--primary:hover { background: var(--hz-orange-dark); }
.hz-pd .hz-btn--secondary { border-color: #bfcbd1; background: var(--hz-white); color: var(--hz-ink); }
.hz-pd .hz-btn--secondary:hover { border-color: var(--hz-orange); color: var(--hz-orange-dark); }

.hz-pd .hz-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--hz-ink);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.hz-pd .hz-text-link::after {
  color: var(--hz-orange);
  content: "\2192";
  font-size: 19px;
  line-height: 1;
  transition: transform 160ms ease;
}

.hz-pd .hz-text-link:hover::after { transform: translateX(4px); }

/* Hero */
.hz-pd .hz-hero {
  position: relative;
  display: flex;
  width: min(100%, 1920px);
  aspect-ratio: 12 / 5;
  margin: 0 auto;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--hz-line);
  background: #f7f9fa;
}

.hz-pd .hz-hero-media {
  position: absolute;
  z-index: 0;
  inset: 0;
}

.hz-pd .hz-hero-picture,
.hz-pd .hz-hero-picture img {
  display: block;
  width: 100%;
  height: 100%;
}

.hz-pd .hz-hero-picture img { object-fit: cover; object-position: center; }

.hz-pd .hz-hero-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    rgba(255,255,255,0.985) 0%,
    rgba(255,255,255,0.93) 30%,
    rgba(255,255,255,0.66) 47%,
    rgba(255,255,255,0.16) 69%,
    rgba(255,255,255,0) 83%);
  content: "";
  pointer-events: none;
}

.hz-pd .hz-hero-content {
  position: relative;
  z-index: 2;
  padding: 84px 0;
}

.hz-pd .hz-hero-copy { max-width: 760px; padding: 32px 0; }

.hz-pd .hz-hero-note {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 27px;
  color: #61727d;
  font-size: 13px;
  font-weight: 700;
}

.hz-pd .hz-hero-note::before {
  width: 34px;
  height: 2px;
  background: var(--hz-orange);
  content: "";
}

/* Index */
.hz-pd .hz-index { border-bottom: 1px solid var(--hz-line); background: transparent; }
.hz-pd .hz-index-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hz-pd .hz-index-link {
  min-height: 86px;
  padding: 20px 22px;
  border-right: 1px solid var(--hz-line);
  color: var(--hz-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}
.hz-pd .hz-index-link:first-child { border-left: 1px solid var(--hz-line); }
.hz-pd .hz-index-link span {
  display: block;
  margin-bottom: 4px;
  color: var(--hz-orange-dark);
  font-size: 11px;
  letter-spacing: 0.12em;
}
.hz-pd .hz-index-link:hover { background: var(--hz-warm); }

/* Intro */
.hz-pd .hz-intro { padding: 92px 0 84px; }
.hz-pd .hz-intro-grid {
  display: grid;
  gap: 70px;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}
.hz-pd .hz-intro-aside { padding-top: 12px; border-top: 2px solid var(--hz-orange); }
.hz-pd .hz-intro-aside p { margin-bottom: 0; color: var(--hz-muted); font-size: 15px; }

.hz-pd .hz-risk-strip {
  display: grid;
  margin-top: 56px;
  border-top: 1px solid var(--hz-line);
  border-bottom: 1px solid var(--hz-line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hz-pd .hz-risk {
  min-height: 170px;
  padding: 26px 24px 30px;
  border-left: 1px solid var(--hz-line);
}
.hz-pd .hz-risk:last-child { border-right: 1px solid var(--hz-line); }
.hz-pd .hz-risk span {
  display: block;
  margin-bottom: 25px;
  color: var(--hz-orange-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.11em;
}
.hz-pd .hz-risk h3 { font-size: 18px; }
.hz-pd .hz-risk p { margin-bottom: 0; color: var(--hz-muted); font-size: 14px; }

/* Asset chapters */
.hz-pd .hz-assets { background: transparent; }
.hz-pd .hz-asset { padding: 82px 0; border-top: 1px solid var(--hz-line); }
.hz-pd .hz-asset:first-child { border-top: 0; }
.hz-pd .hz-asset-grid {
  display: grid;
  align-items: center;
  gap: 44px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  background: transparent;
}
.hz-pd .hz-asset--reverse .hz-asset-media { order: 2; }
.hz-pd .hz-asset--reverse .hz-asset-content { order: 1; }
.hz-pd .hz-asset-media {
  min-height: 0;
  aspect-ratio: 16 / 11;
  overflow: hidden;
  border: 1px solid var(--hz-line);
  border-radius: 4px;
  background: #eef3f5;
}
.hz-pd .hz-asset-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hz-pd .hz-asset-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
}
.hz-pd .hz-asset-number {
  display: block;
  margin-bottom: 26px;
  color: var(--hz-orange);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.11em;
}
.hz-pd .hz-asset-intro { margin-bottom: 28px; font-size: 17px; }
.hz-pd .hz-focus-label,
.hz-pd .hz-related-label {
  display: block;
  margin-bottom: 11px;
  color: var(--hz-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.hz-pd .hz-focus-list {
  display: grid;
  gap: 0 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}
.hz-pd .hz-focus-list li {
  position: relative;
  padding: 11px 0 11px 17px;
  border-top: 1px solid var(--hz-line);
  color: var(--hz-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.hz-pd .hz-focus-list li::before {
  position: absolute;
  top: 17px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--hz-orange);
  content: "";
}
.hz-pd .hz-related { padding-top: 21px; border-top: 1px solid var(--hz-line); }
.hz-pd .hz-related-links { display: flex; flex-wrap: wrap; gap: 8px 19px; }
.hz-pd .hz-related-links a {
  color: var(--hz-ink);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.hz-pd .hz-related-links a::after { margin-left: 5px; color: var(--hz-orange); content: "\2197"; }
.hz-pd .hz-asset-action { margin-top: 27px; }

/* Workflow */
.hz-pd .hz-workflow { padding: 92px 0; background: transparent; }
.hz-pd .hz-workflow-head {
  display: grid;
  gap: 44px;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}
.hz-pd .hz-workflow-head p { margin-bottom: 0; font-size: 17px; }
.hz-pd .hz-workflow-grid {
  display: grid;
  margin-top: 48px;
  border-top: 2px solid var(--hz-ink);
  border-bottom: 1px solid var(--hz-line);
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.hz-pd .hz-step { min-height: 220px; padding: 28px 24px 30px; border-left: 1px solid var(--hz-line); }
.hz-pd .hz-step:last-child { border-right: 1px solid var(--hz-line); }
.hz-pd .hz-step span {
  display: block;
  margin-bottom: 36px;
  color: var(--hz-orange-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.hz-pd .hz-step h3 { font-size: 18px; }
.hz-pd .hz-step p { margin-bottom: 0; color: var(--hz-muted); font-size: 14px; }

/* Product fit */
.hz-pd .hz-products { padding: 92px 0; background: var(--hz-mist); }
.hz-pd .hz-product-head {
  display: grid;
  align-items: end;
  gap: 44px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
  margin-bottom: 42px;
}
.hz-pd .hz-product-head p:last-child { margin-bottom: 4px; color: var(--hz-muted); }
.hz-pd .hz-product-list { border-top: 1px solid var(--hz-line); background: var(--hz-white); }
.hz-pd .hz-product-row {
  display: grid;
  align-items: start;
  gap: 28px;
  padding: 25px 26px;
  border-bottom: 1px solid var(--hz-line);
  grid-template-columns: minmax(150px, 0.5fr) minmax(210px, 0.75fr) minmax(0, 1.4fr) auto;
}
.hz-pd .hz-product-row strong { color: var(--hz-ink); font-size: 16px; }
.hz-pd .hz-product-row span,
.hz-pd .hz-product-row p { margin: 0; color: var(--hz-muted); font-size: 14px; line-height: 1.55; }
.hz-pd .hz-product-row .hz-role { color: var(--hz-text); font-weight: 700; }
.hz-pd .hz-product-row a {
  color: var(--hz-orange-dark);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.hz-pd .hz-product-row a:hover { text-decoration: underline; }

/* FAQ */
.hz-pd .hz-faq { padding: 92px 0; background: transparent; }
.hz-pd .hz-faq-grid {
  display: grid;
  gap: 0 64px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 45px;
  border-top: 1px solid var(--hz-line);
}
.hz-pd .hz-faq-item { padding: 27px 0 30px; border-bottom: 1px solid var(--hz-line); }
.hz-pd .hz-faq-item h3 { font-size: 18px; }
.hz-pd .hz-faq-item p { margin-bottom: 0; color: var(--hz-muted); font-size: 15px; }

/* CTA */
.hz-pd .hz-cta { padding: 76px 0; border-top: 1px solid var(--hz-line); background: var(--hz-white); color: var(--hz-text); }
.hz-pd .hz-cta-grid {
  display: grid;
  align-items: end;
  gap: 48px;
  grid-template-columns: minmax(0, 1fr) auto;
}
.hz-pd .hz-cta h2 { max-width: 820px; margin-bottom: 14px; color: var(--hz-ink); }
.hz-pd .hz-cta p { max-width: 800px; margin-bottom: 0; color: var(--hz-text); font-size: 17px; }

@media (max-width: 1040px) {
  .hz-pd .hz-workflow-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hz-pd .hz-step:nth-child(4) { border-left: 1px solid var(--hz-line); }
  .hz-pd .hz-step:last-child { border-right: 0; }
}

@media (max-width: 920px) {
  .hz-pd .hz-intro-grid,
  .hz-pd .hz-asset-grid,
  .hz-pd .hz-workflow-head,
  .hz-pd .hz-product-head,
  .hz-pd .hz-cta-grid { grid-template-columns: 1fr; }
  .hz-pd .hz-asset--reverse .hz-asset-media,
  .hz-pd .hz-asset--reverse .hz-asset-content { order: initial; }
  .hz-pd .hz-cta-grid { align-items: start; }
  .hz-pd .hz-product-row { grid-template-columns: 1fr 1fr; }
  .hz-pd .hz-product-row a { white-space: normal; }
}

@media (max-width: 720px) {
  .hz-pd .hz-shell { width: min(100% - 32px, 1440px); }
  .hz-pd h1 { font-size: clamp(40px, 12vw, 56px); }
  .hz-pd .hz-hero {
    display: flex;
    width: 100%;
    aspect-ratio: auto;
    min-height: 0;
    flex-direction: column;
    background: var(--hz-white);
  }
  .hz-pd .hz-hero-content { order: 1; width: 100%; padding: 52px 0 36px; }
  .hz-pd .hz-hero-copy { padding: 0; }
  .hz-pd .hz-hero-media { position: relative; order: 2; width: 100%; aspect-ratio: 4 / 5; }
  .hz-pd .hz-hero-media::after { display: none; }
  .hz-pd .hz-index-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hz-pd .hz-index-link:nth-child(3) { border-left: 1px solid var(--hz-line); }
  .hz-pd .hz-intro,
  .hz-pd .hz-workflow,
  .hz-pd .hz-products,
  .hz-pd .hz-faq { padding: 68px 0; }
  .hz-pd .hz-asset { padding: 52px 0; }
  .hz-pd .hz-asset-content { padding: 8px 0 0; }
  .hz-pd .hz-focus-list,
  .hz-pd .hz-risk-strip,
  .hz-pd .hz-workflow-grid,
  .hz-pd .hz-faq-grid { grid-template-columns: 1fr; }
  .hz-pd .hz-risk,
  .hz-pd .hz-risk:last-child { min-height: 0; border-right: 1px solid var(--hz-line); border-bottom: 1px solid var(--hz-line); }
  .hz-pd .hz-risk:last-child { border-bottom: 0; }
  .hz-pd .hz-step,
  .hz-pd .hz-step:last-child { min-height: 0; border-right: 1px solid var(--hz-line); border-bottom: 1px solid var(--hz-line); }
  .hz-pd .hz-step:last-child { border-bottom: 0; }
  .hz-pd .hz-step span { margin-bottom: 20px; }
  .hz-pd .hz-product-row { gap: 8px; padding: 23px 20px; grid-template-columns: 1fr; }
  .hz-pd .hz-actions,
  .hz-pd .hz-btn { width: 100%; }
  .hz-pd .hz-cta { padding: 60px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .hz-pd .hz-btn,
  .hz-pd .hz-text-link::after { transition: none; }
}
