/* The full poster stays readable, with the same steps available as live text. */
.process-story{display:grid;grid-template-columns:minmax(260px,400px) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,90px);direction:ltr}
.process-story .process-art{margin:0;min-width:0;text-align:center}
.process-story .process-art img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;margin-inline:auto;border-radius:16px}
.steps.process-story>.process-copy{display:block;min-width:0}
.process-story .process-copy>.eyebrow{font-size:10px;color:var(--action-ink,#761327);margin:0 0 15px}
.process-story .process-copy h2{font-size:clamp(36px,4vw,58px);line-height:1.08;margin:0 0 20px;max-width:530px}
.process-story .process-intro{font-size:15px;line-height:1.8;max-width:470px;margin:0 0 30px}
.process-story .process-list{list-style:none;padding:0;margin:0 0 30px;counter-reset:process}
.process-story .process-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 17px;border-top:1px solid #d8caac;padding:22px 0;counter-increment:process}
.process-story .process-list li::before{content:"0" counter(process);grid-row:1 / 3;display:grid;place-items:center;align-self:start;width:40px;height:40px;border-radius:50%;background:#e7ddc5;color:#31533d;font-size:12px;font-weight:800}
.process-story .process-list h3{font-size:18px;line-height:1.4;margin:0 0 6px;letter-spacing:-.025em}
.process-story .process-list p{grid-column:2;font-size:13px;line-height:1.8;margin:0;max-width:460px}
.process-story .process-copy .button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:48px}
[dir=rtl] .process-story .process-copy{direction:rtl}
[dir=rtl] .process-story .process-copy h2{line-height:1.4;letter-spacing:0}
@media(max-width:760px){.process-story{grid-template-columns:1fr;gap:34px}.process-story .process-art{width:100%;max-width:380px;margin-inline:auto}.process-story .process-copy h2{font-size:38px;max-width:none}.process-story .process-intro{font-size:14px}.process-story .process-list{margin-bottom:20px}.process-story .process-list li{padding:19px 0}.process-story .process-copy .button{width:100%}}

/* Community image beneath the FAQ introduction. */
.faq-crew-image{width:100%;max-width:370px;height:auto;margin-top:30px;border-radius:20px;border:1px solid var(--sand-line,#ded6c1)}
@media(max-width:700px){.faq-crew-image{max-width:100%;margin:24px 0 18px;border-radius:16px}}

.payment-options{margin:26px 0;padding:20px 0 0;border:0;border-top:1px solid var(--sand-line,#ded6c1);min-width:0}.payment-options legend{font-size:12px;font-weight:800;padding:0 10px 0 0}.delivery-highlight{color:#173e34;font-size:14px;font-weight:800;margin-bottom:18px}.payment-options select{width:100%;max-width:100%;min-height:48px}.payment-options .fine{margin:14px 0 0}.field select,.field input{min-width:0}
@media(max-width:760px){.field input,.field select{font-size:16px}.payment-options{margin-top:22px}}
