/* TIB Profiles Marketplace 5.3 — Compact Premium UI
 * Light, dense, editorial intelligence profile system.
 */
.tib-pro-intelligence{
  --tib53-ink:#18202b;
  --tib53-muted:#667085;
  --tib53-soft:#f7f8fa;
  --tib53-line:#e5e7eb;
  --tib53-accent:#2457d6;
  background:#fff;
}
.tib-pro-container{width:min(100% - 40px,1440px)}
.tib-pro-hero{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.tib-pro-breadcrumb{padding:16px 0 24px}
.tib-pro-hero-grid{gap:30px;padding-bottom:42px;align-items:center}
.tib-pro-photo{width:156px;height:156px}
.tib-pro-identity h1{font-size:clamp(46px,5.5vw,78px);margin:9px 0 9px}
.tib-pro-tagline{font-size:16px;margin-bottom:12px}
.tib-pro-meta{gap:0;margin-bottom:13px}
.tib-pro-actions{gap:7px}
.tib-pro-actions a{padding:8px 11px}
.tib-pro-score{padding-left:22px}
.tib-pro-score strong{font-size:42px;margin:8px 0}
.tib-pro-nav .tib-pro-container{gap:25px}
.tib-pro-nav a{padding:13px 0 11px}
.tib-pro-body{gap:48px}
.tib-pro-section{padding:42px 0}
.tib-pro-section-head{margin-bottom:22px}
.tib-pro-section-head>span{margin-bottom:8px}
.tib-pro-section-head h2{font-size:clamp(27px,3.2vw,40px);margin-bottom:22px}
.tib-pro-facts{grid-template-columns:repeat(4,1fr)}
.tib-pro-facts>div{padding:16px 17px;min-height:86px}
.tib-pro-facts span{margin-bottom:7px}
.tib-pro-lead{font-size:16px;line-height:1.72;margin-top:22px}
.tib-pro-lead p:first-child{font-size:19px;line-height:1.55}
.tib-pro-soft{padding-top:34px;padding-bottom:34px}
.tib-pro-tags span{padding:11px 14px}
.tib-pro-two-col{gap:34px}
.tib-pro-two-col>div{padding-top:13px}
.tib-pro-two-col h3,.tib-pro-record h3{margin-bottom:9px}
.tib-pro-two-col p,.tib-pro-record p{font-size:14px;line-height:1.68}
.tib-pro-record{grid-template-columns:190px minmax(0,1fr);gap:24px;padding:18px 0}
.tib-pro-timeline{margin:8px 0 25px}
.tib-pro-timeline>div{padding-bottom:20px}
.tib-pro-orgs>div{padding:13px 0}
.tib-pro-related a{padding:10px 0}
.tib-pro-connect{padding:30px 0}
.tib-pro-connect h2{font-size:29px;margin:5px 0}
.tib-pro-side{padding-top:42px}
.tib-pro-side-stick{top:62px}
.tib-pro-side-card h3{margin:6px 0 12px}
.tib-pro-side-card>div{padding:8px 0}
.tib-pro-proof{padding:11px 0}
/* eliminate accidental empty vertical blocks */
.tib-pro-section:empty,.tib-pro-record:empty,.tib-pro-two-col>div:empty{display:none!important}
.tib-pro-intelligence p:empty,.tib-pro-intelligence h2:empty,.tib-pro-intelligence h3:empty{display:none!important}
@media(max-width:1100px){
  .tib-pro-hero-grid{grid-template-columns:132px minmax(0,1fr) 200px;gap:24px}
  .tib-pro-photo{width:132px;height:132px}
  .tib-pro-body{gap:34px}
  .tib-pro-section{padding:36px 0}
}
@media(max-width:900px){
  .tib-pro-container{width:min(100% - 32px,1440px)}
  .tib-pro-hero-grid{grid-template-columns:104px 1fr;gap:18px;padding-bottom:30px}
  .tib-pro-photo{width:104px;height:104px}
  .tib-pro-score{padding:16px 0 0}
  .tib-pro-facts{grid-template-columns:repeat(2,1fr)}
  .tib-pro-section{padding:32px 0}
}
@media(max-width:620px){
  .tib-pro-container{width:min(100% - 24px,1440px)}
  .tib-pro-breadcrumb{padding:12px 0 18px}
  .tib-pro-hero-grid{grid-template-columns:64px 1fr;gap:13px;padding-bottom:24px}
  .tib-pro-photo{width:64px;height:64px;font-size:24px}
  .tib-pro-identity h1{font-size:34px;margin:4px 0 5px}
  .tib-pro-tagline{font-size:12px;margin-bottom:7px}
  .tib-pro-actions{gap:5px}
  .tib-pro-actions a{padding:7px 8px;font-size:10px}
  .tib-pro-score{grid-column:1/-1;padding-top:12px}
  .tib-pro-score strong{font-size:34px;margin:5px 0}
  .tib-pro-nav .tib-pro-container{gap:18px}
  .tib-pro-nav a{font-size:8px;padding:11px 0 9px}
  .tib-pro-section{padding:26px 0}
  .tib-pro-section-head{margin-bottom:15px}
  .tib-pro-section-head h2{font-size:27px;margin-bottom:15px}
  .tib-pro-facts{grid-template-columns:1fr}
  .tib-pro-facts>div{min-height:0;padding:13px 14px}
  .tib-pro-lead{font-size:14px;margin-top:15px}
  .tib-pro-lead p:first-child{font-size:17px}
  .tib-pro-soft{margin-left:-12px;margin-right:-12px;padding:25px 12px}
  .tib-pro-two-col{gap:22px}
  .tib-pro-record{grid-template-columns:1fr;gap:5px;padding:14px 0}
  .tib-pro-timeline>div{grid-template-columns:55px 1fr;gap:12px;padding-bottom:16px;padding-left:15px}
  .tib-pro-orgs>div{padding:10px 0}
  .tib-pro-connect{padding:24px 0}
  .tib-pro-connect h2{font-size:26px}
  .tib-pro-side{padding-top:24px}
}
