/* DCS inquiry form: shared by every DCS product site, uses each site's own tokens */
.inq{border:1px solid var(--line);border-radius:22px;background:var(--paper,#fff);padding:26px;box-shadow:0 24px 60px -40px rgba(20,22,26,.35)}
.inq-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:99px;width:max-content;max-width:100%;margin-bottom:22px;background:var(--bg)}
.inq-tabs button{border:0;background:none;font:600 14px var(--sans);color:var(--muted);padding:9px 18px;border-radius:99px;cursor:pointer}
.inq-tabs button.on{background:var(--ink);color:var(--paper,#fff)}
.inq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.inq-f{display:flex;flex-direction:column;gap:7px;min-width:0}
.inq-f.w{grid-column:1/-1}
.inq-f>span{font:500 11.5px var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.inq-f>span i{font-style:normal;text-transform:none;letter-spacing:0;color:var(--faint,var(--muted))}
.inq input,.inq select,.inq textarea{width:100%;font:15px var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--line-2,var(--line));border-radius:12px;padding:12px 14px;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.inq select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.inq textarea{resize:vertical;min-height:96px}
.inq input:focus,.inq select:focus,.inq textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(120,124,130,.18)}
.inq .tried :invalid{border-color:#c2410c}
.inq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.inq-ok{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;font-size:13.5px;color:var(--muted);line-height:1.5}
.inq-ok input{width:18px;height:18px;flex:none;margin-top:1px;padding:0;border-radius:5px;-webkit-appearance:auto;appearance:auto;accent-color:var(--ink)}
.inq-ok a,.inq-msg a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.inq-act{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px}
.inq-act .btn[disabled]{opacity:.6;pointer-events:none}
.inq-msg{font-size:14px;color:var(--muted)}
.inq-msg.bad{color:#c2410c}
.inq-done b{display:block;font-size:22px;letter-spacing:-.01em;color:var(--ink)}
.inq-done p{margin:8px 0 0;color:var(--ink-2,var(--muted))}
.inq-side{display:grid;gap:14px;align-content:start}
.inq-side .card{padding:20px}
.inq-side h3{margin:0 0 6px;font-size:16px}
.inq-side p{margin:0;font-size:14px;color:var(--muted);line-height:1.55}
.inq-side a{color:var(--ink)}
.inq-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px;align-items:start}
@media (max-width:860px){.inq-wrap{grid-template-columns:1fr}}
@media (max-width:560px){.inq{padding:18px}.inq-grid{grid-template-columns:1fr}.inq-tabs{width:100%}.inq-tabs button{flex:1;padding:9px 8px}}
/* the form sits right under the page hero */
.phero+.sec:has(.inq-wrap){padding-top:0;border-top:0}
