/* Shared card language, taken from the approved Fintok Media composition. */
:is(.bm-formats,.bl-library,.bcq-content-brief){--block-ink:#1d2a5f;--block-muted:#68768d;--block-line:#dce2eb;--block-panel:#f3f5f8;border:1px solid var(--block-line);border-radius:20px;color:var(--block-ink);height:520px;background:#fff!important;box-shadow:0 6px 22px #1d2a5f06}
.bl-library .bl-content{padding:22px}
.bm-formats .bm-formats-brand,.bl-library .bl-library-brand,.bcq-content-brief .bcq-content-brand{height:21px;min-height:21px}
.bl-library .bl-library-brand{align-items:baseline;gap:5px;line-height:1}
.bl-library .bl-library-brand img{width:99px;height:auto;border-radius:0}
.bl-library .bl-library-brand>span{font-size:17px;line-height:1;font-weight:400;letter-spacing:-.04em}
.bcq-content-brief{display:block;padding:22px}
.bcq-content-brand{display:flex;align-items:baseline;gap:5px;height:18px;min-height:18px;line-height:1}
.bcq-content-brand img{display:block;width:99px;height:auto}
.bcq-content-brand>span{font-size:17px;font-weight:400;letter-spacing:-.04em;line-height:1}
.bl-library .bl-title,.bcq-content-brief .bcq-title{font-size:28px;line-height:1.03;letter-spacing:-.045em;font-weight:600;margin:14px 0 10px;text-wrap:initial}
.bl-library .bl-library-deck,.bcq-content-deck{font-size:12px;line-height:1.4;color:var(--block-muted);margin:0}

/* Every selector uses Media's pale track and white selected surface. */
.bl-library .bl-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;margin-top:15px;background:#f2f4f7;border:1px solid #e2e7ed;border-radius:18px}
.bl-library .bl-library-row{display:block;height:25px;min-height:25px;padding:5px 7px;border:0;border-radius:100px;background:transparent;color:var(--block-muted);font-size:10px;line-height:1.3;text-align:center;white-space:nowrap}
.bl-library .bl-library-row .bl-row-number,.bl-library .bl-library-row>span:last-child{display:none}
.bl-library .bl-library-row[aria-pressed=true]{background:#fff;color:var(--block-ink);font-weight:600;box-shadow:0 1px 3px #1d2a5f0d}
.bl-library .bl-library-preview{height:206px;min-height:206px;margin-top:12px;border:1px solid #e2e7ed;border-radius:9px;background:var(--block-panel)}
.bl-library .bl-video-preview{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:15px}
.bl-library .bl-video-image{width:96px;height:174px;background:#e9edf4;border:1px solid var(--block-line);border-radius:7px}
.bl-library .bl-video-image>img{object-fit:contain}
.bl-library .bl-video-title{font-size:16px;line-height:1.15}
.bl-library .bl-video-details .bl-preview-label{font-size:8px;margin-bottom:9px}
.bl-library .bl-video-action{font-size:9px;margin-top:11px;gap:8px}
.bl-library .bl-project-highlights{padding:12px;gap:9px}
.bl-library .bl-project-highlight{padding:12px;border-color:#e2e7ed;border-radius:7px;background:#fff}
.bl-library .bl-project-highlight strong{font-size:13px;line-height:1.2}
.bl-library .bl-project-highlight>span:first-child>span{font-size:10px;line-height:1.35;white-space:normal;margin-top:5px}
.bl-library .bl-preview-text{display:flex;flex-direction:column;justify-content:center;padding:20px}
.bl-library .bl-prompt-title{font-size:17px;line-height:1.2;margin-bottom:12px}
.bl-library .bl-prompt-preview .bl-preview-copy,.bl-library .bl-course-preview .bl-preview-copy{font-size:12px;line-height:1.5}
.bl-library .bl-course-progression{font-size:12px;gap:6px;line-height:1.4;margin-bottom:12px;flex-wrap:wrap}
.bl-library .bl-course-preview .bl-preview-label{font-size:8px;margin-bottom:13px}

/* Consulting shares the same tab position, framed preview and action baseline. */
.bcq-content-brief .bcq-content-paper{position:relative;height:234px;margin-top:60px;border:1px solid #e2e7ed;border-radius:9px;background:var(--block-panel);box-shadow:none;padding:20px 16px 0}
.bcq-content-paper .bcq-topics{position:absolute;left:-1px;right:-1px;top:-46px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;margin:0;background:#f2f4f7;border:1px solid #e2e7ed;border-radius:100px}
.bcq-content-paper .bcq-topics button{height:25px;min-height:25px;padding:5px 7px;border:0;border-radius:100px;background:transparent;color:var(--block-muted);font-size:10px;line-height:1.3;font-weight:400}
.bcq-content-paper .bcq-topics button[aria-pressed=true]{background:#fff;color:var(--block-ink);font-weight:600;box-shadow:0 1px 3px #1d2a5f0d}
.bcq-content-brief .bcq-proof{gap:18px}
.bcq-content-brief .bcq-proof strong{font-size:40px;line-height:1;letter-spacing:-.055em}
.bcq-content-brief .bcq-proof span{font-size:10px;line-height:1.4;margin-top:7px}
.bcq-content-brief .bcq-proof>div+div{padding-left:20px;border-color:var(--block-line)}
.bcq-content-brief .bcq-proof-note{font-size:9px;line-height:1.3;margin:12px 0 15px;color:var(--block-muted)}
.bcq-content-brief .bcq-content-scope{padding:13px 0 0;border-top:1px solid var(--block-line);min-height:0;font-size:12px;line-height:1.4;color:var(--block-muted)}

/* Filled navy actions match Media instead of mixing three different footers. */
.bl-library .bl-cta,.bcq-content-brief .bcq-book{position:absolute;left:22px;right:22px;bottom:22px;width:auto;min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0;padding:10px 13px;border:0;border-radius:7px;background:var(--block-ink);color:#fff;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none}
.bl-library .bl-cta>span:last-child,.bcq-content-brief .bcq-book>span{font-size:17px;line-height:1;font-weight:400}
.bl-library .bl-cta:hover,.bcq-content-brief .bcq-book:hover{background:#293b72;text-decoration:none}

@media(max-width:380px){.bl-library .bl-content{padding-inline:21px}.bcq-content-brief{padding-inline:21px}.bl-library .bl-cta,.bcq-content-brief .bcq-book{left:21px;right:21px}.bl-library .bl-library-brand img,.bcq-content-brand img{width:94px}.bl-library .bl-library-brand>span,.bcq-content-brand>span{font-size:16px}.bl-library .bl-title,.bcq-content-brief .bcq-title{font-size:27px}.bl-library .bl-video-preview{grid-template-columns:85px minmax(0,1fr);gap:12px;padding:14px}.bl-library .bl-video-image{width:85px}.bcq-content-brief .bcq-content-paper{padding-inline:14px}.bcq-content-brief .bcq-proof strong{font-size:38px}}
