/* Fleet layout rules (docs/DESIGN.md, 2026-10-10): header tagline, footer copyright, a real right sidebar
   (TOC + more tools + ad slot) so wide screens have no empty right side. Loaded after custom.css. */
.mtp-topnav-brand { position: relative; }
/* the tagline hangs under the wordmark without widening the brand block, so nav + search keep one row at 1440 */
.mtp-topnav-brand-copy .mtp-tagline { position: absolute; left: 46px; top: calc(100% + 3px); color: var(--mtp-muted); font-family: "Source Sans 3", system-ui, sans-serif; font-size: 11.5px; font-weight: 400; letter-spacing: .02em; line-height: 1.2; white-space: nowrap; }
@media (min-width: 761px) { .mtp-topnav-inner { padding-bottom: 28px; } }
@media (max-width: 760px) { .mtp-topnav-brand-copy .mtp-tagline { position: static; display: block; margin-top: 5px; white-space: normal; } }
.mtp-footer-copy { max-width: var(--mtp-shell-max); margin: 0 auto; padding: 0 var(--mtp-gutter) 28px; box-sizing: border-box; color: var(--mtp-muted); font-size: 13px; }
@media (min-width: 1000px) {
  /* stretch the aside to the page height so its sticky content (TOC + more tools) follows the reader down the page */
  .mtp-shell-with-toc .mtp-toc { flex: 0 0 250px; align-self: stretch; }
}
.mtp-side-tools { margin-top: 22px; }
.mtp-side-tools ul { list-style: none; margin: 8px 0 0; padding: 0; }
.mtp-side-tools li { margin: 0; }
.mtp-side-tools a { display: block; padding: 5px 0 5px 12px; border-left: 1px solid var(--mtp-line); font-size: 13px; text-decoration: none; }
.mtp-ad-side:empty { display: none; }
.mtp-tool-module { margin-top: 2.2em; }
.mtp-related-why { color: var(--mtp-muted); }
@media (max-width: 760px) { .mtp-footer-copy { padding: 0 var(--mtp-gutter-mobile) 24px; } }
@media print { .mtp-tagline, .mtp-side-tools, .mtp-footer-copy { display: none !important; } }
.mtp-tool-faq .mtp-faq-q { font-size: 1.05em; margin: 1.4em 0 .4em; }
.mtp-tool-faq .mtp-faq-a p { margin: 0 0 .6em; }
.mtp-related-list { padding-left: 1.1em; }
.mtp-related-list li { margin: .3em 0; }
