.product-mosaic .product-mosaic-headline{margin-bottom:2rem}.product-mosaic .product-mosaic-grid{aspect-ratio:1;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.product-mosaic .tile-a{grid-area:1/1/2/3}.product-mosaic .tile-b{grid-area:1/3/3/4}.product-mosaic .tile-c{grid-area:2/1/4/2}.product-mosaic .tile-d{grid-area:3/2/4/4}.product-mosaic .tile-e{grid-area:2/2/3/3}.product-mosaic .product-tile{color:#000;background:#fff;border:3px solid #000;border-radius:0;text-decoration:none;display:block;overflow:hidden;box-shadow:-1px 1px #000,-2px 2px #000,-3px 3px #000,-4px 4px #000,-5px 5px #000,-6px 6px #000,-7px 7px #000,-8px 8px #000,-9px 9px #000,-10px 10px #000}.product-mosaic .product-tile:hover{color:#000}.product-mosaic .product-tile-inner{width:100%;height:100%;display:flex}.product-mosaic .product-tile--wide-left .product-tile-inner{flex-direction:row}.product-mosaic .product-tile--wide-right .product-tile-inner{flex-direction:row-reverse}.product-mosaic .product-tile--tall-top .product-tile-inner{flex-direction:column}.product-mosaic .product-tile--tall-bottom .product-tile-inner{flex-direction:column-reverse}.product-mosaic .product-tile-image{background:#f5f5f5;flex:none;position:relative;overflow:hidden}.product-mosaic .product-tile--wide-left .product-tile-image,.product-mosaic .product-tile--wide-right .product-tile-image{aspect-ratio:1;height:100%}.product-mosaic .product-tile--tall-top .product-tile-image,.product-mosaic .product-tile--tall-bottom .product-tile-image{aspect-ratio:1;flex:none;width:100%}.product-mosaic .product-tile-image-placeholder{background:#f0f0f0;width:100%;height:100%}.product-mosaic .product-tile-content{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:1.25rem;display:flex;overflow:hidden}.product-mosaic .product-tile-heading{flex:none;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}@media (min-width:992px){.product-mosaic .product-tile-heading{margin-bottom:1.25rem}}.product-mosaic .product-tile-logo{flex:none;width:40px;height:40px;display:block}.product-mosaic .product-tile-logo img{object-fit:contain;width:100%;height:100%;display:block}.product-mosaic .product-tile-name{font-size:1.15rem;font-weight:700;line-height:1.2}.product-mosaic .product-tile-teaser{color:#333;flex:auto;min-height:0;margin:0;font-size:.95rem;line-height:1.45;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.5em),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 1.5em),#0000 100%)}.product-mosaic .product-tile-link{color:#000;flex:none;align-items:center;gap:.35rem;margin-top:auto;padding-top:.85rem;font-size:.95rem;font-weight:600;display:inline-flex}.product-mosaic .product-tile-link svg{transition:transform .2s}.product-mosaic .product-tile:hover .product-tile-link svg{transform:translate(2px,-2px)}.product-mosaic .product-mosaic-cta{text-align:center;color:#000;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.product-mosaic .product-mosaic-cta svg{flex:none;transition:transform .2s}.product-mosaic .product-mosaic-cta:hover{color:#000}.product-mosaic .product-mosaic-cta:hover svg{transform:translate(5px)}@media (max-width:991.98px){.product-mosaic .product-mosaic-grid{aspect-ratio:auto;grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:auto;gap:1.5rem}.product-mosaic .tile-a,.product-mosaic .tile-b,.product-mosaic .tile-c,.product-mosaic .tile-d,.product-mosaic .tile-e{grid-area:auto}.product-mosaic .product-tile{box-shadow:-1px 1px #000,-2px 2px #000,-3px 3px #000,-4px 4px #000,-5px 5px #000}.product-mosaic .product-tile--wide-left .product-tile-inner,.product-mosaic .product-tile--wide-right .product-tile-inner,.product-mosaic .product-tile--tall-top .product-tile-inner,.product-mosaic .product-tile--tall-bottom .product-tile-inner{flex-direction:row;align-items:stretch}.product-mosaic .product-tile-teaser{flex:none;height:4.35em}.product-mosaic .product-tile--wide-left .product-tile-image,.product-mosaic .product-tile--wide-right .product-tile-image,.product-mosaic .product-tile--tall-top .product-tile-image,.product-mosaic .product-tile--tall-bottom .product-tile-image{aspect-ratio:1;flex:none;width:clamp(110px,34vw,180px);height:auto}}@media (max-width:767px){.product-mosaic .product-tile-image{display:none}}
