/* Page-specific styles only. Shared styles are in assets/css/ */
.pstep{display:grid;grid-template-columns:90px 1.3fr 1fr;gap:clamp(20px,4vw,60px);padding:56px 0;border-top:1px solid var(--taupe)}
.pstep:last-child{border-bottom:1px solid var(--taupe)}
.pn{font-family:var(--serif);font-size:3.4rem;color:var(--brass);line-height:1}
.pstep h2{font-size:clamp(1.9rem,3.2vw,2.8rem);margin-bottom:14px}
.pstep p{color:var(--muted);max-width:520px}
.pstep ul{list-style:none}
.pstep li{padding:14px 0;border-bottom:1px solid var(--taupe);font-size:.96rem}
.pstep li:first-child{padding-top:0}
.pstep li:last-child{border:0}
.pstep li b{display:block;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brass);margin-bottom:4px}
@media(max-width:800px){.pstep{grid-template-columns:1fr}}
