/*
Theme Name: Brokerage Systems Journal
Version: 1.0.0
Description: Independent technical reference with a cobalt annotation rail and long-form reading index.
Author: Independent publisher
License: GPL-2.0-or-later
Text Domain: brokerage-systems-journal
*/
:root{--bsj-paper:#fff;--bsj-ink:#182436;--bsj-accent:#1746b8;--bsj-line:#c1cee4;--bsj-wash:#eef3fc;--bsj-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bsj-serif:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bsj-mono:ui-monospace,SFMono-Regular,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:var(--bsj-paper);color:var(--bsj-ink);font:17px/1.7 var(--bsj-sans)}p{margin:0 0 1.2rem}h1,h2,h3{font-family:var(--bsj-serif);font-weight:700;line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5.5vw,5.5rem);margin:0 0 1.5rem}h2{font-size:2.25rem;margin:2.6rem 0 1.2rem}h3{font-size:1.55rem;margin:1.8rem 0 1rem}a{color:var(--bsj-accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}img{display:block;max-width:100%;height:auto}figure{margin:0}figcaption{font:12px/1.6 var(--bsj-mono);margin-top:.8rem;color:#465670}button,input,select{font:inherit;min-height:44px}button{background:var(--bsj-accent);color:#fff;border:1px solid var(--bsj-accent);padding:.7rem 1rem;cursor:pointer;border-radius:0}button:hover{background:#102e76}input,select{max-width:100%;background:#fff;color:var(--bsj-ink);border:1px solid #6c7a92;padding:.7rem;border-radius:0}input[type=checkbox]{width:1.3rem;min-height:1.3rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a93f00;outline-offset:4px}[hidden]{display:none!important}.screen-reader-text,.skip-link:not(:focus){position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;z-index:100005;background:#fff;left:1rem;top:1rem;padding:1rem}.bsj-wrap{width:min(1280px,calc(100% - 5rem));margin-inline:auto}.bsj-eyebrow{font:600 11px/1.6 var(--bsj-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;color:var(--bsj-accent)}.bsj-small{font-size:.88rem}.bsj-deck{font:1.18rem/1.7 var(--bsj-sans);max-width:43rem}.bsj-lead{font-size:1.4rem;line-height:1.55;border-left:4px solid var(--bsj-accent);padding-left:1.3rem;margin-bottom:2.5rem}.bsj-identity-strip{padding:.7rem max(2.5rem,calc((100vw - 1280px)/2));background:var(--bsj-wash);border-bottom:1px solid var(--bsj-line)}.bsj-editorial-disclaimer{font:1rem/1.6 var(--bsj-sans)}.bsj-editorial-disclaimer p{margin:0}.bsj-editorial-disclaimer--header{font-size:.8rem;line-height:1.6}.bsj-editorial-disclaimer--action,.bsj-editorial-disclaimer--about{border-left:3px solid var(--bsj-accent);padding:1.2rem;background:var(--bsj-wash);margin:1.5rem 0}.bsj-masthead{display:grid;grid-template-columns:54px 1fr auto;gap:0 1rem;align-items:center;padding-top:1.5rem;border-bottom:2px solid var(--bsj-ink)}.bsj-brand-mark{width:48px;height:48px;display:grid;place-items:center;background:var(--bsj-accent);color:#fff;font:700 19px var(--bsj-mono)}.bsj-brand{font:700 clamp(1.45rem,2.3vw,2.2rem)/1.15 var(--bsj-sans);letter-spacing:-.045em;text-decoration:none;color:var(--bsj-ink)}.bsj-masthead-deck{font:10px/1.5 var(--bsj-mono);margin:0;max-width:15rem;text-align:right;color:#465670}.bsj-navigation-area{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.8rem 0;margin-top:1rem;border-top:1px solid var(--bsj-line)}.bsj-navigation-area nav{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.bsj-menu{display:flex;flex-wrap:wrap;gap:1.4rem;list-style:none;padding:0;margin:0}.bsj-navigation-area a,.bsj-footer nav a{font-size:.85rem;text-decoration:none;color:var(--bsj-ink)}.bsj-menu-toggle{display:none}.bsj-search-form{display:flex}.bsj-search-form label{min-width:0}.bsj-search-form input{width:100%;max-width:12rem;font-size:.82rem}.bsj-search-form button{font-size:.8rem}.bsj-opening{display:grid;grid-template-columns:150px minmax(0,1fr);gap:3rem;border-bottom:1px solid var(--bsj-line);padding:4rem 0}.bsj-issue-label{display:flex;flex-direction:column;justify-content:space-between;font:11px/1.6 var(--bsj-mono);border-right:1px solid var(--bsj-line);padding-right:2rem;color:#465670}.bsj-issue-label strong{font:500 68px/1 var(--bsj-mono);color:var(--bsj-accent);letter-spacing:-.08em}.bsj-opening-main h1{font-size:clamp(3.5rem,7.8vw,7.8rem);letter-spacing:-.075em;line-height:.99;margin:.25rem 0 2rem}.bsj-opening-main h1 span{color:var(--bsj-accent)}.bsj-opening-main .bsj-deck{max-width:44rem}.bsj-primary-link{display:inline-flex;align-items:center;gap:2rem;min-height:44px;padding:.9rem 0;border-bottom:2px solid var(--bsj-accent);text-decoration:none;font-size:1rem;font-weight:650}.bsj-definition-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:1.6rem 0 2rem;gap:2rem;border-bottom:1px solid var(--bsj-line)}.bsj-definition-band span{font:11px/1.6 var(--bsj-mono);color:var(--bsj-accent)}.bsj-definition-band p{font-size:1rem;margin:.5rem 0 0}.bsj-index-section{display:grid;grid-template-columns:280px minmax(0,1fr);gap:4rem;padding:4rem 0}.bsj-index-rail{position:sticky;top:2rem;align-self:start}.bsj-index-rail h2{font-size:2.1rem;margin:.3rem 0 1rem}.bsj-index-rail p:not(.bsj-eyebrow),.bsj-index-rail a{font-size:.95rem}.bsj-index-list{min-width:0}.bsj-directory-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--bsj-line);padding:0 0 1rem;font-size:.82rem}.bsj-directory-controls select{font-size:.82rem;max-width:15rem}.bsj-directory-controls p{margin:0 0 0 auto;font:11px var(--bsj-mono)}.bsj-guide-grid{counter-reset:articles}.bsj-guide-card{counter-increment:articles;display:grid;grid-template-columns:45px minmax(0,1fr);gap:0 1.3rem;border-bottom:1px solid var(--bsj-line);padding:1.6rem 0;min-width:0}.bsj-guide-card:before{content:counter(articles,decimal-leading-zero);font:16px var(--bsj-mono);color:var(--bsj-accent);grid-row:1/5;padding-top:.25rem}.bsj-guide-card .bsj-eyebrow{margin:0 0 .4rem;font-size:10px}.bsj-guide-card h3{font-size:1.6rem;line-height:1.25;margin:0 0 .8rem;letter-spacing:-.03em}.bsj-guide-card h3 a{color:var(--bsj-ink);text-decoration:none}.bsj-guide-card p:not(.bsj-eyebrow){font-size:.94rem;margin:0 0 .7rem}.bsj-card-read{font:600 .78rem var(--bsj-mono);justify-self:start;min-height:32px;display:inline-flex;align-items:center;gap:1rem}.bsj-diagram-section{border-block:1px solid var(--bsj-line);display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;padding:3rem 0;align-items:center}.bsj-diagram-section h2{margin:.3rem 0 1.2rem;font-size:2.8rem}.bsj-diagram-section p{font-size:1rem}.bsj-diagram-section img{border:1px solid var(--bsj-line)}.bsj-tool{margin:4rem 0;padding:2.4rem;background:var(--bsj-wash);border:1px solid var(--bsj-line);border-top:4px solid var(--bsj-accent)}.bsj-tool h2{font-size:2.8rem;margin:.4rem 0 1.1rem}.bsj-tool form>label{font-weight:650}.bsj-tool select{display:block;margin:.5rem 0 1rem;width:min(100%,36rem)}.bsj-tool select[aria-invalid=true]{border:3px solid #ad241d}.bsj-case{background:#fff;border-left:3px solid var(--bsj-accent);padding:1.4rem;margin:1.5rem 0}.bsj-evidence{padding:1.2rem;border:1px solid #889ab8;margin:1.5rem 0}.bsj-evidence legend{font-weight:650;font-size:.93rem;padding:0 .4rem}.bsj-evidence label{display:flex;align-items:start;gap:.8rem;min-height:44px;font-size:1rem;padding:.3rem 0}.bsj-evidence input{flex:0 0 1.3rem;margin-top:.35rem;accent-color:var(--bsj-accent)}.bsj-actions{display:flex;flex-wrap:wrap;gap:.7rem}.bsj-actions button[type=button]{background:#fff;color:var(--bsj-ink);border-color:#6c7a92}.bsj-tool-output{background:#fff;border:1px solid var(--bsj-line);padding:1.5rem;margin:1.5rem 0}.bsj-tool-output h3{margin:0 0 1rem}.bsj-tool-output p:last-child{margin:0}.bsj-tool details{border-top:1px solid var(--bsj-line);margin-bottom:1.5rem}summary{font-weight:650;cursor:pointer;padding:.8rem 0;min-height:44px}.bsj-boundary-note{padding:0 0 3rem;max-width:62rem}.bsj-boundary-note>p{font-size:1rem}.bsj-breadcrumb{display:flex;flex-wrap:wrap;gap:.7rem;padding-top:1.8rem;font:12px/1.6 var(--bsj-mono)}.bsj-article-head{padding:2.7rem 0;border-bottom:1px solid var(--bsj-line);max-width:1100px}.bsj-article-head h1{font-size:clamp(2.7rem,4.8vw,4.8rem);max-width:1000px}.bsj-action-disclosure{font-size:.9rem;max-width:51rem}.bsj-article-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;font:11px/1.7 var(--bsj-mono);color:#465670}.bsj-article-layout{padding:3rem 0}.bsj-reading-grid{display:grid;grid-template-columns:230px minmax(0,780px);gap:3.5rem;align-items:start}.bsj-toc{position:sticky;top:1.5rem;font:12px/1.6 var(--bsj-mono);border-top:3px solid var(--bsj-accent)}.bsj-toc ol{padding-left:1.2rem}.bsj-toc li{margin-bottom:.7rem}.bsj-toc a[aria-current]{font-weight:750}.bsj-prose{font:18px/1.85 var(--bsj-sans);max-width:780px;overflow-wrap:anywhere}.bsj-prose h2{font-size:2rem;line-height:1.2;margin-top:2.7rem}.bsj-prose li{padding:.2rem 0}.bsj-official-resources{border:1px solid var(--bsj-line);padding:1.3rem;margin:2.5rem 0;background:var(--bsj-wash);font-size:.95rem}.bsj-official-resources h2{font-size:1.4rem;margin:0 0 1rem}.bsj-source-notes{font-size:.95rem;line-height:1.7;border-top:1px solid var(--bsj-line);padding-top:1rem;margin-top:3rem}.bsj-source-notes h2{font-size:1.4rem}.bsj-article-tail{max-width:780px;margin:2rem 0 0 auto;border-top:1px solid var(--bsj-line);padding-top:1.4rem;font-size:.9rem}.bsj-related{border-top:2px solid var(--bsj-ink);padding:2rem 0 3rem}.bsj-related>h2{margin:.4rem 0 1.5rem}.bsj-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.bsj-related-item{border-left:2px solid var(--bsj-line);padding-left:1.3rem}.bsj-related-item h3{font-size:1.5rem;margin:.4rem 0 1rem}.bsj-related-item p{font-size:.94rem}.bsj-page{padding:3rem 0}.bsj-page-head h1{font-size:clamp(2.7rem,5vw,4.5rem)}.bsj-page .bsj-article-body{max-width:900px}.bsj-search{padding:3rem 0;max-width:900px}.bsj-search-result{border-top:1px solid var(--bsj-line);padding:1.5rem 0}.bsj-search-result h2{font-size:1.8rem;margin:.4rem 0 1rem}.bsj-search-result p{font-size:1rem}.bsj-footer{border-top:3px solid var(--bsj-accent);padding:2rem 0 5rem}.bsj-footer-top{display:flex;align-items:start;justify-content:space-between;gap:2rem}.bsj-footer-brand{font:700 1.7rem/1.2 var(--bsj-sans);letter-spacing:-.045em}.bsj-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:3rem;margin-top:2rem}.bsj-editorial-disclaimer--footer{margin:1.2rem 0;font-size:.9rem}.bsj-resume{background:var(--bsj-wash);padding:1.2rem;margin-bottom:2rem}.bsj-resume p{margin:0 0 .5rem}body:has(#bsj-cookie-banner:not([hidden])){padding-bottom:var(--bsj-banner-space,13rem)}
@media(max-width:1100px){.bsj-wrap{width:calc(100% - 3rem)}.bsj-index-section{grid-template-columns:240px minmax(0,1fr);gap:2.5rem}.bsj-opening{grid-template-columns:120px minmax(0,1fr);gap:2.5rem}.bsj-reading-grid{grid-template-columns:190px minmax(0,1fr);gap:2.5rem}.bsj-footer-top{flex-direction:column}.bsj-navigation-area{flex-wrap:wrap}.bsj-masthead-deck{max-width:12rem}}
@media(max-width:959px){.bsj-masthead{grid-template-columns:54px 1fr}.bsj-masthead-deck{grid-column:2;text-align:left;max-width:none;margin-top:.5rem}.js .bsj-menu-toggle{display:block;grid-column:1/-1;justify-self:start;margin:1rem 0}.js .bsj-navigation-area{display:none}.js .bsj-navigation-area.is-open{display:flex}.bsj-navigation-area{grid-column:1/-1;flex-direction:column;align-items:stretch;margin-top:0}.bsj-header-search .bsj-search-form input{max-width:none}.bsj-search-form label{flex:1}.bsj-index-section{display:block}.bsj-index-rail{position:static;margin-bottom:2rem}.bsj-index-rail h2 br{display:none}.bsj-reading-grid{display:block}.bsj-toc{position:static;margin-bottom:2.5rem;border-bottom:1px solid var(--bsj-line)}.bsj-toc ol{columns:2}.bsj-diagram-section{gap:2rem}.bsj-diagram-section h2{font-size:2.2rem}}
@media(max-width:650px){.bsj-wrap{width:calc(100% - 2rem)}.bsj-identity-strip{padding:.7rem 1rem}.bsj-masthead{padding-top:1rem}.bsj-brand{font-size:1.5rem}.bsj-opening{display:block;padding:2.3rem 0}.bsj-issue-label{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--bsj-line);padding:0 0 1rem;margin-bottom:2rem;gap:1rem;font-size:9px}.bsj-issue-label strong{font-size:33px}.bsj-opening-main h1{font-size:clamp(3rem,13vw,5rem)}.bsj-deck{font-size:1.08rem}.bsj-definition-band{display:block;padding:1rem 0}.bsj-definition-band>div{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:.8rem 0}.bsj-definition-band p{margin:0;font-size:.9rem}.bsj-index-section{padding:2.5rem 0}.bsj-guide-card{grid-template-columns:28px minmax(0,1fr);gap:0 .8rem}.bsj-guide-card h3{font-size:1.45rem}.bsj-directory-controls{display:block}.bsj-directory-controls select{display:block;max-width:none;width:100%;margin:.5rem 0}.bsj-directory-controls p{margin:.6rem 0 0}.bsj-diagram-section{display:flex;flex-direction:column;align-items:stretch;padding:2rem 0}.bsj-tool{padding:1.1rem;margin:2.5rem 0}.bsj-tool h2{font-size:2.2rem}.bsj-tool-output,.bsj-case{padding:1rem}.bsj-evidence{padding:.8rem}.bsj-actions button{flex:1 1 auto}.bsj-article-head{padding:2rem 0}.bsj-article-head h1{font-size:2.65rem}.bsj-prose{font-size:17px}.bsj-prose h2{font-size:1.8rem}.bsj-toc ol{columns:1}.bsj-related-grid,.bsj-footer-bottom{display:block}.bsj-related-item{margin-bottom:1.5rem}.bsj-footer-bottom>.bsj-small{margin-top:2rem}.bsj-article-tail{margin-left:0}body:has(#bsj-cookie-banner:not([hidden])){padding-bottom:var(--bsj-banner-space,19rem)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.bsj-identity-strip,.bsj-navigation-area,.bsj-menu-toggle,.bsj-header-search,.bsj-tool,.bsj-toc,.bsj-related,#bsj-privacy-controls,#bsj-cookie-banner{display:none!important}.bsj-wrap{width:100%}.bsj-reading-grid{display:block}body{padding-bottom:0!important;background:#fff;color:#000}.bsj-article-head h1{font-size:30pt}.bsj-prose{font-size:12pt}}
