/**
 * Scoped styles for persona + use-case pages (ported from spec-v2/provenancecode-website.html).
 * Wrap markup in: <main class="prvc-marketing-spec prvc-page-ceo"> … </main>
 */
.prvc-marketing-spec {
  --prvc-ms-black: #0d0e12;
  --prvc-ms-ink: #1a1b22;
  --prvc-ms-gray-700: #374151;
  --prvc-ms-gray-500: #6b7280;
  --prvc-ms-gray-300: #d1d5db;
  --prvc-ms-gray-100: #f3f4f6;
  --prvc-ms-white: #fff;
  --prvc-ms-off-white: #fafaf8;
  --prvc-ms-blue: #2563eb;
  --prvc-ms-green: #22c55e;
  --prvc-ms-green-dark: #15803d;
  --prvc-ms-green-pale: #f0fdf4;
  --prvc-ms-ceo: #1a1b22;
  --prvc-ms-ciso: #1d4ed8;
  --prvc-ms-gc: #7c2d12;
  --prvc-ms-cfo: #92400e;
  --prvc-ms-radius: 6px;
  --prvc-ms-radius-lg: 12px;
  --prvc-ms-font-display: "DM Serif Display", Georgia, serif;
  --prvc-ms-font-sans: "DM Sans", system-ui, sans-serif;
  --prvc-ms-font-mono: "DM Mono", ui-monospace, monospace;
  font-family: var(--prvc-ms-font-sans);
  color: var(--prvc-ms-ink);
  background: var(--prvc-ms-white);
  padding: 88px 0 0;
}

.prvc-marketing-spec .persona-page { padding-top: 0; }

