.reviewer-hero{background:linear-gradient(180deg,var(--magnolia)0%,#f9f4ff00 100%);padding-top:10rem;padding-bottom:3rem;position:relative}.reviewer-hero:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 20% 40%,#9747ff0a 0%,#0000 70%),radial-gradient(60% 50% at 80% 30%,#7937ce08 0%,#0000 70%);height:100%;position:absolute;top:0;left:0;right:0}.reviewer-hero-inner{align-items:center;gap:2.5rem;max-width:640px;margin:0 auto;display:flex;position:relative}.reviewer-photo-wrapper{width:180px;height:180px;box-shadow:0 0 0 3px var(--white),0 0 0 5px #9747ff26,0 8px 32px #28173f1a;border-radius:50%;flex-shrink:0;position:relative;overflow:hidden}.reviewer-name-block{flex-direction:column;gap:.5rem;display:flex}.reviewer-name{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-4xl);line-height:var(--leading-tight);color:var(--rich-violet);letter-spacing:-.02em;margin:0}.reviewer-role{font-family:var(--font-body);font-size:var(--text-xl);color:var(--dark-violet);opacity:.8;font-weight:var(--weight-normal);margin:0}.reviewer-expertise-tags{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.reviewer-tag{color:var(--dark-violet);font-size:var(--text-base);font-weight:var(--weight-medium);font-family:var(--font-body);letter-spacing:.01em;background:#9747ff14;border-radius:100px;padding:.25rem .75rem;display:inline-block}.reviewer-content{max-width:640px;margin:0 auto;padding-top:1rem;padding-bottom:4rem}.reviewer-section{margin-bottom:3rem}.reviewer-section-heading{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--violet);border-bottom:1px solid #9747ff1f;margin-bottom:1.25rem;padding-bottom:.75rem}.reviewer-about-text{font-family:var(--font-body);font-size:var(--text-lg);color:var(--rich-violet);line-height:1.8}.reviewer-about-text p{margin-bottom:1.25rem}.reviewer-about-text p:last-child{margin-bottom:0}.reviewer-timeline{padding-left:1.5rem;position:relative}.reviewer-timeline:before{content:"";background:linear-gradient(180deg,var(--violet)0%,var(--light-violet)50%,#dabeff33 100%);border-radius:1px;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:0}.reviewer-role-item{padding-bottom:2rem;position:relative}.reviewer-role-item:last-child{padding-bottom:0}.reviewer-role-item:before{content:"";background:var(--violet);border:2px solid var(--white);border-radius:50%;width:8px;height:8px;position:absolute;top:.5rem;left:-1.5rem;transform:translate(-3px);box-shadow:0 0 0 2px #9747ff33}.reviewer-role-title{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--rich-violet);margin:0 0 .25rem}.reviewer-role-meta{font-family:var(--font-body);font-size:var(--text-base);color:var(--rich-violet);opacity:.6;margin:0 0 .125rem}.reviewer-role-details{margin-top:.625rem;padding-left:1.25rem;list-style:none}.reviewer-role-details li{font-family:var(--font-body);font-size:var(--text-base);color:var(--rich-violet);opacity:.8;margin-bottom:.35rem;padding-left:.75rem;line-height:1.7;position:relative}.reviewer-role-details li:before{content:"";background:var(--light-violet);border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:0}.reviewer-social-links{gap:.75rem;margin-top:1rem;display:flex}.reviewer-social-link{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--dark-violet);border:1px solid #9747ff26;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s;display:inline-flex}.reviewer-social-link:hover{background:#9747ff0f;border-color:#9747ff4d}.reviewer-social-link svg{opacity:.7;width:16px;height:16px}@media (max-width:767px){.reviewer-hero{padding-top:6rem;padding-bottom:2rem}.reviewer-hero-inner{text-align:center;flex-direction:column;gap:1.5rem}.reviewer-photo-wrapper{width:140px;height:140px}.reviewer-name{font-size:var(--text-3xl)}.reviewer-expertise-tags,.reviewer-social-links{justify-content:center}.reviewer-content{padding-top:.5rem;padding-bottom:3rem}}
