/* Lower Process graphics: existing copy remains visible, selectable HTML. */
.hf-process-lower .detail-grid{gap:22px;margin:28px 0 24px}.hf-process-lower .detail-grid>article{overflow:hidden;padding:0 25px 26px;background:#fff;border:1px solid #dce5d8;border-radius:18px}.hf-process-lower-card-art{margin:0 -25px 22px;padding:15px 18px 9px;background:#f0f5e7;border-bottom:1px solid #e0e8d6}.hf-process-lower-card-art svg{display:block;width:100%;height:128px}.hf-process-lower .detail-number{font-size:11px;color:#647b5e}.hf-process-lower .detail-grid h3{margin-top:9px}.hf-process-lower .detail-grid p{font-size:14px;line-height:1.8}
.hf-process-lower-contact{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.55fr);gap:38px;align-items:center;margin-top:34px;padding:30px;border:1px solid #dce5d8;border-radius:20px;background:#f7f9f2}.hf-process-lower-illustration{border-radius:15px;background:#193328;padding:25px 22px 27px;text-align:left;color:#fff;min-width:0}.hf-process-lower-label{font-size:9px;letter-spacing:.14em;color:#bed0ac;font-weight:750}.hf-process-lower-illustration svg{display:block;width:100%;margin:8px 0 10px}.hf-process-lower-illustration strong{display:block;color:#fff;font-size:21px;letter-spacing:-.03em;line-height:1.3}.hf-process-lower-illustration>span{display:block;color:#c8dbbb;font-size:13px;margin-top:7px}.hf-process-lower-copy{min-width:0}.hf-process-lower-copy p{font-size:14px;line-height:1.85;margin:0 0 15px}.hf-process-lower-copy p:last-child{margin-bottom:0}
@media(max-width:900px){.hf-process-lower-contact{gap:25px;padding:24px;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}.hf-process-lower .detail-grid{gap:15px}.hf-process-lower .detail-grid>article{padding-left:20px;padding-right:20px}.hf-process-lower-card-art{margin-left:-20px;margin-right:-20px}}
@media(max-width:650px){.hf-process-lower-contact{grid-template-columns:1fr;padding:20px;gap:24px}.hf-process-lower-illustration{padding:22px 25px}.hf-process-lower-illustration svg{max-width:270px;margin:0 auto}.hf-process-lower-illustration strong,.hf-process-lower-illustration>span{text-align:center}.hf-process-lower .detail-grid{grid-template-columns:1fr}.hf-process-lower-card-art{padding-top:9px;padding-bottom:7px}.hf-process-lower-card-art svg{height:116px}.hf-process-lower-copy p{font-size:14px}}