.prvc-marketing-spec .persona-hero {
  padding: 48px 32px 40px;
  position: relative;
  overflow: hidden;
}
.prvc-marketing-spec .persona-hero-inner {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.prvc-marketing-spec .persona-headline {
  font-family: var(--prvc-ms-font-display);
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.12;
  margin-bottom: 20px;
  font-weight: 400;
}
.prvc-marketing-spec .persona-headline em {
  font-style: italic;
  color: var(--prvc-ms-blue);
}
.prvc-marketing-spec .persona-hero-sub {
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 28px;
}
.prvc-marketing-spec .persona-hero-cta {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}
.prvc-marketing-spec .btn-persona {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border-radius: var(--prvc-ms-radius);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: background 0.15s, color 0.15s;
  text-decoration: none;
  font-family: var(--prvc-ms-font-sans);
}
.prvc-marketing-spec .btn-persona.btn-ghost {
  background: transparent;
  border: none;
  font-weight: 500;
}

.prvc-marketing-spec .eyebrow {
  font-family: var(--prvc-ms-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.prvc-marketing-spec .persona-features .display,
.prvc-marketing-spec .persona-questions .display,
.prvc-marketing-spec .persona-cta .display,
.prvc-marketing-spec .uc-flow-inner .display,
.prvc-marketing-spec .uc-benefits-inner .display {
  font-family: var(--prvc-ms-font-display);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.prvc-marketing-spec .persona-features .display em,
.prvc-marketing-spec .uc-headline em {
  font-style: italic;
  color: var(--prvc-ms-blue);
}
.prvc-marketing-spec .lead {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
  max-width: 580px;
}

.prvc-marketing-spec .persona-features {
  padding: 56px 32px;
}
.prvc-marketing-spec .persona-features-inner {
  max-width: 1080px;
  margin: 0 auto;
}
.prvc-marketing-spec .persona-features .features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 36px;
}
.prvc-marketing-spec .persona-features .feature-card {
  padding: 24px 20px;
  border-radius: var(--prvc-ms-radius-lg);
  border: 1px solid var(--prvc-ms-gray-100);
  background: var(--prvc-ms-gray-100);
}
.prvc-marketing-spec .persona-features .feature-icon {
  font-size: 26px;
  margin-bottom: 12px;
}
.prvc-marketing-spec .persona-features .feature-title {
  font-family: var(--prvc-ms-font-sans);
  font-size: 15px;
  font-weight: 600;
  color: var(--prvc-ms-ink);
  margin-bottom: 8px;
}
.prvc-marketing-spec .persona-features .feature-text {
  font-size: 14px;
  color: var(--prvc-ms-gray-500);
  line-height: 1.65;
}

.prvc-marketing-spec .persona-questions {
  padding: 56px 32px;
}
.prvc-marketing-spec .persona-questions-inner {
  max-width: 1080px;
  margin: 0 auto;
}
.prvc-marketing-spec .questions-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 32px;
}
.prvc-marketing-spec .question-item {
  padding: 18px 20px;
  border-radius: var(--prvc-ms-radius);
  background: var(--prvc-ms-white);
  border: 1px solid var(--prvc-ms-gray-300);
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.prvc-marketing-spec .question-num {
  font-family: var(--prvc-ms-font-mono);
  font-size: 11px;
  font-weight: 500;
  width: 22px;
  flex-shrink: 0;
  margin-top: 2px;
}
.prvc-marketing-spec .question-text {
  font-size: 14px;
  color: var(--prvc-ms-ink);
  line-height: 1.55;
}

.prvc-marketing-spec .persona-cta {
  padding: 56px 32px;
}
.prvc-marketing-spec .persona-cta-inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.prvc-marketing-spec .persona-cta .lead {
  margin: 0 auto 28px;
  text-align: center;
}
.prvc-marketing-spec .cta-form {
  display: flex;
  gap: 12px;
  max-width: 480px;
  margin: 0 auto 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.prvc-marketing-spec .cta-form a.btn-persona {
  flex: 1 1 auto;
  min-width: 200px;
  justify-content: center;
}
.prvc-marketing-spec .cta-note {
  font-size: 12px;
  color: var(--prvc-ms-gray-500);
  margin-top: 8px;
}

/* Terminal (CISO + use cases) */
.prvc-marketing-spec .terminal-bar {
  background: #13141a;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.prvc-marketing-spec .terminal-dots {
  display: flex;
  gap: 6px;
}
.prvc-marketing-spec .terminal-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.prvc-marketing-spec .terminal-dots span:nth-child(1) {
  background: #ff5f57;
}
.prvc-marketing-spec .terminal-dots span:nth-child(2) {
  background: #ffbd2e;
}
.prvc-marketing-spec .terminal-dots span:nth-child(3) {
  background: #28c840;
}
.prvc-marketing-spec .terminal-title {
  font-family: var(--prvc-ms-font-mono);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  flex: 1;
  text-align: center;
}
.prvc-marketing-spec .terminal-body {
  padding: 18px 20px;
  font-family: var(--prvc-ms-font-mono);
  font-size: 12px;
  line-height: 1.8;
}
.prvc-marketing-spec .t-dim {
  color: rgba(255, 255, 255, 0.28);
}
.prvc-marketing-spec .t-white {
  color: rgba(255, 255, 255, 0.88);
}
.prvc-marketing-spec .t-green {
  color: #22c55e;
}
.prvc-marketing-spec .t-blue {
  color: #60a5fa;
}
.prvc-marketing-spec .t-amber {
  color: #fbbf24;
}
.prvc-marketing-spec .t-red {
  color: #f87171;
}
.prvc-marketing-spec .t-indent {
  padding-left: 18px;
}
.prvc-marketing-spec .terminal-block {
  margin: 8px 0;
}
.prvc-marketing-spec .t-badge {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 500;
}
.prvc-marketing-spec .t-badge.pending {
  background: rgba(251, 191, 36, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.3);
}
.prvc-marketing-spec .t-badge.high {
  background: rgba(248, 113, 113, 0.1);
  color: #fca5a5;
  border: 1px solid rgba(248, 113, 113, 0.2);
}

/* CEO */
.prvc-marketing-spec.prvc-page-ceo .persona-hero {
  background: var(--prvc-ms-off-white);
}
.prvc-marketing-spec.prvc-page-ceo .persona-headline {
  color: var(--prvc-ms-ink);
}
.prvc-marketing-spec.prvc-page-ceo .persona-hero-sub {
  color: var(--prvc-ms-gray-500);
}
.prvc-marketing-spec.prvc-page-ceo .btn-persona.primary {
  background: var(--prvc-ms-ink);
  color: var(--prvc-ms-white);
}
.prvc-marketing-spec.prvc-page-ceo .btn-persona.primary:hover {
  background: var(--prvc-ms-blue);
}
.prvc-marketing-spec.prvc-page-ceo .btn-persona.btn-ghost {
  color: var(--prvc-ms-gray-500);
}
.prvc-marketing-spec.prvc-page-ceo .eyebrow {
  color: var(--prvc-ms-gray-500);
}
.prvc-marketing-spec.prvc-page-ceo .persona-features {
  background: var(--prvc-ms-white);
}
.prvc-marketing-spec.prvc-page-ceo .question-num {
  color: var(--prvc-ms-ceo);
}
.prvc-marketing-spec.prvc-page-ceo .persona-questions {
  background: var(--prvc-ms-off-white);
}
.prvc-marketing-spec.prvc-page-ceo .persona-cta {
  background: var(--prvc-ms-off-white);
}
.prvc-marketing-spec.prvc-page-ceo .persona-cta .display {
  color: var(--prvc-ms-ink);
}
.prvc-marketing-spec.prvc-page-ceo .persona-cta .lead {
  color: var(--prvc-ms-gray-500);
}

/* CISO */
.prvc-marketing-spec.prvc-page-ciso .persona-hero {
  background: var(--prvc-ms-black);
}
.prvc-marketing-spec.prvc-page-ciso .persona-headline {
  color: var(--prvc-ms-white);
}
.prvc-marketing-spec.prvc-page-ciso .persona-headline em {
  color: #22c55e;
}
.prvc-marketing-spec.prvc-page-ciso .persona-hero-sub {
  color: rgba(255, 255, 255, 0.52);
}
.prvc-marketing-spec.prvc-page-ciso .btn-persona.primary {
  background: var(--prvc-ms-blue);
  color: var(--prvc-ms-white);
}
.prvc-marketing-spec.prvc-page-ciso .btn-persona.btn-ghost {
  color: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 12px 20px;
  border-radius: var(--prvc-ms-radius);
}
.prvc-marketing-spec.prvc-page-ciso .persona-features {
  background: #0d0e12;
}
.prvc-marketing-spec.prvc-page-ciso .persona-features .eyebrow {
  color: rgba(34, 197, 94, 0.85);
}
.prvc-marketing-spec.prvc-page-ciso .persona-features .display {
  color: var(--prvc-ms-white);
}
.prvc-marketing-spec.prvc-page-ciso .persona-features .feature-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}
.prvc-marketing-spec.prvc-page-ciso .persona-features .feature-title {
  color: var(--prvc-ms-white);
}
.prvc-marketing-spec.prvc-page-ciso .persona-features .feature-text {
  color: rgba(255, 255, 255, 0.45);
}
.prvc-marketing-spec.prvc-page-ciso .persona-questions {
  background: var(--prvc-ms-black);
}
.prvc-marketing-spec.prvc-page-ciso .persona-questions .eyebrow {
  color: rgba(255, 255, 255, 0.35);
}
.prvc-marketing-spec.prvc-page-ciso .persona-questions .display {
  color: var(--prvc-ms-white);
}
.prvc-marketing-spec.prvc-page-ciso .question-item {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}
.prvc-marketing-spec.prvc-page-ciso .question-num {
  color: var(--prvc-ms-ciso);
}
.prvc-marketing-spec.prvc-page-ciso .question-text {
  color: rgba(255, 255, 255, 0.78);
}
.prvc-marketing-spec.prvc-page-ciso .persona-cta {
  background: var(--prvc-ms-ink);
}
.prvc-marketing-spec.prvc-page-ciso .persona-cta .eyebrow {
  color: rgba(34, 197, 94, 0.75);
}
.prvc-marketing-spec.prvc-page-ciso .persona-cta .display {
  color: var(--prvc-ms-white);
}
.prvc-marketing-spec.prvc-page-ciso .persona-cta .lead {
  color: rgba(255, 255, 255, 0.45);
}
.prvc-marketing-spec.prvc-page-ciso .cta-note {
  color: rgba(255, 255, 255, 0.28);
}

/* GC */
.prvc-marketing-spec.prvc-page-gc .persona-hero {
  background: #fff8f6;
}
.prvc-marketing-spec.prvc-page-gc .persona-headline {
  color: var(--prvc-ms-gc);
  font-style: italic;
}
.prvc-marketing-spec.prvc-page-gc .persona-hero-sub {
  color: #57534e;
}
.prvc-marketing-spec.prvc-page-gc .btn-persona.primary {
  background: var(--prvc-ms-gc);
  color: var(--prvc-ms-white);
}
.prvc-marketing-spec.prvc-page-gc .btn-persona.btn-ghost {
  color: #57534e;
}
.prvc-marketing-spec.prvc-page-gc .eyebrow {
  color: #9a3412;
}
.prvc-marketing-spec.prvc-page-gc .persona-features {
  background: #fff8f6;
}
.prvc-marketing-spec.prvc-page-gc .persona-features .display {
  color: var(--prvc-ms-gc);
}
.prvc-marketing-spec.prvc-page-gc .persona-features .feature-card {
  background: var(--prvc-ms-white);
  border-color: #e7e3db;
}
.prvc-marketing-spec.prvc-page-gc .persona-questions {
  background: var(--prvc-ms-white);
}
.prvc-marketing-spec.prvc-page-gc .persona-questions .display {
  color: var(--prvc-ms-gc);
}
.prvc-marketing-spec.prvc-page-gc .question-num {
  color: var(--prvc-ms-gc);
}
.prvc-marketing-spec.prvc-page-gc .persona-cta {
  background: #fff8f6;
}
.prvc-marketing-spec.prvc-page-gc .persona-cta .display {
  color: var(--prvc-ms-gc);
  font-style: italic;
}
.prvc-marketing-spec.prvc-page-gc .persona-cta .lead {
  color: #78716c;
}
.prvc-marketing-spec.prvc-page-gc .cta-note {
  color: #c4b5a5;
}

/* CFO */
.prvc-marketing-spec.prvc-page-cfo .persona-hero {
  background: var(--prvc-ms-off-white);
}
.prvc-marketing-spec.prvc-page-cfo .persona-headline {
  color: var(--prvc-ms-ink);
}
.prvc-marketing-spec.prvc-page-cfo .persona-hero-sub {
  color: var(--prvc-ms-gray-500);
}
.prvc-marketing-spec.prvc-page-cfo .btn-persona.primary {
  background: var(--prvc-ms-cfo);
  color: var(--prvc-ms-white);
}
.prvc-marketing-spec.prvc-page-cfo .btn-persona.btn-ghost {
  color: var(--prvc-ms-gray-500);
}
.prvc-marketing-spec.prvc-page-cfo .eyebrow {
  color: #92400e;
}
.prvc-marketing-spec.prvc-page-cfo .persona-features {
  background: var(--prvc-ms-white);
}
.prvc-marketing-spec.prvc-page-cfo .persona-questions {
  background: var(--prvc-ms-off-white);
}
.prvc-marketing-spec.prvc-page-cfo .question-num {
  color: var(--prvc-ms-cfo);
}
.prvc-marketing-spec.prvc-page-cfo .persona-cta {
  background: var(--prvc-ms-off-white);
}
.prvc-marketing-spec.prvc-page-cfo .persona-cta .display {
  color: var(--prvc-ms-ink);
}
.prvc-marketing-spec.prvc-page-cfo .persona-cta .lead {
  color: var(--prvc-ms-gray-500);
}
.prvc-marketing-spec.prvc-page-cfo .cta-note {
  color: var(--prvc-ms-gray-500);
}

/* Use-case pages */
.prvc-marketing-spec.uc-page {
  padding-top: 72px;
}
.prvc-marketing-spec .uc-ucrumbs {
  background: var(--prvc-ms-off-white);
  padding: 16px 0;
  border-bottom: 1px solid var(--prvc-ms-gray-300);
  font-size: 13px;
  color: var(--prvc-ms-gray-500);
}
.prvc-marketing-spec .uc-ucrumbs > div {
  padding: 0 32px;
}
.prvc-marketing-spec .uc-ucrumbs a {
  color: var(--prvc-ms-blue);
  text-decoration: none;
}
.prvc-marketing-spec .uc-ucrumbs a:hover {
  text-decoration: underline;
}
.prvc-marketing-spec .uc-hero {
  padding: 48px 32px 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.prvc-marketing-spec .uc-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 20px;
  padding: 4px 14px;
  font-family: var(--prvc-ms-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
  margin-bottom: 16px;
  border: 1px solid;
}
.prvc-marketing-spec .uc-headline {
  font-family: var(--prvc-ms-font-display);
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.1;
  margin-bottom: 16px;
  color: var(--prvc-ms-ink);
  font-weight: 400;
}
.prvc-marketing-spec .uc-sub {
  font-size: 16px;
  color: var(--prvc-ms-gray-500);
  line-height: 1.75;
  margin-bottom: 26px;
}
.prvc-marketing-spec .uc-cta-row {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}
.prvc-marketing-spec .uc-btn {
  display: inline-flex;
  padding: 12px 22px;
  border-radius: var(--prvc-ms-radius);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: opacity 0.15s;
  text-decoration: none;
  font-family: var(--prvc-ms-font-sans);
}
.prvc-marketing-spec .uc-btn:hover {
  opacity: 0.92;
}

.prvc-marketing-spec .uc-flow-section {
  padding: 56px 32px;
  background: var(--prvc-ms-white);
}
.prvc-marketing-spec .uc-flow-inner {
  max-width: 1080px;
  margin: 0 auto;
}
.prvc-marketing-spec .uc-flow-steps {
  display: flex;
  flex-direction: column;
  margin-top: 36px;
  position: relative;
}
.prvc-marketing-spec .uc-flow-steps::before {
  content: "";
  position: absolute;
  left: 23px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: var(--prvc-ms-gray-100);
}
.prvc-marketing-spec .uc-step {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  align-items: flex-start;
  padding: 0 0 28px;
  position: relative;
}
.prvc-marketing-spec .uc-step:last-child {
  padding-bottom: 0;
}
.prvc-marketing-spec .uc-step-num {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--prvc-ms-font-mono);
  font-size: 13px;
  font-weight: 600;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  border: 2px solid;
}
.prvc-marketing-spec .uc-step-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--prvc-ms-ink);
  margin-bottom: 6px;
  margin-top: 8px;
}
.prvc-marketing-spec .uc-step-desc {
  font-size: 14px;
  color: var(--prvc-ms-gray-500);
  line-height: 1.65;
}
.prvc-marketing-spec .uc-step-code {
  margin-top: 10px;
  background: var(--prvc-ms-black);
  border-radius: 6px;
  padding: 12px 16px;
  font-family: var(--prvc-ms-font-mono);
  font-size: 11.5px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.62);
}
.prvc-marketing-spec .uc-step-tag {
  display: inline-block;
  margin-top: 8px;
  font-family: var(--prvc-ms-font-mono);
  font-size: 10px;
  padding: 2px 9px;
  border-radius: 4px;
  font-weight: 500;
}

