.registration-person, .registration-account {min-width: 0; margin: 24px 0; padding: 0; border: 0;}
.registration-person > legend, .registration-account > legend {padding: 0; font-size: 1.15rem; font-weight: 700;}
.registration-person + .registration-person {padding-top: 20px; border-top: 1px solid currentColor;}
.registration-required {color: #0e5da8;}
.registration-extra, .registration-survey {margin-top: 20px; padding: 12px 0; border-top: 1px solid currentColor;}
.registration-extra h3 {font-size: 1rem; font-weight: 600; margin: 0 0 12px;}
.registration-survey {min-width: 0; border: 0; padding-top: 20px;}
.registration-survey legend {font-weight: 600;}
.registration-person .registration-choice, .registration-account .registration-choice {display: flex; gap: 10px; align-items: flex-start; min-height: 44px; padding: 8px 0; margin: 4px 0; font-weight: 400; cursor: pointer;}
.registration-person .registration-choice input, .registration-account .registration-choice input {flex: 0 0 auto; width: 18px; height: 18px; min-height: 0; margin: 3px 0 0; padding: 0; accent-color: #0e5da8;}
.registration-rules {margin: 24px 0; padding-top: 20px; border-top: 1px solid currentColor; font-size: .94rem; line-height: 1.6;}
.registration-rules h2 {font-size: 1.15rem; margin: 0 0 12px;}
.registration-rules ul {padding-left: 20px; margin: 0;}
.registration-rules li + li {margin-top: 10px;}
.registration-rules p {margin-bottom: 0;}
.registration-rules a[href^="tel:"] {white-space: nowrap;}
[hidden] {display: none !important;}
