/* vars: --c-accent,--c-ink,--c-ink-ghost,--c-ink-mid,--c-surface,--f-serif */
.process {
  padding: clamp(60px, 8vw, 100px) clamp(16px, 5vw, 80px);
  border-top: 1px solid var(--c-ink-ghost);
}
.process__h2 {
  font-family: var(--f-serif);
  font-size: clamp(2.75rem, 5.5vw, 4.5rem);
  line-height: .88; text-transform: uppercase; text-align: center; margin-bottom: 56px;
}
.process__h2 em { color: var(--c-accent); font-style: normal; }
.process__steps {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px;
}
@media (max-width: 900px) { .process__steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) { .process__steps { grid-template-columns: 1fr; } }
.process__step {
  background: var(--c-surface); border: 1px solid var(--c-ink-ghost);
  padding: clamp(24px, 3vw, 36px); position: relative; overflow: hidden;
}
.process__step h3 {
  font-family: var(--f-serif); font-size: 1.375rem; letter-spacing: 1px;
  text-transform: uppercase; margin-bottom: 8px; color: var(--c-ink);
}
.process__step p {
  font-size: 0.9375rem; font-weight: 400; color: var(--c-ink-mid); line-height: 1.7;
}
.process__step-n {
  position: absolute; top: 8px; right: 12px;
  font-family: var(--f-serif); font-size: 4rem;
  color: rgba(245, 154, 0, .06); line-height: 1;
}
.process__step-ico { font-size: 2rem; display: block; margin-bottom: 12px; }
