/* PJ CTA review: larger shared headlines, sign-free films and clean panel edges. */
html body[data-page] .ag-shared-cta.ag-hello-cta:not(.home-why) {
  height:auto;
  min-height:clamp(480px,36vw,660px);
  overflow:hidden;
  isolation:isolate;
}
html body[data-page] .ag-shared-cta.ag-hello-cta:not(.home-why) h2 {
  font-size:clamp(62px,5.8vw,100px);
  line-height:1.02;
}
html body[data-page] [data-cta-storefront] .ag-hello-copy {
  width:70%;
  max-width:940px;
}
html body[data-page] [data-cta-storefront] .ag-hello-copy>p {max-width:46ch}
[data-cta-storefront] .ag-hello-image {overflow:hidden;border-radius:inherit}
[data-cta-storefront] .ag-hello-image>img,
[data-cta-storefront] .ag-hello-image>video {
  position:absolute;inset:0;display:block;width:100%;height:100%;
  object-fit:cover;object-position:center center;
}
[data-cta-storefront] .ag-hello-image>video {opacity:0;pointer-events:none}
[data-cta-storefront] .ag-hello-image>video.is-playing {opacity:1}
/* The shadow belongs to the same rounded perimeter as the moving picture. */
html body[data-page="home"] .home-benefits {
  border-radius:32px;overflow:hidden;isolation:isolate;background:#222820;
}
.home-benefits .home-benefits-film {border-radius:inherit}
html body[data-page] .work-project .ag-shared-cta.ag-project-cta h2 {
  font-size:clamp(54px,4.8vw,86px);
}
@media(max-width:900px) {
  html body[data-page] [data-cta-storefront] .ag-hello-copy {width:100%;max-width:760px}
  html body[data-page] .ag-shared-cta.ag-hello-cta:not(.home-why) h2 {font-size:clamp(56px,7.4vw,68px)}
  html body[data-page] .ag-shared-cta.ag-hello-cta[data-cta-storefront] {min-height:560px}
}
@media(max-width:600px) {
  html body[data-page] .ag-shared-cta.ag-hello-cta:not(.home-why) {min-height:620px}
  html body[data-page] .ag-shared-cta.ag-hello-cta:not(.home-why) h2 {font-size:clamp(48px,13.4vw,68px)}
  html body[data-page] [data-cta-storefront] .ag-hello-image>img,
  html body[data-page] [data-cta-storefront] .ag-hello-image>video {object-position:75% center}
  html body[data-page] .work-project .ag-shared-cta.ag-project-cta {min-height:0}
  html body[data-page] .work-project .ag-shared-cta.ag-project-cta h2 {font-size:clamp(40px,11.4vw,60px)}
  html body[data-page="home"] .home-benefits {border-radius:28px}
}
@media(prefers-reduced-motion:reduce),print {
  [data-cta-storefront] .ag-hello-image>video {display:none}
}

/* V42: the complete CTA copy starts at the top at every viewport size. */
html body[data-page] .ag-shared-cta.ag-hello-cta[data-cta-storefront] {
  justify-content:flex-start;
}
html body[data-page] .ag-shared-cta.ag-hello-cta[data-cta-storefront] .ag-hello-copy {
  position:relative;align-self:flex-start;margin:0;
  padding:clamp(28px,3.2vw,64px);
}
html body[data-page] [data-cta-storefront] .ag-hello-copy>.eyebrow {
  position:static;margin:0 0 24px;
}
html body[data-page] [data-cta-storefront] .ag-hello-copy>.ag-hello-footnote {
  position:static;display:block;margin:20px 0 0;
}
html body[data-page] .ag-shared-cta.ag-hello-cta[data-cta-storefront]::after {
  background:radial-gradient(ellipse 110% 120% at 0% 0%,rgba(16,17,18,0.78706) 0%,rgba(16,17,18,0.58588) 30%,rgba(16,17,18,0.22588) 62%,transparent 90%);
}
html body[data-page] .work-project .ag-project-cta .ag-hello-copy {
  justify-content:flex-start;margin-top:0;
}
@media(max-width:600px) {
  html body[data-page] .ag-shared-cta.ag-hello-cta[data-cta-storefront] .ag-hello-copy {padding:28px 24px}
  html body[data-page] .ag-shared-cta.ag-hello-cta[data-cta-storefront]::after {
    background:linear-gradient(180deg,rgba(16,17,18,0.76588) 0%,rgba(16,17,18,0.58588) 40%,rgba(16,17,18,0.22588) 75%,rgba(16,17,18,0.13412) 100%);
  }
}
