/* About Us hero typography + local contrast treatment only. */
.page-head.page-head-about .container{isolation:isolate!important;}
.page-head.page-head-about .container::before{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  left:-5.5vw;top:-36px;bottom:-36px;
  width:min(950px,calc(100% + 9vw));
  background:linear-gradient(90deg,rgba(5,8,11,.63) 0%,rgba(5,8,11,.38) 55%,rgba(5,8,11,0) 100%);
}
.page-head.page-head-about .container .micro{font-size:clamp(11px,1vw,13px);letter-spacing:.21em;line-height:1.5;}
.page-head.page-head-about .container h1{font-size:clamp(46px,5.3vw,82px);line-height:1.06;letter-spacing:-.052em;margin:18px 0 20px;}
.page-head.page-head-about .about-hero-support{color:#e8e7e3!important;font-size:clamp(15px,1.35vw,19px);font-weight:400;line-height:1.55;margin:0 0 9px;max-width:800px;text-shadow:0 1px 12px rgba(0,0,0,.3);}
.page-head.page-head-about .about-hero-roles{color:#e8e7e3!important;font-size:clamp(12px,1.1vw,16px);font-weight:400;line-height:1.6;letter-spacing:.015em;margin:0;max-width:900px;text-shadow:0 1px 12px rgba(0,0,0,.3);}
@media(max-width:700px){
 .page-head.page-head-about .container::before{left:-20px;top:-15px;bottom:-15px;width:calc(100% + 40px);background:linear-gradient(90deg,rgba(5,8,11,.7),rgba(5,8,11,.3) 75%,transparent);}
 .page-head.page-head-about .container h1{font-size:clamp(36px,8vw,56px);margin:10px 0 12px;}
 .page-head.page-head-about .about-hero-support{font-size:14px;line-height:1.45;margin-bottom:7px;}
 .page-head.page-head-about .about-hero-roles{font-size:12px;line-height:1.45;}
}
