.MediaGrid{width:100%;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-s)}.MediaGrid__card{display:flex;flex-direction:column;background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--card-border-radius-m);overflow:visible;box-shadow:none;position:relative;transition:transform .18s ease-out,box-shadow .18s ease-out,background .18s ease-out;will-change:transform,box-shadow,background;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.08)}.MediaGrid__card--clickable{cursor:pointer}.MediaGrid__card--clickable:hover{transform:scale(1.007);background:var(--card-background-hover,#1a1a1a)}.MediaGrid__card--clickable:active{transform:scale(.99);background:var(--card-background-active,#161616);transition:transform .12s ease-out,box-shadow .12s ease-out,background .12s ease-out}.MediaGrid__card--clickable:focus-visible{outline:2px solid var(--text-tertiary-color);outline-offset:2px}.MediaGrid__media{width:100%;overflow:visible;background:#181818;display:flex;align-items:center;justify-content:center;border-radius:var(--card-border-radius-m) var(--card-border-radius-m) 0 0;min-height:200px}.MediaGrid__media[style*=aspect-ratio]{min-height:unset}.MediaGrid__image,.MediaGrid__video{width:100.3%;height:100.3%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:inherit}.MediaGrid__info{display:flex;flex-direction:column;padding:var(--card-padding-m);background:none;min-height:0;justify-content:flex-end}.MediaGrid__title{font-family:var(--font-heading);font-size:var(--h3-size);color:var(--text-color);font-weight:500;line-height:1.1}.MediaGrid__desc{font-size:var(--p2-size);color:var(--text-secondary-color);margin:0;font-weight:400;line-height:1.3}.MediaGrid__specialities{display:flex;flex-wrap:wrap;gap:var(--gap-xs);margin-top:.8rem;align-items:flex-end}.MediaGrid--s,.MediaGrid--xs{grid-template-columns:repeat(5,1fr)}.MediaGrid--m{grid-template-columns:repeat(2,1fr)}.MediaGrid--xl{grid-template-columns:1fr}@media(max-width:1200px){.MediaGrid--s,.MediaGrid--xs{grid-template-columns:repeat(4,1fr)}.MediaGrid--m{grid-template-columns:repeat(2,1fr)}.MediaGrid--xl{grid-template-columns:1fr}}@media(max-width:900px){.MediaGrid--xs{grid-template-columns:repeat(2,1fr)}.MediaGrid--s{grid-template-columns:repeat(3,1fr)}.MediaGrid--m,.MediaGrid--xl{grid-template-columns:1fr}}@media(max-width:600px){.MediaGrid--s,.MediaGrid--xs{grid-template-columns:repeat(2,1fr)}.MediaGrid--m,.MediaGrid--xl{grid-template-columns:1fr}}.MediaGrid--slider{display:block;width:100%}.MediaGrid--slider .MediaGrid__slider-container{overflow-x:visible;overflow-y:auto;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0 var(--gap-s);box-sizing:border-box}.MediaGrid--slider .MediaGrid__slider-container::-webkit-scrollbar{display:none}.MediaGrid--slider .MediaGrid__slider-track{display:flex;gap:var(--gap-s);width:-moz-fit-content;width:fit-content;padding-top:2px;padding-bottom:2px}.MediaGrid--slider .MediaGrid__slider-track .MediaGrid__card{flex:0 0 auto;width:var(--slider-card-width,280px);min-width:0}.MediaGrid--slider .MediaGrid__slider-track .MediaGrid__card--clickable:hover{transform:scale(1.01);background:var(--card-background-hover,#1a1a1a);border-color:var(--text-quaternary-color)}.MediaGrid--slider .MediaGrid__slider-track .MediaGrid__card--clickable:active{transform:translateY(-1px) scale(.99);background:var(--card-background-active,#161616);transition:transform .1s ease-out,box-shadow .1s ease-out,background .1s ease-out}.MediaGrid--slider .MediaGrid__slider-track .MediaGrid__card--clickable:hover:after{transform:translateX(200%)}.MediaGrid--slider .MediaGrid__slider-dots{display:flex;justify-content:center;gap:var(--gap-xs);margin-top:var(--gap-m)}.MediaGrid--slider .MediaGrid__slider-dot{width:6px;height:6px;border-radius:50%;border:none;background:var(--text-tertiary-color);cursor:pointer;transition:all .2s ease}.MediaGrid--slider .MediaGrid__slider-dot--active{background:var(--text-color);transform:scale(1.2)}.MediaGrid--slider{--slider-card-width:280px}@media(max-width:768px){.MediaGrid--slider{--slider-card-width:260px}}@media(max-width:480px){.MediaGrid--slider{--slider-card-width:240px}}@media(max-width:360px){.MediaGrid--slider{--slider-card-width:220px}}