.vj-workshop{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #d8d3ca;border-radius:1rem;background:#f6f3ee;color:#16181d}.vj-kicker{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.vj-workshop h3{font-family:Newsreader,Georgia,serif;font-size:1.6rem}.vj-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.vj-workshop fieldset{min-width:0;padding:1rem;border:1px solid #d8d3ca;margin:1rem 0}.vj-workshop legend{font-weight:700}.vj-workshop label{display:block;margin:.7rem 0;line-height:1.5}.vj-workshop input:not([type=radio]):not([type=checkbox]),.vj-workshop select{font:inherit;color:inherit;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:.75rem;border:1px solid #948f86;border-radius:.4rem;background:#fff}.vj-workshop input[type=checkbox],.vj-workshop input[type=radio]{width:20px;height:20px;vertical-align:middle;accent-color:#1e2a44;margin-right:.4rem}.vj-buttons{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.vj-workshop button{font:inherit;white-space:normal;text-align:left;min-height:44px;padding:.75rem 1rem;background:#1e2a44;color:#fff;border:1px solid #1e2a44;border-radius:.45rem;cursor:pointer}.vj-workshop button:disabled{opacity:.55;cursor:not-allowed}.vj-workshop :focus-visible{outline:3px solid #9b6d2c;outline-offset:3px}.vj-workshop details{border-top:1px solid #d8d3ca;padding:.8rem 0}.vj-workshop summary{cursor:pointer;font-weight:650;min-height:30px}.vj-workshop output{display:block;padding:1rem;background:#fff;border-left:3px solid #1e2a44;margin:1rem 0;overflow-wrap:anywhere}.vj-workshop [data-vj-table]{overflow-x:auto}.vj-workshop table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9rem}.vj-workshop th,.vj-workshop td{overflow-wrap:anywhere;padding:.6rem .35rem;border-bottom:1px solid #d8d3ca;text-align:left;vertical-align:top}.vj-workshop [hidden]{display:none!important}@media(max-width:600px){.vj-pair{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.vj-workshop *{transition:none!important;animation:none!important}}
