/* === SportCV right-column grouping + About empty-state refinement === */
#aboutCard.is-hidden{
  display:none !important;
}
#aboutText.is-empty{
  color:#6B7A93 !important;
  font-style:normal !important;
  font-weight:750 !important;
}
#contactOpportunityCard .card-title.upper{
  margin-bottom:12px !important;
}
#contactOpportunityCard .contact-note{
  margin-top:12px !important;
  text-align:left !important;
  color:#4F5F78 !important;
  font-size:13px !important;
  line-height:1.55 !important;
  font-weight:750 !important;
}
#privacyRequestRuleCard.compact-safe-flow .card-body{
  padding:18px !important;
}
#privacyRequestRuleCard.compact-safe-flow .safe-flow-head{
  margin-bottom:12px !important;
}
#privacyRequestRuleCard.compact-safe-flow .safe-flow-icon{
  width:34px !important;
  height:34px !important;
  border-radius:13px !important;
  font-size:15px !important;
}
#privacyRequestRuleCard.compact-safe-flow .safe-flow-title{
  font-size:17px !important;
  letter-spacing:-.03em !important;
}
#privacyRequestRuleCard.compact-safe-flow .safe-flow-text{
  display:none !important;
}
#privacyRequestRuleCard.compact-safe-flow .safe-flow-list{
  margin-top:0 !important;
  gap:7px !important;
}
#privacyRequestRuleCard.compact-safe-flow .safe-flow-list li{
  font-size:12.5px !important;
  line-height:1.42 !important;
  color:#33445F !important;
  font-weight:830 !important;
}
#privacyRequestRuleCard.compact-safe-flow .safe-flow-list li:before{
  width:18px !important;
  height:18px !important;
  flex-basis:18px !important;
  font-size:11px !important;
}
@media(max-width:640px){
  #privacyRequestRuleCard.compact-safe-flow .card-body{
    padding:16px !important;
  }
}
