
/* CustodyProviders.com Release 13 — AI/GEO Authority layer
   Additive only: attribution, source provenance, dataset and research authority UI. */
.cp-research-byline{
  max-width:1180px;margin:18px auto 0;padding:0 24px;
}
.cp-research-byline-inner{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:12px 16px;border:1px solid #dbe6f4;border-radius:14px;
  background:#f8fbff;color:#43566f;font-size:14px;line-height:1.45;
}
.cp-research-byline strong{color:#102743;font-weight:800}
.cp-research-byline a{color:#1559c7;font-weight:700;text-decoration:none}
.cp-research-byline a:hover{text-decoration:underline}
.cp-evidence-attribution{
  margin:6px 0 0!important;font-size:13px!important;line-height:1.5!important;color:#52657d!important;
}
.cp-evidence-attribution a{color:#1559c7!important;font-weight:700;text-decoration:none}
.cp-evidence-attribution a:hover{text-decoration:underline}
.cp-source-provenance{
  margin:10px 0 2px;padding:10px 12px;border:1px solid #dce8f6;border-radius:12px;
  background:#f8fbff;color:#4b6079;font-size:12.5px;line-height:1.5;
}
.cp-source-provenance strong{color:#16304f}
.cp-authority-band{padding:34px 0 46px;background:#f5f8fc;border-top:1px solid #e3eaf3}
.cp-authority-card{
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:center;
  padding:28px;border:1px solid #dbe5f1;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(14,37,68,.07)
}
.cp-authority-kicker{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#2764c8;margin-bottom:8px}
.cp-authority-card h2{margin:0 0 10px;color:#0b2442;font-size:clamp(26px,3vw,38px);line-height:1.1}
.cp-authority-card p{margin:0;color:#586b82;line-height:1.7}
.cp-authority-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cp-authority-links a{display:block;padding:13px 14px;border:1px solid #d8e4f2;border-radius:13px;background:#f8fbff;color:#124fae;font-weight:800;text-decoration:none}
.cp-authority-links a:hover{border-color:#a9c7ee;background:#f1f7ff}
.cp-primary-sources-v13{margin-top:28px;padding:22px;border:1px solid #dbe5f1;border-radius:18px;background:#f8fbff}
.cp-primary-sources-v13 h2{margin-top:0!important}
.cp-primary-sources-v13 p{color:#5a6d83}
.cp-primary-sources-v13 ul{margin:12px 0 0;padding-left:20px}
.cp-primary-sources-v13 li{margin:8px 0;line-height:1.55}
.cp-primary-sources-v13 a{color:#1559c7;font-weight:700}
.cp-dataset-hero-note{margin-top:14px;color:#dfeafe!important}
.cp-dataset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.cp-dataset-stat{padding:18px;border:1px solid #dce7f4;border-radius:16px;background:#f8fbff}
.cp-dataset-stat strong{display:block;font-size:28px;color:#0b2442;margin-bottom:4px}
.cp-dataset-stat span{color:#5a6d83;font-size:13px}
.cp-download-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.cp-download-row a{display:inline-flex;align-items:center;padding:12px 16px;border-radius:12px;background:#1f66e5;color:#fff;font-weight:800;text-decoration:none}
.cp-download-row a.secondary{background:#fff;color:#17365f;border:1px solid #cfdeef}
@media (max-width:800px){
  .cp-research-byline{padding:0 16px;margin-top:14px}
  .cp-authority-card{grid-template-columns:1fr;padding:22px}
  .cp-authority-links{grid-template-columns:1fr}
  .cp-dataset-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){.cp-dataset-grid{grid-template-columns:1fr}}
