/* Topic-specific compositions within the established MX landing-page system. */
.b2-dark{background:#080b35;color:#fff;--cl-accent:#ff56b3;--cl-muted:#c4c6da}.b2-dark .button{background:#d00076;border-color:#d00076}.b2-dark .cl-link{border-color:#777b99}.b2-dark .cl-hero-grid{grid-template-columns:1.12fr 1fr;gap:7%}.b2-dark h1,.b2-glba h1{font-size:clamp(46px,5.3vw,78px)}.b2-boundary-map{border:1px solid #505575;padding:30px}.b2-boundary-map figcaption{color:#c4c6da;font-size:13px;margin-bottom:25px}.b2-envelope{border:1px dashed #9194b4;padding:25px}.b2-envelope>span{font-size:12px;color:#ff56b3}.b2-map-row{display:flex;align-items:center;gap:18px;margin:25px 0}.b2-map-row b{font-weight:400;font-size:19px;line-height:1.4}.b2-map-row i{height:1px;width:45px;flex-shrink:0;background:#ff56b3}.b2-envelope p{font-size:13px;line-height:1.75}.b2-checkpoint{padding:24px 0;border-bottom:1px solid #505575}.b2-checkpoint span,.b2-recipient span{display:block;font-size:12px;color:#c4c6da;margin-bottom:10px}.b2-checkpoint strong,.b2-recipient strong{font-size:19px;font-weight:400;line-height:1.5}.b2-recipient{padding:24px 0 0}.b2-classification{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #c5c5d2}.b2-classification article{padding-top:35px}.b2-classification article>span{font-size:64px;color:#c50070;line-height:1.2}.b2-classification h3{margin:22px 0 17px}.b2-classification p{font-size:17px;max-width:53ch;line-height:1.75}.b2-scope-band{padding:90px 0;background:#f5f4f8}.b2-handoff{padding-block:95px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.b2-handoff>div>p{margin-top:28px;font-size:18px;line-height:1.75;max-width:44ch}.b2-handoff aside{border-top:2px solid #080b35;padding:27px 0 0}.b2-handoff aside h3{font-size:23px}.b2-handoff ul,.b2-handoff ol{padding-left:20px;color:#55576e;margin:25px 0}.b2-handoff li{padding-left:8px;margin:16px 0}.b2-handoff aside>p{font-size:13px}.b2-small{font-size:13px!important;line-height:1.8!important}
/* GxP: document handover, with expanding workflow-specific review points. */
.b2-gxp{background:#f8f7fa;padding-bottom:62px}.b2-gxp-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:end}.b2-gxp h1{font-size:clamp(48px,5.4vw,80px)}.b2-gxp .cl-lead{margin-top:0!important}.b2-document-chain{background:#fff;border:1px solid #d1d2df;margin-top:65px}.b2-document-chain figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 27px;border-bottom:1px solid #dedee7;font-size:13px}.b2-document-chain figcaption span{color:#65677d;font-size:12px}.b2-document-chain ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.b2-document-chain li{padding:32px}.b2-document-chain li+li{border-left:1px solid #dedee7}.b2-document-chain li>span{display:block;font-size:12px;color:#a90061}.b2-document-chain strong{font-size:24px;font-weight:400;display:block;line-height:1.3;margin:21px 0 15px}.b2-document-chain p{font-size:15px}.b2-workflows{border-top:1px solid #c1c2d0}.b2-workflows details{border-bottom:1px solid #c1c2d0}.b2-workflows summary{list-style:none;cursor:pointer;padding:27px 0;display:flex;justify-content:space-between;gap:25px;font-size:27px}.b2-workflows summary::-webkit-details-marker{display:none}.b2-workflows summary>span{font-size:14px;color:#a90061}.b2-workflows details[open] summary{color:#a90061}.b2-workflows details>div{display:grid;grid-template-columns:1fr 1fr;gap:22px 10%;padding:10px 0 35px}.b2-workflows h3{grid-row:span 2;max-width:25ch;font-size:30px}.b2-workflows p{font-size:17px;line-height:1.75;max-width:60ch}.b2-workflows p strong{font-weight:400;color:#080b35}.b2-integrity{background:#080b35;color:#fff;--cl-muted:#c4c6da;--cl-accent:#ff56b3;padding:90px 0}.b2-integrity-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:start}.b2-integrity-grid>div>p{font-size:17px;line-height:1.8}.b2-integrity-pairs{margin:33px 0}.b2-integrity-pairs p{border-top:1px solid #ffffff35;padding:23px 0;display:grid;grid-template-columns:1fr 1.6fr;gap:25px}.b2-integrity-pairs strong{font-weight:400;color:#fff;font-size:19px}.b2-integrity-pairs span{font-size:15px;color:#c4c6da}
/* FINRA: full-width record journey rather than a repeated split hero. */
.b2-finra{padding-bottom:65px}.b2-finra-heading{max-width:1050px}.b2-finra h1{font-size:clamp(50px,6vw,88px)}.b2-finra .cl-lead{max-width:62ch}.b2-record-ribbon{margin-top:55px;display:grid;grid-template-columns:1fr 80px 1fr;border-top:1px solid #5c607f}.b2-record-ribbon figcaption{grid-column:1/-1;color:#c4c6da;font-size:12px;padding:20px 0}.b2-record-ribbon>div{padding:12px 0 24px}.b2-record-ribbon span{color:#ff56b3;font-size:14px;display:block;margin-bottom:13px}.b2-record-ribbon strong{font-weight:400;font-size:24px;line-height:1.4}.b2-record-ribbon>i{height:40px;border-left:1px solid #5c607f;justify-self:center;margin-top:20px}.b2-record-ribbon>p{grid-column:1/-1;font-size:11px}.b2-record-path{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.b2-record-path article{border-top:1px solid #a9aabd;padding-top:25px}.b2-record-path article>span{font-size:12px;color:#a90061}.b2-record-path h3{font-size:25px;margin:22px 0 16px}.b2-record-path p{font-size:16px;line-height:1.75}.b2-finra-split{background:#f5f4f8;padding:85px 0}.b2-compare{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:48px}.b2-compare article{border-top:1px solid #b8bacb;padding-top:28px}.b2-compare h3{font-size:29px}.b2-compare p{font-size:17px;line-height:1.8;margin:23px 0}.b2-compare .cl-link{font-size:14px}
/* GLBA: access review sheet and the customer's information lifecycle. */
.b2-glba{background:#faf9fb}.b2-access-sheet{border:1px solid #d5d6e0;background:#fff;padding:28px 32px}.b2-access-sheet figcaption{font-size:12px;color:#65677d}.b2-file-title{margin:28px 0}.b2-file-title>span{display:block;font-size:13px;color:#a90061;margin-bottom:13px}.b2-file-title strong{font-size:32px;line-height:1.2;font-weight:400}.b2-access-sheet dl{margin:0}.b2-access-sheet dl>div{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;border-top:1px solid #dedee7;padding:18px 0}.b2-access-sheet dt{font-size:14px}.b2-access-sheet dd{margin:0;font-size:13px;color:#55576e}.b2-access-sheet>p{font-size:11px;margin-top:20px}.b2-access-review{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.b2-access-review>div{border-top:1px solid #c5c5d2;padding-top:26px}.b2-access-review h3{font-size:26px}.b2-access-review ul{padding-left:20px;margin-top:23px;color:#55576e}.b2-access-review li{margin:17px 0;padding-left:5px}.b2-glba-band{padding:90px 0;background:#080b35;color:#fff;--cl-muted:#c4c6da;--cl-accent:#ff56b3}.b2-glba-band h2+p{margin-top:30px}.b2-program{margin:0}.b2-program>div{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:25px 0;border-top:1px solid #555a79}.b2-program dt{font-size:20px;color:#fff}.b2-program dd{margin:0;color:#c4c6da;font-size:16px;line-height:1.75}
/* Part 11: interactive, explicitly synthetic event register. */
.b2-cfr h1{font-size:clamp(46px,5.3vw,78px)}.b2-ledger{border:1px solid #545a7b;background:#11153d;padding:28px}.b2-ledger figcaption{font-size:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.b2-ledger figcaption span{font-size:11px;color:#c4c6da;border:1px solid #5b6082;border-radius:20px;padding:3px 9px}.b2-ledger-filters{display:flex;gap:8px;margin:28px 0 10px}.b2-ledger-filters button{padding:9px 14px;min-height:44px;border:1px solid #6c7297;background:transparent;color:#fff;border-radius:25px;font-size:12px}.b2-ledger-filters button[aria-pressed=true]{background:#fff;color:#080b35;border-color:#fff}.b2-ledger-filters button:hover{border-color:#ff56b3}.b2-ledger ol{list-style:none;padding:0;margin:20px 0 0;min-height:290px}.b2-ledger li{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:19px 0;border-top:1px solid #414768}.b2-ledger time{font-size:12px;color:#ff56b3;padding-top:4px}.b2-ledger strong{font-size:18px;display:block;font-weight:400}.b2-ledger li span{font-size:12px;color:#c4c6da;display:block;margin-top:5px}.b2-ledger-status{font-size:12px!important;margin-top:15px!important}.b2-ledger .cl-diagram-note{font-size:11px}.b2-audit-questions{display:grid;grid-template-columns:1fr 1fr;gap:40px 8%}.b2-audit-questions article{border-top:1px solid #c5c5d2;padding-top:25px}.b2-audit-questions h3{font-size:30px}.b2-audit-questions p{font-size:17px;line-height:1.75;margin-top:18px;max-width:50ch}.b2-cfr-compare{padding:85px 0;background:#f5f4f8}
@media(max-width:1100px){.b2-dark .cl-hero-grid{gap:5%}.b2-map-row{gap:12px}.b2-map-row b{font-size:16px}.b2-map-row i{width:25px}.b2-boundary-map{padding:23px}.b2-envelope{padding:20px}.b2-record-path{grid-template-columns:1fr 1fr;gap:35px}.b2-gxp-intro{gap:6%}.b2-document-chain li{padding:25px}}
@media(max-width:760px){.b2-dark .cl-hero-grid,.b2-gxp-intro{grid-template-columns:1fr;gap:40px}.b2-dark h1,.b2-glba h1,.b2-gxp h1,.b2-finra h1,.b2-cfr h1{font-size:clamp(43px,10.8vw,64px)}.b2-boundary-map{padding:25px 20px}.b2-map-row b{font-size:16px}.b2-envelope{padding:22px 16px}.b2-map-row{gap:12px}.b2-map-row i{flex:1;min-width:15px}.b2-classification{grid-template-columns:1fr;gap:30px}.b2-classification article>span{font-size:49px}.b2-classification article{padding-top:25px}.b2-classification article+article{border-top:1px solid #c5c5d2}.b2-classification p{font-size:16px}.b2-scope-band,.b2-integrity,.b2-finra-split,.b2-glba-band,.b2-cfr-compare{padding:60px 0}.b2-handoff{padding-block:65px;grid-template-columns:1fr;gap:35px}.b2-handoff>div>p{font-size:16px}.b2-gxp-intro{gap:25px}.b2-document-chain{margin-top:40px}.b2-document-chain figcaption{flex-direction:column;gap:5px;padding:17px 23px}.b2-document-chain ol{grid-template-columns:1fr}.b2-document-chain li{padding:27px 23px}.b2-document-chain li+li{border-left:0;border-top:1px solid #dedee7}.b2-document-chain strong{font-size:24px;margin:15px 0}.b2-workflows summary{font-size:22px;padding-block:23px}.b2-workflows details>div{grid-template-columns:1fr;gap:18px;padding-bottom:26px}.b2-workflows h3{font-size:26px;grid-row:auto;max-width:none}.b2-workflows p{font-size:16px}.b2-integrity-grid{grid-template-columns:1fr;gap:30px}.b2-integrity-grid h2 br{display:none}.b2-integrity-grid>div>p{font-size:16px}.b2-integrity-pairs p{grid-template-columns:1fr;gap:10px}.b2-record-ribbon{grid-template-columns:1fr;margin-top:40px}.b2-record-ribbon>i{display:none}.b2-record-ribbon>div+div{border-top:1px solid #5c607f;padding-top:23px}.b2-record-ribbon strong{font-size:21px}.b2-record-path{grid-template-columns:1fr;gap:28px}.b2-record-path h3{margin:16px 0}.b2-compare{grid-template-columns:1fr;gap:25px;margin-top:30px}.b2-compare h3{font-size:26px}.b2-compare p{font-size:16px}.b2-access-sheet{padding:25px}.b2-access-sheet dl>div{gap:18px}.b2-access-review{grid-template-columns:1fr;gap:30px}.b2-program>div{grid-template-columns:1fr;gap:12px}.b2-ledger{padding:25px 21px}.b2-ledger li{gap:15px;grid-template-columns:45px 1fr}.b2-ledger strong{font-size:17px}.b2-ledger-filters button{font-size:12px;padding-inline:12px}.b2-audit-questions{grid-template-columns:1fr;gap:28px}.b2-audit-questions h3{font-size:27px}.b2-audit-questions p{font-size:16px}.b2-gxp-intro>*{min-width:0}}

.b2-workflows summary>span{font-size:24px;line-height:1}.b2-workflows details[open] summary>span{transform:rotate(45deg)}
