/* Photographic catalog: clear images, separate readable captions, compact cards. */
body.hsa-portal main.solutions-page .solution-grid{gap:24px}
body.hsa-portal main.solutions-page .solution-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;overflow:hidden;min-height:0;border-radius:12px;transition:border-color .2s,box-shadow .2s}
body.hsa-portal .solution-photo{display:block;overflow:hidden;aspect-ratio:16/9;background:#1e2c38}
body.hsa-portal .solution-photo img{display:block;width:100%;height:100%;object-fit:cover;opacity:1;filter:none;transition:transform .45s ease}
body.hsa-portal .solution-label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;min-height:94px;box-sizing:border-box;font-size:17px;font-weight:500;line-height:1.55;flex:1}
body.hsa-portal .solution-label b{flex-shrink:0;font-weight:400}
body.hsa-portal .solution-card:hover .solution-photo img{transform:scale(1.025)}
body.hsa-portal .solution-card:hover{box-shadow:0 8px 24px #0002}
body.hsa-portal main.solutions-page .solution-card[hidden]{display:none}
html[data-hsa-theme=light] body.hsa-portal .solution-photo{background:#dfe6ec!important}
@media(max-width:600px){body.hsa-portal main.solutions-page .solution-grid{gap:24px}body.hsa-portal .solution-label{padding:20px;min-height:86px;font-size:17px}}
@media(prefers-reduced-motion:reduce){body.hsa-portal .solution-photo img,body.hsa-portal main.solutions-page .solution-card{transition:none}body.hsa-portal .solution-card:hover .solution-photo img{transform:none}}
