.demo{padding:1rem;background:#fff2cf;border:1px solid #b39445;margin-block:1rem}.demo label{display:inline-block;margin-left:1rem}.contest-hero{background:#163d3a;color:#fff;padding:4rem 0;background-image:radial-gradient(circle at 90% 20%,#8d71434d,transparent 45%)}.contest-hero h1{font-size:clamp(2.6rem,6vw,5.8rem);max-width:900px}.contest-hero .kicker{color:#f1d396}.dates{display:flex;gap:3rem;margin-top:2rem}.contest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-block:1.5rem}.display-card,.rules{padding:1.5rem;border:1px solid #b8c6bc;border-radius:12px;background:#fff}.display-art{height:145px;background:#163d3a;display:grid;place-items:center;font-size:4rem;color:#f5d889;border-radius:8px}.display-card h3{margin-top:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}form{max-width:850px;margin-top:2rem}form label{display:block;margin:1rem 0}input:not([type=checkbox]),select,textarea{padding:.7rem;border:1px solid #758b81;border-radius:5px;font:inherit;max-width:100%}form input:not([type=checkbox]),form select,textarea{display:block;width:100%}fieldset{border:1px solid #b8c6bc;padding:1rem}fieldset:disabled{opacity:.6}textarea{min-height:90px}.tour-placeholder{padding:4rem 1rem;text-align:center;border:2px dashed #83978c;background:#e8eee8;font-size:1.6rem;letter-spacing:.08em}.tour-placeholder span{display:block;font-size:1rem;letter-spacing:normal}dialog{border:1px solid #83978c;border-radius:12px;padding:2rem;max-width:min(600px,90vw)}dialog::backdrop{background:#102923aa}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:3px solid #c78222;outline-offset:4px}[hidden]{display:none!important}@media(max-width:720px){.contest-grid,.form-grid{grid-template-columns:1fr}.dates{gap:1rem;justify-content:space-between}.header-inner{flex-wrap:wrap}.demo label{display:block;margin:1rem 0 0}.contest-hero{padding:2.5rem 0}}
button,input:not([type=checkbox]),select{min-height:44px}input[type=checkbox]{width:22px;height:22px;vertical-align:middle}form label{line-height:1.6}form input,form select,textarea{font-size:16px}dialog button{margin:.5rem}
