/* B2B website delivery layouts within the shared editorial family. */
.page-b2b-website .pd-journey { display: block; border-top: 1px solid var(--pd-line); }
.page-b2b-website .pd-journey li { display: grid; grid-template-columns: 44px minmax(160px,1fr) minmax(150px,.8fr) minmax(240px,1.6fr); gap: 24px; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--pd-line); }
.page-b2b-website .pd-journey li:not(:last-child)::before { content: none; }
.page-b2b-website .pd-step-number { position: static; width: 40px; height: 40px; line-height: 38px; margin: 0; font-size: 13px; }
.page-b2b-website .pd-journey h3 { margin: 0; font-size: 22px; }
.page-b2b-website .pd-journey small { margin: 0; font-size: 13px; line-height: 1.65; }
.page-b2b-website .pd-journey p { margin: 0; max-width: 52ch; font-size: 16px; line-height: 1.75; }
.page-b2b-website .pd-feature { gap: clamp(32px,4vw,64px); }
.page-b2b-website .pd-feature-visual { padding: 0; border: 0; border-radius: 0; background: transparent; }
.page-b2b-website .pd-feature-visual img { border-radius: 16px; }
.page-b2b-website .pd-hero-art img { border-radius: 16px; }
.page-b2b-website .pd-blueprint { margin: 24px 0 0; padding: 24px 0; border: 0; border-top: 1px solid var(--pd-line); border-bottom: 1px solid var(--pd-line); border-radius: 0; box-shadow: none; background: transparent; }
.page-b2b-website .pd-blueprint h3 { font-size: 20px; }
.page-b2b-website .pd-preview-brand { padding: 0 0 14px; border: 0; border-radius: 0; background: transparent; font-size: 16px; }
.page-b2b-website .pd-preview-rows { gap: 0 24px; }
.page-b2b-website .pd-preview-rows span { padding: 12px 0; border-top: 1px solid var(--pd-line); border-radius: 0; background: transparent; font-size: 14px; }
.page-b2b-website .pd-deliverables li { font-size: 16px; line-height: 1.75; }
.page-b2b-website .pd-report > p:not(.pd-eyebrow) { font-size: 16px; line-height: 1.75; }
.page-b2b-website .pd-report-grid { gap: 40px; }
.page-b2b-website .pd-report figure img { border: 1px solid var(--pd-line); }
.page-b2b-website .pd-report figcaption a { min-height: 44px; display: inline-flex; align-items: center; }
.page-b2b-website .pd-orbit { padding: 32px; border-radius: 16px; gap: 0 24px; }
.page-b2b-website .pd-orbit span { border: 0; border-top: 1px solid #425267; border-radius: 0; padding: 20px 0; font-size: 16px; }
.page-b2b-website .pd-orbit b { font-size: 13px; }
.page-b2b-website .pd-orbit strong { text-align: left; font-size: 26px; }
.page-b2b-website .pd-dark { border-radius: 16px 0 0 16px; }
.page-b2b-website .pd-modules { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.page-b2b-website .pd-module { padding: 24px 0 0; }
.page-b2b-website .pd-module .pd-module-number { font-size: 13px; margin-bottom: 16px; }
.page-b2b-website .pd-module h3 { font-size: 22px; letter-spacing: 0; }
.page-b2b-website .pd-module h4 { font-size: 16px; }
.page-b2b-website .pd-module p { font-size: 16px; line-height: 1.75; }
.page-b2b-website .pd-module a { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; }
.page-b2b-website .pd-industry p { font-size: 16px; line-height: 1.75; }
.page-b2b-website .pd-industry small { font-size: 13px; }
.page-b2b-website .pd-plan small { font-size: 13px; }
.page-b2b-website #engagement > .pd-wrap > .pd-note { max-width: 76ch; }
.page-b2b-website .pd-cases { display: block; border-top: 1px solid var(--pd-line); }
.page-b2b-website .pd-case { display: grid; grid-template-columns: .6fr 1.4fr auto; align-items: center; gap: 28px; padding: 24px 0; border: 0; border-bottom: 1px solid var(--pd-line); border-radius: 0; background: transparent; }
.page-b2b-website .pd-case:hover { transform: none; box-shadow: none; }
.page-b2b-website .pd-case small { font-size: 13px; margin: 0; }
.page-b2b-website .pd-case h3 { margin: 0; font-size: 22px; }
.page-b2b-website .pd-case span { font-size: 14px; }
@media (max-width: 1100px) {
  .page-b2b-website .pd-journey li { grid-template-columns: 44px 1fr 1fr; gap: 8px 24px; }
  .page-b2b-website .pd-step-number { grid-row: 1/3; }
  .page-b2b-website .pd-journey small { grid-column: 2; }
  .page-b2b-website .pd-journey p { grid-column: 3; grid-row: 1/3; }
  .page-b2b-website .pd-modules { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-b2b-website .pd-feature { grid-template-columns: 1fr; }
  .page-b2b-website .pd-feature-reverse .pd-feature-copy { order: initial; }
  .page-b2b-website .pd-case { grid-template-columns: 1fr auto; gap: 12px; }
  .page-b2b-website .pd-case h3 { grid-column: 1; }
  .page-b2b-website .pd-case > span { grid-column: 2; grid-row: 1/3; }
}
@media (max-width: 767px) {
  .page-b2b-website .pd-journey li { grid-template-columns: 40px minmax(0,1fr); gap: 8px 16px; padding: 24px 0; }
  .page-b2b-website .pd-step-number { grid-row: 1/4; align-self: start; }
  .page-b2b-website .pd-journey :is(h3,small,p) { grid-column: 2; grid-row: auto; }
  .page-b2b-website .pd-journey h3 { font-size: 21px; }
  .page-b2b-website .pd-preview-rows { grid-template-columns: 1fr; }
  .page-b2b-website .pd-orbit { grid-template-columns: 1fr; padding: 24px; }
  .page-b2b-website .pd-modules { grid-template-columns: 1fr; }
  .page-b2b-website .pd-case { grid-template-columns: minmax(0,1fr); }
  .page-b2b-website .pd-case > span { grid-column: 1; grid-row: auto; }
}
