.kenz-instructor-profile {
    min-height: 100vh;
    padding-block: var(--kenz-space-10) var(--kenz-space-20);
}
.kenz-instructor-profile__container {
    width: min(100% - (2 * var(--kenz-space-5)), var(--kenz-content-width));
    margin-inline: auto;
}
.kenz-instructor-profile__back {
    display: inline-flex;
    align-items: center;
    gap: var(--kenz-space-2);
    color: var(--kenz-color-primary);
    font-size: var(--kenz-text-sm);
    font-weight: 700;
    text-decoration: none;
}
.kenz-instructor-profile__back:hover { text-decoration: underline; text-underline-offset: var(--kenz-space-1); }
.kenz-instructor-profile__hero {
    display: grid;
    gap: var(--kenz-space-6);
    align-items: center;
    margin-block-start: var(--kenz-space-6);
    padding: var(--kenz-space-6);
    border: var(--kenz-card-border);
    border-radius: var(--kenz-card-radius);
    background: var(--kenz-color-surface);
}
.kenz-instructor-profile__photo {
    width: min(100%, 14rem);
    aspect-ratio: 1;
    overflow: hidden;
    border: var(--kenz-line-thin) solid var(--kenz-color-border);
    border-radius: 50%;
    background: var(--kenz-color-primary-soft);
}
.kenz-instructor-profile__photo img { width: 100%; height: 100%; object-fit: cover; }
.kenz-instructor-profile__photo-fallback { display: grid; width: 100%; height: 100%; place-items: center; color: var(--kenz-color-primary); font-size: var(--kenz-text-display); }
.kenz-instructor-profile__intro { min-width: 0; max-width: var(--kenz-reading-width); }
.kenz-instructor-profile__eyebrow, .kenz-instructor-profile__section-kicker {
    margin: 0;
    color: var(--kenz-color-accent-text);
    font-size: var(--kenz-text-xs);
    font-weight: 700;
}
.kenz-instructor-profile__intro h1 {
    margin: var(--kenz-space-2) 0 0;
    color: var(--kenz-text-heading);
    font-family: var(--kenz-font-display);
    font-size: var(--kenz-text-2xl);
    font-weight: 800;
    line-height: 1.25;
}
.kenz-instructor-profile__bio, .kenz-instructor-profile__bio-empty { margin: var(--kenz-space-4) 0 0; color: var(--kenz-color-text-muted); }
.kenz-instructor-profile__bio p { margin: 0; }
.kenz-instructor-profile__bio p + p { margin-block-start: var(--kenz-space-3); }
.kenz-instructor-profile__courses { margin-block-start: var(--kenz-section-gap); }
.kenz-instructor-profile__courses .kenz-course-shelf__heading { margin-block-end: var(--kenz-space-6); }
.kenz-instructor-profile__courses .kenz-course-shelf__heading h2 {
    position: relative;
    margin: var(--kenz-space-1) 0 0;
    color: var(--kenz-color-primary);
    font-family: var(--kenz-font-display);
    font-size: var(--kenz-text-2xl);
    line-height: 1.25;
}
.kenz-instructor-profile__courses .kenz-course-shelf__heading h2::before {
    display: inline-block;
    width: var(--kenz-shelf-accent-width);
    height: var(--kenz-shelf-accent-height);
    margin-inline-end: var(--kenz-space-3);
    border-radius: var(--kenz-chip-radius);
    background: var(--kenz-color-highlight);
    content: "";
    vertical-align: -0.12em;
}
.kenz-instructor-profile__course-count { margin: 0; color: var(--kenz-color-text-muted); font-size: var(--kenz-text-sm); font-weight: 700; }
@media (min-width: 48rem) {
    .kenz-instructor-profile { padding-block-start: var(--kenz-space-16); }
    .kenz-instructor-profile__hero { grid-template-columns: minmax(11rem, 14rem) minmax(0, 1fr); padding: var(--kenz-space-8); }
}
@media (prefers-reduced-motion: reduce) { .kenz-instructor-profile *, .kenz-instructor-profile *::before, .kenz-instructor-profile *::after { scroll-behavior: auto; transition-duration: 0.01ms !important; } }
