
#instructor{background:#f7f3ed;scroll-margin-top:100px;color:#152033}
.instructor-heading{max-width:760px;margin-bottom:36px}.instructor-heading h2{font-size:clamp(28px,3.2vw,42px);line-height:1.35;letter-spacing:-1.6px;margin:12px 0 18px}.instructor-heading>p:last-child{font-size:16px;line-height:1.8;color:#56616e}
.instructor-profile{display:grid;grid-template-columns:0.9fr 1.1fr;background:white;border:1px solid #e7e1d9;border-radius:24px;overflow:hidden;box-shadow:0 16px 42px #15203306}
.instructor-identity{padding:42px;background:#13263d;color:#fff}.instructor-role{font-size:13px;color:#e9d6b5;letter-spacing:.4px}.instructor-identity h3{font-size:42px;line-height:1.3;margin:22px 0}.instructor-identity h3 span{display:block;font-size:15px;letter-spacing:1px;font-weight:400;margin-top:10px;color:#d1d9e3}.instructor-intro{font-size:16px;line-height:1.85;color:#edf0f5}.instructor-focus{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.instructor-focus span{border:1px solid #ffffff36;border-radius:6px;padding:7px 10px;font-size:12px;color:#f4e4c9}.instructor-practice{font-size:15px;line-height:1.9;color:#dce3eb;margin-bottom:28px}.instructor-identity .btn{background:#efe2ce;color:#13263d;white-space:normal;min-height:48px;text-align:center}.instructor-note{font-size:12px;line-height:1.7;color:#c5cdd8;margin-top:14px}
.instructor-credentials{padding:36px 40px;min-width:0}.credential-block+.credential-block{border-top:1px solid #e7e1d9;padding-top:22px;margin-top:24px}.instructor-credentials h4{font-size:16px;margin:0 0 16px;color:#13263d}.instructor-credentials ul{padding:0 0 0 19px;margin:0}.instructor-credentials li{font-size:14px;line-height:1.75;margin:10px 0;word-break:keep-all;overflow-wrap:anywhere}.credential-block li strong{display:block;font-size:14px}.credential-block li span{display:block;color:#56616e;font-size:13px;margin-top:3px}.instructor-more{border-top:1px solid #e7e1d9;margin-top:24px}.instructor-more summary{cursor:pointer;padding:19px 0;font-size:14px;font-weight:700;min-height:48px}.instructor-more summary:focus-visible,.instructor-identity a:focus-visible{outline:3px solid #b99054;outline-offset:4px}.instructor-more>div{padding-bottom:12px}.instructor-more h4:not(:first-child){margin-top:24px}.instructor-more li{font-size:13px}
@media(max-width:1050px){.desktop-nav{gap:14px!important}.instructor-identity{padding:30px}.instructor-credentials{padding:30px}}
@media(max-width:760px){.instructor-profile{grid-template-columns:1fr;border-radius:18px}.instructor-heading{margin-bottom:25px}.instructor-heading h2{letter-spacing:-1px}.instructor-heading>p:last-child{font-size:14px}.instructor-heading br{display:none}.instructor-identity{padding:28px 24px}.instructor-identity h3{font-size:34px}.instructor-intro br{display:none}.instructor-credentials{padding:28px 24px}.instructor-identity .btn{width:100%}.instructor-focus{gap:6px}.instructor-focus span{font-size:11px}.instructor-practice{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Full instructor credentials: no disclosure controls or hidden biography. */
.instructor-profile{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;background:#fff}
.instructor-identity{padding:0 32px 32px;background:#13263d}
.instructor-portrait{position:relative;aspect-ratio:500/900;margin:0 -32px 30px;overflow:hidden;background:#ffedf5}
.instructor-portrait img{position:absolute;top:0;left:0;width:216%;max-width:none;height:auto;transform:translateY(-32%)}
.instructor-full{padding-top:24px}.instructor-full li{font-size:14px;line-height:1.8}
.instructor-credentials h4{font-size:18px}.instructor-credentials li{font-size:15px}
.instructor-heading{max-width:900px}.instructor-heading h2{font-size:clamp(30px,3.5vw,46px)}
@media(max-width:760px){.instructor-profile{grid-template-columns:1fr}.instructor-identity{padding:0 24px 28px}.instructor-portrait{margin:0 -24px 28px;aspect-ratio:500/720}.instructor-credentials{padding:30px 24px}.instructor-full li{font-size:14px}.instructor-heading h2{line-height:1.4}}
