.responsible-boundaries,
.responsible-habits,
.responsible-break {
  grid-template-columns: repeat(auto-fit,minmax(min(230px,100%),1fr));
  margin: 0 0 56px;
}

.responsible-signs {
  grid-template-columns: repeat(auto-fit,minmax(min(320px,100%),1fr));
  gap: 12px;
  margin: 0 0 32px;
}

.responsible-sign {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--neo-color-text-muted);
  font-size: 14.5px;
  line-height: 1.6;
}

.responsible-sign > svg {
  margin-top: 3px;
}

.responsible-resources {
  grid-template-columns: repeat(auto-fit,minmax(min(280px,100%),1fr));
  gap: 14px;
  margin: 0 0 24px;
}

.support-section > .support-note {
  margin: 0 0 56px;
}

.support-resource .support-copy {
  flex: 1;
}

.support-card .support-title {
  font-size: 16px;
}

.support-card .support-copy {
  font-size: 14px;
  line-height: 1.6;
}

