/* Olsen Steiner v6.5.5 — release-candidate presentation refinements */
@media (min-width: 921px){
  body.home .venture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  body.home .venture-card{min-height:270px}
  body.home .card-content{padding:27px;width:70%}
  body.home .card-content h3{max-width:300px}
  body.home .card-content>p:not(.eyebrow){max-width:285px}
}
.venture-card.fillmycourt>img{left:0;width:100%;object-position:center}
.venture-card.fillmycourt .card-overlay{background:linear-gradient(90deg,#dce7ed 0%,#dce7edf2 29%,#dce7edb5 53%,#dce7ed2c 78%)}
.venture-card.healthspan-card .card-content{width:78%}
.venture-card.healthspan-card .card-content h3{max-width:320px}
@media (max-width:920px){
  body.home .venture-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body.home .venture-grid{grid-template-columns:1fr}
}

/* v6.5.6 FillMyCourt visual alignment */
.venture-card.fillmycourt{background:#071e33;color:#fff}
.venture-card.fillmycourt>img{left:0;width:100%;object-position:center;height:100%;filter:saturate(1.04)}
.venture-card.fillmycourt .card-overlay{background:linear-gradient(90deg,rgba(5,23,43,.96) 0%,rgba(5,23,43,.87) 35%,rgba(5,23,43,.38) 68%,rgba(5,23,43,.08) 100%)}
.venture-card.fillmycourt .card-content{width:64%;color:#fff}
.venture-card.fillmycourt .card-content .eyebrow{color:#8ecaff}
.venture-card.fillmycourt .card-content h3{color:#fff;margin-bottom:8px}
.venture-card.fillmycourt .card-content>p:not(.eyebrow){color:#d6e9f8;max-width:260px;letter-spacing:.01em}
.venture-card.fillmycourt .card-status{color:#9fd5ff;border-top:1px solid rgba(142,202,255,.35);padding-top:8px;max-width:none}
.venture-card.fillmycourt .card-arrow{color:#35a7ff;text-shadow:none}
.fillmycourt-feature .fillmycourt-visual{background:#071e33}
.fillmycourt-feature .fillmycourt-visual img{object-fit:cover;object-position:center}
.fillmycourt-feature .fillmycourt-visual>span{background:rgba(5,23,43,.86);color:#b8dcfa}
.fillmycourt-feature .feature-copy .lede{margin-bottom:13px}
.fillmycourt-feature .feature-copy>p:not(.lede):not(.status-label){max-width:640px}
.fillmycourt-partner{padding:12px 14px;border-left:2px solid #1267e5;background:#f1f7fd}
@media(max-width:640px){
 .venture-card.fillmycourt .card-content{width:78%}
 .venture-card.fillmycourt>img{object-position:58% center}
}
