.bs { color: var(--bs-text); }
.bs__inner { max-width: 1360px; margin: 0 auto; }
.bs__head { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 18px; margin-bottom: 40px; }
.bs--split .bs__head { flex-direction: row; justify-content: space-between; align-items: center; text-align: left; }
.bs__grid { display: grid; grid-template-columns: minmax(0, 1fr) var(--bs-img-w, 380px) minmax(0, 1fr); gap: 30px; align-items: center; }
.bs__col { display: grid; gap: 36px; align-content: center; }
.bs__media .media-wrap { border-radius: 14px; aspect-ratio: 1 / 1; }
.bs__media .media-wrap img { position: absolute; inset: 0; width: 100%; height: 100%; }
.bs__ben { display: flex; gap: 16px; align-items: center; }
.bs__icon { flex: 0 0 64px; height: 64px; border: 1.5px solid var(--bs-icon-border); border-radius: 50%; display: grid; place-items: center; font: normal 26px/1 var(--ff-display); }
.bs__ben-title, .bs__ben-title * { font: 600 12px/1.4 var(--ff-mono); letter-spacing: 0.12em; color: var(--bs-text); margin: 0 0 4px; }
.bs__ben-text, .bs__ben-text * { font: 400 13px/1.6 var(--ff-mono); color: var(--bs-muted); margin: 0; }
.bs--pill .bs__ben { display: block; }
.bs--pill .bs__ben-title { display: inline-block; border: 1px solid var(--bs-icon-border); border-radius: 999px; padding: 5px 12px; margin-bottom: 10px; }
.bs--pill .bs__ben-title, .bs--pill .bs__ben-title * { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; margin: 0; }
.bs--pill .bs__icon { display: none; }
@media (max-width: 991px) {
  .bs__grid { grid-template-columns: 1fr 1fr; }
  .bs__media { grid-column: 1 / -1; grid-row: 1; max-width: 420px; width: 100%; justify-self: center; }
}
@media (max-width: 767px) {
  .bs__grid { grid-template-columns: 1fr; gap: 28px; }
  .bs__col { gap: 24px; }
  .bs--split .bs__head { flex-direction: column; align-items: flex-start; }
  .bs__icon { flex-basis: 52px; height: 52px; font-size: 22px; }
}
