.blog-page { padding-bottom: 26px; }
.blog-page .address-field { overflow-wrap: anywhere; }
.article-layout { display: grid; grid-template-columns: 205px 1fr; }
.article-directory { background: #eee; border-right: 1px solid #aaa; padding: 25px 16px; }
.article-directory ol { list-style: none; padding-left: 8px; margin-bottom: 25px; }
.article-directory li { padding: 8px 0; line-height: 1.3; }
.back-directory { display: block; margin-block: 20px; }
.draft-label { border: 1px solid #b7aa6a; background: #ffffd7; padding: 10px; font-size: 14px; }
.article { min-width: 0; padding: 35px 42px; font: 16px/1.65 Arial, sans-serif; }
.article h1, .guide-index h1 { font: 42px/1.1 W95FA,Arial,sans-serif; letter-spacing: -.3px; margin-bottom: 14px; }
.article .section-kicker { font: 14px W95FA,Arial,sans-serif; color: #555; }
.article-meta { color: #555; font: 14px W95FA,Arial,sans-serif; padding-bottom: 18px; border-bottom: 1px solid #999; }
.article-lead { font-size: 19px; line-height: 1.55; margin: 22px 0; }
.article h2 { font: 28px/1.2 W95FA,Arial,sans-serif; margin: 35px 0 14px; scroll-margin-top: 20px; }
.article p { margin-bottom: 17px; }
.article ul, .article ol { padding-left: 23px; }
.article li { margin-bottom: 11px; }
.article-table-wrap { overflow-x: auto; margin: 20px 0; }
.article table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.article th, .article td { border: 1px solid #aaa; text-align: left; padding: 10px; vertical-align: top; }
.article thead { background: #ddd; font-family: W95FA,Arial,sans-serif; font-size: 17px; }
.article tbody th { font-weight: bold; }
.article code { font-size: 14px; }
.article-callout { background: #ffffd7; border: 1px solid #a69c67; padding: 17px 20px; margin: 27px 0; }
.article-callout b:first-child { display: block; margin-bottom: 5px; }
.copy-box { background: #c0c0c0; border: 2px outset #eee; padding: 8px; margin: 20px 0; }
.copy-box pre { padding: 16px; margin: 0 0 10px; background: #fff; border: 2px inset #eee; font: 14px/1.6 "Courier New",monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.copy-box button { font: 16px W95FA,Arial,sans-serif; }
.copy-status { display: block; font: 15px W95FA,Arial,sans-serif; margin: 8px 3px 3px; }
.copy-status:empty { display: none; }
.pipeline-list { list-style: none; padding: 0 !important; counter-reset: pipeline; }
.pipeline-list li { counter-increment: pipeline; display: grid; grid-template-columns: 29px 1fr; column-gap: 13px; border-bottom: 1px dotted #999; padding: 14px 0; margin: 0; }
.pipeline-list li::before { content: counter(pipeline); background: #000080; color: #fff; width: 26px; height: 26px; display: grid; place-items: center; font: 17px W95FA,Arial,sans-serif; grid-row: 1/3; }
.pipeline-list li span { grid-column: 2; }
.related-guides { margin-top: 35px; border-top: 1px solid #aaa; }
.related-guides li { font-family: W95FA,Arial,sans-serif; font-size: 18px; }
.blog-page .footer { font-size: 14px; }
.blog-page .footer p:last-child { max-width: 700px; margin-inline: auto; }
.guide-index { padding: 40px 55px; }
.guide-index .article-lead { max-width: 720px; font-family: Arial,sans-serif; font-size: 18px; }
.guide-files { margin-top: 28px; }
.guide-file { display: flex; align-items: center; gap: 19px; padding: 22px; background: #fff; color: #111 !important; text-decoration: none; border-bottom: 1px dotted #888; }
.guide-file:last-child { border: 0; }
.guide-file:hover { background: #ffffd7; }
.guide-file > span:not(.guide-arrow) { flex: 1; }
.guide-file small { display: block; color: #555; margin-bottom: 5px; font-size: 14px; }
.guide-file strong { font-size: 23px; font-weight: 400; text-decoration: underline; color: #0000c8; display: block; line-height: 1.2; margin-bottom: 8px; }
.guide-file > span > span { font-size: 16px; }
.guide-arrow { font-size: 25px; }
.guide-editor-note { margin-top: 20px; color: #444; }
@media (max-width: 850px) { .article-layout { grid-template-columns: 170px 1fr; } .article { padding: 30px 25px; } }
@media (max-width: 650px) {
 .blog-page { padding-bottom: 6px; }
 .blog-masthead { padding: 5px 16px; gap: 9px; }
 .blog-masthead > a { width: 140px; }
 .blog-masthead p { font-size: 12px; }
 .blog-masthead strong { font-size: 24px; }
 .article-layout { display: flex; flex-direction: column; }
 .article-directory { padding: 16px; border-right: 0; border-bottom: 1px solid #aaa; }
 .article-directory ol { display: flex; flex-wrap: wrap; gap: 7px 16px; padding: 0; margin: 0; }
 .article-directory li { padding: 2px 0; font-size: 15px; }
 .article-directory .side-title { display: none; }
 .article-directory .draft-label { display: none; }
 .back-directory { margin: 12px 0 0; font-size: 15px; }
 .article { padding: 27px 20px; font-size: 16px; line-height: 1.65; }
 .article h1, .guide-index h1 { font-size: 34px; }
 .article h2 { font-size: 27px; }
 .article-lead { font-size: 18px; }
 .article th, .article td { padding: 7px; }
 .article table { font-size: 13px; }
 .article table th:first-child { min-width: 76px; }
 .copy-box { padding: 5px; }
 .copy-box pre { font-size: 13px; padding: 12px; }
 .article-callout { padding: 15px; }
 .guide-index { padding: 27px 18px; }
 .guide-file { gap: 12px; padding: 20px 13px; align-items: flex-start; }
 .guide-file strong { font-size: 22px; }
 .guide-file .guide-arrow { display: none; }
 .guide-files .mail-title { font-size: 14px; }
}
@media print { .article-directory, .blog-page .browser-menu, .copy-box button { display: none; } .article-layout { display: block; } .article { padding: 0; } }
