.plj-shot{width:100%;margin:0}.plj-shot-frame{border:1px solid color-mix(in oklab, var(--plj-ice) 14%, transparent);background:color-mix(in oklab, var(--plj-ice) 4%, transparent);box-shadow:0 1px 0 0 color-mix(in oklab, var(--plj-ice) 10%, transparent) inset, 0 18px 40px -24px #000000bf;border-radius:clamp(.65rem,1.1vw,1rem);position:relative;overflow:hidden}.plj-shot picture{max-width:100%;display:block}.plj-shot-img{width:100%;max-width:100%;height:auto;display:block}.plj-shot-caption{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-top:.7rem}@media (max-width:767px){.plj-shot-frame{aspect-ratio:var(--shot-detail-ratio)}.plj-shot-img{object-fit:cover;object-position:top left;height:100%}}.plj-shot-steps{gap:clamp(2.5rem,6vw,4.5rem);margin:0;padding:0;list-style:none;display:grid}.plj-shot-step{align-items:center;gap:clamp(1rem,2.5vw,1.75rem);display:grid}@media (min-width:900px){.plj-shot-step{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,4vw,3.5rem)}.plj-shot-step:nth-child(2n) .plj-shot-step-copy{order:2}}.plj-shot-step-n{font-family:var(--font-mono-stack), monospace;font-size:var(--fs-micro);letter-spacing:.18em;color:var(--plj-cyan);margin-bottom:.6rem}.plj-shot-step-title{letter-spacing:-.015em;color:var(--text-primary);font-size:clamp(1.25rem,1.6vw + .7rem,1.75rem);line-height:1.2}.plj-shot-step-text{max-width:42ch;color:var(--text-secondary);margin-top:.7rem;font-size:clamp(.95rem,.4vw + .8rem,1.05rem)}
