/* Company openings grow with their content; every item shares the left edge. */
body.inner .company-page .company-hero{
 height:auto!important;min-height:540px;padding:64px 0!important;align-items:center;overflow:visible;
}
body.inner .company-hero>.wrap{
 display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;
}
body.inner .company-hero .back{align-self:flex-start;margin:0 0 32px;text-align:left}
body.inner .company-hero .detail-logo{
 display:block;flex-shrink:0;align-self:flex-start;margin:0 0 18px;background-position:left center!important;object-position:left center;
}
body.inner .company-hero .eyebrow{display:block;align-self:flex-start;margin:0;text-align:left;line-height:1.5}
body.inner .company-hero h1{
 width:100%;max-width:900px;align-self:flex-start;margin:18px 0 22px;font-size:clamp(44px,6vw,84px);
 line-height:1.1;text-align:left;color:#f7fbfc;overflow:visible;overflow-wrap:break-word;
}
body.inner .company-hero .lead{
 display:block;width:100%;max-width:720px;align-self:flex-start;margin:0;font-size:clamp(17px,1.7vw,22px);
 line-height:1.6;text-align:left;color:#f0f8fa;overflow:visible;
}
@media(max-width:800px){
 body.inner .company-page .company-hero{min-height:480px;padding:48px 0!important}
 body.inner .company-hero h1{font-size:clamp(38px,7.5vw,64px)}
}
@media(max-width:480px){
 body.inner .company-page .company-hero{min-height:0;padding:40px 0 44px!important}
 body.inner .company-hero .back{margin-bottom:26px}
 body.inner .company-hero h1{font-size:clamp(34px,9vw,44px);line-height:1.12;margin:16px 0 18px}
 body.inner .company-hero .lead{font-size:17px}
 body.inner .company-hero .eyebrow{font-size:11px;letter-spacing:.2em}
}
