/* Shared solution vocabulary; each page has a curated module composition. */
.sl-hero { margin-bottom:0; }
.sl-body .kf-topic-nav { grid-template-columns:repeat(4,minmax(0,1fr)); }
.sl-body .sl-related .kf-topic-nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sl-body .sl-note { margin-top:22px; font-size:.95rem; }
.sl-body .kf-intro h2 { max-width:930px; }
.sl-related { padding-top:54px; background:#f4f7f4; }
.sl-related .kf-topic-nav { margin-top:24px; }
@media(max-width:991.98px) { .sl-body .kf-topic-nav { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .sl-body .kf-topic-nav,.sl-body .sl-related .kf-topic-nav { grid-template-columns:1fr; } }
