/* Technical articles: long examples remain readable without widening the page. */
.prose{min-width:0}.prose pre{max-width:100%;overflow-x:auto;padding:20px 22px;margin:22px 0;background:#173d35;color:#edf5ee;border-radius:12px;font: .82rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;white-space:pre}.prose :not(pre)>code{font: .86em/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;background:#edf3ed;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.prose pre code{font:inherit;color:inherit}.prose h3{font-size:1.25rem;line-height:1.4;margin:32px 0 14px;color:#163d35}.prose a{overflow-wrap:anywhere}.prose td,.prose th{min-width:150px;vertical-align:top}.prose .table-scroll{margin:24px 0;border:1px solid #d4e1d9;border-radius:10px}.prose .table-scroll table{margin:0}.table-scroll:focus-visible,.diagram-scroll:focus-visible{outline:3px solid #315d50;outline-offset:3px}.prose ol,.prose ul{padding-left:24px}.prose li+li{margin-top:8px}.transport-figure{margin:28px 0}.diagram-scroll{overflow-x:auto;border-radius:16px}.prose .transport-figure img{display:block;min-width:680px;width:100%;height:auto;border:0;border-radius:0}.prose .transport-figure figcaption{font-size:.82rem;line-height:1.6}.prose section h2{scroll-margin-top:24px}.prose .article-cta h2{margin-top:0}.prose .article-cta .cta-help{font-size:.9rem;margin:18px 0 0}.article-cta .cta-help a{color:#d6f38c}.toc{max-height:calc(100vh - 48px);overflow-y:auto}.article-header .byline{line-height:1.6}@media(max-width:800px){.toc{max-height:none;overflow:visible}.prose pre{padding:16px;font-size:.76rem}.prose h3{font-size:1.16rem}}@media(max-width:480px){.prose h2{font-size:1.5rem}.prose pre{border-radius:8px}.prose .article-cta .button{white-space:normal;text-align:center}.prose td,.prose th{min-width:145px}}

.article-header h1{hyphens:none}
