.pstg{padding-block:clamp(40px,4.5vw,64px)}.pstg-row{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.pstg-row::-webkit-scrollbar{display:none}.pstg-item{scroll-snap-align:start;border-top:1px solid var(--line-strong);flex:0 0 min(62vw,220px)}.pstg-link{height:100%;color:var(--ink);flex-direction:column;gap:6px;padding:18px 20px 20px 0;text-decoration:none;display:flex}.pstg-n{letter-spacing:1.32px;color:var(--morris-blue);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:14px}.pstg-label{letter-spacing:-.01em;text-wrap:balance;margin-top:10px;font-size:18px;font-weight:500;line-height:23px}.pstg-steps{color:var(--ink-3);font-size:13px;line-height:18px}.pstg-link:hover .pstg-label{color:var(--morris-blue)}@media (min-width:1024px){.pstg-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 24px;display:grid;overflow:visible}.pstg-item{flex:none}.pstg-link{padding-right:0}}.pst{padding-block:clamp(72px,8vw,128px)}.pst-sticky{top:calc(var(--nav-h) + 16px);position:sticky}.pst-photo{aspect-ratio:4/5;background:var(--stone);border-radius:18px;max-height:calc(100svh - 440px);margin-top:32px;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #14161a59}.pst-photo-layer{transition:opacity .9s var(--ease-out);position:absolute;inset:0}.pst-photo-layer img{object-fit:cover}.pst-photo-cap{letter-spacing:1.44px;text-transform:uppercase;color:#faf8f3e6;text-shadow:0 1px 8px #00000080;align-items:center;gap:12px;font-size:12px;font-weight:500;line-height:14.4px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.pst-photo-cap span{white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0e0c80;border-radius:6px;flex:none;padding:6px 10px}.pst-list{margin:clamp(40px,5vw,64px) 0 0;padding:0 0 0 36px;list-style:none;position:relative}@media (min-width:1024px){.pst-list{margin-top:0;padding-top:8px}}.pst-line{background:#20232924;width:1px;position:absolute;top:0;bottom:0;left:5px}.pst-line span{background:var(--morris-blue);transform-origin:top;width:100%;height:100%;transform:scaleY(var(--p,0));position:absolute;top:0;left:0}.pst-step{scroll-margin-top:calc(var(--nav-h) + 24px);border-top:1px solid #2023291a;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:28px 0 32px;display:grid;position:relative}.pst-step:first-child{border-top:0;padding-top:0}.pst-dot{width:11px;height:11px;transition:background-color .6s, transform .6s var(--ease-out), box-shadow .6s;background:#d4d6db;border-radius:50%;position:absolute;top:36px;left:-36px;box-shadow:0 0 0 4px #fff}.pst-step:first-child .pst-dot{top:8px}.pst-step.is-done .pst-dot{background:var(--morris-blue)}.pst-step.is-active .pst-dot{box-shadow:0 0 0 4px #fff, 0 0 0 5px var(--morris-blue);transform:scale(1.25)}.pst-n{letter-spacing:-.03em;color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,3vw,2.8rem);font-weight:300;line-height:1;transition:color .6s}.pst-step.is-done .pst-n{color:var(--morris-blue)}.pst-stage{letter-spacing:1.32px;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500;line-height:14px}.pst-title{letter-spacing:-.02em;color:var(--ink);margin-top:6px;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:500;line-height:1.2}.pst-text{text-wrap:pretty;color:#202329b3;max-width:54ch;margin-top:10px;font-size:15px;line-height:24px}.pst-tags{flex-wrap:wrap;gap:6px;margin-top:14px;padding:0;list-style:none;display:flex}.pst-tags li{background:var(--cloud);height:28px;color:var(--ink-2);border:1px solid #2023291f;border-radius:6px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}@media (max-width:639px){.pst-step{grid-template-columns:44px minmax(0,1fr);gap:12px}.pst-n{font-size:1.8rem}.pst-photo{aspect-ratio:16/10;max-height:none}.pst-sticky{position:static}}@media (prefers-reduced-motion:reduce){.pst-photo-layer,.pst-line span{transition:none}}