.prvc-marketing-spec .uc-benefits {
  padding: 56px 32px;
}
.prvc-marketing-spec .uc-benefits-inner {
  max-width: 1080px;
  margin: 0 auto;
}
.prvc-marketing-spec .uc-benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 32px;
}
.prvc-marketing-spec .uc-benefit {
  padding: 22px 20px;
  border-radius: var(--prvc-ms-radius-lg);
  border: 1px solid var(--prvc-ms-gray-100);
  background: var(--prvc-ms-white);
}
.prvc-marketing-spec .uc-benefit-icon {
  font-size: 24px;
  margin-bottom: 12px;
}
.prvc-marketing-spec .uc-benefit-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--prvc-ms-ink);
  margin-bottom: 6px;
}
.prvc-marketing-spec .uc-benefit-text {
  font-size: 13px;
  color: var(--prvc-ms-gray-500);
  line-height: 1.6;
}

.prvc-marketing-spec .uc-arch {
  padding: 56px 32px;
  background: var(--prvc-ms-black);
}
.prvc-marketing-spec .uc-arch-inner {
  max-width: 1080px;
  margin: 0 auto;
}
.prvc-marketing-spec .uc-arch .display {
  color: var(--prvc-ms-white);
}
.prvc-marketing-spec .uc-arch .eyebrow {
  color: rgba(34, 197, 94, 0.85);
}
.prvc-marketing-spec .uc-arch-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 36px;
}
.prvc-marketing-spec .uc-arch-box {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--prvc-ms-radius-lg);
  padding: 22px;
}
.prvc-marketing-spec .uc-arch-box-title {
  font-family: var(--prvc-ms-font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, 0.35);
}
.prvc-marketing-spec .uc-arch-item {
  display: flex;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 13px;
}
.prvc-marketing-spec .uc-arch-item:last-child {
  border-bottom: none;
}
.prvc-marketing-spec .uc-arch-item-label {
  color: rgba(255, 255, 255, 0.38);
  font-size: 11px;
  min-width: 80px;
  flex-shrink: 0;
}
.prvc-marketing-spec .uc-arch-item-val {
  color: rgba(255, 255, 255, 0.78);
}

