.activity-signup { margin:1.6rem 0; padding-top:1.3rem; border-top:1px solid #d9d8c9; }
.activity-signup h3 { font-size:1.45rem; margin:0 0 .8rem; }
.activity-signup p { line-height:1.6; font-size:.95rem; }
.activity-signup fieldset { min-width:0; padding:.8rem 1rem; border:1px solid #d9d8c9; border-radius:.45rem; margin:1rem 0; }
.activity-signup legend { padding:0 .4rem; font-weight:700; }
.activity-signup .check-field { display:flex; align-items:center; gap:.7rem; min-height:2.75rem; margin:.3rem 0; }
.activity-signup input[type=checkbox] { flex:none; width:1.2rem; height:1.2rem; }
.activity-signup .button { white-space:normal; text-align:center; }
.activity-signup__person { padding:1rem 0; border-top:1px solid #dedacf; }
.activity-signup__person p { margin:0 0 .5rem; }
.activity-signup .link-button { text-align:left; min-height:2.75rem; }
