/* Approved compact solution cards: illustration, full-width title, idea, distinct action. */
.catalog-unified .sol-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.catalog-unified .sol-grid>.sol-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto;gap:0;min-width:0;background:#fff}
.catalog-unified .sol-card-copy{display:contents}
.catalog-unified .sol-card>picture{grid-column:1;grid-row:1;position:relative;aspect-ratio:16/9;width:100%;height:auto;margin:0;border:0;border-bottom:1px solid var(--line);align-self:start}
.catalog-unified .sol-card>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:12px}
body.catalog-unified .sol-card h2{display:block;grid-column:1;grid-row:2;margin:20px 20px 14px;font-size:22px;line-height:1.3;font-weight:400;color:var(--ink);overflow-wrap:break-word;hyphens:none;align-self:stretch}
.catalog-unified .sol-card-copy>p{grid-column:1;grid-row:3;margin:0 20px 20px;font-size:16px;line-height:1.5;color:var(--muted);align-self:start}
.catalog-unified .solution-card-action{grid-column:1;grid-row:4;align-self:end;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 20px 20px;padding:14px 0 0;min-height:47px;border-top:1px solid var(--line);font:500 15px/1.4 Roboto,Arial,sans-serif;color:var(--ink)}
.catalog-unified .sol-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@supports(grid-template-rows:subgrid){
 .catalog-unified .sol-grid>.sol-card{grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
}
@media(max-width:1050px){.catalog-unified .sol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .catalog-unified .sol-grid{grid-template-columns:1fr;gap:16px}
 .catalog-unified .sol-grid>.sol-card{grid-row:auto;grid-template-rows:auto auto auto auto}
 body.catalog-unified .sol-card h2{font-size:21px}
}
.catalog-unified .sol-grid>.sol-card[hidden]{display:none}