.prvc-marketing-spec .uc-cta-section {
  padding: 56px 32px;
  text-align: center;
}
.prvc-marketing-spec .uc-cta-section .lead {
  margin: 0 auto 28px;
}

/* Governed coding: dark terminal column only; hero text on off-white */
.prvc-marketing-spec.prvc-uc-cursor .uc-hero-wrap {
  background: var(--prvc-ms-off-white);
}

/* DevOps: dark hero band */
.prvc-marketing-spec.prvc-uc-devops .uc-ucrumbs {
  background: var(--prvc-ms-off-white);
}
.prvc-marketing-spec.prvc-uc-devops .uc-hero-wrap {
  background: var(--prvc-ms-black);
}
.prvc-marketing-spec.prvc-uc-devops .uc-headline {
  color: var(--prvc-ms-white);
}
.prvc-marketing-spec.prvc-uc-devops .uc-sub {
  color: rgba(255, 255, 255, 0.52);
}
.prvc-marketing-spec.prvc-uc-devops .uc-flow-dark {
  background: var(--prvc-ms-ink);
}
.prvc-marketing-spec.prvc-uc-devops .uc-flow-dark .eyebrow {
  color: rgba(34, 197, 94, 0.85);
}
.prvc-marketing-spec.prvc-uc-devops .uc-flow-dark .display {
  color: var(--prvc-ms-white);
}
.prvc-marketing-spec.prvc-uc-devops .uc-flow-dark .uc-step-title {
  color: var(--prvc-ms-white);
}
.prvc-marketing-spec.prvc-uc-devops .uc-flow-dark .uc-step-desc {
  color: rgba(255, 255, 255, 0.48);
}
.prvc-marketing-spec.prvc-uc-devops .uc-cta-dark {
  background: var(--prvc-ms-black);
}
.prvc-marketing-spec.prvc-uc-devops .uc-cta-dark .display {
  color: var(--prvc-ms-white);
}
.prvc-marketing-spec.prvc-uc-devops .uc-cta-dark .lead {
  color: rgba(255, 255, 255, 0.48);
}

