.developmental-editing-page__lead {
  max-width: 42rem;
}

.developmental-editing-page__features {
  position: relative;
  left: 50%;
  width: min(calc(100vw - (var(--page-gutter) * 2)), 68.75rem);
  max-width: none;
  margin-block-end: var(--space-xl);
  transform: translateX(-50%);
}

.developmental-editing-page__feature-grid {
  display: grid;
  gap: var(--space-sm);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}

.developmental-editing-page__feature-card {
  display: grid;
  gap: var(--space-2xs);
  padding: var(--space-md);
  border: var(--border-width) solid var(--color-rule);
  border-radius: var(--radius-card);
  background: color-mix(in srgb, var(--color-surface) 94%, var(--bubblecow-blue-light));
}

.developmental-editing-page__feature-card h3,
.developmental-editing-page__feature-card p {
  margin: 0;
}

.developmental-editing-page__feature-card h3 {
  font-size: var(--font-size-heading-5);
}

.developmental-editing-page__calculator {
  display: grid;
  gap: var(--space-sm);
  margin-block-end: var(--space-xl);
  padding: var(--space-md);
  border: var(--border-width) solid var(--color-rule);
  border-radius: var(--radius-card);
  background: color-mix(in srgb, var(--color-surface) 90%, var(--bubblecow-blue-light));
}

.developmental-editing-page__calculator-copy {
  margin-bottom: 0;
}

.developmental-editing-page__calculator-controls {
  display: grid;
  gap: var(--space-sm);
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.developmental-editing-page__field {
  display: grid;
  gap: var(--space-2xs);
}

.developmental-editing-page__field-label {
  font-weight: var(--font-weight-6);
}

.developmental-editing-page__field-input {
  width: 100%;
  padding: var(--control-padding-block) var(--control-padding-inline);
  border: var(--border-width) solid var(--color-rule);
  border-radius: var(--radius-soft);
  background: var(--color-surface);
  color: var(--color-text);
  font: inherit;
}

.developmental-editing-page__calculator-results {
  display: grid;
  gap: var(--space-xs);
  margin: 0;
}

.developmental-editing-page__calculator-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-xs);
  padding-block-end: var(--space-xs);
  border-block-end: var(--border-width) solid var(--color-rule);
}

.developmental-editing-page__calculator-row:last-child {
  padding-block-end: 0;
  border-block-end: 0;
}

.developmental-editing-page__calculator-row dt,
.developmental-editing-page__calculator-row dd {
  margin: 0;
}

.developmental-editing-page__calculator-row dd {
  text-align: right;
}

.developmental-editing-page__calculator-meta {
  color: var(--color-text-muted);
}

.developmental-editing-page__cta {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin-block: calc(var(--space-md) * 2);
  padding: var(--control-padding-block) var(--control-padding-inline);
  border-radius: var(--radius-soft);
  background-color: var(--color-btn-primary-bg);
  color: var(--color-btn-primary-text);
  font-weight: var(--font-weight-6);
  text-align: center;
  text-decoration: none;
}

.developmental-editing-page__cta:visited {
  color: var(--color-btn-primary-text);
}

.developmental-editing-page__cta:hover {
  background-color: #333333;
}

.developmental-editing-page__figure {
  width: min(100%, 42rem);
  margin-inline: auto;
}

.developmental-editing-page__figure img {
  display: block;
  width: 100%;
  height: auto;
}
