/* Single Member - Euclid visual system. Entirely scoped to .euclid-sm. */
.euclid-sm,.euclid-sm *{box-sizing:border-box}
.euclid-sm{font-family:Arial,Helvetica,sans-serif;color:#272727}
.euclid-sm-container{max-width:1180px;width:100%;margin-inline:auto}
.euclid-sm a,.euclid-sm a:hover,.euclid-sm a:focus,.euclid-sm a:visited{text-decoration:none!important}
.euclid-sm a:focus-visible{outline:2px solid #a12568;outline-offset:4px}
.euclid-sm-hero{background:#f6f3f8;padding:72px 32px 82px}
.euclid-sm-back{display:inline-flex;color:#a12568!important;font-size:13px;font-weight:700;line-height:1.4;margin:0 0 36px}
.euclid-sm-back:hover{color:#2a0944!important}
.euclid-sm-hero-grid{display:grid;grid-template-columns:minmax(180px,290px) minmax(0,1fr);gap:66px;align-items:center}
.euclid-sm-photo{min-height:330px;aspect-ratio:4/5;border-radius:24px;background:#e3dbe9;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(42,9,68,.06)}
.euclid-sm-photo-img{display:block;width:100%;height:100%;object-fit:cover}
.euclid-sm-photo-placeholder{font-size:clamp(80px,12vw,140px);font-weight:600;color:#655b70}
.euclid-sm-hero-content{min-width:0}
.euclid-sm-eyebrow,.euclid-sm-section-label{font-size:11px;letter-spacing:.15em;line-height:1.4;font-weight:700;color:#a12568;margin:0 0 17px}
.euclid-sm-role{font-size:15px;line-height:1.5;color:#655b70;margin:0 0 12px;font-weight:600}
.euclid-sm-name{font-family:Arial,Helvetica,sans-serif;font-size:clamp(35px,5vw,62px);font-weight:600;line-height:1.08;letter-spacing:-.04em;color:#2a0944;overflow-wrap:anywhere;margin:0 0 22px}
.euclid-sm-badges{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.euclid-sm-group,.euclid-sm-lead{display:inline-flex;align-items:center;border:1px solid #e3dbe9;border-radius:999px;background:#fff;color:#3b185f;font-weight:700;font-size:12px;line-height:1.25;padding:8px 13px}
.euclid-sm-lead{background:#2a0944;border-color:#2a0944;color:#fff}
.euclid-sm-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.euclid-sm-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border:1px solid #2a0944;border-radius:999px;background:#2a0944;color:#fff!important;font-size:13px;line-height:1.35;font-weight:700;transition:background-color .18s,border-color .18s}
.euclid-sm-links a:hover{background:#a12568;border-color:#a12568;color:#fff!important}
.euclid-sm-content{background:#fff;padding:80px 32px}
.euclid-sm-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:72px;align-items:start}
.euclid-sm-content-grid--no-bio{grid-template-columns:minmax(0,580px)}
.euclid-sm-content-grid--no-side{grid-template-columns:minmax(0,820px)}
.euclid-sm-biography{min-width:0}
.euclid-sm-biography h2,.euclid-sm-detail-card h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.025em;color:#2a0944;margin:0 0 24px}
.euclid-sm-biography h2{font-size:37px;line-height:1.15}
.euclid-sm-rich-text{font-size:16px;line-height:1.85;color:#272727;overflow-wrap:anywhere}
.euclid-sm-rich-text p{font-size:inherit;line-height:inherit;margin:0 0 19px}
.euclid-sm-rich-text p:last-child{margin-bottom:0}
.euclid-sm-rich-text ul,.euclid-sm-rich-text ol{padding-left:23px;margin-bottom:18px}
.euclid-sm-rich-text li{margin:0 0 9px}
.euclid-sm-rich-text a{color:#a12568!important;font-weight:600}
.euclid-sm-rich-text a:hover{color:#2a0944!important}
.euclid-sm-sidebar{display:flex;flex-direction:column;gap:20px;min-width:0}
.euclid-sm-detail-card{border:1px solid #e3dbe9;background:#f6f3f8;border-radius:20px;padding:28px;min-width:0}
.euclid-sm-detail-card .euclid-sm-section-label{margin-bottom:12px}
.euclid-sm-detail-card h2{font-size:22px;line-height:1.2;margin-bottom:17px}
.euclid-sm-detail-text{font-size:14px;line-height:1.85;color:#3b185f;overflow-wrap:anywhere}
.euclid-sm-detail-text p{margin:0 0 12px}
.euclid-sm-detail-text p:last-child{margin-bottom:0}
.euclid-sm-detail-field{border-top:1px solid #e3dbe9;padding-top:15px;margin-top:15px;display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}
.euclid-sm-detail-field span{font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#655b70}
.euclid-sm-detail-field strong,.euclid-sm-detail-field a{font-size:14px;line-height:1.55;color:#2a0944!important;font-weight:600}
.euclid-sm-detail-field a:hover{color:#a12568!important}
.euclid-sm-bottom{background:#f6f3f8;padding:27px 32px 35px}
.euclid-sm-bottom .euclid-sm-back{margin:0}
@media(max-width:1024px){
 .euclid-sm-hero{padding:60px 28px}
 .euclid-sm-hero-grid{grid-template-columns:minmax(170px,250px) minmax(0,1fr);gap:38px}
 .euclid-sm-photo{min-height:290px}
 .euclid-sm-content{padding:60px 28px}
 .euclid-sm-content-grid{grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:36px}
 .euclid-sm-content-grid--no-bio,.euclid-sm-content-grid--no-side{grid-template-columns:minmax(0,1fr)}
 .euclid-sm-bottom{padding-inline:28px}
}
@media(max-width:767px){
 .euclid-sm-hero{padding:42px 20px}
 .euclid-sm-back{margin-bottom:25px}
 .euclid-sm-hero-grid{grid-template-columns:1fr;gap:26px}
 .euclid-sm-photo{width:min(100%,260px);min-height:0;aspect-ratio:4/5}
 .euclid-sm-name{font-size:clamp(33px,8vw,44px)}
 .euclid-sm-links a{min-height:40px;padding:9px 15px}
 .euclid-sm-content{padding:42px 20px}
 .euclid-sm-content-grid{grid-template-columns:1fr;gap:26px}
 .euclid-sm-biography h2{font-size:30px;margin-bottom:18px}
 .euclid-sm-detail-card{padding:24px}
 .euclid-sm-bottom{padding:24px 20px 30px}
}
