/* ─── IQ4hire · VMware supplier briefs ─── */
.sb-hero .page-hero-eyebrow a{color:inherit;text-decoration:none;}
.sb-hero .page-hero-eyebrow a:hover{text-decoration:underline;}
.sb-group{font-family:var(--mono);font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gray);margin:-0.5rem 0 1.25rem;}
.sb-draft{display:inline-block;margin-top:0.5rem;padding:0.6rem 1rem;border:1px solid #d4820a;color:#f0b35a;background:rgba(212,130,10,0.08);font-family:var(--mono);font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;}
.sb-draft-pill{font-family:var(--mono);font-size:0.62rem;letter-spacing:0.1em;text-transform:uppercase;color:#f0b35a;border:1px solid #d4820a;padding:0.1rem 0.4rem;margin-left:0.4rem;vertical-align:middle;}

.sb-body{background:var(--black);padding:4rem 3rem 5rem;}
.sb-h{font-family:var(--condensed);font-size:1.6rem;font-weight:800;text-transform:uppercase;letter-spacing:0.01em;color:var(--white);margin:2.5rem 0 1rem;}
.sb-h3{font-family:var(--mono);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--green);margin-bottom:0.9rem;}
.sb-muted{color:var(--gray);font-size:0.95rem;line-height:1.6;max-width:820px;}

.sb-tiers{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 1rem;padding:0;}
.sb-tier{border:1px solid var(--rule-w);padding:0.7rem 0.6rem;display:flex;flex-direction:column;gap:0.2rem;min-width:0;}
.sb-tier-path{font-family:var(--mono);font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gray);}
.sb-tier-name{font-size:0.85rem;color:var(--off-white);}
.sb-tier-val{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;margin-top:0.3rem;}
.sb-tier-primary{border-color:var(--green);background:rgba(0,177,64,0.08);}
.sb-tier-primary .sb-tier-val{color:var(--green);}
.sb-tier-adjacent{border-color:#d4820a;background:rgba(212,130,10,0.07);}
.sb-tier-adjacent .sb-tier-val{color:#f0b35a;}
.sb-tier-none .sb-tier-val{color:var(--gray-dim);}

.sb-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;}
.sb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.sb-card{background:#0b0d0c;border:1px solid var(--rule-w);padding:1.5rem 1.6rem;}
.sb-card .sb-h{margin-top:0;font-size:1.35rem;}
.sb-card-pos{border-top:3px solid var(--green);}
.sb-card-con{border-top:3px solid #d4820a;}
.sb-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.85rem;}
.sb-list li{color:var(--off-white);font-size:0.98rem;line-height:1.6;padding-left:1.1rem;position:relative;}
.sb-list li::before{content:'→';position:absolute;left:0;color:var(--green);}
.sb-card-con .sb-list li::before{color:#f0b35a;}
.sb-list-plain li{font-size:0.92rem;color:var(--gray);}
.sb-src{font-family:var(--mono);font-size:0.68rem;color:var(--green);text-decoration:none;white-space:nowrap;}
a.sb-src:hover{text-decoration:underline;}
.sb-src-iq,.sb-src-sup{border:1px solid var(--rule-w);padding:0.05rem 0.35rem;color:var(--gray);letter-spacing:0.04em;}

.sb-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;margin:2.5rem 0 1rem;padding:1.75rem 2rem;border:1px solid var(--rule);background:linear-gradient(90deg,rgba(0,177,64,0.08),transparent);}
.sb-cta-title{font-family:var(--condensed);font-size:1.5rem;font-weight:800;text-transform:uppercase;color:var(--white);}
.sb-cta-body{color:var(--gray);max-width:560px;line-height:1.6;}

.sb-sources{padding-left:1.4rem;color:var(--gray);line-height:1.7;font-size:0.92rem;}
.sb-sources a{color:var(--off-white);}
.sb-src-date{color:var(--gray-dim);font-family:var(--mono);font-size:0.75rem;}
.sb-meta{margin-top:1.25rem;font-family:var(--mono);font-size:0.72rem;letter-spacing:0.06em;color:var(--gray);}
.sb-meta a{color:var(--green);}
.sb-notice{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule-w);display:flex;flex-direction:column;gap:0.75rem;}
.sb-notice p{color:var(--gray-dim);font-size:0.82rem;line-height:1.65;max-width:900px;}
.sb-notice strong{color:var(--gray);}
.sb-notice a{color:var(--gray);}

.sb-mx-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule-w);}
.sb-matrix{width:100%;border-collapse:collapse;min-width:820px;}
.sb-matrix th,.sb-matrix td{padding:0.7rem 0.6rem;border-bottom:1px solid var(--rule-w);text-align:center;font-size:0.82rem;}
.sb-matrix thead th{font-family:var(--mono);font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gray);font-weight:400;background:#0b0d0c;}
.sb-matrix thead th span{display:block;color:var(--green);}
.sb-matrix tbody th{text-align:left;font-weight:600;}
.sb-matrix tbody th a{color:var(--white);text-decoration:none;}
.sb-matrix tbody th a:hover{color:var(--green);}
.sb-mx-group{display:block;font-family:var(--mono);font-size:0.62rem;letter-spacing:0.06em;color:var(--gray-dim);font-weight:400;margin-top:0.2rem;text-transform:uppercase;}
.sb-mx-primary{color:var(--green);background:rgba(0,177,64,0.08);font-family:var(--mono);font-size:0.7rem;letter-spacing:0.06em;text-transform:uppercase;}
.sb-mx-adjacent{color:#f0b35a;background:rgba(212,130,10,0.07);font-family:var(--mono);font-size:0.7rem;letter-spacing:0.06em;text-transform:uppercase;}
.sb-mx-none{color:var(--gray-dim);}
.sb-row-draft th a{color:var(--gray);}

.sb-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.sb-index-card{display:flex;flex-direction:column;gap:0.5rem;padding:1.4rem 1.5rem;border:1px solid var(--rule-w);background:#0b0d0c;text-decoration:none;transition:border-color 0.2s,transform 0.15s;}
.sb-index-card:hover{border-color:var(--green);transform:translateY(-2px);}
.sb-index-group{font-family:var(--mono);font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--green);}
.sb-index-name{font-family:var(--condensed);font-size:1.6rem;font-weight:800;text-transform:uppercase;color:var(--white);}
.sb-index-sum{color:var(--gray);font-size:0.9rem;line-height:1.55;}

@media (max-width:900px){
  .sb-body{padding:3rem 1.25rem 4rem;}
  .sb-tiers{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sb-grid,.sb-grid-3,.sb-index-grid{grid-template-columns:1fr;}
  .sb-cta{padding:1.5rem;}
}
@media (max-width:480px){
  .sb-body{padding:2.5rem 1rem 3.5rem;}
}
.sb-accuracy{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.04em;color:var(--gray);margin:-0.75rem 0 1rem;max-width:640px;line-height:1.6;}
.sb-accuracy::before{content:'ⓘ  ';color:var(--green);}
.sb-buy{margin-top:1rem;padding:1.25rem 1.6rem;border:1px solid var(--rule);border-left:3px solid var(--green);background:rgba(0,177,64,0.05);}
.sb-buy .sb-h3{margin-bottom:0.5rem;}
.sb-buy p:last-child{color:var(--off-white);line-height:1.6;font-size:0.95rem;}
