/* FREESTYLE Company page: isolated photo and headline improvements */
.company-hero .d-hero-grid {
  display:grid;
  grid-template-columns:minmax(0, 46fr) minmax(0, 54fr);
  align-items:center;
  gap:clamp(18px,2.1vw,32px);
  padding-top:clamp(30px,3.5vw,50px);
}
.company-hero .d-hero-text {
  min-width:0;
  padding-right:0;
}
.company-hero .d-hero-text h1 {
  margin:0 0 22px;
  font-size:clamp(28px,3vw,42px);
  line-height:1.33;
  letter-spacing:-.06em;
  font-weight:900;
  overflow-wrap:normal;
}
.company-hero .company-headline-line {
  display:block;
  white-space:nowrap;
}
.company-hero .company-headline-line + .company-headline-line {
  margin-top:6px;
}
.company-hero .d-hero-media {
  min-width:0;
  margin-left:0;
}
.company-hero .d-hero-photo {
  aspect-ratio:1491 / 1055;
  overflow:hidden;
  border-radius:24px;
  box-shadow:0 25px 58px rgba(26,78,121,.16);
  background:#eaf5fc;
}
.company-hero .d-hero-photo img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
/* Prevent a leftover badge from old cached markup appearing on this page. */
.company-hero .d-photo-label { display:none !important; }
@media(max-width:980px) and (min-width:761px) {
  .company-hero .d-hero-grid {grid-template-columns:minmax(0, 48fr) minmax(0, 52fr); gap:18px;}
  .company-hero .d-hero-text h1 {font-size:clamp(26px,3.2vw,33px);}
}
@media(max-width:760px) {
  .company-hero .d-hero-grid {grid-template-columns:minmax(0,1fr); gap:24px; padding-top:30px;}
  .company-hero .d-hero-text h1 {font-size:clamp(23px,6.6vw,35px); line-height:1.35;}
  .company-hero .d-hero-media {margin:0;}
  .company-hero .d-hero-photo {border-radius:18px;}
}
@media(max-width:360px) {
  .company-hero .d-hero-text h1 {font-size:clamp(21px,6.6vw,23px);}
}
