/* Topic-led reading structures. Shared brand, distinct information relationships. */
.bt-layout{display:grid;gap:48px;align-items:start}.bt-main{min-width:0}.bt-figure{margin:0;min-width:0;background:#f5f4f8;padding:28px;color:#080b35;--cl-muted:#55576e;--cl-accent:#a90061}.bt-figure-dark{background:#080b35;color:#fff;--cl-muted:#c4c6da;--cl-accent:#ff56b3}.bt-figure figure{margin:0;max-width:100%}.bt-figure p{color:var(--cl-muted)}.bt-figure .cl-scope{font-size:13px;max-width:65ch}.bt-figure figcaption{line-height:1.5}.bt-table-wrap{max-width:100%;overflow-x:auto}.bt-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.7;text-align:left}.bt-table caption{text-align:left;font-size:14px;padding:0 0 20px;color:var(--cl-accent)}.bt-table th,.bt-table td{padding:22px 24px;vertical-align:top;border-bottom:1px solid #b9bbcc}.bt-table thead th{font-weight:400;border-top:1px solid #b9bbcc;font-size:14px}.bt-table tbody th{font-weight:400;font-size:22px;width:32%}.bt-table td{color:var(--cl-muted)}.bt-table p{font-size:16px;line-height:1.75}.bt-disclosures details{border-top:1px solid #b9bbcc}.bt-disclosures details:last-child{border-bottom:1px solid #b9bbcc}.bt-disclosures summary{font-size:26px;line-height:1.3;cursor:pointer;padding:26px 0;min-height:60px}.bt-disclosures details>div{padding:0 0 30px 22px;max-width:70ch}.bt-disclosures p{font-size:17px;line-height:1.75}.bt-disclosures summary:focus-visible,.bt-table-wrap:focus-visible{outline:2px solid #a90061;outline-offset:5px}
/* DORA is an operating lifecycle, PCI a set of decisions. */
.bt-dora{grid-template-columns:.9fr 1.1fr;gap:64px}.bt-dora .bt-figure{position:sticky;top:110px}.bt-dora .cl-timeline{display:block}.bt-dora .cl-timeline li{padding:28px 0}.bt-dora .cl-timeline li:first-child{padding-top:0;border-top:0}.bt-dora .cl-timeline h3{margin:14px 0}.bt-dora .cl-orbit{min-height:330px}.bt-pci{grid-template-columns:1.2fr .8fr}.bt-pci .cl-boundary{padding:0;border:0;background:transparent}.bt-pci .cl-document{max-width:100%}.bt-payment-gates summary{font-size:28px}.bt-payment-gates details[open]{padding-bottom:8px}
/* FIPS is a reference and procurement dossier; CMMC branches at classification. */
[data-compliance-topic="fips"] .cl-review{display:block}[data-compliance-topic="fips"] .cl-review>div:first-child{max-width:760px;margin-bottom:50px}.bt-fips-dossier{grid-template-columns:1fr 1fr}.bt-fips-dossier .cl-brief{padding:30px 0;background:transparent}.bt-fips-dossier .cl-evidence{padding:0;border:0}.bt-cmmc{grid-template-columns:1fr 1fr}.bt-cmmc .b2-classification{display:block}.bt-cmmc .b2-classification article{padding:26px 0}.bt-cmmc .b2-classification article:first-child{padding-top:0}.bt-cmmc .b2-classification article+article{margin-top:25px;border-top:1px solid #b9bbcc}.bt-cmmc .b2-boundary-map{padding:0;border:0}.bt-cmmc .b2-map-row{gap:12px}
/* GxP starts with a selectable work scene. FINRA follows a record through supervision. */
.bt-gxp{grid-template-columns:1.15fr .85fr}.bt-gxp .bt-figure{position:sticky;top:110px}.bt-gxp .b2-document-chain{padding:0;border:0}.bt-gxp .b2-document-chain ol{grid-template-columns:1fr}.bt-gxp .b2-document-chain li{border-left:0!important;border-top:1px solid #b9bbcc;padding:24px 0}.bt-gxp .b2-document-chain figcaption{display:block}.bt-gxp .b2-document-chain figcaption span{display:block;margin-top:10px}.bt-finra{grid-template-columns:.75fr 1.25fr;gap:64px}.bt-finra .b2-record-ribbon{padding:0;border:0}.bt-finra .b2-record-ribbon ol{display:block}.bt-finra .b2-record-ribbon li{border:0;border-top:1px solid #535976;padding:24px 0}.bt-finra .b2-record-path{display:block}.bt-finra .b2-record-path article{display:grid;grid-template-columns:110px 1fr;gap:12px 28px;padding:26px 0;border-top:1px solid #b9bbcc}.bt-finra .b2-record-path article>span{grid-row:1/3;margin:0}.bt-finra .b2-record-path h3{margin:0;font-size:27px}.bt-finra .b2-record-path p{grid-column:2;margin:0}
/* GLBA pairs an access case with operating checklists. Part 11 pairs a ledger with review questions. */
.bt-glba{grid-template-columns:1fr 1fr}.bt-glba .b2-access-review{display:block}.bt-glba .b2-access-review>div{padding:25px 0;border-top:1px solid #b9bbcc}.bt-glba .b2-access-review>div:first-child{padding-top:0;border:0}.bt-glba .b2-access-sheet{padding:0;border:0;background:transparent}.bt-glba .b2-access-sheet dl>div{grid-template-columns:1fr;gap:10px}.bt-audit{grid-template-columns:1.4fr .8fr;gap:40px}.bt-audit .bt-figure{padding:22px}.bt-audit .b2-ledger{padding:0;border:0;overflow-x:auto}.bt-audit .b2-audit-questions{display:block}.bt-audit .b2-audit-questions article{padding:22px 0;border-top:1px solid #b9bbcc}.bt-audit .b2-audit-questions article:first-child{padding-top:0;border:0}.bt-audit .b2-audit-questions h3{font-size:25px}.bt-audit .b2-audit-questions p{font-size:16px;margin-top:14px}
/* SOX opens on a working review sheet; CJIS follows the authorizing agency. */
.bt-sox{grid-template-columns:1.35fr .85fr;gap:36px}.bt-sox .bt-figure{padding:0}.bt-sox .b3-sox-sheet{padding:25px}.bt-sox .b3-sox-sheet dl>div{grid-template-columns:1fr;gap:8px}.bt-sox .bt-table th,.bt-sox .bt-table td{padding:22px 18px}.bt-sox .bt-table td{width:50%}.bt-cjis{grid-template-columns:1.2fr .8fr}.bt-cjis .b3-cjis-route{border:0;padding:0}.bt-cjis .b3-cjis-route>div{padding:20px}.bt-agency-gates summary{font-size:28px}[data-compliance-topic="cjis"] .b3-review-register{grid-template-columns:1fr}[data-compliance-topic="cjis"] .b3-review-register>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}[data-compliance-topic="cjis"] .b3-review-register span{margin:0}
/* Cloud security is a responsibility map; privacy is a lifecycle. */
.bt-cloud-roles{display:flex;flex-direction:column;gap:40px}.bt-cloud-roles>*{width:100%}.bt-cloud-roles .bt-figure{padding:0;background:transparent}.bt-cloud-roles .b3-responsibility-map{margin:0}.bt-cloud-roles .b3-ownership{gap:45px}.bt-cloud-roles .b3-ownership h3{font-size:24px}.bt-lifecycle{display:block;max-width:1040px;margin-left:auto}.bt-lifecycle article{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:36px 0;border-top:1px solid #b9bbcc}.bt-lifecycle article p{margin:0}.bt-lifecycle article:nth-child(even){padding-left:9%}.bt-privacy-roles{grid-template-columns:1.25fr .75fr}.bt-privacy-roles .b3-privacy-split{display:block;border:0}.bt-privacy-roles .b3-privacy-split>div{padding:0 0 30px}.bt-privacy-roles .b3-privacy-split>div+div{padding-top:30px;border-top:1px solid #656b89}.bt-privacy-roles .b3-data-route{padding:0;border:0;background:transparent}.bt-privacy-roles .b3-data-route li{grid-template-columns:1fr;gap:10px}
/* SEC guides preservation then retrieval. The handover stays a distinct final operation. */
.bt-preservation{display:grid;grid-template-columns:1fr 1fr;gap:50px}.bt-preservation details:last-child{border-bottom:0}.bt-preservation details>div{padding-left:0}.bt-retrieval{display:block;max-width:1000px;margin-left:auto}.bt-retrieval li{display:grid;grid-template-columns:48px .8fr 1.2fr;gap:28px;padding:30px 0}.bt-retrieval h3,.bt-retrieval p{margin:0}.bt-record-handover{grid-template-columns:1fr 1fr}.bt-record-handover .b3-preserve{display:block;margin:0}.bt-record-handover .b3-preserve>div{border-bottom:1px solid #656b89;padding:20px 0}.bt-record-handover .b3-preserve>p{margin-top:20px}.bt-record-handover .b3-handoff-line{display:block}.bt-record-handover .b3-handoff-line>div{padding:25px 0}.bt-record-handover .b3-handoff-line span{margin-bottom:12px}
/* PIPEDA reads from purpose to cross-border accountability. FedRAMP starts with the two decisions. */
.bt-purpose-essay{display:block;max-width:1000px;margin-inline:auto}.bt-purpose-essay article{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:34px 0}.bt-purpose-essay article p{margin:0}.bt-purpose-essay article:first-child h3{font-size:35px}.bt-cross-border{display:block}.bt-cross-border .bt-figure{padding:0;background:transparent;margin-bottom:45px;color:white;--cl-muted:#c4c6da}.bt-cross-border .b4-accountability{margin:0}.bt-cross-border .b4-accountability>div{color:#080b35;--cl-muted:#55576e}.bt-cross-border .b4-accountability .b4-accountable{color:#fff}.bt-cross-border .b4-accountability figcaption{color:#c4c6da}.bt-cross-border .b4-accountability .b4-qualification{color:#c4c6da}.bt-procurement{max-width:1000px;margin-left:auto}.bt-procurement details>div{max-width:76ch}.bt-federal-brief{grid-template-columns:.85fr 1.15fr}.bt-federal-brief .b4-fed-scope{border:0}.bt-federal-brief .b4-brief{display:block}.bt-federal-brief .b4-brief h3{margin-bottom:20px}.bt-federal-brief .b4-brief dl>div{grid-template-columns:1fr;gap:8px}
/* FIPS 140-3 pairs the evidence record with deployment questions rather than repeating the overview. */
.bt-module-evidence{grid-template-columns:1.25fr .85fr;gap:36px}.bt-module-evidence .bt-figure{padding:0}.bt-module-evidence .b4-module{padding:28px}.bt-module-evidence .bt-table tbody th{font-size:23px;width:32%}.bt-module-evidence .bt-table caption{color:#ff56b3}
@media(max-width:1100px){.bt-layout{gap:30px}.bt-figure{padding:24px}.bt-audit,.bt-sox,.bt-module-evidence{grid-template-columns:1fr}.bt-audit .b2-audit-questions{display:grid;grid-template-columns:1fr 1fr;gap:25px}.bt-sox .b3-sox-sheet dl>div{grid-template-columns:1fr 1.2fr}.bt-sox .bt-figure,.bt-module-evidence .bt-figure{max-width:650px;width:100%;margin:auto}.bt-finra .b2-record-path article{grid-template-columns:1fr;gap:14px}.bt-finra .b2-record-path article>span{grid-row:auto}.bt-finra .b2-record-path p{grid-column:auto}.bt-retrieval li{grid-template-columns:35px 1fr}.bt-retrieval p{grid-column:2}.bt-lifecycle article,.bt-purpose-essay article{gap:35px}}
@media(max-width:760px){.bt-layout,.bt-preservation{display:flex;flex-direction:column;gap:30px}.bt-layout>*{width:100%}.bt-figure{padding:24px}.bt-dora .bt-figure,.bt-gxp .bt-figure{position:static}.bt-dora .cl-orbit{min-height:320px}.bt-main{width:100%}.bt-table th,.bt-table td{padding:18px 12px;font-size:14px}.bt-table tbody th,.bt-module-evidence .bt-table tbody th{font-size:19px;min-width:105px}.bt-table p{font-size:14px}.bt-table caption{font-size:13px}.bt-disclosures summary,.bt-payment-gates summary,.bt-agency-gates summary{font-size:23px}.bt-disclosures p{font-size:16px}.bt-disclosures details>div{padding-left:0}.bt-audit .b2-audit-questions{display:block}.bt-audit .bt-figure{padding:18px}.bt-sox .b3-sox-sheet dl>div{grid-template-columns:1fr;gap:8px}.bt-cloud-roles .b3-ownership{display:block}.bt-cloud-roles .b3-ownership article{padding:25px 0}.bt-lifecycle article,.bt-purpose-essay article{grid-template-columns:1fr;gap:18px;padding:28px 0}.bt-lifecycle article:nth-child(even){padding-left:0}.bt-purpose-essay article:first-child h3{font-size:28px}.bt-retrieval li{gap:15px}.bt-retrieval h3{font-size:25px}[data-compliance-topic="cjis"] .b3-review-register>div{grid-template-columns:1fr;gap:18px}.bt-cross-border .b4-accountability{grid-template-columns:1fr}.bt-privacy-roles .bt-figure{max-width:none}.bt-preservation details:last-child{border-bottom:1px solid #b9bbcc}.bt-fips-dossier .cl-brief{padding:0}.bt-record-handover .b3-preserve strong{font-size:22px}}

/* Keep the PCI document illustration inside its narrow editorial column. */
@media(min-width:761px) and (max-width:1100px){.bt-figure .cl-boundary{grid-template-columns:minmax(0,1fr)}.bt-figure .cl-boundary figcaption{flex-wrap:wrap;gap:8px}.bt-figure .cl-boundary-gate{border:0;border-block:1px dashed #d5d5df;padding:18px}.bt-figure .cl-boundary-gate>span{transform:rotate(90deg)}}

/* Review panels share a quiet frame; the history itself reads as a timeline. */
.bt-layout .bt-figure { border-radius:18px; box-shadow:inset 0 0 0 1px rgb(109 112 154 / 18%); }
.bt-audit .bt-figure {padding:clamp(18px,3vw,36px);background:linear-gradient(145deg,#191c45,#0c0e2f 68%);}
.bt-audit .b2-ledger {background:transparent;overflow:visible;}
.bt-audit .b2-ledger figcaption {font-size:clamp(20px,2vw,28px);letter-spacing:-.025em;}
.bt-audit .b2-ledger-filters {display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:24px;background:#080b29;}
.bt-audit .b2-ledger-filters button {min-height:40px;border:0;padding:8px 15px;}
.bt-audit .b2-ledger-filters button:focus-visible {outline:2px solid #ff83c9;outline-offset:2px;}
.bt-audit .b2-ledger ol {min-height:0;margin:18px 0 0;}
.bt-audit .b2-ledger li {position:relative;border:0;grid-template-columns:48px minmax(0,1fr);gap:25px;padding:14px 0;}
.bt-audit .b2-ledger li[hidden]{display:none;}
.bt-audit .b2-ledger li::before {content:'';position:absolute;left:58px;top:0;bottom:0;width:1px;background:#555479;}
.bt-audit .b2-ledger li::after {content:'';position:absolute;left:55px;top:23px;width:7px;height:7px;border-radius:50%;background:#ff63b5;box-shadow:0 0 0 3px #252140;}
.bt-audit .b2-ledger li:first-child::before{top:23px;}
.bt-audit .b2-ledger li:not(:has(~ li:not([hidden])))::before{bottom:auto;height:23px;}
.bt-audit .b2-ledger time {font-variant-numeric:tabular-nums;color:#ff9dd0;}
.bt-audit .b2-ledger li span {font-size:14px;}
