.pp-site-breadcrumb-wrap{padding:18px var(--pp-gutter,20px);border-bottom:1px solid #eee;background:#fff}
.pp-topic-navigation{width:100%;margin-block:12px 28px;border-block-end:1px solid #e4e4e4;padding-block-end:16px}
.pp-topic-label{display:block;font-size:14px;font-weight:600;color:#666;margin-block-end:8px}
.pp-topic-navigation ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0}
.pp-topic-navigation a{display:inline-flex;align-items:center;min-height:44px;color:#333;text-decoration:none;border-block-end:2px solid transparent;font-size:15px}
.pp-topic-navigation a:hover,.pp-topic-navigation a[aria-current=page]{color:#df0523;border-color:#df0523}
.pp-topic-navigation a:focus-visible,.pp-related-guides a:focus-visible{outline:2px solid #df0523;outline-offset:4px}
.pp-related-guides{width:100%;margin-block:28px 0;padding:24px;background:#f6f6f6;border-inline-start:2px solid #df0523}
.pp-related-guides h2{font-size:20px!important;line-height:1.4;margin:0 0 12px!important}
.pp-related-guides ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.pp-related-guides a{display:inline-flex;align-items:center;min-height:44px;color:#333;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.pp-related-guides a:hover{color:#df0523}
.pp-site-breadcrumb{max-width:1440px;margin-inline:auto;font-size:13px;line-height:1.6;color:#666}
.pp-site-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px 0;list-style:none;padding:0;margin:0}
.pp-site-breadcrumb li{display:flex;gap:10px;align-items:baseline;min-width:0;overflow-wrap:anywhere}
.pp-site-breadcrumb a{color:#666;text-decoration:none}.pp-site-breadcrumb a:hover{color:#df0523;text-decoration:underline}
.pp-breadcrumb-separator{padding-left:10px;color:#aaa}.pp-site-breadcrumb [aria-current]{color:#333}
.pp-blog-reading-layout{display:grid!important;grid-template-columns:320px minmax(0,1fr);gap:48px;align-items:start;width:100%}
.pp-blog-toc-column{align-self:stretch;min-width:0;display:block!important}
.pp-blog-toc-column>.brxe-shortcode{height:100%;display:block}
.pp-article-toc{position:sticky;top:var(--pp-sticky-top,180px);max-height:calc(100dvh - var(--pp-sticky-top,180px) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:20px 0 20px 20px;border-left:2px solid #df0523}
.pp-article-toc h2{font-size:16px!important;line-height:1.4;margin:0 0 16px!important;letter-spacing:0}
.pp-article-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.pp-article-toc a{display:block;padding:7px 8px 7px 0;font-size:14px;line-height:1.5;color:#666;text-decoration:none}
.pp-article-toc a:hover,.pp-article-toc a[aria-current="location"]{color:#df0523}
.pp-toc-level-3{padding-left:16px}.pp-blog-article-body{min-width:0;max-width:100%;overflow-wrap:anywhere}
.pp-blog-article-body h2,.pp-blog-article-body h3{scroll-margin-top:calc(var(--pp-sticky-top,180px) + 16px)}
body.single-post #brx-content{overflow:visible}
@media(max-width:991px){.pp-blog-reading-layout{grid-template-columns:240px minmax(0,1fr);gap:28px}}
@media(max-width:767px){.pp-blog-reading-layout{grid-template-columns:minmax(0,1fr);gap:28px}.pp-article-toc{position:static;max-height:none;padding:16px 20px;background:#f7f7f7}.pp-article-toc a{min-height:44px;display:flex;align-items:center}.pp-site-breadcrumb-wrap{padding-block:14px}}

/* 2026-10-21 attributed quotations and named-source lists in articles */
.pp-source-quote{margin:24px 0;padding:16px 24px;border-inline-start:3px solid #e30613;background:#f7f7f7}.pp-source-quote p{margin:0 0 8px;font-size:18px;line-height:1.6;color:#222}.pp-source-quote footer{font-size:14px;line-height:1.5;color:#555}.pp-source-quote cite{font-style:normal;font-weight:600}.pp-source-quote a{color:#b5041c}.pp-source-list{margin:8px 0 0;padding-inline-start:20px}.pp-source-list li{margin:6px 0;font-size:15px;line-height:1.6}.pp-source-list a{color:#b5041c;overflow-wrap:anywhere}
.pp-source-quote footer,.pp-source-quote footer *{display:inline}.pp-source-quote cite{font-family:inherit;font-style:normal;font-weight:600;font-variant:normal;text-transform:none;letter-spacing:normal;font-size:inherit;color:#333}.pp-source-quote .pp-quote-pre{margin-inline-end:4px}
.pp-source-quote footer cite{font-family:"IBM Plex Sans",Arial,"Noto Sans",sans-serif!important;color:#333!important;font-size:14px!important}
