.contest {color:#18382c;overflow-wrap:anywhere}
.contest img {max-width:100%;height:auto}
.contest h1,.contest h2,.contest h3 {text-wrap:balance;line-height:1.2}
.contest p,.contest li {line-height:1.65}
.contest-tools {margin:2rem 0;max-width:58rem}
.contest-tools h2 {line-height:1.2;margin:0 0 .75rem;color:#163d2b;font-size:clamp(1.4rem,3.5vw,2rem)}
.contest-tools p {line-height:1.55}
.contest-tools table {width:min(100%,37rem);border-collapse:collapse;margin:1rem 0 1.75rem}
.contest-tools th,.contest-tools td {padding:.5rem .75rem;border-bottom:1px solid #d6e3d8;text-align:left}
.contest-tools thead {background:#eff5ec}
.contest-tool-card {background:#f7faf5;border:1px solid #d5e1d1;border-radius:1rem;padding:clamp(1rem,3vw,1.75rem);margin:1.25rem 0}
.contest-tools form {display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}
.contest-tools label {display:grid;gap:.3rem;max-width:100%;font-size:.95rem;font-weight:600}
.contest-tools input {padding:.6rem .75rem;max-width:100%;width:10rem;border:1px solid #7f9586;border-radius:.5rem;font:inherit;background:#fff;color:#143c2a}
.contest-tools button {padding:.7rem 1.15rem;border:0;border-radius:.55rem;background:#184c34;color:white;font:inherit;font-weight:700;cursor:pointer}
.contest-tools button:hover {background:#103824}
.contest-tools :is(input,button):focus-visible {outline:3px solid #ab570c;outline-offset:3px}
.contest-tools output {display:block;flex-basis:100%;font-weight:650;color:#16402a}
.contest-pick {padding:1rem;border-left:4px solid #d78736;background:white;font-variant-numeric:tabular-nums;line-height:1.8;overflow-wrap:anywhere}
