.registration-page-top{padding-bottom:24px}.registration-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:960px;margin:0 auto 24px}.registration-prices>div{background:var(--navy);color:white;padding:24px;border-radius:4px}.registration-prices span{display:block;font-size:13px}.registration-prices strong{display:block;font-size:2rem;margin:12px 0}.registration-prices p{font-size:12px;line-height:1.6;margin:0;color:#e1ecee}.competition-entry .registration-field:has(input[type=checkbox]),.competition-entry .registration-field[data-registration-field=category],.competition-entry .registration-field[data-registration-field=membership_option],.competition-entry .registration-field[data-registration-field=guardian_declaration],.competition-entry .registration-field[data-registration-field=proof],.competition-entry .registration-field[data-registration-field=captcha],.competition-entry .registration-field[data-registration-field=address]{grid-column:1/-1}.competition-entry input[type=radio]{width:auto;flex:0 0 auto;accent-color:var(--teal)}.competition-entry #id_membership_option{display:grid;gap:12px}.competition-entry #id_membership_option label{display:flex;align-items:flex-start;gap:12px;font-weight:500;border:1px solid var(--line);border-radius:4px;padding:15px}.competition-entry #id_membership_option input{margin-top:5px}.competition-entry #id_membership_option label:has(input:checked){border-color:var(--teal);background:#eff8f6}.registration-total{padding:24px;background:#eff8f6;border-left:4px solid var(--teal);margin:28px 0}.registration-total span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.registration-total strong{display:block;font-size:1.5rem;margin-top:8px}.registration-total p{margin-bottom:0;font-size:13px}.registration-terms{margin:24px 0;font-size:14px}.registration-terms summary{cursor:pointer;font-weight:700}.registration-back{max-width:960px;margin:24px auto}.registration-confirmation{max-width:760px;margin-block:24px}.registration-confirmation strong{font-size:1.5rem}.registration-confirmation dl{display:grid;grid-template-columns:auto 1fr;gap:12px 24px}.registration-confirmation dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.registration-prices{grid-template-columns:1fr}.registration-prices>div{padding:18px}.registration-prices strong{font-size:1.5rem;margin:8px 0}.registration-confirmation dl{grid-template-columns:1fr;gap:8px}.registration-confirmation dd{margin-bottom:12px}}
