/* Feature copy matches the approved home: 48px inset, 24/32 title, 18/28 body. */
:is(.mcp-page,.buyer-page) :is(.mcp-agent-grid,.ba-card-grid) { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch; }
:is(.mcp-page,.buyer-page) :is(.mcp-agent-grid,.ba-card-grid) .ds-card { display:flex;flex-direction:column;height:auto;padding:0;gap:0; }
:is(.mcp-page,.buyer-page) :is(.mcp-agent-grid,.ba-card-grid) .il-copy { flex:none;min-height:0;padding:48px 48px 36px;text-align:left; }
:is(.mcp-page,.buyer-page) :is(.mcp-agent-grid,.ba-card-grid) .ds-card-title { margin:0;font-size:24px;line-height:32px;font-weight:500; }
:is(.mcp-page,.buyer-page) :is(.mcp-agent-grid,.ba-card-grid) .ds-card-body { margin:10px 0 0;font-size:18px;line-height:28px;font-weight:400; }
:is(.mcp-page,.buyer-page) :is(.mcp-agent-grid,.ba-card-grid) .dock-illustration { margin-top:0; }
@media(max-width:800px){:is(.mcp-page,.buyer-page) :is(.mcp-agent-grid,.ba-card-grid){grid-template-columns:1fr}:is(.mcp-page,.buyer-page) :is(.mcp-agent-grid,.ba-card-grid) .il-copy{padding:28px 28px 24px;min-height:0}}

/* Align the illustration row while keeping the text-to-art gap compact. */
:is(.mcp-page,.buyer-page) :is(.mcp-agent-grid,.ba-card-grid) .il-copy { flex:1; }
/* Balanced reading measure, shared by MCP and Buyer AI Chat. */
:is(.mcp-page,.buyer-page) :is(.mcp-agent-grid,.ba-card-grid) .ds-card-title { text-wrap:balance;max-width:26ch; }
:is(.mcp-page,.buyer-page) :is(.mcp-agent-grid,.ba-card-grid) .ds-card-body { text-wrap:balance;max-width:46ch; }
.buyer-page .ds-card-grid.ba-card-grid.ba-expertise-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
@media(max-width:800px){.buyer-page .ds-card-grid.ba-card-grid.ba-expertise-grid{grid-template-columns:1fr}}
