.solution-copy section + section { margin-top: 36px; }
.cm-site .solution-copy h2 { font-size: clamp(22px, 2.5vw, 30px); line-height: 1.3; margin-bottom: 16px; }
.cm-site .solution-copy p { color: var(--ink-2); line-height: 1.8; margin: 0 0 16px; }
.cm-site .solution-brief h2 { font-size: 18px; margin: 0 0 12px; }
.cm-site .solution-brief p { color: var(--ink-2); line-height: 1.65; margin-bottom: 24px; }
.solution-brief .feature-list { margin-bottom: 24px; }
.card-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card-grid .card { min-width: 0; }
@media (max-width: 980px) { .card-grid.two { grid-template-columns: 1fr; } }
/* Keep the extra solutions link comfortable before the existing mobile menu takes over. */
@media (min-width: 1201px) {
    .nav-inner { gap: 14px; }
    .nav-links { gap: 14px; margin-left: 0; font-size: 14px; white-space: nowrap; }
}
