.bousai-container {
  width: min(100% - (var(--bousai-gutter) * 2), var(--bousai-content-width));
  margin-inline: auto;
}

.bousai-container--reading {
  max-width: var(--bousai-reading-width);
}

.bousai-main {
  min-height: 60vh;
}

.bousai-section-stack {
  display: block;
}

.bousai-section {
  padding-block: var(--bousai-section-space);
}

.bousai-section--navy {
  color: var(--bousai-color-white);
  background: var(--bousai-color-navy-950);
}

.bousai-grid {
  display: grid;
  gap: var(--bousai-space-5);
}

.bousai-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bousai-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bousai-explain-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
}
