h1,h2,h3,.tag,.label{word-break:keep-all;overflow-wrap:normal}
p,li,address,label,small{word-break:normal;overflow-wrap:break-word}
.hero-copy{width:100%;max-width:680px}
.hero-copy>p:not(.tag){width:100%;max-width:610px;line-height:1.9}
.intro{width:100%;max-width:none;padding-left:max(24px,calc((100% - 950px)/2));padding-right:max(24px,calc((100% - 950px)/2))}
.intro h2{width:100%;max-width:760px;margin-left:auto;margin-right:auto}
.intro>p:last-child{display:block;width:100%;max-width:760px;margin-left:auto;margin-right:auto;line-height:1.95}
.heading h2{width:100%;max-width:650px}
.heading>p{width:100%;max-width:360px;line-height:1.85}
.business-cards{align-items:stretch;grid-template-columns:repeat(3,1fr)}
.consulting-card{border-top:3px solid var(--blue)!important;background:linear-gradient(180deg,#fff,#f8fbfe)!important}
.business-cards article{display:flex;flex-direction:column}
.business-cards article>p{line-height:1.85}
.business-cards ul{margin-top:auto;margin-bottom:0}
.business-cards li+li{margin-top:5px}
.strength{align-items:stretch}
.strength p,.contact-copy>p:not(.label){line-height:1.85}
.contact-copy{width:100%;max-width:450px}
@media(max-width:800px){
  .business-cards{grid-template-columns:1fr}
  .intro{padding-left:24px;padding-right:24px}
  h1 br,.section h2 br,.contact h2 br,.heading>p br{display:none}
  h1{font-size:40px;line-height:1.3;letter-spacing:-2.2px}
  .section h2,.contact h2{font-size:31px;line-height:1.45;letter-spacing:-1.5px}
  .hero-copy>p:not(.tag),.intro>p:last-child{font-size:15px;line-height:1.9}
  .heading>p{max-width:none}
  .business-cards article,.business-cards article>p,.strength h3{min-height:0}
}
@media(max-width:420px){h1{font-size:35px}.section h2,.contact h2{font-size:28px}}
