/* Wesworth hiring quiz. All rules scoped under .wq-root[data-wes-hiring]. Theme by overriding --wq-* on .wq-root. */
.wq-root[data-wes-hiring]{--wq-accent:#FF5E15;--wq-accent-d:#E04A0C;--wq-tint:#FFF3EC;--wq-fg:#111;--wq-muted:#4d4d4d;--wq-line:#d6d6d6;--wq-edge:#767676;--wq-bg:#fff;--wq-err:#B42318;--wq-r:10px;--wq-font:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  position:relative;display:block;box-sizing:border-box;max-width:560px;margin:0 auto;padding:20px 16px;background:var(--wq-bg);color:var(--wq-fg);font:400 16px/1.45 var(--wq-font);text-align:left}
.wq-root[data-wes-hiring] *,.wq-root[data-wes-hiring] *::before,.wq-root[data-wes-hiring] *::after{box-sizing:border-box}
.wq-root[data-wes-hiring] .wq-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.wq-root[data-wes-hiring] .wq-prog{margin:0 0 8px;font-size:15px;color:var(--wq-muted)}
.wq-root[data-wes-hiring] .wq-bar{height:8px;margin:0 0 20px;border-radius:4px;background:var(--wq-line);overflow:hidden}
.wq-root[data-wes-hiring] .wq-bar span{display:block;height:100%;background:var(--wq-accent);transition:width .3s ease}
.wq-root[data-wes-hiring] .wq-h{margin:0 0 16px;padding:0;font:700 24px/1.2 var(--wq-font);color:var(--wq-fg);outline:none}
.wq-root[data-wes-hiring] .wq-field{margin:0 0 18px}
.wq-root[data-wes-hiring] .wq-fs{margin:0;padding:0;border:0;min-width:0}
.wq-root[data-wes-hiring] .wq-q{display:block;width:100%;margin:0 0 12px;padding:0;font:700 17px/1.3 var(--wq-font)}
.wq-root[data-wes-hiring] .wq-l{display:block;margin:0 0 6px;font:700 15px/1.35 var(--wq-font);color:var(--wq-fg)}
.wq-root[data-wes-hiring] .wq-o{font-weight:400;color:var(--wq-muted)}
.wq-root[data-wes-hiring] .wq-in{display:block;width:100%;min-height:52px;margin:0;padding:12px 14px;border:2px solid var(--wq-edge);border-radius:var(--wq-r);background:#fff;color:var(--wq-fg);font:400 16px/1.35 var(--wq-font);-webkit-appearance:none;appearance:none}
.wq-root[data-wes-hiring] .wq-ta{resize:vertical;min-height:110px}
.wq-root[data-wes-hiring] .wq-in:focus{border-color:var(--wq-fg);outline:3px solid var(--wq-fg);outline-offset:1px}
.wq-root[data-wes-hiring] .wq-bad .wq-in{border-color:var(--wq-err)}
.wq-root[data-wes-hiring] .wq-count{margin-top:6px;font-size:14px;color:var(--wq-muted);text-align:right}
.wq-root[data-wes-hiring] .wq-err{display:flex;gap:6px;align-items:flex-start;margin-top:6px;color:var(--wq-err);font-size:15px;font-weight:600}
.wq-root[data-wes-hiring] .wq-err:empty,.wq-root[data-wes-hiring] .wq-err.wq-empty{display:none}
.wq-root[data-wes-hiring] .wq-ic{flex:none;width:18px;height:18px;margin-top:2px}
.wq-root[data-wes-hiring] .wq-opt{display:block;margin:0 0 10px;cursor:pointer}
.wq-root[data-wes-hiring] .wq-opt input{position:absolute;opacity:0;width:1px;height:1px}
.wq-root[data-wes-hiring] .wq-card{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 16px;border:2px solid var(--wq-line);border-radius:var(--wq-r);background:#fff;font-weight:600;transition:border-color .15s,background-color .15s}
.wq-root[data-wes-hiring] .wq-card::before{content:"";flex:none;width:20px;height:20px;border:2px solid var(--wq-edge);border-radius:50%;background:#fff}
.wq-root[data-wes-hiring] .wq-opt input:checked+.wq-card{border-color:var(--wq-accent);background:var(--wq-tint)}
.wq-root[data-wes-hiring] .wq-opt input:checked+.wq-card::before{border-color:var(--wq-accent);background:var(--wq-accent);box-shadow:inset 0 0 0 3px #fff}
.wq-root[data-wes-hiring] .wq-opt input:focus-visible+.wq-card{outline:3px solid var(--wq-fg);outline-offset:2px}
.wq-root[data-wes-hiring] .wq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:12px 24px;border:2px solid var(--wq-accent);border-radius:var(--wq-r);background:var(--wq-accent);color:#fff;font:700 19px/1.2 var(--wq-font);cursor:pointer;text-align:center;text-decoration:none}
.wq-root[data-wes-hiring] .wq-btn:hover{background:var(--wq-accent-d);border-color:var(--wq-accent-d)}
.wq-root[data-wes-hiring] .wq-btn:focus-visible,.wq-root[data-wes-hiring] .wq-link:focus-visible{outline:3px solid var(--wq-fg);outline-offset:2px}
.wq-root[data-wes-hiring] .wq-btn[disabled]{opacity:.7;cursor:wait}
.wq-root[data-wes-hiring] .wq-ghost{background:#fff;color:var(--wq-fg);border-color:var(--wq-edge)}
.wq-root[data-wes-hiring] .wq-ghost:hover{background:#f3f3f3;border-color:var(--wq-fg)}
.wq-root[data-wes-hiring] .wq-small{min-height:48px;padding:8px 16px;font-size:16px}
.wq-root[data-wes-hiring] .wq-nav{display:flex;gap:12px;margin-top:24px}
.wq-root[data-wes-hiring] .wq-nav .wq-btn:last-child{flex:1}
.wq-root[data-wes-hiring] .wq-note{margin:0 0 12px;padding:10px 12px;border-radius:var(--wq-r);background:var(--wq-tint);font-weight:600;font-size:15px}
.wq-root[data-wes-hiring] .wq-help{margin:8px 0 0;font-size:15px;color:var(--wq-muted)}
.wq-root[data-wes-hiring] .wq-fileinput:not([hidden]){position:absolute;opacity:0;width:1px;height:1px}
.wq-root[data-wes-hiring] .wq-fileinput:focus-visible+.wq-err+*,.wq-root[data-wes-hiring] .wq-pick:focus-within{outline:3px solid var(--wq-fg)}
.wq-root[data-wes-hiring] .wq-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:2px solid var(--wq-line);border-radius:var(--wq-r)}
.wq-root[data-wes-hiring] .wq-fname{word-break:break-all;font-weight:600}
.wq-root[data-wes-hiring] .wq-group{display:flex;gap:6px;align-items:flex-start;margin:-6px 0 8px;padding:10px 12px;border-radius:var(--wq-r);background:#f4f4f4;font-size:16px;color:var(--wq-muted)}
.wq-root[data-wes-hiring] .wq-group.wq-bad{color:var(--wq-err);background:#FEF3F2;font-weight:600}
.wq-root[data-wes-hiring] .wq-intro{margin:0 0 16px}
.wq-root[data-wes-hiring] .wq-sum{margin:0 0 14px;padding:12px 14px;border:2px solid var(--wq-line);border-radius:var(--wq-r)}
.wq-root[data-wes-hiring] .wq-sumh{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}
.wq-root[data-wes-hiring] .wq-sumh h3{margin:0;font:700 16px/1.3 var(--wq-font)}
.wq-root[data-wes-hiring] .wq-link{min-height:48px;padding:0 4px;border:0;background:none;color:var(--wq-accent-d);font:700 16px var(--wq-font);text-decoration:underline;cursor:pointer}
.wq-root[data-wes-hiring] dl{margin:0}
.wq-root[data-wes-hiring] .wq-row{margin:0 0 12px}
.wq-root[data-wes-hiring] dt{margin:0 0 2px;font-size:14px;color:var(--wq-muted)}
.wq-root[data-wes-hiring] dd{margin:0;font-weight:600;word-break:break-word}
.wq-root[data-wes-hiring] .wq-pre{white-space:pre-wrap}
.wq-root[data-wes-hiring] .wq-consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0 8px;font-size:15px;line-height:1.5;cursor:pointer}
.wq-root[data-wes-hiring] .wq-consent input{flex:none;width:28px;height:28px;margin:0;accent-color:var(--wq-accent)}
.wq-root[data-wes-hiring] .wq-consent a{color:var(--wq-fg);text-decoration:underline}
.wq-root[data-wes-hiring] .wq-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.wq-root[data-wes-hiring] .wq-thanks{padding:24px 0}
@media (prefers-reduced-motion:reduce){.wq-root[data-wes-hiring] *{transition:none!important;animation:none!important}}
@media (max-width:420px){.wq-root[data-wes-hiring] .wq-nav{flex-direction:column-reverse}.wq-root[data-wes-hiring] .wq-file{flex-direction:column;align-items:stretch}}
