.pz-capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.pz-capability { --capability-accent: #087e6b; min-width: 0; border-top: 2px solid #ccd5df; padding: 28px 0; transition: border-color .35s; }
.pz-capability:nth-child(2) { --capability-accent: #3156b5; }
.pz-capability:nth-child(3) { --capability-accent: #916414; }
.pz-capability:nth-child(4) { --capability-accent: #784770; }
.pz-capability h3 { margin: 0 0 12px; font: 700 23px/1.25 'Hanken Grotesk', sans-serif; color: #0e1e30; letter-spacing: 0; overflow-wrap: anywhere; }
.pz-capability p { margin: 0; font: 400 17px/1.6 'Hanken Grotesk', sans-serif; color: #526170; letter-spacing: 0; overflow-wrap: anywhere; }
.pz-capability.is-current { border-color: var(--capability-accent); }
.pz-capability::before { content: ''; display: block; width: 32px; height: 4px; margin-bottom: 20px; background: var(--capability-accent); transition: width .45s; }
.pz-capability.is-current::before { width: 72px; }
.pz-operating-flow { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 60px; padding-top: 72px; padding-bottom: 72px; }
.pz-operating-intro { align-self: start; position: sticky; top: 160px; }
.pz-operating-intro h2 { font: 800 38px/1.1 'Hanken Grotesk', sans-serif; color: #0e1e30; letter-spacing: 0; margin: 16px 0 0; overflow-wrap: anywhere; }
.pz-operating-flow .pz-capabilities { grid-template-columns: minmax(0, 1fr); }
.pz-operating-flow .pz-capability { padding: 36px 0; }
.pz-latest-insight { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 24px 0; border-top: 1px solid #ccd5df; text-decoration: none; }
.pz-latest-insight > span { min-width: 0; overflow-wrap: anywhere; }
.pz-latest-insight:focus-visible { outline: 2px solid #087e6b; outline-offset: 4px; }
@media (max-width: 760px) {
  #business h2, [data-screen-label="Mission"] .pz-grad-d { font-size: 32px !important; }
  .pz-mission-copy { padding: 56px 24px !important; }
  .pz-capabilities, .pz-operating-flow { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .pz-operating-intro { position: static; }
  .pz-operating-intro h2 { font-size: 30px; }
  .pz-capability h3 { font-size: 23px; }
  .pz-latest-insight { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .pz-capability, .pz-capability::before { transition: none; }
  .pz-operating-intro { position: static; }
}
