/* Buyer-facing manufacturing, material and evidence modules. Draft-safe. */
.jx-proof-block{padding:70px 0 86px;background:#fbf8f1;color:#504135}
.jx-proof-block:nth-of-type(even){background:#f5efe5}
.jx-proof-head{max-width:890px;margin:0 0 30px}
.jx-proof-head h2{font:400 clamp(27px,3.5vw,43px)/1.27 "Libre Baskerville",Georgia,serif;letter-spacing:-.045em;color:#523b2c;margin:12px 0 13px}
.jx-proof-head p,.jx-proof-support{font-size:13px;line-height:1.9;color:#645345;margin:0}
.jx-process-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.jx-process-card{border:1px solid #ddcebb;border-top:3px solid #93694b;padding:19px 16px 20px;background:#fffcf7;display:flex;flex-direction:column;gap:18px;min-width:0}
.jx-process-index{display:block;font:400 29px/1 "Libre Baskerville",Georgia,serif;color:#88583c}
.jx-process-card .premium-kicker{font-size:9px;letter-spacing:.08em}
.jx-process-card h3{font:400 18px/1.38 "Libre Baskerville",Georgia,serif;color:#503b2e;margin:9px 0}
.jx-process-card p{font-size:11px;line-height:1.78;color:#605044;margin:0}
.jx-process-output{margin-top:auto;border-top:1px solid #e6dacf;padding-top:12px;display:flex;flex-direction:column;gap:7px}
.jx-process-output strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7c4b32}
.jx-process-output span{font-size:11px;line-height:1.7;color:#615043}
.jx-proof-compare,.jx-proof-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:31px}
.jx-proof-compare>div,.jx-proof-evidence>div{padding:27px 26px;background:#f0e7d9;border:1px solid #dfd0bf}
.jx-proof-evidence>div{background:#fffdf8}
.jx-proof-compare h3,.jx-proof-evidence h3{font:400 23px/1.35 "Libre Baskerville",Georgia,serif;color:#51392c;margin:0 0 12px}
.jx-proof-evidence h3{margin-top:12px}
.jx-proof-compare p,.jx-proof-evidence p{font-size:12px;line-height:1.85;color:#5e4b3e;margin:0 0 15px}
.jx-proof-compare a{display:inline-block;font-size:12px;color:#75492f!important;margin:0 15px 7px 0;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.jx-proof-bottom{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.jx-proof-bottom .premium-btn{white-space:normal;text-align:center}
.jx-proof-scroll{overflow-x:auto;overscroll-behavior-x:contain;background:#fffdf8;border:1px solid #d9c8b5;margin:18px 0 31px}
.jx-proof-scroll:focus-visible{outline:3px solid #76513a;outline-offset:3px}
.jx-proof-scroll table{min-width:720px;width:100%;border-collapse:collapse;font-size:12px;line-height:1.65}
.jx-proof-scroll th{text-align:left;vertical-align:top;background:#e9dece;color:#4b3528;padding:14px 15px;font-weight:800;min-width:150px}
.jx-proof-scroll td{padding:14px 15px;vertical-align:top;border-top:1px solid #e4d8c9;color:#58473b}
.jx-proof-scroll tr:nth-child(even) td{background:#faf4ec}
.jx-proof-scroll strong{color:#4b382c}
.jx-proof-subheading{font:400 clamp(22px,3vw,30px)/1.35 "Libre Baskerville",Georgia,serif;color:#543b2d;margin:34px 0 12px}
.jx-proof-notice{background:#eee5d8;border-left:3px solid #89593f;padding:22px 25px;margin-top:24px}
.jx-proof-notice strong{display:block;font-size:13px;color:#553b2e}
.jx-proof-notice p{font-size:12px;line-height:1.85;color:#624e40;margin:8px 0 0}
.jx-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.jx-material-term{background:#fffdf8;border:1px solid #e1d2be;padding:21px 19px;min-width:0}
.jx-material-term h3{font:400 19px/1.38 "Libre Baskerville",Georgia,serif;color:#523b2e;margin:14px 0 8px}
.jx-material-term strong{display:block;font-size:11px;color:#865339;margin-bottom:10px;line-height:1.5}
.jx-material-term p{font-size:12px;line-height:1.77;color:#645145;margin:0}
.jx-material-review .jx-proof-scroll a{color:#79492f!important;text-decoration:underline;font-weight:700;font-size:11px;display:inline-block;margin-top:7px}
@media(max-width:1100px){.jx-process-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.jx-process-track{grid-template-columns:repeat(2,minmax(0,1fr))}.jx-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jx-proof-compare,.jx-proof-evidence{grid-template-columns:1fr}}
@media(max-width:580px){.jx-proof-block{padding:44px 0 54px}.jx-process-track,.jx-material-grid{grid-template-columns:1fr}.jx-proof-bottom{flex-direction:column}.jx-proof-bottom .premium-btn{width:100%}.jx-proof-compare>div,.jx-proof-evidence>div{padding:22px 19px}.jx-proof-scroll table{min-width:660px}.jx-proof-notice{padding:18px 17px}}
