.sc-library-capability-hub{--rch-ink:#171717;--rch-muted:#666;--rch-line:#dededb;--rch-soft:#f6f5f2;--rch-accent:#a51f27;margin:28px 0 40px;color:var(--rch-ink)}
.sc-library-capability-hub__header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px 34px;align-items:end;padding:0 0 20px;border-bottom:1px solid var(--rch-line)}.sc-library-capability-hub__header .sc-library-capability-hub__kicker{grid-column:1/-1;margin:0;color:var(--rch-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.sc-library-capability-hub__header h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.035em}.sc-library-capability-hub__header>p:last-child{margin:0;color:var(--rch-muted);line-height:1.55}
.sc-library-capability-hub__group-nav{position:sticky;z-index:10;top:0;display:flex;gap:6px;overflow-x:auto;margin:0;padding:11px 0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--rch-line);backdrop-filter:blur(8px)}.sc-library-capability-hub__group-nav button{flex:0 0 auto;border:1px solid var(--rch-line);border-radius:999px;background:#fff;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}.sc-library-capability-hub__group-nav button:hover,.sc-library-capability-hub__group-nav button.is-active{border-color:var(--rch-ink);background:var(--rch-ink);color:#fff}
.sc-library-capability-group{scroll-margin-top:70px;padding:24px 0;border-bottom:1px solid var(--rch-line)}.sc-library-capability-group__heading{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1fr);gap:24px;align-items:end;margin-bottom:14px}.sc-library-capability-group__heading p{margin:0 0 3px;color:var(--rch-accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sc-library-capability-group__heading h3{margin:0;font-size:24px;letter-spacing:-.02em}.sc-library-capability-group__heading>span{color:var(--rch-muted);font-size:13px;line-height:1.45}.sc-library-capability-group__network{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--rch-accent);background:var(--rch-soft);font-size:12px;line-height:1.55}
.sc-library-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sc-library-capability-card{position:relative;display:flex;flex-direction:column;min-height:158px;padding:15px;border:1px solid var(--rch-line);border-radius:8px;background:#fff;scroll-margin-top:76px}.sc-library-capability-card:hover,.sc-library-capability-card.is-active{border-color:#aaa;box-shadow:0 7px 18px rgba(0,0,0,.04)}.sc-library-capability-card.is-active{outline:2px solid rgba(165,31,39,.12)}.sc-library-capability-card h4{margin:0;font-size:16px;line-height:1.2}.sc-library-capability-card p{margin:8px 0 12px;color:var(--rch-muted);font-size:12px;line-height:1.48}.sc-library-capability-card button{align-self:flex-start;margin-top:auto;border:0;background:transparent;padding:0;color:var(--rch-accent);font-size:12px;font-weight:850;cursor:pointer}.sc-library-capability-anchor{position:absolute;top:-80px;visibility:hidden}
.sc-library-capability-workspace{scroll-margin-top:72px;margin:26px 0 0;border:1px solid #cfcfcb;border-radius:10px;background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.06);overflow:hidden}.sc-library-capability-workspace__bar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 16px;background:#171717;color:#fff}.sc-library-capability-workspace__bar p{margin:0 0 2px;color:#bbb;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.sc-library-capability-workspace__bar h3{margin:0;font-size:17px}.sc-library-capability-workspace__bar button{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}.sc-library-capability-workspace__status{padding:10px 16px;color:var(--rch-muted);font-size:12px}.sc-library-capability-workspace__status:empty{display:none}.sc-library-capability-workspace__frame{width:100%}.sc-library-capability-workspace__iframe{display:block;width:100%;height:560px;border:0;background:#fff;opacity:.01;transition:opacity .16s ease}.sc-library-capability-workspace__iframe.is-ready{opacity:1}
@media(max-width:920px){.sc-library-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-library-capability-hub__header,.sc-library-capability-group__heading{grid-template-columns:1fr}.sc-library-capability-hub__group-nav{top:0}}
@media(max-width:620px){.sc-library-capability-grid{grid-template-columns:1fr}.sc-library-capability-card{min-height:0}.sc-library-capability-hub__group-nav{margin-inline:-4px;padding-inline:4px}.sc-library-capability-workspace{margin-inline:-10px;border-radius:0}.sc-library-capability-workspace__iframe{height:720px}}
@media(prefers-reduced-motion:reduce){.sc-library-capability-workspace__iframe{transition:none}}

/* v5.6.0 R2 — featured front doors and bounded interface density */
.sc-library-capability-group[hidden]{display:none!important}.sc-library-capability-group.is-active-group{display:block}.sc-library-capability-hub__group-nav button[aria-selected="true"]{border-color:var(--rch-ink);background:var(--rch-ink);color:#fff}
.sc-library-capability-workspace{position:relative}.sc-library-capability-workspace__bar{position:sticky;top:0;z-index:3}.sc-library-capability-workspace__frame{height:min(72vh,760px);min-height:520px;overflow:hidden}.sc-library-capability-workspace__iframe{height:100%!important;min-height:0!important;overflow:auto}.sc-library-capability-workspace__status{position:absolute;z-index:2;left:0;right:0;background:#fff}
.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-doors{padding-top:22px;padding-bottom:22px}.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-doors__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-door{border:1px solid #d6d2ca;border-radius:12px;background:#fff;padding:18px;min-width:0}.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-door--access{border-top:4px solid #a51f27}.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-door--librarian{border-top:4px solid #171717}.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-door--knowledge{border-top:4px solid #70706c}.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-door__kicker{margin:0 0 6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:#a51f27}.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-door h3{margin:0 0 8px;font-size:22px;line-height:1.08;letter-spacing:-.025em}.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-door>p{margin:0 0 14px;color:#5c5a56;font-size:13px;line-height:1.5}.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-door__meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-door__meta span{border:1px solid #dedbd5;border-radius:999px;padding:5px 8px;background:#f7f5f1;font-size:10px;font-weight:750}.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-door__action{display:inline-flex;align-items:center;gap:6px;font-weight:850;text-decoration:none}.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-door .sc-research-access,.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-door .sc-library-orchestrator{margin:0!important}.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-door .sc-research-access__header h2,.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-door .sc-library-orchestrator h2{font-size:18px!important}
@media(max-width:980px){.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-doors__grid{grid-template-columns:1fr}.sc-library-capability-workspace__frame{height:68vh;min-height:500px}}
@media(max-width:620px){.sc-library-capability-workspace__frame{height:76vh;min-height:460px}.cc-research-library-brand.cc-rl-v560r2 .cc-rl-primary-door{padding:14px}}

/* v5.6.0 R3 — expanded capability visibility mode. */
.sc-library-capability-hub--expanded .sc-library-capability-group{display:block!important;padding:24px 0 28px}.sc-library-capability-hub--expanded .sc-library-capability-group[hidden]{display:block!important}.sc-library-capability-hub--expanded .sc-library-capability-hub__group-nav{position:relative;top:auto;background:#fff}.sc-library-capability-hub--expanded .sc-library-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sc-library-capability-hub--expanded .sc-library-capability-card{min-height:132px;padding:14px}.sc-library-capability-hub--expanded .sc-library-capability-card h4{font-size:15px}.sc-library-capability-hub--expanded .sc-library-capability-card p{font-size:11px;line-height:1.42}.sc-library-capability-hub--expanded .sc-library-capability-group__heading{grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);padding-top:8px}.sc-library-capability-hub--expanded .sc-library-capability-group__network{border-left-width:2px;background:#f5f6f4}
@media(max-width:1100px){.sc-library-capability-hub--expanded .sc-library-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.sc-library-capability-hub--expanded .sc-library-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-library-capability-hub--expanded .sc-library-capability-group__heading{grid-template-columns:1fr}}
@media(max-width:520px){.sc-library-capability-hub--expanded .sc-library-capability-grid{grid-template-columns:1fr}}

/* R3 page-density and visual reset: institutional white/graphite rather than beige. */
.cc-research-library-brand.cc-rl-v560r3{--cc-r3-line:#d9ddd9;--cc-r3-soft:#f4f6f4;--cc-r3-ink:#151715;--cc-r3-muted:#5f655f}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-section-cream{background:var(--cc-r3-soft)!important}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-section{border-color:var(--cc-r3-line)!important}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-primary-doors{padding-top:22px;padding-bottom:22px}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-primary-doors__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-primary-door{border:1px solid var(--cc-r3-line);border-radius:10px;background:#fff;padding:18px;min-width:0}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-primary-door--access{border-top:4px solid #a51f27}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-primary-door--librarian{border-top:4px solid #171717}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-primary-door--knowledge{border-top:4px solid #6c746c}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-primary-door__kicker{margin:0 0 6px;color:#a51f27;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-primary-door h3{margin:0 0 8px;font-size:22px;line-height:1.08;letter-spacing:-.025em}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-primary-door>p{margin:0 0 14px;color:var(--cc-r3-muted);font-size:13px;line-height:1.5}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-primary-door__meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-primary-door__meta span{border:1px solid var(--cc-r3-line);border-radius:999px;padding:5px 8px;background:var(--cc-r3-soft);font-size:10px;font-weight:750}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-primary-door__action{font-weight:850;text-decoration:none}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-visibility-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:18px 0;padding:14px 16px;border:1px solid var(--cc-r3-line);border-left:4px solid #a51f27;background:#fff}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-visibility-band p{margin:0;color:var(--cc-r3-muted);font-size:12px;line-height:1.5}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-visibility-band strong{color:var(--cc-r3-ink)}
@media(max-width:980px){.cc-research-library-brand.cc-rl-v560r3 .cc-rl-primary-doors__grid{grid-template-columns:1fr}.cc-research-library-brand.cc-rl-v560r3 .cc-rl-visibility-band{grid-template-columns:1fr}}

/* v5.6.0 R3.1 — capability actions must remain visually explicit under global site CSS. */
body .sc-library-capability-hub .sc-library-capability-card>button[data-open-capability]{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;min-width:126px!important;min-height:38px!important;margin-top:auto!important;padding:8px 12px!important;border:1px solid var(--rch-ink)!important;border-radius:0!important;background:#fff!important;color:var(--rch-ink)!important;font-size:11px!important;font-weight:850!important;line-height:1.2!important;text-decoration:none!important;visibility:visible!important;opacity:1!important;cursor:pointer!important}
body .sc-library-capability-hub .sc-library-capability-card>button[data-open-capability]:hover,body .sc-library-capability-hub .sc-library-capability-card>button[data-open-capability]:focus-visible{background:var(--rch-ink)!important;color:#fff!important;border-color:var(--rch-ink)!important}
body .sc-library-capability-hub .sc-library-capability-card.is-active>button[data-open-capability]{background:var(--rch-accent)!important;color:#fff!important;border-color:var(--rch-accent)!important}


/* v5.6.0 R3.2 — rendered button visibility repair. */
body .cc-research-library-brand .sc-library-capability-hub__group-nav button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 11px!important;border:1px solid #cfd3cf!important;border-radius:999px!important;background:#fff!important;color:#151715!important;-webkit-text-fill-color:#151715!important;font-size:10px!important;font-weight:850!important;line-height:1.15!important;visibility:visible!important;opacity:1!important}
body .cc-research-library-brand .sc-library-capability-hub__group-nav button:hover,body .cc-research-library-brand .sc-library-capability-hub__group-nav button:focus-visible,body .cc-research-library-brand .sc-library-capability-hub__group-nav button.is-active,body .cc-research-library-brand .sc-library-capability-hub__group-nav button[aria-selected="true"]{border-color:#151715!important;background:#151715!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body .cc-research-library-brand .sc-library-capability-card>.sc-library-capability-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:96px!important;min-height:36px!important;margin-top:auto!important;padding:7px 11px!important;border:1px solid #151715!important;border-radius:0!important;background:#fff!important;color:#151715!important;-webkit-text-fill-color:#151715!important;font-size:10px!important;font-weight:900!important;line-height:1.15!important;text-decoration:none!important;visibility:visible!important;opacity:1!important;appearance:none!important;-webkit-appearance:none!important}
body .cc-research-library-brand .sc-library-capability-card>.sc-library-capability-open:hover,body .cc-research-library-brand .sc-library-capability-card>.sc-library-capability-open:focus-visible{background:#151715!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body .cc-research-library-brand .sc-library-capability-card.is-active>.sc-library-capability-open{background:#a51f27!important;border-color:#a51f27!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
