.work-hero {
  max-width: 900px;
}

.work-hero__copy {
  min-width: 0;
}

.work-process .english-label {
  margin-bottom: 10px;
  color: var(--ocean-700);
}

.work-process p:last-child {
  margin-bottom: 0;
  color: var(--muted);
}

.responsibility-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: var(--border-strong);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--canvas);
  box-shadow: var(--shadow-sm);
}

.responsibility-card {
  padding: clamp(28px, 4vw, 46px);
}

.responsibility-card + .responsibility-card {
  border-left: var(--border-strong);
}

.responsibility-card .english-label {
  color: var(--ocean-700);
}

.responsibility-card ul {
  display: grid;
  gap: 14px;
  padding-left: 1.25em;
  margin: 24px 0 0;
  color: var(--muted);
}

.preparation-layout {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: clamp(40px, 7vw, 90px);
}

.preparation-layout .section-heading {
  margin-bottom: 0;
}

.preparation-checklist {
  border-top: var(--border-strong);
}

.preparation-checklist > div {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  padding-block: 20px;
  border-bottom: var(--border-strong);
}

.preparation-checklist span {
  color: var(--ocean-600);
  font-size: var(--type-label);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-label);
}

.preparation-checklist p {
  margin-bottom: 0;
}

.scope-grid .card {
  box-shadow: none;
}

.scope-grid p {
  color: var(--muted);
}

@media (max-width: 820px) {
  .preparation-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .responsibility-grid {
    grid-template-columns: 1fr;
  }

  .responsibility-card + .responsibility-card {
    border-top: var(--border-strong);
    border-left: 0;
  }
}
