/* Center the FAQ introduction while keeping its answers easy to scan. */
.buy-page>.section.narrow>.section-label,
.buy-page>.section.narrow>h2{text-align:center}

/* A real home remains alongside the steps on larger screens. */
.buy-page .buy-process{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,90px);max-width:1520px;margin:0 auto;padding-top:80px;padding-bottom:80px}
.buy-process-visual{position:sticky;top:104px;align-self:start;min-width:0;margin:0}
.buy-process-visual img{display:block;width:100%;height:auto;aspect-ratio:4/5;max-height:calc(100svh - 136px);object-fit:cover;object-position:center 64%;border-radius:12px}
.buy-process-content{min-width:0}
.buy-process-content .step{display:block;padding:36px 0;border-top:1px solid #bdc9b8}
.buy-process-content .step:first-child{border-top:0;padding-top:0}
.buy-process-content .step h2{font-family:var(--brand-display,Georgia,serif);font-size:clamp(2.2rem,3.2vw,3rem);font-weight:500;line-height:1.1;letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance}
.buy-process-content .step p,.buy-process-content .step li{font-size:18px;line-height:1.7;color:#4E6256}
.buy-process-content .step p{margin-bottom:20px}
.buy-process-content .step ul{margin:0;padding-left:22px}
.buy-process-content .step li{padding-left:5px;margin:0 0 12px}
.buy-process-content .step li:last-child{margin-bottom:0}
.buy-process-content .step li::marker{color:#9b7844;font-size:.85em}
.buy-process-content>.button{margin-top:10px}
@media(max-width:900px){
 .buy-page .buy-process{grid-template-columns:minmax(0,1fr);max-width:780px;gap:36px;padding-top:55px;padding-bottom:55px}
 .buy-process-visual{position:static;max-width:520px;width:100%;margin:0 auto}
 .buy-process-visual img{max-height:600px}
 .buy-process-content .step h2{font-size:40px}
}
@media(max-width:650px){
 .buy-page .buy-process{padding:44px 24px 48px;gap:30px}
 .buy-process-visual{max-width:400px}
 .buy-process-visual img{max-height:440px}
 .buy-process-content .step{padding:30px 0}
 .buy-process-content .step h2{font-size:34px;margin-bottom:18px}
 .buy-process-content .step p,.buy-process-content .step li{font-size:18px;line-height:1.65}
 .buy-process-content>.button{width:100%}
}
