/* Original public library and reading experience, scoped to the resource pages. */
/* The source-led 2026 syllabus directory also works without JavaScript. */
.bt-resources .br-syllabus { scroll-margin-top:calc(var(--bt-header-height,79px) + 22px); }
.bt-resources .br-syllabus-intro { display:grid; grid-template-columns:1.2fr .8fr; gap:70px; align-items:center; margin-bottom:35px; }
.bt-resources .br-syllabus-intro h2 { margin:0 0 24px; color:#072548; font-size:clamp(32px,3.3vw,48px); line-height:1.18; letter-spacing:-.04em; }
.bt-resources .br-syllabus-intro>div>p:not(.bt-service-eyebrow) { max-width:660px; color:#526981; font-size:15px; line-height:1.95; }
.bt-resources .br-syllabus-stamp { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:24px; color:#235c60; font-size:12px; font-weight:650; }
.bt-resources .br-syllabus-stamp>span { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; color:#087e71; background:#e5f6f0; }
.bt-resources .br-syllabus-cover { position:relative; min-width:0; overflow:hidden; border-radius:17px; background:#eaf1fa; }
.bt-resources .br-syllabus-cover img { display:block; width:100%; height:280px; object-fit:cover; }
.bt-resources .br-syllabus-cover>div { position:absolute; inset:auto 0 0; padding:40px 26px 24px; background:linear-gradient(transparent,#041c36e8); color:#fff; }
.bt-resources .br-syllabus-cover strong { display:block; margin-bottom:8px; font-size:23px; line-height:1.35; }.bt-resources .br-syllabus-cover span { font-size:12px; line-height:1.8; }
.bt-resources .br-syllabus-families { display:flex; flex-wrap:wrap; gap:10px; padding:24px 0; border-top:1px solid #dfe8f3; border-bottom:1px solid #dfe8f3; }
.bt-resources .br-syllabus-families a { display:inline-flex; align-items:center; min-height:45px; padding:11px 20px; border:1px solid #dce6f2; border-radius:8px; color:#3e5f7f; background:#fff; font-size:12px; font-weight:700; }
.bt-resources .br-syllabus-families a[aria-current],.bt-resources .br-syllabus-families a:hover { color:#fff; border-color:#0564df; background:#0564df; }
.bt-resources .br-syllabus-note { padding:25px 28px; margin:28px 0; border-left:3px solid #dba754; border-radius:0 10px 10px 0; background:#fff9ee; color:#6c582e; font-size:13px; line-height:1.85; }.bt-resources .br-syllabus-note strong { display:block; color:#715320; margin-bottom:7px; }.bt-resources .br-syllabus-note p { margin:0; font-size:inherit; line-height:inherit; }
.bt-resources .br-syllabus-jumps { display:flex; flex-wrap:wrap; gap:10px 25px; padding:0 0 24px; }.bt-resources .br-syllabus-jumps a { display:inline-flex; align-items:center; gap:12px; min-height:40px; color:#0357bd; font-size:12px; font-weight:650; }
.bt-resources .br-syllabus-outlines { display:grid; gap:23px; }
.bt-resources .br-syllabus-exam { --br-accent:#0565e8; overflow:hidden; border:1px solid #dbe6f2; border-radius:15px; background:#fff; scroll-margin-top:calc(var(--bt-header-height,79px) + 22px); }
.bt-resources .br-syllabus-exam>summary { display:flex; align-items:center; gap:25px; padding:30px; list-style:none; cursor:pointer; }.bt-resources .br-syllabus-exam>summary::-webkit-details-marker { display:none; }
.bt-resources .br-syllabus-number { display:grid; flex-shrink:0; place-items:center; width:48px; height:53px; border:1px solid #d8e7f7; border-radius:10px; color:var(--br-accent); background:#f4f8ff; font-size:13px; font-weight:750; }
.bt-resources .br-syllabus-summary { display:block; flex:1; min-width:0; }.bt-resources .br-syllabus-cycle { display:block; margin-bottom:9px; color:#5c758c; font-size:10px; font-weight:700; line-height:1.8; letter-spacing:.03em; text-transform:uppercase; }
.bt-resources .br-syllabus-name { display:block; color:#072548; font-size:25px; line-height:1.4; font-weight:750; letter-spacing:-.02em; }.bt-resources .br-syllabus-name>span { margin-left:10px; color:#58718a; font-size:13px; font-weight:500; letter-spacing:0; }
.bt-resources .br-syllabus-short { display:block; max-width:900px; margin-top:10px; color:#526981; font-size:13px; line-height:1.85; }
.bt-resources .br-syllabus-toggle { display:grid; flex-shrink:0; place-items:center; width:42px; height:42px; border:1px solid #dce6f2; border-radius:50%; color:#0564df; font-size:24px; }.bt-resources .br-syllabus-exam[open] .br-syllabus-toggle>span:last-child { transform:rotate(45deg); }
.bt-resources .br-syllabus-body { padding:0 34px 34px; }.bt-resources .br-syllabus-status { padding:14px 18px; margin:0 0 25px; border-radius:7px; color:#235b63; background:#eff8f7; font-size:12px; font-weight:650; line-height:1.8; }
.bt-resources .br-syllabus-body h3 { margin:0 0 16px; color:#153959; font-family:inherit; font-size:19px; line-height:1.5; font-weight:750; }
.bt-resources .br-syllabus-structure { padding:24px 27px; margin-bottom:25px; border:1px solid #dfe8f3; border-radius:11px; background:#f6f9fd; }
.bt-resources .br-syllabus-body ul,.bt-resources .br-syllabus-body ol { padding-left:19px; margin:0; }.bt-resources .br-syllabus-body li { padding-left:4px; margin:0 0 8px; color:#526981; font-size:13px; line-height:1.9; }.bt-resources .br-syllabus-body li:last-child { margin-bottom:0; }
.bt-resources .br-syllabus-papers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }.bt-resources .br-syllabus-papers>section { padding:26px; border:1px solid #dfe8f3; border-radius:10px; min-width:0; }.bt-resources .br-syllabus-paper-label { margin:0 0 12px; color:#0367c7; font-size:10px; font-weight:750; letter-spacing:.05em; line-height:1.8; }
.bt-resources .br-syllabus-electives { padding:26px; margin-top:24px; border:1px solid #e3dff0; border-radius:10px; background:#faf9fe; }.bt-resources .br-syllabus-electives>p { color:#5f647f; font-size:13px; line-height:1.9; }
.bt-resources .br-syllabus-caveat { margin:25px 0 0; padding:18px 22px; border-left:3px solid #d9ab54; color:#665b3a; background:#fffbf1; font-size:12px; line-height:1.95; }
.bt-resources .br-syllabus-next { display:grid; grid-template-columns:1.25fr 1fr; gap:40px; padding-top:30px; margin-top:30px; border-top:1px solid #dfe8f3; }.bt-resources .br-syllabus-next>div>a { display:inline-flex; min-height:44px; align-items:center; margin-top:14px; color:#0358bd; font-size:12px; font-weight:700; }
.bt-resources .br-syllabus-next aside { padding:25px; border:1px solid #dae7f5; border-radius:10px; background:#f4f8fe; }.bt-resources .br-syllabus-next aside>a { display:flex; justify-content:space-between; align-items:center; gap:15px; min-height:48px; padding:13px 0; border-bottom:1px solid #dfe8f3; color:#0358bd; font-size:12px; font-weight:650; line-height:1.85; overflow-wrap:anywhere; }.bt-resources .br-syllabus-next aside>p { margin:20px 0 0; color:#607a94; font-size:11px; line-height:1.9; }
.bt-resources .br-syllabus-footer { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:28px 0 0; }.bt-resources .br-syllabus-footer p { max-width:750px; margin:0; color:#526981; font-size:13px; line-height:1.9; }.bt-resources .br-syllabus-footer a { flex-shrink:0; }
.bt-resources .br-syllabus-replacement { padding:20px 25px; margin:0; border-radius:10px; color:#326170; background:#eff8f7; font-size:13px; line-height:1.9; }
@media(max-width:900px) { .bt-resources .br-syllabus-intro { gap:30px; }.bt-resources .br-syllabus-name>span { display:block; margin:4px 0 0; }.bt-resources .br-syllabus-next { gap:25px; grid-template-columns:1fr; } }
@media(max-width:600px) { .bt-resources .br-syllabus-intro { grid-template-columns:1fr; gap:26px; }.bt-resources .br-syllabus-intro h2 { font-size:34px; }.bt-resources .br-syllabus-cover img { height:220px; }.bt-resources .br-syllabus-families { gap:8px; }.bt-resources .br-syllabus-families a { padding:10px 14px; }.bt-resources .br-syllabus-note { padding:20px; }.bt-resources .br-syllabus-exam>summary { align-items:flex-start; padding:22px 18px; gap:13px; }.bt-resources .br-syllabus-number { width:31px; height:37px; font-size:10px; }.bt-resources .br-syllabus-name { font-size:22px; }.bt-resources .br-syllabus-toggle { width:30px; height:30px; font-size:21px; }.bt-resources .br-syllabus-body { padding:0 18px 23px; }.bt-resources .br-syllabus-papers { grid-template-columns:1fr; gap:16px; }.bt-resources .br-syllabus-papers>section,.bt-resources .br-syllabus-structure { padding:21px; }.bt-resources .br-syllabus-footer { display:block; }.bt-resources .br-syllabus-footer a { margin-top:20px; }.bt-resources .br-syllabus-next aside { padding:21px; } }
@media print { .bt-resources .br-syllabus-exam { break-inside:auto; }.bt-resources .br-syllabus-exam::details-content { display:block; }.bt-resources .br-syllabus-cover,.bt-resources .br-syllabus-families,.bt-resources .br-syllabus-jumps,.bt-resources .br-syllabus-toggle { display:none; }.bt-resources .br-syllabus-intro,.bt-resources .br-syllabus-next { display:block; } }
.bt-resources { --br-ink:#072548; --br-copy:#526981; --br-line:#dfe8f3; --br-soft:#f5f8fd; padding-bottom:64px; }
.bt-resources .br-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.bt-resources .br-library-stats { display:flex; flex-wrap:wrap; align-items:center; gap:22px 40px; padding:27px 0; border-bottom:1px solid var(--br-line); color:var(--br-copy); font-size:12px; }
.bt-resources .br-library-stats strong { color:var(--br-ink); font-size:17px; font-weight:800; margin-right:6px; }
.bt-resources .br-library-stats>a { margin-left:auto; color:#034fb8; font-weight:700; }
.bt-resources .br-collection-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:23px; }
.bt-resources .br-collection { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid var(--br-line); border-radius:15px; background:#fff; color:var(--br-ink); transition:transform .18s,border-color .18s,box-shadow .18s; }
.bt-resources .br-collection:hover,.bt-resources .br-collection.is-active { border-color:#a7c9f7; box-shadow:0 10px 28px #1334580b; }
.bt-resources .br-collection:hover { transform:translateY(-3px); }
.bt-resources .br-collection-photo { position:relative; aspect-ratio:1.5; overflow:hidden; background:#eaf1fa; }
.bt-resources .br-collection-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.bt-resources .br-collection-photo>span { position:absolute; left:17px; bottom:15px; display:grid; place-items:center; width:29px; height:29px; border:1px solid #ffffffaa; border-radius:7px; background:#072548b3; color:#fff; font-size:10px; font-weight:800; }
.bt-resources .br-collection>div:last-child { display:flex; flex:1; flex-direction:column; padding:23px 21px 24px; }
.bt-resources .br-collection p { margin:0 0 9px; color:#55718e; font-size:10px; font-weight:700; line-height:1.7; letter-spacing:.035em; }
.bt-resources .br-collection h3 { margin:0 0 23px; color:var(--br-ink); font-family:inherit; font-size:21px; font-weight:750; letter-spacing:-.025em; line-height:1.4; }
.bt-resources .br-collection>div>span { display:flex; justify-content:space-between; gap:8px; margin-top:auto; color:#5c738e; font-size:11px; }
.bt-resources .br-collection>div>span strong { color:#034fb8; margin-right:4px; }
.bt-resources .br-collection i { margin-left:auto; font-style:normal; font-size:16px; }
.bt-resources .br-scope { display:flex; align-items:flex-start; gap:16px; padding:23px 26px; margin-bottom:28px; border:1px solid #d6e5f8; border-radius:11px; color:#395b7e; background:#f1f7ff; }
.bt-resources .br-scope>span { flex-shrink:0; color:#9b681d; font-size:20px; line-height:1.4; }
.bt-resources .br-scope p { margin:0; font-size:13px; line-height:1.9; }
.bt-resources .br-search { display:grid; grid-template-columns:minmax(180px,1.6fr) minmax(140px,1fr) minmax(140px,1fr) auto; gap:18px; align-items:end; padding:25px; margin-bottom:34px; border:1px solid var(--br-line); border-radius:13px; background:var(--br-soft); }
.bt-resources .br-search>div { min-width:0; }
.bt-resources .br-search label { display:block; margin-bottom:9px; color:#355473; font-size:11px; font-weight:700; line-height:1.7; }
.bt-resources .br-search input,.bt-resources .br-search select { display:block; width:100%; min-width:0; height:52px; padding:11px 14px; border:1px solid #d0ddea; border-radius:8px; color:var(--br-ink); background:#fff; font:inherit; font-size:13px; }
.bt-resources .br-search input::placeholder { color:#75869a; opacity:1; }
.bt-resources .br-search select { padding-right:28px; }
.bt-resources .br-results-layout { display:grid; grid-template-columns:235px minmax(0,1fr); gap:34px; align-items:start; }
.bt-resources .br-sidebar { min-width:0; padding:25px 14px; border:1px solid var(--br-line); border-radius:13px; background:#fff; }
.bt-resources .br-sidebar h3 { margin:0 11px 18px; color:var(--br-ink); font-family:inherit; font-size:15px; font-weight:750; line-height:1.6; }
.bt-resources .br-sidebar nav { display:grid; gap:6px; }
.bt-resources .br-sidebar nav a { display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:45px; padding:11px; border:1px solid transparent; border-radius:8px; color:var(--br-copy); font-size:12px; line-height:1.6; }
.bt-resources .br-sidebar nav a[aria-current],.bt-resources .br-sidebar nav a:hover { border-color:#d8e7fc; color:#034fb8; background:#eff6ff; }
.bt-resources .br-sidebar small { flex-shrink:0; min-width:25px; padding:2px 5px; border-radius:4px; color:#466887; background:#edf2f8; font-size:10px; text-align:center; }
.bt-resources .br-sidebar-note { padding:24px 11px 0; margin-top:22px; border-top:1px solid var(--br-line); }
.bt-resources .br-sidebar-note>span { color:#a77427; font-size:25px; }
.bt-resources .br-sidebar-note h4 { margin:13px 0 10px; color:var(--br-ink); font-family:inherit; font-size:16px; font-weight:750; line-height:1.5; }
.bt-resources .br-sidebar-note p { margin:0 0 12px; color:var(--br-copy); font-size:12px; line-height:1.95; }
.bt-resources .br-sidebar-note a { display:inline-flex; min-height:44px; align-items:center; color:#034fb8; font-size:11px; font-weight:700; }
.bt-resources .br-results-main { min-width:0; }
.bt-resources .br-results-summary { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:36px; margin-bottom:21px; }
.bt-resources .br-results-summary p { margin:0; color:#526981; font-size:13px; line-height:1.7; }
.bt-resources .br-results-summary strong { color:var(--br-ink); }
.bt-resources .br-results-summary p>span { margin-left:15px; color:#73869b; font-size:11px; }
.bt-resources .br-results-summary>a { display:inline-flex; align-items:center; min-height:44px; color:#034fb8; font-size:12px; font-weight:700; }
.bt-resources .br-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.bt-resources .br-card { --br-accent:#0565e8; position:relative; display:flex; flex-direction:column; min-width:0; padding:27px 25px 25px; overflow:hidden; border:1px solid var(--br-line); border-radius:13px; background:#fff; transition:box-shadow .18s,border-color .18s; }
.bt-resources .br-card::before { content:''; position:absolute; top:0; left:25px; width:36px; height:4px; border-radius:0 0 4px 4px; background:var(--br-accent); }
.bt-resources .br-family-caiib { --br-accent:#7b54ba; }.bt-resources .br-family-dbf { --br-accent:#178278; }.bt-resources .br-family-sbi { --br-accent:#176fc3; }.bt-resources .br-family-ibps { --br-accent:#b47c23; }.bt-resources .br-family-rbi { --br-accent:#5c638f; }.bt-resources .br-family-banking { --br-accent:#375b78; }
.bt-resources .br-card:hover { border-color:#b1cbed; box-shadow:0 10px 28px #1334580a; }
.bt-resources .br-card-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin-bottom:24px; color:#637b94; font-size:10px; font-weight:650; line-height:1.6; }
.bt-resources .br-family-label { padding:4px 7px; border-radius:5px; color:var(--br-accent); background:#f0f5fc; font-weight:750; }
.bt-resources .br-card h3 { margin:0; color:var(--br-ink); font-family:inherit; font-size:20px; font-weight:750; line-height:1.45; letter-spacing:-.025em; overflow-wrap:anywhere; }
.bt-resources .br-card h3 a { color:inherit; }
.bt-resources .br-card h3 a:hover { color:#034fb8; }
.bt-resources .br-card>p { margin:16px 0 25px; color:var(--br-copy); font-size:13px; line-height:1.9; overflow-wrap:anywhere; }
.bt-resources .br-card-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:15px; padding-top:20px; margin-top:auto; border-top:1px solid #eaf0f7; }
.bt-resources .br-card-bottom small { color:#6f8399; font-size:10px; line-height:1.6; }
.bt-resources .br-card-bottom a { display:inline-flex; align-items:center; gap:12px; min-height:35px; color:#034fb8; font-size:11px; font-weight:750; }
.bt-resources .br-empty { grid-column:1/-1; padding:44px; border:1px solid var(--br-line); border-radius:13px; background:#f6faff; }
.bt-resources .br-empty h3,.bt-resources .br-empty h2 { margin:0 0 16px; color:var(--br-ink); font-family:inherit; font-size:27px; line-height:1.4; }
.bt-resources .br-empty p { margin:0 0 25px; color:var(--br-copy); font-size:14px; line-height:1.9; }
.bt-resources .br-pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; margin-top:37px; }
.bt-resources .br-pagination a { display:inline-flex; justify-content:center; align-items:center; min-width:44px; min-height:44px; padding:9px 14px; border:1px solid var(--br-line); border-radius:7px; color:#4d6784; background:#fff; font-size:12px; font-weight:650; line-height:1.6; }
.bt-resources .br-pagination a[aria-current] { color:#fff; border-color:#0565e8; background:#0565e8; }
.bt-resources .br-pagination a:hover { border-color:#9dbfea; }
.bt-resources .br-source-panel { display:grid; grid-template-columns:1.4fr 1fr; gap:50px; align-items:center; padding:44px; border:1px solid var(--br-line); border-radius:17px; background:#f5f8fd; }
.bt-resources .br-source-panel h2 { font-size:32px; line-height:1.3; }
.bt-resources .br-source-panel p:not(.bt-service-eyebrow) { margin:17px 0 0; color:var(--br-copy); font-size:14px; line-height:1.95; }
.bt-resources .br-source-panel>div:last-child { display:grid; gap:12px; }
.bt-resources .br-source-panel a { display:flex; justify-content:space-between; align-items:center; gap:18px; min-height:54px; padding:15px 19px; border:1px solid #dbe5f2; border-radius:8px; color:#034fb8; background:#fff; font-size:13px; font-weight:700; line-height:1.7; }
.bt-resources .br-learning-cycle { display:grid; grid-template-columns:.85fr 1.5fr; gap:65px; padding:50px; border-radius:19px; color:#fff; background:#072548; }
.bt-resources .br-learning-cycle .bt-service-eyebrow { color:#c8defc; }
.bt-resources .br-learning-cycle h2 { color:#fff; font-size:38px; }
.bt-resources .br-learning-cycle>div>p:last-child { max-width:360px; margin:22px 0 0; color:#cedced; font-size:14px; line-height:1.9; }
.bt-resources .br-learning-cycle ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:33px; padding:0; margin:0; list-style:none; }
.bt-resources .br-learning-cycle li { padding-top:20px; border-top:1px solid #ffffff32; }
.bt-resources .br-learning-cycle strong { display:block; color:#f4bf66; font-size:13px; }
.bt-resources .br-learning-cycle strong span { display:block; margin-top:14px; color:#fff; font-size:18px; font-weight:700; line-height:1.5; }
.bt-resources .br-learning-cycle li p { margin:12px 0 0; color:#cedced; font-size:13px; line-height:1.85; }
.bt-resources .br-library-bottom { display:flex; gap:30px; justify-content:space-between; align-items:center; padding:30px 0; border-top:1px solid var(--br-line); }
.bt-resources .br-library-bottom p { max-width:900px; margin:0; color:#60758e; font-size:12px; line-height:1.9; }
.bt-resources .br-library-bottom a { flex-shrink:0; color:#034fb8; font-size:12px; font-weight:700; }

/* Spacious article pages, useful source notes and a native answer reveal. */
.bt-resources .br-reader-meta { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:18px 35px; padding:28px 0; color:#617992; font-size:12px; line-height:1.7; }
.bt-resources .br-reader-meta nav { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.bt-resources .br-reader-meta a { color:#034fb8; font-size:12px; font-weight:650; }
.bt-resources .br-reader-meta p { margin:0; }.bt-resources .br-reader-meta p span { margin-left:16px; font-size:10px; }
.bt-resources .br-reading-layout { display:grid; grid-template-columns:240px minmax(0,850px); justify-content:center; gap:65px; align-items:start; padding-top:30px; }
.bt-resources .br-toc { position:sticky; top:calc(var(--bt-header-height,79px) + 24px); padding:25px; border:1px solid var(--br-line); border-radius:13px; background:#fff; }
.bt-resources .br-toc nav { display:grid; gap:0; }.bt-resources .br-toc nav a { display:flex; align-items:center; min-height:43px; padding:10px 0; border-bottom:1px solid #edf2f8; color:#526c87; font-size:12px; line-height:1.75; }
.bt-resources .br-toc nav a:hover { color:#034fb8; }.bt-resources .br-toc img { display:block; width:100%; height:auto; aspect-ratio:1.5; object-fit:cover; margin:25px 0 15px; border-radius:8px; }
.bt-resources .br-toc-course { display:inline-flex; align-items:center; min-height:44px; color:#034fb8; font-size:11px; font-weight:700; line-height:1.8; }
.bt-resources .br-prose { min-width:0; max-width:850px; color:#415c79; font-size:16px; line-height:1.95; overflow-wrap:anywhere; }
.bt-resources .br-prose>section { margin-top:47px; scroll-margin-top:22px; }.bt-resources .br-prose>section:first-of-type { margin-top:0; }
.bt-resources .br-prose h2 { margin:0 0 21px; color:var(--br-ink); font-family:inherit; font-size:31px; font-weight:750; letter-spacing:-.03em; line-height:1.35; }
.bt-resources .br-prose h3 { color:var(--br-ink); font-family:inherit; font-size:21px; line-height:1.5; }.bt-resources .br-prose p { margin:0 0 22px; font-size:inherit; line-height:inherit; }
.bt-resources .br-prose li { margin-bottom:13px; padding-left:6px; font-size:15px; line-height:1.9; }.bt-resources .br-prose table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }.bt-resources .br-prose th,.bt-resources .br-prose td { padding:12px; border:1px solid var(--br-line); }
.bt-resources .br-prose .br-section-number { margin:0 0 13px; color:#6483a4; font-size:10px; font-weight:750; letter-spacing:.11em; }
.bt-resources .br-prose .br-scope p { margin:0; font-size:13px; line-height:1.9; }
.bt-resources .br-practice { padding:32px; border:1px solid #d6e5f8; border-radius:14px; background:#f3f8ff; }
.bt-resources .br-practice .br-question { color:#284969; font-size:17px; line-height:1.9; }
.bt-resources .br-answer { margin-top:22px; border-top:1px solid #d6e5f8; }.bt-resources .br-answer summary { display:flex; justify-content:space-between; align-items:center; gap:25px; min-height:66px; padding:17px 0; color:#034fb8; font-size:13px; font-weight:750; line-height:1.8; cursor:pointer; list-style:none; }.bt-resources .br-answer summary::-webkit-details-marker { display:none; }
.bt-resources .br-answer summary>span { font-size:23px; font-weight:400; }.bt-resources .br-answer[open] summary>span { transform:rotate(45deg); }.bt-resources .br-answer>div { padding-top:12px; }.bt-resources .br-answer h3 { margin:0 0 17px; }.bt-resources .br-answer p { margin:0; font-size:15px; }
.bt-resources .br-mistakes { padding-left:25px; border-left:3px solid #eebd65; }.bt-resources .br-mistakes ul { margin:0; padding-left:20px; }
.bt-resources .br-learning-map { padding:34px; border:1px solid var(--br-line); border-radius:15px; background:#fff; }.bt-resources .br-learning-map ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:21px; padding:0; margin:26px 0; list-style:none; }.bt-resources .br-learning-map li { min-width:0; padding:20px 18px; margin:0; border:1px solid #dce8f7; border-radius:10px; background:#f5f9ff; }.bt-resources .br-learning-map li>span { display:grid; place-items:center; width:31px; height:31px; margin-bottom:15px; border-radius:7px; color:#034fb8; background:#e3efff; font-size:11px; font-weight:800; }.bt-resources .br-learning-map li p { margin:0; color:#3f5c7b; font-size:13px; line-height:1.85; }.bt-resources .br-learning-map .br-map-note { margin:0; color:#687e97; font-size:12px; }
.bt-resources .br-references { padding:31px; border:1px solid var(--br-line); border-radius:13px; background:#f7f9fc; }.bt-resources .br-references h2 { font-size:26px; }.bt-resources .br-references>p:not(.bt-service-eyebrow) { color:#60758c; font-size:13px; }.bt-resources .br-references ol { padding-left:21px; margin:22px 0; }.bt-resources .br-references li { margin-bottom:18px; }.bt-resources .br-references a { color:#034fb8; font-size:14px; font-weight:700; }.bt-resources .br-references small { display:block; color:#6c8097; font-size:10px; line-height:1.8; overflow-wrap:anywhere; }.bt-resources .br-references .br-source-footnote { margin:0; padding-top:18px; border-top:1px solid var(--br-line); }
.bt-resources .br-article-next { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; padding-top:30px; margin-top:35px; border-top:1px solid var(--br-line); }.bt-resources .br-article-next a { color:#034fb8; font-size:12px; font-weight:700; line-height:1.8; }
.bt-resources .br-related { grid-template-columns:repeat(4,minmax(0,1fr)); }.bt-resources .br-existing-container { max-width:1200px; }.bt-resources .br-existing-prose { margin:25px auto 55px; }.bt-resources .br-attachment { padding:30px; margin-top:30px; border:1px solid var(--br-line); border-radius:15px; }.bt-resources .br-attachment>div { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:25px; margin-bottom:25px; }.bt-resources .br-attachment h2 { margin:0; font-family:inherit; font-size:27px; }.bt-resources .br-attachment iframe { display:block; width:100%; height:850px; border:1px solid var(--br-line); border-radius:8px; background:#f6f8fc; }.bt-resources .br-attachment>p { margin:19px 0 0; color:#647b94; font-size:12px; }
@media(max-width:1300px) { .bt-resources .br-collection-grid { gap:16px; }.bt-resources .br-collection>div:last-child { padding:20px 17px; }.bt-resources .br-collection h3 { font-size:19px; }.bt-resources .br-results-layout { grid-template-columns:205px minmax(0,1fr); gap:27px; }.bt-resources .br-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.bt-resources .br-related { grid-template-columns:repeat(2,minmax(0,1fr)); }.bt-resources .br-reading-layout { gap:40px; } }
@media(max-width:1000px) { .bt-resources .br-collection-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }.bt-resources .br-library-stats { gap:15px 25px; }.bt-resources .br-library-stats>a { margin-left:0; }.bt-resources .br-search { grid-template-columns:repeat(2,minmax(0,1fr)); }.bt-resources .br-results-layout { grid-template-columns:minmax(0,1fr); }.bt-resources .br-sidebar { padding:22px; }.bt-resources .br-sidebar nav { grid-template-columns:repeat(4,minmax(0,1fr)); }.bt-resources .br-sidebar h3 { margin-left:0; }.bt-resources .br-sidebar-note { display:none; }.bt-resources .br-source-panel { gap:30px; padding:34px; }.bt-resources .br-learning-cycle { grid-template-columns:minmax(0,1fr); gap:35px; padding:40px; }.bt-resources .br-learning-cycle h2 br { display:none; }.bt-resources .br-learning-cycle>div>p:last-child { max-width:700px; }.bt-resources .br-reading-layout { grid-template-columns:minmax(0,1fr); max-width:850px; gap:30px; }.bt-resources .br-toc { position:static; }.bt-resources .br-toc nav { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:25px; }.bt-resources .br-toc img { display:none; }.bt-resources .br-toc-course { margin-top:15px; } }
@media(max-width:600px) { .bt-resources .br-library-stats { padding:22px 0; gap:13px 20px; font-size:10px; }.bt-resources .br-library-stats strong { font-size:15px; }.bt-resources .br-library-stats>a { width:100%; min-height:35px; }.bt-resources .br-collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 14px; }.bt-resources .br-collection>div:last-child { padding:17px 14px 20px; }.bt-resources .br-collection h3 { margin-bottom:18px; font-size:18px; }.bt-resources .br-collection p { font-size:9px; }.bt-resources .br-collection>div>span { font-size:10px; }.bt-resources .br-collection-photo>span { left:12px; bottom:11px; width:25px; height:25px; font-size:9px; }.bt-resources .br-scope { padding:20px; gap:12px; }.bt-resources .br-scope p { font-size:12px; }.bt-resources .br-search { grid-template-columns:minmax(0,1fr); gap:17px; padding:20px; }.bt-resources .br-search input,.bt-resources .br-search select { font-size:16px; }.bt-resources .br-sidebar { padding:19px 13px; }.bt-resources .br-sidebar h3 { margin-left:10px; }.bt-resources .br-sidebar nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }.bt-resources .br-sidebar nav a { font-size:11px; }.bt-resources .br-results-summary { align-items:flex-start; }.bt-resources .br-results-summary p>span { display:block; margin:6px 0 0; }.bt-resources .br-card-grid,.bt-resources .br-related { grid-template-columns:minmax(0,1fr); gap:22px; }.bt-resources .br-card { padding:28px 25px 25px; }.bt-resources .br-card h3 { font-size:22px; }.bt-resources .br-card>p { font-size:14px; }.bt-resources .br-card-top { margin-bottom:20px; font-size:11px; }.bt-resources .br-card-bottom { gap:12px; }.bt-resources .br-card-bottom a { font-size:12px; }.bt-resources .br-empty { padding:30px 25px; }.bt-resources .br-pagination a { padding:9px 12px; font-size:11px; }.bt-resources .br-source-panel { grid-template-columns:minmax(0,1fr); padding:28px 24px; gap:25px; }.bt-resources .br-source-panel h2 { font-size:28px; }.bt-resources .br-source-panel p:not(.bt-service-eyebrow) { font-size:13px; }.bt-resources .br-learning-cycle { padding:32px 25px; gap:30px; }.bt-resources .br-learning-cycle h2 { font-size:30px; }.bt-resources .br-learning-cycle ol { grid-template-columns:minmax(0,1fr); gap:25px; }.bt-resources .br-learning-cycle strong span { margin-top:10px; }.bt-resources .br-library-bottom { flex-direction:column; align-items:flex-start; gap:20px; }.bt-resources .br-reader-meta { padding:25px 0; font-size:11px; }.bt-resources .br-reader-meta p span { display:block; margin:5px 0 0; }.bt-resources .br-reading-layout { padding-top:10px; }.bt-resources .br-toc { padding:22px; }.bt-resources .br-toc nav { grid-template-columns:minmax(0,1fr); }.bt-resources .br-prose { font-size:16px; line-height:1.95; }.bt-resources .br-prose h2 { font-size:28px; }.bt-resources .br-prose>section { margin-top:37px; }.bt-resources .br-practice { padding:26px 22px; }.bt-resources .br-practice .br-question { font-size:16px; }.bt-resources .br-answer summary { font-size:12px; }.bt-resources .br-answer p { font-size:14px; }.bt-resources .br-mistakes { padding-left:20px; }.bt-resources .br-learning-map { padding:28px 22px; }.bt-resources .br-learning-map ol { grid-template-columns:minmax(0,1fr); gap:15px; }.bt-resources .br-learning-map li { display:flex; gap:18px; padding:20px; }.bt-resources .br-learning-map li>span { flex-shrink:0; margin:0; }.bt-resources .br-learning-map li p { font-size:14px; }.bt-resources .br-references { padding:27px 22px; }.bt-resources .br-references h2 { font-size:25px; }.bt-resources .br-attachment { padding:22px; }.bt-resources .br-attachment iframe { height:65vh; min-height:400px; }.bt-resources .br-attachment h2 { font-size:24px; } }
@media(prefers-reduced-motion:reduce) { .bt-resources .br-collection,.bt-resources .br-card { transition:none; }.bt-resources .br-collection:hover { transform:none; } }

/* A personal reading list stores public guide metadata in this browser only. */
.bt-resources [data-br-save][hidden],.bt-resources [data-br-saved-area][hidden],.bt-resources [data-br-print][hidden],.bt-resources [data-br-tools][hidden],.bt-resources [data-br-saved-link][hidden],.bt-resources [data-br-progress][hidden] { display:none!important; }
.bt-resources .br-personal-library { padding-top:23px; }
.bt-resources .br-save,.bt-resources .br-print { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:10px 16px; border:1px solid #cfdef0; border-radius:8px; color:#0755ad; background:#fff; font:inherit; font-size:12px; font-weight:700; line-height:1.6; cursor:pointer; }
.bt-resources .br-save svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.7; }
.bt-resources .br-save[aria-pressed="true"] { border-color:#a5c8f4; background:#edf5ff; color:#034a9f; }
.bt-resources .br-save[aria-pressed="true"] svg { fill:#d0e4ff; }
.bt-resources .br-save:disabled { opacity:.55; cursor:default; }
.bt-resources .br-save:hover:not(:disabled),.bt-resources .br-print:hover { border-color:#80b0ed; background:#f4f8ff; }
.bt-resources .br-card-bottom .br-save { flex-basis:100%; min-height:44px; margin-top:2px; font-size:11px; }
.bt-resources .br-saved { border:1px solid var(--br-line); border-radius:12px; background:#fff; overflow:hidden; }
.bt-resources .br-saved>summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:58px; padding:16px 23px; color:#153b64; font-size:13px; font-weight:700; line-height:1.7; cursor:pointer; list-style:none; }
.bt-resources .br-saved>summary::-webkit-details-marker { display:none; }
.bt-resources .br-saved>summary>span:first-child { display:flex; align-items:center; gap:13px; }
.bt-resources .br-saved>summary>span:last-child { color:#3773bd; font-size:21px; font-weight:400; }
.bt-resources .br-saved[open]>summary>span:last-child { transform:rotate(45deg); }
.bt-resources .br-saved strong { min-width:26px; padding:2px 7px; border-radius:5px; color:#0755ad; background:#eaf3ff; font-size:11px; text-align:center; }
.bt-resources .br-saved-body { padding:0 23px 23px; border-top:1px solid #edf2f8; }
.bt-resources .br-saved-body>p { margin:17px 0; color:#60768e; font-size:12px; line-height:1.85; }
.bt-resources .br-saved-body .br-saved-empty { padding:18px 20px; border-radius:8px; color:#476787; background:#f4f8fd; }
.bt-resources .br-saved ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; max-height:420px; overflow-y:auto; overscroll-behavior:contain; padding:0 2px 2px; margin:18px 0 0; list-style:none; }
.bt-resources .br-saved ul:empty { display:none; }
.bt-resources .br-saved li { display:flex; align-items:center; justify-content:space-between; gap:18px; min-width:0; padding:18px; border:1px solid #dfe8f4; border-radius:9px; }
.bt-resources .br-saved li>div { min-width:0; }
.bt-resources .br-saved li span { display:block; margin-bottom:7px; color:#708299; font-size:10px; line-height:1.7; }
.bt-resources .br-saved li a { display:inline-block; color:#173e68; font-size:13px; font-weight:700; line-height:1.7; overflow-wrap:anywhere; }
.bt-resources .br-saved-remove { flex-shrink:0; min-height:44px; padding:8px 11px; border:1px solid #e0e8f2; border-radius:7px; color:#536b85; background:#fff; font:inherit; font-size:11px; cursor:pointer; }
.bt-resources .br-saved-remove:hover { color:#034fb0; border-color:#a9c8ed; }
.bt-resources .br-reader-tools { padding-bottom:25px; }
.bt-resources .br-reader-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:20px; }
.bt-resources .br-reader-actions>a { display:inline-flex; align-items:center; gap:10px; min-height:44px; margin-left:auto; color:#0755ad; font-size:12px; font-weight:650; line-height:1.7; }
.bt-resources .br-topic-views { padding:28px; margin-bottom:25px; border:1px solid #dce7f5; border-radius:13px; background:#f6f9fe; }
.bt-resources .br-topic-views>div:first-child>p:last-child { margin:7px 0 18px; color:#60768e; font-size:13px; line-height:1.8; }
.bt-resources .br-topic-view-links { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.bt-resources .br-topic-view-links a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:62px; padding:15px; border:1px solid #dbe5f1; border-radius:8px; color:#526e8b; background:#fff; font-size:11px; font-weight:650; line-height:1.8; }
.bt-resources .br-topic-view-links a[aria-current] { border-color:#96bff3; color:#034fb0; background:#eaf3ff; }
.bt-resources .br-topic-view-links a:hover { border-color:#9abdec; color:#034fb0; }
.bt-resources .br-reading-progress { position:sticky; top:var(--bt-header-height,79px); z-index:35; height:4px; margin-bottom:-4px; background:#e7eef8; }
.bt-resources .br-reading-progress>span { display:block; width:0; height:100%; background:#0565e8; }
.bt-resources .br-feedback { position:fixed; z-index:70; right:24px; bottom:24px; max-width:370px; padding:17px 21px; border:1px solid #507cad; border-radius:11px; color:#fff; background:#07315d; box-shadow:0 9px 30px #07254825; font-size:13px; line-height:1.85; opacity:0; transform:translateY(8px); pointer-events:none; transition:opacity .15s,transform .15s; }
.bt-resources .br-feedback[data-active] { opacity:1; transform:translateY(0); }
@media(max-width:1000px) { .bt-resources .br-topic-view-links { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) {
 .bt-resources .br-saved>summary { padding:16px 19px; }.bt-resources .br-saved-body { padding:0 19px 20px; }.bt-resources .br-saved ul { grid-template-columns:minmax(0,1fr); }.bt-resources .br-saved li { gap:12px; padding:16px; }.bt-resources .br-saved li a { font-size:13px; }.bt-resources .br-saved-remove { padding:8px; font-size:10px; }
 .bt-resources .br-reader-actions { gap:11px; }.bt-resources .br-reader-actions>a { margin-left:0; width:100%; }.bt-resources .br-reader-actions .br-save,.bt-resources .br-reader-actions .br-print { flex:1; }.bt-resources .br-topic-views { padding:23px 20px; }.bt-resources .br-topic-view-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.bt-resources .br-topic-view-links a { min-height:64px; padding:13px; font-size:11px; }.bt-resources .br-feedback { right:16px; bottom:16px; left:16px; max-width:none; padding:16px 19px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .bt-resources .br-feedback { transition:none; } }
/* Browser print / Save as PDF keeps the actual guide and its source notes. */
@media print {
 body.bt-site { color:#000!important; background:#fff!important; }
 .bt-header,.bt-footer,.bt-course-promotion,.bt-promotion,.bt-editorial,.bt-skip-link { display:none!important; }
 .bt-resources.br-reader { padding:0!important; }
 .bt-resources.br-reader .bt-cinematic { min-height:0!important; height:auto!important; padding:0!important; margin:0!important; border:0!important; border-radius:0!important; color:#000!important; background:#fff!important; box-shadow:none!important; }
 .bt-resources.br-reader .bt-cinematic-scenes,.bt-resources.br-reader .bt-cinematic-shade,.bt-resources.br-reader .bt-cinematic-actions,.bt-resources.br-reader .bt-cinematic-bottom,.bt-resources .br-toc,.bt-resources .br-reader-tools,.bt-resources .br-topic-views,.bt-resources .br-reading-progress,.bt-resources .br-feedback,.bt-resources .br-saved,.bt-resources .br-reader-meta nav,.bt-resources.br-reader>.bt-service-section:not(.br-syllabus) { display:none!important; }
 .bt-resources.br-reader .bt-cinematic-body,.bt-resources.br-reader .bt-cinematic-copy { display:block!important; width:100%!important; max-width:none!important; min-height:0!important; padding:0!important; margin:0!important; }
 .bt-resources.br-reader .bt-cinematic-title { width:100%!important; max-width:none!important; margin:0 0 10pt!important; color:#000!important; font-size:24pt!important; line-height:1.25!important; text-shadow:none!important; }
 .bt-resources.br-reader .bt-cinematic-description,.bt-resources.br-reader .bt-cinematic-kicker { max-width:none!important; color:#333!important; font-size:10pt!important; line-height:1.6!important; text-shadow:none!important; }
 .bt-resources.br-reader .bt-service-container { width:100%!important; max-width:none!important; padding-right:0!important; padding-left:0!important; }
 .bt-resources .br-reader-meta { padding:10pt 0!important; margin:0 0 10pt!important; }
 .bt-resources .br-reading-layout { display:block!important; padding:0!important; margin:0!important; }
 .bt-resources .br-prose { max-width:none!important; color:#222!important; font-size:11pt!important; line-height:1.6!important; }
 .bt-resources .br-prose>section { margin-top:16pt!important; padding:10pt 0!important; border-radius:0!important; box-shadow:none!important; break-inside:auto; }
 .bt-resources .br-prose h2 { margin-bottom:8pt!important; color:#000!important; font-size:16pt!important; line-height:1.3!important; break-after:avoid; }
 .bt-resources .br-prose h3 { font-size:12pt!important; }.bt-resources .br-prose p,.bt-resources .br-prose li { color:#222!important; font-size:11pt!important; line-height:1.6!important; }
 .bt-resources .br-prose .br-scope { margin:0 0 12pt!important; padding:9pt!important; border:1px solid #bbb!important; background:#fff!important; }
 .bt-resources .br-answer>div { display:block!important; content-visibility:visible!important; }.bt-resources .br-answer summary,.bt-resources .br-article-next { display:none!important; }
 .bt-resources .br-learning-map ol { display:block!important; margin:10pt 0!important; }.bt-resources .br-learning-map li { display:block!important; padding:7pt!important; border:1px solid #ccc!important; margin:5pt 0!important; background:#fff!important; break-inside:avoid; }.bt-resources .br-learning-map li>span { display:inline!important; margin:0!important; padding:0!important; background:none!important; }
 .bt-resources .br-references { background:#fff!important; }.bt-resources .br-references small { color:#333!important; font-size:8pt!important; }.bt-resources .br-section-number,.bt-resources .bt-service-eyebrow { color:#555!important; }
}
