@layer snej-process {
  .snej-process { padding-block: clamp(44px, 5.2vw, 82px) !important; }
  .snej-process .snej-process__steps h3 { font-size: 18px !important; line-height: 1.32 !important; }
  .snej-process .snej-process__steps p { font-size: 14px !important; line-height: 1.5 !important; }
  .snej-process .snej-process__watch { color: #fff !important; }
}

.snej-process {
  --process-ink: #252a2d;
  --process-muted: #4d575b;
  --process-line: #cbd2d3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr);
  grid-template-areas: 'heading video' 'steps video';
  column-gap: clamp(28px, 3.8vw, 68px);
  row-gap: clamp(22px, 2.3vw, 34px);
  padding-block: clamp(44px, 5.2vw, 82px);
  scroll-margin-top: 90px;
  color: var(--process-ink);
  background: #edf0f1;
}
.snej-process .snej-process__heading { grid-area: heading; }
.snej-process .snej-process__heading h2 {
  margin: 14px 0 0;
  text-wrap: balance;
}
.snej-process .snej-process__content { grid-area: steps; }
.snej-process .snej-process__steps { margin: 0 0 24px; padding: 0; list-style: none; border-top: 1px solid var(--process-line); }
.snej-process .snej-process__steps li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding-block: 12px; border-bottom: 1px solid var(--process-line); }
.snej-process .snej-process__steps li > span { padding-top: 4px; color: var(--process-muted); font-size: 11px; letter-spacing: .1em; }
.snej-process .snej-process__steps h3 { margin: 0 0 4px; font-size: 18px; font-weight: 600; line-height: 1.32; letter-spacing: -.02em; }
.snej-process .snej-process__steps p { margin: 0; color: var(--process-muted); font-size: 14px; line-height: 1.5; }
.snej-process .snej-process__video { grid-area: video; align-self: center; min-width: 0; margin: 0; }
.snej-process .snej-process__frame { aspect-ratio: 16 / 9; overflow: hidden; background: #252a2d; }
.snej-process .snej-process__play { position: relative; display: block; width: 100%; height: 100%; color: #fff; }
.snej-process .snej-process__play::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #141a18d9, transparent 65%); pointer-events: none; }
.snej-process .snej-process__play img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 50%; }
.snej-process .snej-process__watch { position: absolute; z-index: 1; inset: auto 20px 20px; display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; }
.snej-process .snej-process__play-icon { display: grid; place-items: center; flex: 0 0 48px; height: 48px; border: 1px solid #fff9; border-radius: 50%; background: #1d2422a8; transition: background-color .2s, color .2s; }
.snej-process .snej-process__play:is(:hover,:focus-visible) .snej-process__play-icon { background: #f0f2ed; color: #252a2d; }
.snej-process .snej-process__play:focus-visible { outline: 2px solid white; outline-offset: -4px; }
.snej-process .snej-process__frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.snej-process .snej-process__video figcaption { display: flex; justify-content: space-between; align-items: center; gap: 10px 14px; flex-wrap: wrap; padding-top: 12px; color: var(--process-muted); font-size: 11px; line-height: 1.45; }
.snej-process .snej-process__video figcaption span { letter-spacing: .11em; }
.snej-process .snej-process__video figcaption a { color: var(--process-ink); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) {
  .snej-process { grid-template-columns: minmax(0,1fr); grid-template-areas: 'heading' 'video' 'steps'; row-gap: 24px; }
  .snej-process .snej-process__watch { inset: auto 14px 14px; }
  .snej-process .snej-process__steps li { padding-block: 13px; }
}
@media (prefers-reduced-motion: reduce) { .snej-process .snej-process__play-icon { transition: none; } }

.snej-process { position: relative; }
.snej-process #projects { position: absolute; top: 0; left: 0; padding: 0; scroll-margin-top: 90px; }
