/* One wordmark treatment across every header, including detail pages. */
header .vd-site-wordmark{color:#fff!important;text-shadow:none!important}
header .vd-site-wordmark .brand-white,.top .logo .vd-site-wordmark .brand-white{color:#fff!important;text-shadow:none!important}
header .vd-site-wordmark .brand-blue,.top .logo .vd-site-wordmark .brand-blue{color:#4b83b0!important;text-shadow:none!important}

/* Initials are a deliberate identity placeholder, never a stock portrait. */
.vd-person-avatar{--person-hue:200;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:58px;overflow:hidden;isolation:isolate;border:1px solid hsl(var(--person-hue) 35% 48% / .65);border-radius:15px;background:radial-gradient(ellipse at 10% 0%,hsl(var(--person-hue) 48% 36%),transparent 75%),linear-gradient(145deg,hsl(var(--person-hue) 48% 22%),#0a1d30);color:#f5fcff;font:600 22px/1 Georgia,serif;letter-spacing:.025em}
.vd-person-avatar::before,.vd-person-avatar::after{content:'';position:absolute;z-index:-1;width:130%;height:70%;border:1px solid #c7f1ff25;border-radius:50%;transform:rotate(-25deg);left:-10%;bottom:-35%}
.vd-person-avatar::after{bottom:-20%;left:10%}
.vd-person-avatar>span{position:relative;z-index:1}
#results .listing:has(>.vd-person-avatar){display:flex!important;align-items:flex-start;gap:14px}
#results .listing>.vd-person-avatar{margin-top:2px}
#results .listing>.listinginfo{min-width:0}
body[data-detail-type="instructor"] .hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:44px;background:linear-gradient(90deg,rgba(4,18,30,.94),rgba(4,18,30,.84) 42%,rgba(4,18,30,.38)),url('https://images.unsplash.com/photo-1583212292454-1fe6229603b7?w=1800&q=85') center 64%/cover #071522!important}
.vd-person-copy{min-width:0}
.vd-person-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px}
.vd-profile .hero .vd-person-location{display:inline-flex;align-items:center;gap:6px;margin:0;color:#d1e8ed;font-size:13px;line-height:1.45;max-width:100%}
.vd-profile .hero .vd-person-location[hidden]{display:none}
.vd-person-location svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.6}
.vd-person-location a{color:inherit;text-decoration:none;text-underline-offset:3px}
.vd-person-location a:hover,.vd-person-location a:focus-visible{text-decoration:underline}
.vd-person-copy .profile-actions{margin-top:24px}
.vd-person-portrait{margin:0;align-self:center;text-align:center}
.vd-person-avatar-large{width:180px;height:180px;border-radius:34px;font-size:62px;box-shadow:0 16px 44px #0003}
.vd-person-portrait figcaption{margin-top:13px;color:#e4f3f8;font:400 12px/1.5 Arial,sans-serif;letter-spacing:.035em;text-shadow:0 1px 5px #03121e}
@media(max-width:700px){
 body[data-detail-type="instructor"] .hero{grid-template-columns:minmax(0,1fr);gap:22px}
 .vd-person-portrait{display:flex;align-items:center;gap:13px;text-align:left;grid-row:1;justify-self:start}
 .vd-person-avatar-large{width:66px;height:66px;flex-basis:66px;font-size:26px;border-radius:18px;box-shadow:none}
 .vd-person-portrait figcaption{margin:0;font-size:11px;max-width:85px}
 .vd-person-avatar{flex-basis:48px;width:48px;height:48px;font-size:19px;border-radius:12px}
 .vd-person-avatar-large{flex-basis:66px;width:66px;height:66px;font-size:26px;border-radius:18px}
 #results .listing:has(>.vd-person-avatar){gap:11px}
}
