/* Home hero refinement: light editorial composition, square geometry. */
.publisher-page .publisher-hero{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);
  align-items:center;
  gap:clamp(44px,6vw,88px);
  min-height:0;
  margin-bottom:96px;
  padding:74px 0 88px;
  border:0;
  border-bottom:1px solid var(--editorial-rule);
  border-radius:0;
  background:transparent;
  color:var(--editorial-ink);
  box-shadow:none;
}
.publisher-page .publisher-hero::before{display:none}
.publisher-page .publisher-hero__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:620px;
  padding:0;
}
.publisher-page .publisher-hero .eyebrow{
  margin-bottom:18px;
  color:var(--editorial-blue);
}
.publisher-page .publisher-hero__copy h1{
  max-width:15ch;
  margin-bottom:28px;
  color:var(--editorial-ink);
  font-size:clamp(3rem,4.7vw,4.85rem);
  font-weight:650;
  line-height:1.08;
  letter-spacing:-.028em;
}
.publisher-page .publisher-hero__copy .lead{
  max-width:54ch;
  margin-bottom:32px;
  color:var(--editorial-muted);
  font-size:clamp(1.04rem,1.35vw,1.18rem);
  line-height:1.82;
}
.publisher-page .publisher-hero .hero-actions{
  display:flex;
  align-items:center;
  gap:20px;
}
.publisher-page .publisher-hero .button{
  border-radius:0;
}
.publisher-page .publisher-hero .publisher-hero__secondary-link{
  color:var(--editorial-blue);
  font-weight:650;
  text-decoration:none;
  text-underline-offset:4px;
}
.publisher-page .publisher-hero .publisher-hero__secondary-link:hover{
  text-decoration:underline;
}
.publisher-page .publisher-hero__visual{
  display:block;
  align-self:center;
  overflow:visible;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
}
.publisher-page .publisher-hero__visual::before,
.publisher-page .publisher-hero__visual::after{display:none}
.publisher-page .publisher-hero__visual img{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:auto;
  object-fit:contain;
  border:0;
  border-radius:0;
  box-shadow:none;
  transform:none;
}

@media(max-width:1020px){
  .publisher-page .publisher-hero{
    grid-template-columns:1fr;
    gap:46px;
    padding:58px 0 72px;
  }
  .publisher-page .publisher-hero__copy{
    max-width:760px;
  }
  .publisher-page .publisher-hero__copy h1{
    max-width:14ch;
  }
  .publisher-page .publisher-hero__visual{
    max-width:860px;
  }
}

@media(max-width:760px){
  .publisher-page .publisher-hero{
    gap:34px;
    margin-inline:0;
    margin-bottom:68px;
    padding:42px 0 56px;
    border-radius:0;
  }
  .publisher-page .publisher-hero__copy{
    padding:0;
  }
  .publisher-page .publisher-hero__copy h1{
    max-width:none;
    margin-bottom:22px;
    font-size:clamp(2.45rem,11vw,3.55rem);
    line-height:1.08;
  }
  .publisher-page .publisher-hero__copy .lead{
    margin-bottom:26px;
  }
  .publisher-page .publisher-hero .hero-actions{
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
  }
}
