.ch-site-role { padding: 12px max(20px, calc((100% - 1160px) / 2)); background: #edf4f1; color: #244136; border-bottom: 1px solid #cadad2; }
.ch-site-role p { margin: 0; font-size: 14px; line-height: 1.6; }
.ch-site-role a, .ch-guidance a, .ch-practice-link a, .ch-scope-note a { text-decoration: underline; text-underline-offset: 3px; }
.ch-guidance { margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid #d6dce2; }
.ch-guidance h2 { font-size: 26px; line-height: 1.3; }
.ch-guidance li { margin-bottom: 10px; }
.ch-practice-link, .ch-scope-note { padding: 16px 0; border-top: 1px solid #d6dce2; border-bottom: 1px solid #d6dce2; }
.article-body dt { margin-top: 18px; font-weight: 700; }
.article-body dd { margin: 4px 0 14px; }
.ch-guidance, .ch-site-role, .ch-practice-link, .article-body, .contact-actions { overflow-wrap: anywhere; }
.contact-actions a { max-width: 100%; white-space: normal; }
.ch-guidance h2, .ch-site-role p { letter-spacing: 0; }
@media (max-width: 700px) {
  .ch-site-role { padding: 12px 20px; }
  .ch-guidance h2 { font-size: 23px; }
  .contact-actions { display: flex; flex-wrap: wrap; gap: 12px; }
  .article-layout > *, .service-layout > * { min-width: 0; }
}
