/* Earnings section between the hero and materials. */
.earnings {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(40px, 6vw, 96px);
  padding: 24px clamp(32px, 4vw, 64px) 48px;
  margin-bottom: 64px;
}
.earnings h2 {
  max-width: 520px;
  font-size: clamp(32px, 3.3vw, 48px);
  line-height: 1.08;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.earnings__value { min-width: 0; }
.earnings__label { color: var(--muted); font-size: 15px; line-height: 24px; }
.earnings__amount {
  margin: 14px 0 20px;
  font-size: clamp(52px, 6.2vw, 96px);
  line-height: 1.02;
  letter-spacing: -.065em;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.earnings__period { color: var(--muted); font-size: 15px; line-height: 24px; }
.earnings__note {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--rule);
  color: var(--muted);
  font-size: 13px;
  line-height: 21px;
}
@media (max-width: 760px) {
  .earnings {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
    padding: 8px 40px 8px;
    margin-bottom: 48px;
  }
  .earnings h2 { max-width: 430px; }
  .earnings__amount { font-size: clamp(48px, 10vw, 72px); }
}
@media (max-width: 370px) {
  .earnings { padding-inline: 32px; }
  .earnings__amount { font-size: 44px; }
}
