/* RMG Services 2026 1.2.4.2: Media Planning & Custom Quote Request form (/services/custom-quote/). */
.rmgcq .pq-top h2{font-size:clamp(28px,3.6vw,52px)}
.rmgcq-card{padding:30px 32px 32px}
.rmgcq-form{margin:0}
.rmgcq-row{display:grid;grid-template-columns:1fr;gap:0 22px}
.rmgcq-row.r3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rmgcq-f{display:flex;flex-direction:column;margin:0 0 18px}
.rmgcq label,.rmgcq legend{font:700 15px/1.3 "Red Hat Display",sans-serif;color:#0b1b3a}
.rmgcq-f label{margin:0 0 7px}
.rmgcq input[type=text],.rmgcq input[type=email],.rmgcq input[type=tel],.rmgcq textarea{width:100%;box-sizing:border-box;border:1.5px solid #bcdcfb;border-radius:10px;background:#fff;padding:12px 14px;font:400 16px/1.4 "Red Hat Text",sans-serif;color:#0b1b3a;transition:border-color .2s,box-shadow .2s}
.rmgcq textarea{min-height:92px;resize:vertical}
.rmgcq input:focus,.rmgcq textarea:focus{outline:none;border-color:#0a76e2;box-shadow:0 0 0 3px rgba(10,118,226,.18)}
.rmgcq ::placeholder{color:#8a94a6}
.rmgcq .is-bad input[type=text],.rmgcq .is-bad input[type=email],.rmgcq .is-bad input[type=tel],.rmgcq .is-bad textarea{border-color:#e3170a}
.rmgcq-msg{display:block;margin-top:6px;font:700 13px/1.3 "Red Hat Text",sans-serif;color:#e3170a}
.rmgcq-err{margin:0 0 18px;padding:12px 16px;border-radius:10px;background:#fff1ec;border:1.5px solid #ffd2bf;color:#b3260a;font:700 15px/1.4 "Red Hat Text",sans-serif}
.rmgcq-types{margin:0 0 20px;padding:20px 22px 8px;border:1.5px solid #bcdcfb;border-radius:14px;background:#f5f9ff}
.rmgcq-types.is-bad{border-color:#e3170a}
.rmgcq-types legend{padding:0 8px}
.rmgcq-types legend span{font-weight:500;color:#5a6577}
.rmgcq-cats{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 18px}
.rmgcq-chip{position:relative;cursor:pointer}
.rmgcq-chip input{position:absolute;opacity:0;width:1px;height:1px}
.rmgcq-chip span{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:2px solid #0a76e2;background:#fff;color:#0a76e2;font:800 15px/1 "Red Hat Display",sans-serif;text-transform:uppercase;letter-spacing:.4px;transition:background .2s,color .2s,transform .2s}
.rmgcq-chip span:before{content:"";width:16px;height:16px;border-radius:4px;border:2px solid currentColor;box-sizing:border-box}
.rmgcq-chip input:checked+span{background:linear-gradient(180deg,#ff6a2e,#fe4c1c);border-color:#fe4c1c;color:#fff}
.rmgcq-chip input:checked+span:before{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23fe4c1c' stroke-width='2.6'/%3E%3C/svg%3E") center/12px no-repeat;border-color:#fff}
.rmgcq-chip input:focus-visible+span{outline:3px solid #0a2a66;outline-offset:2px}
.rmgcq-chip:hover span{transform:translateY(-2px)}
.rmgcq-group{margin:0 0 14px}
.rmgcq-gh{margin:0 0 8px;font:800 14px/1.2 "Red Hat Display",sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#fe4c1c}
.rmgcq-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px}
.rmgcq-ck,.rmgcq-terms{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font:500 15px/1.35 "Red Hat Text",sans-serif;color:#26304a}
.rmgcq-ck input,.rmgcq-terms input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:#0a76e2}
.rmgcq-terms{margin:4px 0 18px;font-weight:600}
.rmgcq-terms.is-bad span{color:#e3170a}
.rmgcq-human{max-width:340px}
.rmgcq-btn{border:0;cursor:pointer;min-height:56px;padding:14px 46px}
.rmgcq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rmgcq-ok{display:flex;align-items:center;gap:16px;padding:10px 4px}
.rmgcq-ok svg{flex:none;width:44px;height:44px}
.rmgcq-ok p{margin:0;font:700 clamp(18px,1.6vw,22px)/1.35 "Red Hat Display",sans-serif;color:#0b1b3a}
.rmgcq-note{margin:16px 6px 0;font-size:15px;color:#26304a}
@media (max-width:1024px){.rmgcq-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.rmgcq-row.r3{grid-template-columns:1fr}.rmgcq-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.rmgcq-card{padding:22px 16px}.rmgcq-types{padding:16px 12px 6px}.rmgcq-btn{width:100%;justify-content:center}}
@media (max-width:420px){.rmgcq-checks{grid-template-columns:1fr}.rmgcq-chip span{padding:10px 14px;font-size:14px}}
@media (prefers-reduced-motion:reduce){.rmgcq-chip span{transition:none}.rmgcq-chip:hover span{transform:none}}
