/* Approved professional profiles. */
.elcd-profile{max-width:1100px;margin:0 auto;padding:clamp(28px,5vw,72px) 20px 90px;color:#182630}
.elcd-profile-back{margin-bottom:22px}.elcd-profile-back a{color:#17663e;font-weight:650}
.elcd-profile-hero{display:flex;align-items:center;gap:28px;background:#f5f0e8;padding:clamp(22px,4vw,42px);border:1px solid #dce2db;border-radius:16px}
.elcd-profile-hero h1{font:700 clamp(28px,4vw,48px)/1.14 Georgia,serif;margin:8px 0 10px}
.elcd-profile-kicker{color:#17663e;font-weight:750;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.elcd-profile-role{font-size:18px;color:#3b525b}.elcd-profile-avatar-img{border-radius:50%;width:136px;height:136px;object-fit:cover;border:5px solid white}
.elcd-profile-section{background:#fff;border:1px solid #dce2db;padding:clamp(20px,3.5vw,35px);border-radius:14px;margin-top:22px}
.elcd-profile-section h2{font:700 clamp(22px,2.6vw,30px)/1.2 Georgia,serif;margin:0 0 20px}
.elcd-profile-section p{line-height:1.8;overflow-wrap:anywhere}
.elcd-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px;margin:0}
.elcd-profile-facts>div{border-top:1px solid #edf0ec;padding-top:12px;min-width:0}
.elcd-profile-facts dt{font-size:12px;font-weight:700;color:#5c6b73;margin-bottom:5px}.elcd-profile-facts dd{margin:0;line-height:1.65;overflow-wrap:anywhere}
.elcd-profile-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.elcd-profile-course{padding:18px;border:1px solid #dce2db;border-radius:10px;color:#17663e;font-weight:700}
@media(max-width:640px){.elcd-profile-hero{flex-direction:column;text-align:center}.elcd-profile-facts,.elcd-profile-courses{grid-template-columns:1fr}}

/* MuseoPath v1.1.44: public covers never expose privately held photos. */
.elcd-profile-cover{overflow:hidden;border-radius:12px;margin:0 0 24px;background:#182630;aspect-ratio:4/1}
.elcd-profile-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:600px){.elcd-profile-cover{aspect-ratio:3/1;margin-bottom:16px}}

/* Muzelle v1.1.46.4: clickable visual course cards on public curator profile. */
.elcd-profile .elcd-profile-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:940px}
.elcd-profile .elcd-profile-course{display:flex;flex-direction:column;min-width:0;max-width:440px;padding:0;overflow:hidden;text-decoration:none;border:1px solid #d6e3db;border-radius:16px;background:#fff;color:#172b32;box-shadow:0 3px 12px rgba(12,34,22,.05);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.elcd-profile .elcd-profile-course:hover,.elcd-profile .elcd-profile-course:focus-visible{transform:translateY(-2px);border-color:#82b69b;box-shadow:0 14px 30px rgba(12,34,22,.12)}
.elcd-profile .elcd-profile-course:focus-visible{outline:3px solid #226aa8;outline-offset:3px}
.elcd-profile .elcd-course-media{width:100%;aspect-ratio:16/9;overflow:hidden;background:#e1ece4}
.elcd-profile .elcd-course-thumb{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.elcd-profile .elcd-profile-course:hover .elcd-course-thumb{transform:scale(1.025)}
.elcd-profile .elcd-course-placeholder{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;background:linear-gradient(127deg,#142b29 0%,#1c4b39 63%,#254b40 100%);color:#fff}
.elcd-profile .elcd-course-placeholder>span:first-child{font:700 clamp(1.25rem,3.5vw,2rem)/1.2 Georgia,serif;letter-spacing:.1em;z-index:1}
.elcd-profile .elcd-course-placeholder-wave{position:absolute;left:-8%;bottom:-42%;width:125%;height:80%;border:2px solid rgba(232,194,121,.44);border-radius:50%;transform:rotate(-11deg)}
.elcd-profile .elcd-course-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;min-width:0;flex:1}
.elcd-profile .elcd-course-name{margin:0;font:700 clamp(1.04rem,2vw,1.28rem)/1.4 Georgia,serif;color:#192d31;overflow-wrap:anywhere}
.elcd-profile .elcd-course-excerpt{margin:0;color:#53665d;font-size:.92rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.elcd-profile .elcd-course-cta{margin-top:auto;color:#17663e;font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.elcd-profile .elcd-profile-courses{grid-template-columns:minmax(0,1fr)}.elcd-profile .elcd-profile-course{max-width:none}}
@media(prefers-reduced-motion:reduce){.elcd-profile .elcd-profile-course,.elcd-profile .elcd-course-thumb{transition:none}.elcd-profile .elcd-profile-course:hover{transform:none}}
