/* Shared half-screen hero for every page except the homepage */
.subpage-hero{
  min-height:480px;
  padding:0!important;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  overflow:hidden;
  background:#fff!important;
  color:#111!important;
  border-radius:8px;
}
.subpage-hero>.subpage-hero__inner{
  min-height:480px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(40px,6vw,96px);
  padding-top:52px;
  padding-bottom:52px;
}
.subpage-hero__copy{min-width:0;align-self:center;text-align:left!important}
.subpage-hero .eyebrow{margin-bottom:18px;color:var(--blue)}
.subpage-hero h1,
.subpage-hero .page-title,
.subpage-hero .display{
  max-width:10.5ch;
  margin:0!important;
  color:#111!important;
  font-size:clamp(48px,5vw,78px)!important;
  font-weight:300!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
.subpage-hero .lede,
.subpage-hero__copy>p{
  max-width:34ch;
  margin:26px 0 0!important;
  color:#555a64!important;
  font-size:18px;
  line-height:1.65;
}
.subpage-hero__visual{
  width:min(100%,560px);
  margin:0;
  aspect-ratio:14/10;
  justify-self:end;
  display:grid;
  place-items:center;
}
.subpage-hero__visual svg{display:block;width:100%;height:100%;overflow:visible}
.subpage-hero__visual .surface{fill:#eef0f2}
.subpage-hero__visual .surface-2{fill:#dfe5ec}
.subpage-hero__visual .ink{fill:#18212b}
.subpage-hero__visual .accent{fill:#2563eb}
.subpage-hero__visual .line{fill:none;stroke:#18212b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.subpage-hero__visual .line-soft{fill:none;stroke:#9499a6;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.subpage-hero__visual .line-accent{fill:none;stroke:#2563eb;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.subpage-hero__visual .dot{fill:#fff;stroke:#18212b;stroke-width:2}
.subpage-hero__visual .dot-accent{fill:#2563eb;stroke:#fff;stroke-width:4}
.cases-parallax-page .subpage-hero h1,
.cases-parallax-page .subpage-hero p{color:#111!important}

@media(max-width:900px){
  .subpage-hero{min-height:440px;border-radius:6px}
  .subpage-hero>.subpage-hero__inner{min-height:440px;gap:32px;padding-top:44px;padding-bottom:40px}
  .subpage-hero h1,.subpage-hero .page-title,.subpage-hero .display{font-size:clamp(42px,7vw,64px)!important}
  .subpage-hero__visual{width:min(100%,440px)}
}
@media(max-width:700px){
  .subpage-hero{min-height:0}
  .subpage-hero>.subpage-hero__inner{min-height:0;grid-template-columns:1fr;gap:24px;padding-top:44px;padding-bottom:28px}
  .subpage-hero h1,.subpage-hero .page-title,.subpage-hero .display{max-width:12ch;font-size:clamp(38px,12vw,54px)!important}
  .subpage-hero .lede,.subpage-hero__copy>p{margin-top:18px!important;font-size:16px}
  .subpage-hero__visual{width:min(88vw,380px);height:230px;aspect-ratio:auto;justify-self:center}
}
@media(max-width:420px){.subpage-hero__visual{height:205px}}
