.gpm-rfq{max-width:1200px;margin:0 auto;padding:64px 24px 80px;width:100%}
.gpm-rfq__intro{max-width:760px;margin:0 0 40px}
.gpm-rfq__intro h1{font-family:'Manrope',sans-serif;font-size:clamp(32px,4.5vw,52px);line-height:1.1;letter-spacing:-.03em;margin:0 0 20px;color:var(--shop-white)}
.gpm-rfq__intro>p:last-child{font-size:17px;line-height:1.75;color:var(--shop-silver);margin:0}
.gpm-rfq__layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.8fr);gap:32px;align-items:start}
.gpm-rfq__guide{display:grid;gap:20px}
.gpm-rfq__card{background:var(--shop-charcoal);border:1px solid var(--shop-gray);border-radius:8px;padding:24px}
.gpm-rfq__eyebrow{font-family:'Manrope',sans-serif;color:var(--shop-amber);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}
.gpm-rfq h2{font-family:'Manrope',sans-serif;font-size:20px;line-height:1.4;margin:0 0 18px}
.gpm-rfq__card ul{list-style:none;padding:0;margin:0}
.gpm-rfq__card ul li+li{margin-top:20px}
.gpm-rfq__card strong{display:block;font-size:14px;margin-bottom:6px;color:var(--shop-pale)}
.gpm-rfq__card li span,.gpm-rfq__card ol,.gpm-rfq__contact p{font-size:14px;line-height:1.75;color:var(--shop-silver)}
.gpm-rfq__card ol{padding-left:20px;margin:0}
.gpm-rfq__card ol li+li{margin-top:12px}
.gpm-rfq__note{font-size:12px!important;line-height:1.7;color:var(--shop-light)!important;margin:20px 0 0}
.gpm-rfq__contact{padding:8px 4px}
.gpm-rfq__contact h2{font-size:16px;margin:0 0 8px}
.gpm-rfq__contact p{margin:0 0 8px}
.gpm-rfq__contact a{color:var(--shop-pale);font-size:14px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.gpm-rfq__form-column{min-width:0}
.gpm-rfq__form{background:#fff;color:#171b20;border:1px solid var(--shop-gray);border-radius:8px;padding:24px;min-width:0}
.gpm-rfq__form .shopify-app-block{max-width:100%}
.gpm-rfq__file-note{font-size:12px;line-height:1.75;color:var(--shop-light);margin:18px 4px 0}
.gpm-rfq a:focus-visible{outline:2px solid var(--shop-amber);outline-offset:5px}
@media(max-width:800px){.gpm-rfq{padding:36px 18px 56px}.gpm-rfq__layout{grid-template-columns:1fr;gap:28px}.gpm-rfq__form-column{grid-row:1}.gpm-rfq__intro{margin-bottom:28px}.gpm-rfq__intro>p:last-child{font-size:16px}.gpm-rfq__form{padding:16px}.gpm-rfq__card{padding:20px}}

.gpm-rfq [hidden]{display:none!important}
.gpm-rfq__native h2{color:#171b20;font-size:24px;margin:0 0 8px}
.gpm-rfq__native-intro{color:#505963;font-size:14px;line-height:1.6;margin:0 0 24px}
.gpm-rfq__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
.gpm-rfq__fields>div{min-width:0}
.gpm-rfq__fields label{display:block;color:#202830;font-size:13px;line-height:1.5;font-weight:600;margin:0 0 7px}
.gpm-rfq__fields input,.gpm-rfq__fields textarea,.gpm-rfq__fields select{display:block;width:100%;max-width:100%;min-height:46px;padding:11px 12px;border:1px solid #b7c0c9;border-radius:5px;background:#fff;color:#171b20;font-family:inherit;font-size:16px;line-height:1.5}
.gpm-rfq__fields textarea{resize:vertical;min-height:132px}
.gpm-rfq__fields input::placeholder,.gpm-rfq__fields textarea::placeholder{color:#646e77;font-size:14px;opacity:1}
.gpm-rfq__fields input:focus,.gpm-rfq__fields textarea:focus,.gpm-rfq__fields select:focus{outline:2px solid #506c84;outline-offset:2px}
.gpm-rfq__wide{grid-column:1/-1}
.gpm-rfq__attachments{padding:16px;border:1px solid #d6dfe5;border-radius:5px;background:#f1f5f7;margin:24px 0;color:#263541}
.gpm-rfq__attachments strong{font-size:14px}
.gpm-rfq__attachments p{font-size:13px;line-height:1.75;margin:6px 0 0}
.gpm-rfq__native a{color:#264f6f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.gpm-rfq__submit{border:0;border-radius:5px;background:#192c3a;color:#fff;min-height:48px;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}
.gpm-rfq__submit:hover{background:#304b61}
.gpm-rfq__submit:focus-visible{outline:2px solid #506c84;outline-offset:3px}
.gpm-rfq__success{background:#e9f4ec;border:1px solid #7cab87;border-radius:5px;padding:20px;color:#183e24;line-height:1.7}
.gpm-rfq__success h3{margin-top:0}
.gpm-rfq__error{background:#fff0ef;border:1px solid #bb655b;color:#6a241b;border-radius:5px;padding:16px;margin-bottom:20px}
@media(max-width:480px){.gpm-rfq__fields{grid-template-columns:1fr}.gpm-rfq__submit{width:100%}}
