/* Shared typography and measured layout corrections; no content or interactions. */
body.editorial-site main#main-content :is(h1,h2,h3,h4) {
  overflow-wrap: anywhere;
  word-break: normal;
}
body.editorial-site main#main-content[id] h2 {
  line-height: 1.2 !important;
}
body.editorial-site main#main-content[id] h3 {
  line-height: 1.35;
}
/* Body paragraphs in compact service panels remain legible at every width. */
body.editorial-site main#main-content.pdf-service :is(.pdf-service-card,.pdf-service-process,.pdf-service-faqs,.pdf-service-consultation aside) p {
  font-size: 14px;
  line-height: 1.75;
}
body.editorial-site main#main-content.pdf-service .pdf-service-card h3 { margin-bottom: 12px; }
body.editorial-site main#main-content.pdf-service #how-we-help .pdf-service-card h3 { margin-bottom: 0; }
/* Give the three organization service groups a readable, aligned heading row. */
body.our-organization main#main-content.organization-minimal .org-hero-service-column h3 { font-size:16px; line-height:1.4; }
body.our-organization main#main-content.organization-minimal .org-hero-service-column-head { min-height:64px; }
/* Long industry names must share the row with their arrow without clipping. */
body.editorial-site main#main-content.industry-editorial .industry-detail-related-grid h3 {
  display: block;
  padding-right: 28px;
  position: relative;
  overflow-wrap: anywhere;
}
body.editorial-site main#main-content.industry-editorial .industry-detail-related-grid h3 span {
  position: absolute;
  right: 0;
  top: 0;
}
/* Remove the oversized gap between the plan comparison and shared next step. */
body.service-plan-page main#main-content.service-plans-page {
  padding-bottom: clamp(40px,5vw,64px);
}
@media (max-width: 700px) {
  body.editorial-site main#main-content.industry-editorial .industry-detail-related-grid h3 { font-size: 22px; }
  body.editorial-site.blog-index main#main-content.blog-minimal .blog-card-body h2 { font-size: 24px !important; }
}
@media (max-width:540px) {
  body.our-organization main#main-content.organization-minimal .org-hero-service-column-head { min-height:0; margin-bottom:12px; }
}
