#public-join-entry { border-top: 1px solid #d7ddd8; padding-top: 20px; margin-top: 28px; }
#public-join-entry p { margin: 0 0 12px; }
#public-join-entry button, #public-check-payment { min-height: 48px; }
.public-price { color: #183328; font-size: 36px; font-weight: 700; letter-spacing: -.025em; margin: 24px 0 12px; }
.public-price span { font-size: 15px; font-weight: 400; letter-spacing: normal; }
#public-check-payment { margin-top: 16px; }
#public-checkout-form .paid-terms-row { margin: 20px 0; }

#public-checkout-form .paid-terms-row { display: flex; align-items: flex-start; gap: 12px; font-weight: 400; line-height: 1.5; }
#public-checkout-form .paid-terms-row input { flex: 0 0 20px; width: 20px; height: 20px; min-height: 20px; margin: 2px 0 0; padding: 0; accent-color: #183328; }
#public-checkout-form .paid-terms-row a { text-decoration: underline; text-underline-offset: 3px; }
#public-checkout-form .input-hint { font-size: 13px; line-height: 1.5; }