/* Finance + legal warm crumbs */
.prvc-marketing-spec.prvc-uc-finance .uc-ucrumbs,
.prvc-marketing-spec.prvc-uc-legal .uc-ucrumbs {
  background: var(--prvc-ms-off-white);
}
.prvc-marketing-spec.prvc-uc-legal .uc-hero-wrap,
.prvc-marketing-spec.prvc-uc-legal .uc-ucrumbs {
  background: #fff8f6;
}
.prvc-marketing-spec.prvc-uc-legal .uc-ucrumbs {
  border-bottom-color: #e7e3db;
}

@media (max-width: 960px) {
  .prvc-marketing-spec .persona-hero-inner,
  .prvc-marketing-spec .uc-hero,
  .prvc-marketing-spec .persona-features .features-grid,
  .prvc-marketing-spec .questions-grid,
  .prvc-marketing-spec .uc-benefits-grid,
  .prvc-marketing-spec .uc-arch-grid {
    grid-template-columns: 1fr;
  }
  .prvc-marketing-spec .uc-flow-steps::before {
    display: none;
  }
}

/* ── Verity / CTO utility classes ────────────────────────────────
 * Generic section helpers used by page-verity.php,
 * page-verity-how-it-works.php, and page-cto.php.
 * ─────────────────────────────────────────────────────────────── */
