.med-grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.med-grid.med-columns-1{grid-template-columns:1fr}.med-grid.med-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.med-grid.med-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.med-card{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06);display:flex;flex-direction:column;height:100%;transition:transform .18s ease,box-shadow .18s ease}.med-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.1)}.med-card-image{aspect-ratio:16/10;overflow:hidden;background:#f2f2f2}.med-card-image img{display:block;width:100%;height:100%;object-fit:cover}.med-card-placeholder{display:flex;align-items:center;justify-content:center;font-size:44px;color:#929292}.med-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.med-card-date{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800;opacity:.7;margin-bottom:8px}.med-card-title{font-size:clamp(22px,2vw,30px);line-height:1.12;margin:0 0 14px}.med-card-meta{font-size:14px;line-height:1.5;margin:2px 0;opacity:.82}.med-meta-icon{display:inline-flex;width:18px;justify-content:center}.med-card-description{margin:16px 0 0;line-height:1.65}.med-card-description p{margin:0}.med-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:22px}.med-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;padding:11px 17px;border-radius:999px;font-weight:750;line-height:1.2;border:1.5px solid currentColor;transition:transform .15s ease,opacity .15s ease}.med-button:hover{transform:translateY(-1px);opacity:.88}.med-button-primary{background:#1d2327;color:#fff!important;border-color:#1d2327}.med-button-secondary{background:transparent;color:#1d2327!important}.med-single-wrap{max-width:900px}.med-card-single{display:grid;grid-template-columns:minmax(280px,42%) 1fr}.med-card-single .med-card-image{aspect-ratio:auto;min-height:100%}.med-card-single .med-card-body{padding:32px}.med-empty{padding:24px;border:1px dashed rgba(0,0,0,.2);border-radius:14px;text-align:center}@media(max-width:980px){.med-grid,.med-grid.med-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.med-grid,.med-grid.med-columns-2,.med-grid.med-columns-3,.med-grid.med-columns-4{grid-template-columns:1fr}.med-card-single{display:flex}.med-card-single .med-card-image{aspect-ratio:16/10;min-height:0}.med-card-body{padding:20px}}
