/* Scoped to contextual article cards; do not alter catalog cards or article typography. */
.sk-post .sk-post-content .sk-blog-instructors { margin: 2.2em 0; padding: 22px; border: 1px solid #cfe4dd; border-radius: 16px; background: #f3faf7; }
.sk-post .sk-post-content .sk-blog-instructors > h2 { margin: 0 0 10px; font-size: 24px; }
.sk-post .sk-post-content .sk-blog-instructors-intro { font-size: 15px; line-height: 1.55; color: #42566a; }
.sk-blog-instructor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sk-blog-instructor-card { display: flex; flex-direction: column; min-width: 0; padding: 16px; border: 1px solid #dee8e4; border-radius: 12px; background: #fff; }
.sk-blog-instructor-person { display: flex; align-items: flex-start; gap: 10px; }
.sk-blog-instructor-person > div { min-width: 0; }
.sk-post .sk-post-content .sk-blog-instructor-person img { flex: 0 0 48px; width: 48px; height: 48px; object-fit: cover; border-radius: 50%; margin: 0; }
.sk-blog-instructor-type { display: block; font-size: 11px; color: #526779; }
.sk-post .sk-post-content .sk-blog-instructor-card h3 { font-size: 16px; line-height: 1.3; margin: 3px 0 0; overflow-wrap: anywhere; }
.sk-post .sk-post-content .sk-blog-instructor-card h3 a { color: #172033; text-decoration: none; }
.sk-post .sk-post-content .sk-blog-instructor-card p { font-size: 13px; line-height: 1.5; margin: 10px 0 0; }
.sk-blog-instructor-languages { color: #526779; }
.sk-blog-instructor-service { display: flex; flex-direction: column; gap: 4px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #e4ece8; font-size: 13px; line-height: 1.45; }
.sk-blog-instructor-service strong { font-size: 21px; color: #0f6259; }
.sk-blog-instructor-service small { color: #526779; font-size: 12px; }
.sk-blog-instructor-reviews { padding-bottom: 16px; color: #526779; }
.sk-post .sk-post-content .sk-blog-instructor-open { display: block; margin-top: auto; font-size: 13px; font-weight: 750; color: #0f6259; }
.sk-post .sk-post-content .sk-blog-instructors-note { margin: 16px 0 12px; font-size: 12px; line-height: 1.6; color: #526779; }
.sk-post .sk-post-content .sk-blog-instructors-all { display: inline-block; font-size: 14px; font-weight: 750; color: #0f6259; }
.sk-blog-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.sk-blog-instructors a:focus-visible { outline: 3px solid #2457d6; outline-offset: 3px; }
@media (min-width: 981px) and (max-width: 1200px), (max-width: 700px) {
    .sk-blog-instructor-grid { grid-template-columns: 1fr; }
    .sk-blog-instructor-person { align-items: center; }
    .sk-post .sk-post-content .sk-blog-instructor-card h3 { font-size: 18px; }
}
@media (max-width: 480px) {
    .sk-post .sk-post-content .sk-blog-instructors { padding: 16px; }
    .sk-post .sk-post-content .sk-blog-instructors > h2 { font-size: 22px; }
}
