.bpm-howmade { padding: 64px 0; background: var(--off-white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.bpm-howmade-panel { max-width: 780px; margin: 0 auto; }
.bpm-howmade-step { margin-bottom: 30px; }
.bpm-howmade-step:last-child { margin-bottom: 0; }
.bpm-howmade-step h3 { font-family: var(--cinzel); font-size: 15px; font-weight: 600; letter-spacing: .04em; color: var(--ink); margin: 0 0 10px; }
.bpm-howmade-step p { font-family: var(--playfair); font-size: 16px; line-height: 1.78; color: var(--ink3); margin: 0 0 10px; }
.bpm-howmade-step p:last-child { margin-bottom: 0; }
.bpm-howmade-step em { color: var(--purple-deep); font-style: italic; }
.bpm-howmade-standard { margin-top: 36px; padding: 30px 34px; background: var(--card); border: 1.5px solid var(--border); border-radius: var(--radius); text-align: center; box-shadow: var(--shadow2); }
.bpm-howmade-standard p { font-family: var(--playfair); font-style: italic; font-size: 15px; line-height: 1.75; color: var(--ink3); margin: 0 0 14px; }
.bpm-howmade-standard p:last-child { margin-bottom: 0; }
.bpm-howmade-quote { font-family: var(--cinzel-decorative, var(--cinzel)); font-size: clamp(20px, 3vw, 28px) !important; font-style: normal !important; color: var(--purple-deep) !important; line-height: 1.4 !important; margin: 18px 0 !important; }
@media (max-width: 640px) { .bpm-howmade { padding: 48px 0; } .bpm-howmade-standard { padding: 24px 22px; } }
