@layer components {
  @scope (.workload) {
    .workload__heading {
      font-size: clamp(1.9rem, 5vw, 3.5rem);
      line-height: 1;
      letter-spacing: -0.02em;
      text-transform: uppercase;
      margin: 0 0 1rem;
      max-inline-size: 20ch;
    }

    .workload__legend {
      display: flex;
      gap: 1.5rem;
      font-family: var(--font-mono);
      font-size: 0.72rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin: 0 0 clamp(2rem, 4vw, 3rem);
      flex-wrap: wrap;
    }
    .workload__key {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .workload__swatch {
      inline-size: 14px;
      block-size: 14px;
      display: inline-block;
    }
    .workload__swatch--current { background: var(--terra); }
    .workload__swatch--reform  { background: var(--green); }

    .workload__chart {
      display: grid;
      gap: clamp(2rem, 4vw, 3rem);
    }

    .workload__row {
      border-block-start: 3px solid var(--ink);
      padding-block-start: 1.25rem;
    }

    .workload__row-head {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 1rem;
      margin-block-end: 0.35rem;
      flex-wrap: wrap;
    }
    .workload__label {
      font-family: var(--font-display);
      font-weight: normal;
      font-size: clamp(1.3rem, 3vw, 2rem);
      text-transform: uppercase;
      letter-spacing: -0.01em;
    }
    .workload__delta {
      font-family: var(--font-sans);
      font-weight: 900;
      font-size: clamp(1.5rem, 4vw, 2.5rem);
      color: var(--green-deep);
    }

    .workload__subtitle {
      font-size: clamp(0.95rem, 1.4vw, 1.1rem);
      line-height: 1.4;
      color: rgba(12, 14, 10, 0.65);
      margin: 0 0 1.5rem;
      max-inline-size: 60ch;
    }

    .workload__bars {
      display: grid;
      gap: 0.9rem;
    }
    .workload__bar-row {
      display: grid;
      gap: 0.5rem;
    }
    .workload__bar {
      block-size: 38px;
      display: flex;
      align-items: center;
      padding-inline: 14px;
      min-inline-size: max-content;
      inline-size: var(--w, 0%);
    }
    .workload__bar--current { background: var(--terra); }
    .workload__bar--reform  { background: var(--green); }
    .workload__bar-value {
      font-weight: 900;
      font-size: 1.35rem;
      color: var(--paper);
    }
    .workload__bar-value small {
      font-weight: 800;
      font-size: 0.85rem;
      letter-spacing: 0.02em;
      opacity: 0.95;
    }
    .workload__bar-detail {
      font-size: 0.85rem;
      color: rgba(12, 14, 10, 0.6);
      margin: 0;
      line-height: 1.4;
    }

    .workload__note {
      font-size: clamp(1rem, 1.5vw, 1.2rem);
      line-height: 1.55;
      max-inline-size: 60ch;
      margin: clamp(2rem, 4vw, 3rem) 0 0;
      color: rgba(12, 14, 10, 0.78);
    }
  }
}
