#cases .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}#cases .case-grid>.case-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-width:0}#cases .case-grid>.case-main>.case-visual.photo{min-height:0;aspect-ratio:16/9;align-items:center;background:#fff}#cases .case-grid>.case-main>.case-visual.photo img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center}#cases .case-grid>.case-main>.case-body{display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-content:stretch;justify-content:normal;min-width:0}#cases .case-grid>.case-main .case-body>div{min-width:0}#cases .case-grid>.case-main .case-specs{grid-template-columns:repeat(3,minmax(0,1fr))}#cases .case-grid>.case-main .case-spec{min-width:0;overflow-wrap:anywhere}#cases .case-grid>.case-main .case-spec b,#cases .case-grid>.case-main .case-spec span{overflow-wrap:anywhere}#cases .case-grid>.case-main .case-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}#cases .case-grid>.case-main .case-actions a{min-width:0;text-align:center;white-space:normal;overflow-wrap:anywhere}@supports (grid-template-rows:subgrid){@media(min-width:768px){#cases .case-grid>.case-main{grid-row:span 4;grid-template-rows:subgrid;row-gap:0}#cases .case-grid>.case-main>.case-body{grid-row:span 3;grid-template-rows:subgrid}}}@media(max-width:767px){#cases .case-grid{grid-template-columns:minmax(0,1fr)}#cases .case-grid>.case-main .case-specs,#cases .case-grid>.case-main .case-actions{grid-template-columns:minmax(0,1fr)}}
