/* ABOUTME: Molo Ownership Problem styles: 12-column grid with 7-column problem lines
   ABOUTME: and a 4-column aside card; single column under 900px. */
.molo-ownership-problem .molo-section__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 56px var(--molo-grid-gap);
  padding-block: clamp(64px, 7.5vw, 104px);
}
.molo-ownership-problem__head { grid-column: span 12; }
.molo-ownership-problem .molo-ownership-problem__headline {
  max-width: 1180px;
  margin: 0;
  font-size: var(--molo-fs-h2-xl);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.04em;
}
.molo-ownership-problem__lines { grid-column: span 7; }
.molo-ownership-problem .molo-ownership-problem__line {
  margin: 0;
  padding: 24px 0;
  border-top: 1.5px solid rgba(255, 255, 255, .45);
  font-size: clamp(1.125rem, 1.53vw, 1.375rem);
  line-height: 1.5;
}
.molo-ownership-problem__line:last-child { border-bottom: 1.5px solid rgba(255, 255, 255, .45); }
.molo-ownership-problem__aside { grid-column: 9 / span 4; align-self: start; }
.molo-ownership-problem .molo-ownership-problem__closer {
  grid-column: span 12;
  max-width: 1150px;
  margin: 0;
  font-family: var(--ml-font-heading);
  font-size: clamp(2rem, 3.9vw, 3.5rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.03em;
}

/* Titled rows: full width, title in 4 columns and text in 8, ruled above (and below the last). */
.molo-ownership-problem .molo-ownership-problem__lines--titled { grid-column: span 12; }
.molo-ownership-problem__row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--molo-grid-gap);
  padding: 28px 0;
  border-top: 1.5px solid rgba(255, 255, 255, .45);
}
.molo-ownership-problem__row:last-child { border-bottom: 1.5px solid rgba(255, 255, 255, .45); }
.molo-ownership-problem .molo-ownership-problem__row-title {
  grid-column: span 4;
  margin: 0;
  color: inherit;
  font-size: clamp(1.375rem, 2vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.molo-ownership-problem .molo-ownership-problem__row-text {
  grid-column: span 8;
  margin: 0;
  font-size: var(--molo-fs-body-lg);
  line-height: 1.55;
}

@media (max-width: 900px) {
  .molo-ownership-problem .molo-ownership-problem__row > * { grid-column: 1 / -1; }
  .molo-ownership-problem .molo-section__inner { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .molo-ownership-problem .molo-section__inner > * { grid-column: 1 / -1; }
}
