:root{--green:#17694f;--cream:#f6f5ef;--ink:#18372e}*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,sans-serif;background:var(--cream);color:var(--ink)}header{background:#123c30;color:#fff;display:flex;justify-content:space-between;gap:20px;padding:20px 5%;flex-wrap:wrap}header a{color:white;text-decoration:none}nav{display:flex;gap:20px}main{max-width:1100px;margin:auto;padding:35px 22px 70px}h1{font-size:clamp(28px,4vw,42px)}h2{font-size:26px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{background:white;border:1px solid #dbe5df;border-radius:16px;padding:24px;margin:15px 0}.button,button{display:inline-block;padding:13px 20px;border:0;border-radius:9px;background:var(--green);color:white;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}button.secondary,.button.secondary{background:#e2ebe5;color:var(--ink)}input,select{font:inherit;padding:12px;border:1px solid #9daea5;border-radius:7px;max-width:100%;width:100%}input[type=checkbox]{width:auto}label{display:block;margin:12px 0}form{max-width:650px}small,.muted{color:#546b60}.notice{background:#fff0cc;border-left:5px solid #c48b21;padding:16px;border-radius:6px}footer{padding:22px 5%;background:#e5eee7}a{color:var(--green)}img{max-width:100%}.qr{width:150px;height:150px;margin:15px 0}.error{color:#962d25}table{border-collapse:collapse;width:100%}td,th{padding:10px;border:1px solid #c9d7cc;text-align:left}details{margin:12px 0}summary{cursor:pointer;font-weight:bold}:focus-visible{outline:3px solid #d49b25;outline-offset:4px}

#publicCompetitions h3{color:#18372e}#publicCompetitions .card{line-height:1.6}nav span{display:flex;flex-wrap:wrap;gap:12px}
