/* V4 vendor body only. Vendor marketing copy is immutable; locked shell unchanged. */
.vendor-body { background:#fff; padding-top:116px; }
.vendor-block { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:6%; align-items:start; padding-top:28px; padding-bottom:42px; }
.vendor-block > * { min-width:0; }
.vendor-art { display:flex; flex-direction:column; align-items:center; }
.vendor-logo { display:block; padding:18px; margin-bottom:14px; max-width:100%; }
.vendor-logo img { width:300px; max-width:100%; height:auto; }
.vendor-monitor { width:100%; max-width:400px; height:auto; }
.vendor-copy h1, .vendor-copy h2 { font-size:clamp(1.7rem,2.4vw,2.15rem); line-height:1.12; margin:18px 0 24px; }
.vendor-copy .copy { margin-top:18px; }
.vendor-copy .copy a { text-decoration:underline; text-underline-offset:3px; }
.vendor-feature-intro { font-weight:600; }
.vendor-features { padding-left:22px; }
.vendor-features li { margin:4px 0; }
.vendor-cta { margin-top:24px; }
.vendor-cta a { display:inline-block; font-size:1rem; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.vendor-data { border-top:1px solid #19212626; padding-top:38px; }
.vendor-badge { display:block; padding:18px; }
.vendor-badge img { width:170px; height:auto; }
.vendor-disclosures { border-top:1px solid #19212626; padding-top:20px; padding-bottom:20px; }
.execution-legal h3 { font-size:1rem; margin:16px 0 8px; }
.execution-legal h3:first-child { margin-top:0; }
.execution-legal .copy { font-family:var(--body); font-size:.85rem; line-height:1.75; }
@media (max-width:860px) {
  .vendor-body { padding-top:82px; }
  .vendor-block { grid-template-columns:1fr; gap:12px; padding-top:20px; padding-bottom:32px; }
  .vendor-logo img { width:250px; }
  .vendor-monitor { max-width:300px; }
  .vendor-copy h1, .vendor-copy h2 { margin-top:12px; }
  .vendor-data { padding-top:28px; }
  .vendor-badge img { width:130px; }
}
