.chapter{background:var(--green);text-align:center}
.chapter .display{font-size:clamp(2.2rem,6vw,5rem);font-weight:200}
.chapter .display b{font-weight:500}
.chapter__track{
  margin-top:clamp(56px,7vw,96px);display:grid;grid-template-columns:1fr auto 1fr;
  gap:clamp(20px,3vw,48px);align-items:stretch;text-align:left;
}
.chapter__step{
  border:1px solid var(--line);border-radius:var(--r);padding:clamp(28px,3vw,44px);
  display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden;transition:.5s var(--ease);
}
.chapter__step--old{background:linear-gradient(180deg,rgba(197,197,197,.02),transparent);color:var(--gray-2)}
.chapter__step--new{
  background:linear-gradient(180deg,rgba(197,197,197,.07),rgba(197,197,197,.01));
  border-color:rgba(197,197,197,.35);
}
.chapter__step--new::after{content:"";position:absolute;inset:auto -20% -40% auto;width:60%;height:70%;
  background:radial-gradient(60% 100% at 80% 100%,rgba(197,197,197,.14),transparent 70%);pointer-events:none}
.chapter__tag{
  font-family:var(--t-display);font-weight:500;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gray-2);margin-bottom:.4rem;
}
.chapter__tag--now{color:var(--gray)}
.chapter__step h4{font-family:var(--t-display);font-weight:300;font-size:clamp(1.5rem,2.6vw,2.1rem);
  line-height:1.05;letter-spacing:-.01em;color:var(--gray-2)}
.chapter__step--new h4{color:var(--paper);font-weight:500}
.chapter__step p{font-size:.98rem;margin-top:.4rem;max-width:32ch}
.chapter__pivot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:88px}
.chapter__pivot .chapter__line{flex:1;width:1px;background:linear-gradient(var(--line),rgba(197,197,197,.4))}
.chapter__pivot img{width:54px;filter:brightness(0) invert(1);opacity:.85}
@media(max-width:820px){
  .chapter__track{grid-template-columns:1fr}
  .chapter__step p{max-width:none}
  .chapter__pivot{flex-direction:row;width:auto;height:64px}
  .chapter__pivot .chapter__line{width:auto;height:1px;flex:1;background:linear-gradient(90deg,var(--line),rgba(197,197,197,.4))}
}
