/* One readable subject heading, followed by useful content in reading order. */
.section .editorial-title,h2#pains-title.editorial-title{font-size:48px;line-height:1;max-width:760px;letter-spacing:-.045em;font-weight:500;text-wrap:balance}
.work-heading,.economics-heading{display:block;margin-bottom:32px}.work-heading>p{font-size:18px;line-height:28px;margin-top:16px;max-width:640px}.economics-heading{margin-bottom:0}
.comparison-context{font-size:18px;line-height:28px;margin-top:24px;color:#6d607d}.economics-comparison{margin-top:16px}.economics-note{max-width:760px;font-size:14px;line-height:20px}
.pains-followup{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:32px;padding:24px 32px;background:#e9e5f2;border:1px solid #d7cde7;border-radius:16px}.pains-followup h3{font-size:30px;line-height:36px;max-width:520px;color:#3d2c52}.pains-followup .button{flex-shrink:0}
.notification-topics{margin-top:32px}.services-list article:first-child{padding-top:0}.solutions-intro>.text-link{margin-top:24px}.process-grid{margin-top:32px}.audit-deliverables{margin-top:24px}
.price-offer-copy .deadline-statement{margin-top:24px}.contact-copy .contact-outcome{margin-top:24px}.contact-copy>p:not(.section-label){max-width:520px}
.promise-section{padding-top:40px}.promise-text{max-width:760px}.footer-callout h2{margin-top:0}
@media(max-width:1180px){.section .editorial-title,h2#pains-title.editorial-title{font-size:36px;line-height:40px}.pains-followup{padding:24px}}
@media(max-width:800px){
 .section .editorial-title,h2#pains-title.editorial-title{font-size:36px;line-height:40px;max-width:680px}
 .work-heading{margin-bottom:24px}.work-heading>p{font-size:18px;line-height:28px;margin-top:16px;max-width:560px}
 .pains-followup{display:block;margin-top:24px;padding:24px}.pains-followup h3{font-size:30px;line-height:36px;max-width:560px}.pains-followup .button{margin-top:20px;min-height:48px}
 .comparison-context{font-size:16px;line-height:24px;margin-top:24px}.economics-comparison{margin-top:16px}
 .notification-topics{margin-top:24px}.process-grid{margin-top:24px}.audit-deliverables{margin-top:24px}.promise-section{padding-top:32px}
 .price-offer-section,.audit-section{gap:24px}.contact-grid{gap:24px}.faq-section{gap:24px}
}
@media(max-width:560px){
 .pains-followup .button{width:100%;font-size:16px;line-height:24px}.pain-action.button{font-size:16px;line-height:24px}
 .work-heading>p{font-size:16px;line-height:24px}.case-followup h3{font-size:24px;line-height:32px}.case-followup p{font-size:16px;line-height:24px}
 .contact-form-wrap h3{font-size:24px;line-height:32px}.form-intro{font-size:16px;line-height:24px}
 .audit-deliverables h3{font-size:20px;line-height:28px}.audit-deliverables p{font-size:16px;line-height:24px}
}
@media(max-width:360px){
 .section .editorial-title,h2#pains-title.editorial-title{font-size:30px;line-height:36px}.pains-followup{padding:20px}.pains-followup h3{font-size:24px;line-height:32px}
}

/* Services precede the illustrative integration example on phones. */
.solutions-layout{grid-template-columns:1fr 1fr;gap:32px 64px}.solutions-layout>.editorial-title{grid-column:1/-1;grid-row:1}.solutions-layout>.solutions-intro{grid-column:1;grid-row:2}.solutions-layout>.services-list{grid-column:2;grid-row:2}.network-title{font-size:24px;line-height:32px;font-weight:500}.solutions-intro .data-network{margin-top:24px}
@media(max-width:800px){.solutions-layout{grid-template-columns:1fr;gap:24px}.solutions-layout>.editorial-title{grid-column:1;grid-row:1}.solutions-layout>.services-list{grid-column:1;grid-row:2}.solutions-layout>.solutions-intro{grid-column:1;grid-row:3}.network-title{font-size:24px;line-height:32px}.solutions-intro .data-network{margin-top:16px}}
