.rcm-designed-extras .ex-body {
  grid-template-columns: minmax(0, 1fr) minmax(0, 340px);
}
.rcm-designed-extras .ex-main,
.rcm-designed-extras .ex-sidebar,
.rcm-designed-extras .ex-summary-card,
.rcm-designed-extras .ex-recap-info {
  min-width: 0;
}
.rcm-designed-extras .ex-summary-card > .ex-summary-row,
.rcm-designed-extras .ex-summary-card > .ex-summary-note,
.rcm-designed-extras .ex-summary-card > p {
  margin-left: 20px;
  margin-right: 20px;
  overflow-wrap: anywhere;
}
.rcm-designed-extras .ex-summary-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 16px;
}
.rcm-designed-extras .ex-summary-row > strong { white-space: nowrap; }
.rcm-designed-extras .ex-summary-card > button {
  display: block;
  width: calc(100% - 40px);
  margin: 16px 20px;
  white-space: normal;
}
.rcm-designed-extras .ex-sb-loc-name { overflow-wrap: anywhere; }
.rcm-designed-extras .rcm-excess-dialog { margin: auto; }
@media (max-width: 960px) {
  .rcm-designed-extras .ex-body { grid-template-columns: minmax(0, 1fr); }
  .rcm-designed-extras .ex-sidebar { position: static; }
}
@media (max-width: 600px) {
  .rcm-designed-extras .ex-vehicle-recap { flex-wrap: wrap; }
  .rcm-designed-extras .ex-recap-info { flex-basis: calc(100% - 140px); }
}

.rcm-designed-extras .ex-insurance-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rcm-designed-extras .ex-insurance-card { min-width:0; overflow-wrap:anywhere; }
@media (max-width: 960px) { .rcm-designed-extras .ex-insurance-grid { grid-template-columns: minmax(0, 1fr); } }
