.group-class-page h1{margin:10px 0 12px}.group-teacher{align-items:center;gap:12px;display:flex}.group-teacher img{object-fit:cover;object-position:center 30%;border-radius:6px;width:44px;height:48px}.group-teacher a{text-underline-offset:3px;text-decoration:underline}.group-description{white-space:pre-line;color:#5c5246;max-width:720px;margin:18px 0 6px}.group-class-page .detail-facts dd small{color:#8a7864;margin-top:4px;font-size:13px;display:block}.group-times{gap:4px;margin:0;padding:0;list-style:none;display:grid}.group-times li{align-items:center;gap:7px;display:flex}.group-times li.is-past{color:#a89c8b;text-decoration:line-through}.group-times li.group-break{color:#8a7864;border-left:2px dashed #dcd2c3;margin-left:6px;padding:2px 0 2px 12px;font-size:13px}.group-rules{color:#5c5246;gap:10px;max-width:760px;margin:12px 0 0;padding-left:20px;line-height:1.65;display:grid}.group-signup{max-width:640px;margin-top:30px}.group-signup h2{margin-bottom:8px;font-size:28px}.group-signup select{background:#fffdf9;border:1px solid #dcd2c3;border-radius:6px;padding:11px 12px;font:400 16px/1.5 Arial,sans-serif}.group-agree{align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.6;display:flex}.group-agree input{accent-color:#b95132;flex-shrink:0;width:16px;height:16px;margin-top:4px}.group-closed{margin-top:28px}.group-class-page .lesson-row .payment-instructions{margin-top:10px}.group-class-page .detail-facts dd>svg{display:inline-block}.group-who{border:0;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:14px 0 0;padding:0;display:flex}.group-who legend{color:#51483c;margin-bottom:8px;font-size:14px}.group-who label{cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:15px;display:flex}.group-who input{accent-color:#b95132;width:16px;height:16px}
