.gc-routine { padding-block: clamp(58px, 7vw, 88px); color: #fff; background: var(--store-navy); }
.gc-routine * { box-sizing: border-box; }
.gc-routine h2, .gc-routine h3, .gc-routine p { margin-block: 0; }
.gc-routine__heading { display: grid; max-width: 760px; margin-inline: auto; justify-items: center; text-align: center; }
.gc-routine__eyebrow { color: #c7d0bd; font-size: 12px; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; }
.gc-routine h2 { margin-block: 12px 16px; color: #fff; font-size: clamp(32px, 3.8vw, 48px); line-height: 1.08; letter-spacing: -0.035em; }
.gc-routine__heading > p:last-child { max-width: 620px; color: rgb(255 255 255 / 72%); font-size: 15px; line-height: 1.65; }
.gc-routine__path { position: relative; display: grid; max-width: 940px; margin: 44px auto 0; padding: 0; gap: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; }
.gc-routine__path::before { position: absolute; inset-block-start: 22px; inset-inline: 16.7%; height: 1px; content: ""; background: rgb(255 255 255 / 24%); }
.gc-routine__path li { position: relative; padding-inline: 24px; text-align: center; }
.gc-routine__path span { position: relative; z-index: 1; display: grid; width: 44px; height: 44px; margin-inline: auto; place-items: center; color: var(--store-navy); font-size: 12px; font-weight: 800; background: var(--store-cream); border: 6px solid var(--store-navy); border-radius: 50%; box-shadow: 0 0 0 1px rgb(255 255 255 / 32%); }
.gc-routine__path h3 { margin-block-start: 18px; color: #fff; font-size: 19px; }
.gc-routine__path p { margin-block-start: 10px; color: rgb(255 255 255 / 68%); font-size: 14px; line-height: 1.68; }
@media (max-width: 749px) {
  .gc-routine { padding-block: 46px; }
  .gc-routine__path { max-width: 620px; gap: 0; grid-template-columns: 1fr; }
  .gc-routine__path::before { inset-block: 22px; inset-inline-start: 21px; width: 1px; height: auto; }
  .gc-routine__path li { display: grid; padding: 0 0 30px; gap: 18px; grid-template-columns: 44px 1fr; text-align: start; }
  .gc-routine__path span { margin: 0; }
  .gc-routine__path h3 { margin-block-start: 3px; }
}
