/* Keep the author card independent of the surrounding dark hero palette. */
html body.theme-vibrant.page-learn-marketing .wrap main#main .page-hero .teacher-intro {
 display:grid!important; grid-template-columns:96px minmax(0,1fr)!important;
 align-items:center!important; gap:24px!important; width:100%!important; max-width:760px!important;
 box-sizing:border-box!important; padding:24px!important; margin:32px 0 0!important;
 background:#f3f5ed!important; border:1px solid #dbe2d2!important; border-radius:14px!important;
 box-shadow:none!important;
}
html body.theme-vibrant.page-learn-marketing .wrap main#main .page-hero .teacher-intro img {
 display:block!important; width:96px!important; height:120px!important;
 object-fit:cover!important; object-position:center 30%!important; border-radius:8px!important;
 margin:0!important; align-self:center!important;
}
html body.theme-vibrant.page-learn-marketing .wrap main#main .page-hero .teacher-intro>div { min-width:0; }
html body.theme-vibrant.page-learn-marketing .wrap main#main .page-hero .teacher-intro>div>span {
 display:block!important; color:#203025!important; font-size:18px!important; line-height:1.4!important; font-weight:600!important;
}
html body.theme-vibrant.page-learn-marketing .wrap main#main .page-hero .teacher-intro>div>p {
 color:#4b594c!important; font-size:14px!important; line-height:1.65!important;
 margin:8px 0 14px!important; max-width:540px!important; opacity:1!important;
}
html body.theme-vibrant.page-learn-marketing .wrap main#main .page-hero .teacher-intro a.text-link {
 display:inline-flex!important; align-items:center!important; min-height:32px!important;
 color:#385019!important; font-size:13px!important; line-height:1.4!important; margin:0!important;
 padding:0 0 3px!important; border-bottom:1px solid #899779!important;
}
html body.theme-vibrant.page-learn-marketing .wrap main#main .page-hero .teacher-intro a.text-link::after { display:none!important; }
@media(max-width:600px){
 html body.theme-vibrant.page-learn-marketing .wrap main#main .page-hero .teacher-intro { grid-template-columns:68px minmax(0,1fr)!important; gap:16px!important; padding:18px!important; margin-top:24px!important; align-items:start!important; }
 html body.theme-vibrant.page-learn-marketing .wrap main#main .page-hero .teacher-intro img { width:68px!important; height:86px!important; align-self:start!important; }
 html body.theme-vibrant.page-learn-marketing .wrap main#main .page-hero .teacher-intro>div>span { font-size:15px!important; }
 html body.theme-vibrant.page-learn-marketing .wrap main#main .page-hero .teacher-intro>div>p { font-size:12px!important; line-height:1.6!important; }
 html body.theme-vibrant.page-learn-marketing .wrap main#main .page-hero .teacher-intro a.text-link { min-height:40px!important; }
}
