.course-grid .course{padding:24px;min-height:0;overflow:hidden}
.course .course-top{margin-bottom:18px;min-height:20px}
.course-photo{display:block;position:relative;width:100%;aspect-ratio:3/2;margin:0 0 24px;overflow:hidden;background:#ddd3c4}
.course-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease;filter:saturate(.85)}
.course .course-photo .course-mark{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:58px;height:58px;margin:0;background:#fffaf0;border:1px solid #d5b88299;border-radius:50%;font-family:'Segoe UI Emoji','Apple Color Emoji',sans-serif;font-size:30px;line-height:1;font-style:normal;box-shadow:0 5px 18px #211b1f20}
.course:hover .course-photo img,.course:focus-visible .course-photo img{transform:scale(1.045)}
.course-grid .course h3{font-size:36px;margin-bottom:12px}
.course-grid .course p{font-size:16px;line-height:1.65;margin-bottom:24px}
.course .course-link{margin-top:auto;padding-top:14px;padding-bottom:8px}
@media(max-width:1000px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-grid .course h3{font-size:32px}}
@media(max-width:600px){.course-grid{grid-template-columns:1fr}.course-grid .course{padding:22px}.course .course-top{font-size:11px}.course-grid .course h3{font-size:36px}.course .course-link{font-size:12px}.course-photo{aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){.course-photo img{transition:none}.course:hover .course-photo img,.course:focus-visible .course-photo img{transform:none}}
