/* Compliance & Credentials — cmp- prefix (Layer 3) */
.cmp-hero { padding: 158px 0 96px; }
.cmp-hero-inner { max-width: 780px; }
.cmp-h1 { font-size: clamp(34px, 4.2vw, 50px); }
.cmp-body { margin: 8px 0 16px; }
.cmp-found-split { align-items: center; }
.cmp-code-stack { display: grid; gap: 10px; }
.cmp-code-item { display: flex; align-items: baseline; gap: 18px; background: var(--offwhite); border: 1px solid var(--rule); border-radius: var(--radius-btn); padding: 14px 20px; }
.cmp-code-ref { font-family: var(--font-display); font-weight: 800; font-size: 14px; color: var(--navy); white-space: nowrap; min-width: 150px; }
.cmp-code-role { font-size: 13px; color: var(--muted); }
.cmp-diff { display: grid; grid-template-columns: 1fr 1fr; gap: var(--card-gap); margin-top: 36px; }
.cmp-diff-col { background: var(--white); border: 1px solid var(--rule); border-radius: var(--radius-card); overflow: hidden; }
.cmp-diff-col--trio { border-color: var(--teal); box-shadow: 0 0 0 1px var(--teal); }
.cmp-diff-head { font-family: var(--font-display); font-weight: 700; font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase; padding: 15px 24px; background: var(--offwhite); color: var(--muted); border-bottom: 1px solid var(--rule); }
.cmp-diff-head--trio { background: var(--teal); color: var(--white); border-bottom-color: var(--teal); }
.cmp-diff-row { padding: 15px 24px; font-size: 14px; color: var(--text); border-bottom: 1px solid var(--rule); min-height: 76px; display: flex; align-items: center; }
.cmp-diff-row:last-child { border-bottom: 0; }
.cmp-diff-col--trio .cmp-diff-row { font-weight: 500; }
.cmp-cred-grid { margin-top: 40px; }
.cmp-cred-list { list-style: none; margin: 0 0 16px; padding: 0; }
.cmp-cred-list li { position: relative; padding: 7px 0 7px 22px; font-size: 13.5px; color: rgba(255,255,255,0.52); }
.cmp-cred-list li::before { content: ""; position: absolute; left: 0; top: 14px; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); }
.cmp-audit-split { align-items: center; }
.cmp-doc-card { background: var(--offwhite); border: 1px solid var(--rule); border-top: 3px solid var(--teal); border-radius: var(--radius-card); padding: 34px 32px; }
.cmp-doc-body { font-size: 14.5px; color: var(--muted); margin: 12px 0 24px; }
@media (max-width: 800px) { .cmp-diff { grid-template-columns: 1fr; } .cmp-diff-row { min-height: 0; } }
