.bd-origin { background: var(--bd-navy); padding: 74px 20px; }
.bd-origin__inner {
  max-width: var(--bd-page);
  margin: 0 auto;
}
.bd-origin .bd-display { color: var(--bd-yellow); margin-bottom: 20px; }
.bd-origin__rte p {
  margin: 0 0 16px;
  max-width: 65ch;
  font-size: 18px;
  line-height: 1.65;
  color: var(--bd-cream);
}
.bd-origin__rte p:last-child { margin-bottom: 0; }
.bd-origin__rte a { color: var(--bd-yellow); }

/* Homepage look: wrapping flex columns */
.bd-origin--flex .bd-origin__inner {
  display: flex;
  gap: 56px;
  flex-wrap: wrap;
}
.bd-origin--flex .bd-origin__copy { flex: 1 1 460px; min-width: 290px; }
.bd-origin--flex .bd-origin__spec { flex: 1 1 380px; min-width: 280px; }

/* PDP look: fixed 1.1fr / 0.9fr grid */
.bd-origin--grid .bd-origin__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 56px;
}
.bd-origin--grid .bd-origin__rte p { max-width: 62ch; }
@media (max-width: 1000px) {
  .bd-origin--grid .bd-origin__inner { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 360px) {
  .bd-origin--flex .bd-origin__copy,
  .bd-origin--flex .bd-origin__spec { min-width: 0; }
}
