/* Compliance content shares the resource-center visual language. */
.compliance-page .compliance-controls { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.compliance-page .compliance-controls .hub-topic { padding: 26px; }
.compliance-page .compliance-controls .hub-icon { margin-bottom: 24px; background: #edf2ff; color: #3157db; }
.compliance-page .compliance-controls h3 { font-size: 21px; line-height: 1.4; }
.compliance-page .compliance-controls p { margin-bottom: 0; }
@media (max-width: 1050px) { .compliance-page .compliance-controls { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 767px) { .compliance-page .compliance-controls { grid-template-columns: 1fr; gap: 16px; } }
