/* Partnership: the homepage's square language, at a more generous editorial scale. */
.partnership-hero{padding-bottom:80px}
.partnership-hero .breadcrumbs{margin-bottom:58px}
.partnership-hero-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:52px;align-items:center}
.partnership-hero h1{font-size:clamp(48px,5.9vw,80px);max-width:12ch;line-height:1.04;letter-spacing:-.055em;text-wrap:balance}
.partnership-hero h1>span{display:block;white-space:nowrap}
.partnership-hero .lede{max-width:32rem;font-size:19px;line-height:1.6;margin-top:30px}
.partnership-visual{display:block;width:100%;height:auto;overflow:visible;color:var(--ink)}
.partnership-hero-art{margin:0;align-self:center}
.partnership-hero-art .partnership-visual{width:100%;max-height:410px}
.partnership-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.partnership-principles article{border-top:1px solid var(--line);padding-top:24px}
.partnership-principles .partnership-visual{width:156px;height:146px;margin:0 0 28px -13px}
.partnership-principles h3{font-size:28px;line-height:1.18;letter-spacing:-.035em;font-weight:550;max-width:16ch;text-wrap:balance}
.partnership-principles p{font-size:17px;line-height:1.6;color:var(--ink-2);margin-top:16px;max-width:31ch}
.partnership-fit .section-intro{margin-bottom:0}
.partnership-fit .section-intro>div>p{max-width:38rem}
.partnership-questions .section-intro h2{max-width:20ch}
.partnership-related{padding-top:24px;font-size:14px}
.partnership-contact h2{max-width:15ch;text-wrap:balance}
@media(max-width:1050px){
  .partnership-hero-layout{gap:28px;grid-template-columns:1.3fr 1fr}
  .partnership-principles{gap:30px}
  .partnership-principles h3{font-size:26px}
}
@media(max-width:760px){
  .partnership-hero{padding-bottom:48px}
  .partnership-hero .breadcrumbs{margin-bottom:36px}
  .partnership-hero-layout{grid-template-columns:1fr;gap:24px}
  .partnership-hero h1{font-size:clamp(44px,10.7vw,66px);max-width:13ch}
  .partnership-hero .lede{font-size:18px;max-width:36rem;margin-top:24px}
  .partnership-hero-art{width:min(100%,330px);justify-self:center}
  .partnership-hero-art .partnership-visual{max-height:250px}
  .partnership-principles{grid-template-columns:1fr;gap:28px}
  .partnership-principles article{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:start}
  .partnership-principles .partnership-visual{width:100px;height:100px;margin:0 0 0 -7px}
  .partnership-principles h3{font-size:26px;max-width:22ch}
  .partnership-principles p{font-size:16px;margin-top:12px;max-width:38ch}
}
@media(max-width:380px){
  .partnership-principles article{grid-template-columns:72px minmax(0,1fr);gap:16px}
  .partnership-principles .partnership-visual{width:76px;height:80px}
  .partnership-principles h3{font-size:24px}
}
