body{font-family:system-ui,sans-serif;margin:0 auto;max-width:40rem;padding:1rem;color:#1d2b1f;background:#f7f4ea;line-height:1.5}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem}.banner{background:#fff3c4;border:2px solid #8a6d00;padding:.75rem;font-weight:700}.field{margin-bottom:1rem;display:flex;flex-direction:column;gap:.25rem}label{font-weight:700}select,input,button{font:inherit;padding:.5rem;border:2px solid #3b5d3f;border-radius:4px}button{background:#2f5d35;color:#fff;cursor:pointer;margin-right:.5rem}:focus-visible{outline:3px solid #0b57d0;outline-offset:2px}[aria-invalid=true]{border-color:#a40000}.help{margin:0;color:#3d4a3f}.error{margin:0;color:#a40000;font-weight:700;min-height:1.5rem}#summary{margin-top:1.5rem;padding:1rem;background:#fff;border:2px solid #3b5d3f}.total{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}
