.service-guide .article-hero { padding-block: 1.5rem; }
.service-guide .article-section { padding-top: clamp(2rem, 4vw, 3.5rem); }
.service-guide .article-layout { display: block; max-width: 58rem; }
.service-guide .article-prose { max-width: none; }
.service-guide .article-prose h1 { max-width: 26ch; }
.service-guide .article-prose h2 { max-width: 34ch; scroll-margin-top: 6.5rem; }
.service-guide .article-prose p,
.service-guide .article-prose ul,
.service-guide .article-prose ol { line-height: 1.7; }
.service-guide .article-prose .article-direct-answer { font-size: 1.15rem; }
.service-guide .contact-channels { margin-block: 1.5rem; }
.guide-toc { border: 1px solid var(--line); border-radius: var(--radius); margin-block: 2rem; background: var(--pale); }
.guide-toc summary { padding: 1rem 1.25rem; cursor: pointer; font-weight: 700; }
.guide-toc .article-toc { margin: 0; border: 0; padding-top: 0; }
.guide-toc .article-toc > strong { display: none; }
.guide-table { overflow-x: auto; margin-block: 1.5rem; border: 1px solid var(--line); border-radius: .5rem; }
.guide-table:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.service-guide .guide-table table { table-layout: auto; margin: 0; min-width: 34rem; }
.service-guide .guide-table table[data-columns="5"] { min-width: 47rem; }
.service-guide .guide-table th { min-width: 8rem; }
.service-guide .guide-table th,
.service-guide .guide-table td { overflow-wrap: normal; word-break: normal; }
.service-guide .article-prose a.button { text-decoration: none; }
@media (width <= 600px) {
  .service-guide .article-hero { padding-block: 1rem; }
  .service-guide .article-prose h1 { font-size: 2rem; }
  .service-guide .article-prose .article-direct-answer { font-size: 1.05rem; }
  .service-guide .contact-channels { align-items: stretch; }
  .service-guide .contact-channels .button { width: 100%; text-align: center; justify-content: center; }
  .service-guide .contact-separator { display: none; }
}
