/* SHH Biography — 6.1.1 */
body.shh-v2 .shh-biography{background:#030303;color:#fff;overflow:hidden}
body.shh-v2 .shh-biography__eyebrow{margin:0 0 10px;color:var(--shh-accent,#ffd400);font-size:12px;font-weight:800;letter-spacing:.18em}
body.shh-v2 .shh-biography__title{display:flex;align-items:center;margin:0;color:#fff;font-size:clamp(42px,5vw,70px);font-weight:800;line-height:.95;letter-spacing:-.04em}
body.shh-v2 .shh-biography__title:before{content:"";display:block;width:6px;height:.82em;margin-right:18px;background:var(--shh-accent,#ffd400)}
body.shh-v2 .shh-biographyHero{position:relative;min-height:min(78vh,820px);display:flex;align-items:flex-end;background-image:var(--shh-bio-hero);background-size:cover;background-position:center 35%;isolation:isolate}
body.shh-v2 .shh-biographyHero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.2) 38%,rgba(0,0,0,.94) 100%)}
body.shh-v2 .shh-biographyHero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 58%);pointer-events:none}
body.shh-v2 .shh-biographyHero__content{position:relative;padding-top:150px;padding-bottom:64px}
body.shh-v2 .shh-biography__lead{max-width:650px;margin:34px 0 0 38px;color:#fff;font-size:clamp(15px,1.7vw,20px);font-weight:600;line-height:1.9;letter-spacing:.02em}
body.shh-v2 .shh-members{padding:80px 0 110px;border-top:1px solid rgba(255,255,255,.1);background:#030303}
body.shh-v2 .shh-members__header{margin-bottom:38px}
body.shh-v2 .shh-members__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.shh-v2 .shh-memberCard{min-width:0;background:#080808;border:1px solid rgba(255,255,255,.07)}
body.shh-v2 .shh-memberCard__photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:#111}
body.shh-v2 .shh-memberCard__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55) 100%);pointer-events:none}
body.shh-v2 .shh-memberCard__photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.08);transition:filter .25s ease,transform .35s ease}
body.shh-v2 .shh-memberCard:hover .shh-memberCard__photo img{filter:grayscale(.15) contrast(1.03);transform:scale(1.015)}
body.shh-v2 .shh-memberCard__body{padding:20px 20px 18px}
body.shh-v2 .shh-memberCard__part{margin:0 0 5px;color:var(--shh-accent,#ffd400);font-size:13px;font-weight:800}
body.shh-v2 .shh-memberCard__name{margin:0;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.45);color:#fff;font-size:clamp(18px,1.8vw,25px);font-weight:750;line-height:1.2}
body.shh-v2 .shh-memberCard__socials{display:flex;gap:22px;justify-content:center;padding-top:16px}
body.shh-v2 .shh-memberCard__socials a{display:grid;place-items:center;width:34px;height:34px;color:var(--shh-accent,#ffd400);font-size:20px;text-decoration:none;transition:opacity .2s ease,transform .2s ease}
body.shh-v2 .shh-memberCard__socials a:hover{opacity:.72;transform:translateY(-2px)}
@media(max-width:767px){
 body.shh-v2 .shh-biographyHero{min-height:610px;background-position:center top}
 body.shh-v2 .shh-biographyHero:before{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.22) 40%,rgba(0,0,0,.97) 82%)}
 body.shh-v2 .shh-biographyHero__content{padding-top:390px;padding-bottom:48px}
 body.shh-v2 .shh-biography__eyebrow{font-size:9px;margin-bottom:8px}
 body.shh-v2 .shh-biography__title{font-size:38px}
 body.shh-v2 .shh-biography__title:before{width:4px;margin-right:11px}
 body.shh-v2 .shh-biography__lead{margin:24px 0 0 15px;font-size:12px;line-height:1.9}
 body.shh-v2 .shh-biography__desktopBreak{display:none}
 body.shh-v2 .shh-members{padding:54px 0 70px}
 body.shh-v2 .shh-members__header{margin-bottom:24px}
 body.shh-v2 .shh-members__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.shh-v2 .shh-memberCard__photo{aspect-ratio:3/4}
 body.shh-v2 .shh-memberCard__body{padding:13px 12px 12px}
 body.shh-v2 .shh-memberCard__part{font-size:10px}
 body.shh-v2 .shh-memberCard__name{font-size:15px;padding-bottom:10px;white-space:nowrap}
 body.shh-v2 .shh-memberCard__socials{gap:14px;padding-top:9px}
 body.shh-v2 .shh-memberCard__socials a{width:30px;height:30px;font-size:17px}
}

/* 6.1.1 — mobile hero uses a landscape band-photo frame */
@media(max-width:767px){
 body.shh-v2 .shh-biographyHero{
  min-height:0;
  display:block;
  padding-top:56.25%;
  background-size:cover;
  background-position:center center;
 }
 body.shh-v2 .shh-biographyHero:before{
  background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.96) 100%);
 }
 body.shh-v2 .shh-biographyHero__shade{background:none}
 body.shh-v2 .shh-biographyHero__content{
  margin-top:-76px;
  padding-top:0;
  padding-bottom:42px;
 }
}
