
.so-program{
  --orange:#f36a21;--dark:#1d2024;
  background:var(--dark);color:#fff;
  font-family:Arial,Helvetica,sans-serif
}
.so-program *{box-sizing:border-box}
.so-program .inner{max-width:1360px;margin:auto}
.so-program .grid{
  display:grid;grid-template-columns:58% 42%;min-height:520px
}
.so-program .image{
  min-height:520px;
  background:linear-gradient(135deg,#4b4e52,#26292d);
  display:flex;align-items:center;justify-content:center;
  text-align:center;color:#bfc1c4;
  font-size:14px;font-weight:800;padding:30px
}
.so-program .copy{
  padding:72px 60px;
  display:flex;flex-direction:column;justify-content:center
}
.so-program .eyebrow{
  font-size:12px;font-weight:800;letter-spacing:1.8px;
  color:#ff9a61;margin-bottom:10px
}
.so-program h2{
  font-size:40px;line-height:1.1;
  letter-spacing:-1.2px;margin:0 0 27px
}
.so-program .capabilities{
  display:grid;gap:11px;margin-bottom:30px;
  color:#e5e5e5;font-size:15px
}
.so-program .capabilities span:before{
  content:"—";color:var(--orange);margin-right:10px
}
.so-program .buttons{display:flex;gap:12px;flex-wrap:wrap}
.so-program .btn{
  display:inline-block;padding:13px 18px;
  border-radius:7px;font-size:14px;font-weight:800;
  text-decoration:none
}
.so-program .primary{background:var(--orange);color:#fff}
.so-program .secondary{
  border:1px solid #555;color:#fff;background:transparent
}

@media(max-width:767px){
  .so-program .grid{grid-template-columns:1fr}
  .so-program .image{min-height:300px}
  .so-program .copy{padding:48px 22px}
  .so-program h2{font-size:31px}
}