.prvc-marketing-spec .prvc-ms-section {
  padding: 56px 32px;
}
.prvc-marketing-spec .prvc-ms-container {
  max-width: 1080px;
  margin: 0 auto;
}
.prvc-marketing-spec .prvc-ms-section-label {
  font-family: var(--prvc-ms-font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--prvc-ms-gray-500);
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}
.prvc-marketing-spec .prvc-ms-section-label::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--prvc-ms-gray-300);
}
.prvc-marketing-spec .prvc-ms-h2 {
  font-family: var(--prvc-ms-font-display);
  font-size: clamp(24px, 3.5vw, 38px);
  font-weight: 400;
  line-height: 1.12;
  color: var(--prvc-ms-ink);
  margin-bottom: 16px;
}
.prvc-marketing-spec .prvc-ms-h2 em {
  font-style: italic;
  color: var(--prvc-ms-blue);
}
.prvc-marketing-spec .prvc-ms-lead {
  font-size: 16px;
  color: var(--prvc-ms-gray-500);
  line-height: 1.75;
  margin-bottom: 32px;
  max-width: 640px;
}

/* Card grid */
.prvc-marketing-spec .prvc-ms-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 32px;
}
.prvc-marketing-spec .prvc-ms-card {
  padding: 24px 20px;
  border-radius: var(--prvc-ms-radius-lg);
  border: 1px solid var(--prvc-ms-gray-100);
  background: var(--prvc-ms-white);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.prvc-marketing-spec .prvc-ms-card-icon {
  font-size: 24px;
  margin-bottom: 4px;
}
.prvc-marketing-spec .prvc-ms-card-title {
  font-family: var(--prvc-ms-font-sans);
  font-size: 15px;
  font-weight: 600;
  color: var(--prvc-ms-ink);
}
.prvc-marketing-spec .prvc-ms-card-desc {
  font-size: 13px;
  color: var(--prvc-ms-gray-500);
  line-height: 1.65;
  margin: 0;
}

/* CTA section */
.prvc-marketing-spec .prvc-ms-cta-section {
  padding: 56px 32px;
  background: var(--prvc-ms-ink);
}
.prvc-marketing-spec .prvc-ms-cta-inner {
  max-width: 720px;
  margin: 0 auto;
}
.prvc-marketing-spec .prvc-ms-cta-heading {
  font-family: var(--prvc-ms-font-display);
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 400;
  color: var(--prvc-ms-white);
  line-height: 1.2;
  margin-bottom: 12px;
}
.prvc-marketing-spec .prvc-ms-cta-sub {
  font-size: 15px;
  color: rgba(255,255,255,0.55);
  margin-bottom: 24px;
}

@media (max-width: 760px) {
  .prvc-marketing-spec .prvc-ms-section { padding: 40px 20px; }
  .prvc-marketing-spec .prvc-ms-cards { grid-template-columns: 1fr; }
}
