/* Common article chrome, while preserving each article's diagrams and body layout. */
.page-article .article-hero h1 { font-weight: 400; max-width: 24ch; }
.page-article .article-author-card h2 { font-weight: 400; }
.page-article .contact-panel h2 { max-width: 26ch; margin-inline: auto; }
.page-article .contact-channels { justify-content: center; }
.page-article .footer-email-address { overflow-wrap: anywhere; }
/* Keep step descriptions out of the narrow number column on small screens. */
.page-article .process-flow { padding: 0; }
.page-article .process-flow li > small { font-size: .85rem; line-height: 1.5; }
@media (max-width: 760px) {
  .page-article .process-flow li { grid-template-columns: 2rem minmax(0,1fr); column-gap: .85rem; row-gap: .35rem; align-items: start; }
  .page-article .process-flow li > span { grid-column: 1; grid-row: 1 / span 2; line-height: 1.2; }
  .page-article .process-flow li > strong,
  .page-article .process-flow li > small { grid-column: 2; min-width: 0; }
}
.entry-hero { padding-block: clamp(3rem,6vw,5.5rem); max-width: 76rem; }
.entry-hero h1 { max-width: 24ch; font-size: clamp(2.6rem,4.3vw,4.5rem); line-height: 1.1; font-weight: 400; margin-block: .9rem 1.25rem; }
.entry-deck { max-width: 65ch; font-size: 1.15rem; color: var(--ink-soft); }
.entry-meta { margin-top: 1.3rem; color: var(--ink-soft); font-size: .85rem; }
.entry-content { max-width: 54rem; padding-bottom: 4rem; font-size: 1.06rem; line-height: 1.8; }
.entry-content h2 { font-size: clamp(1.8rem,3vw,2.6rem); margin-block: 2.5rem 1rem; font-weight: 400; }
.entry-content h3 { font-size: 1.6rem; margin-block: 1.8rem .7rem; font-weight: 400; }
.entry-content p { margin-block: 1rem; }
.entry-content ul, .entry-content ol { padding-left: 1.4rem; list-style: revert; margin-block: 1rem; }
.entry-content li { margin-block: .35rem; }
.entry-content a { color: var(--green-strong); overflow-wrap: anywhere; text-underline-offset: .2em; }
.entry-content figure, .entry-content blockquote { margin-block: 1.5rem; }
.entry-content figcaption { color: var(--ink-soft); font-size: .85rem; margin-top: .6rem; }
.entry-content blockquote { border-left: 3px solid var(--purple); padding-left: 1.2rem; font-family: Georgia,serif; font-size: 1.35rem; }
.entry-content .table-scroll { max-width: 100%; overflow-x: auto; }
.entry-content table { border-collapse: collapse; width: 100%; }
.entry-content th, .entry-content td { padding: .75rem; border-bottom: 1px solid var(--line); text-align: left; overflow-wrap: anywhere; }
@media (max-width: 48rem) { .page-article .brand-name { display: inline; font-size: .9rem; max-width: 10rem; } .page-article .language-menu { display: none; } }
@media (max-width: 30rem) { .page-article .brand-name { font-size: .78rem; max-width: 8rem; } .page-article .brand-mark { width: 2.7rem; height: 2.7rem; } .page-article .nav-shell { gap: .5rem; } .page-article .nav-actions { gap: .4rem; } .page-article .contact-channels { flex-direction: column; align-items: center; } .page-article .contact-channels .button { min-width: 12rem; } }
