.ntha-membership-options{border:0;padding:0;margin:0 0 28px}.ntha-membership-options legend,.ntha-membership-nature legend{font-weight:700;margin-bottom:10px}.ntha-membership-option{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid #d9dde2;padding:16px 18px;margin:0 0 10px;background:#fff}.ntha-membership-option input{width:18px;height:18px}.ntha-membership-option-copy{display:flex;flex-direction:column;gap:3px}.ntha-membership-option-copy strong{font-size:17px}.ntha-membership-option-copy span{color:#60656b}.ntha-membership-price{font-weight:700;font-size:17px;white-space:nowrap}.ntha-membership-section-title{font-size:20px;margin:26px 0 14px;border-bottom:1px solid #e5e7ea;padding-bottom:8px}.ntha-membership-address2{margin:18px 0 24px;border:1px solid #d9dde2;padding:14px 16px}.ntha-membership-address2 summary{font-weight:700;cursor:pointer}.ntha-membership-address2[open] summary{margin-bottom:16px}.ntha-membership-nature{border:0;padding:0;margin:18px 0 24px;display:flex;gap:20px;flex-wrap:wrap}.ntha-membership-nature legend{width:100%}@media(max-width:720px){.ntha-membership-option{grid-template-columns:auto 1fr}.ntha-membership-price{grid-column:2}}

/* v3.54.4: explicit validation for every mandatory field. */
.ntha-membership-form .ntha-field-error input:not([type="radio"]):not([type="checkbox"]),
.ntha-membership-form .ntha-client-field-error input:not([type="radio"]):not([type="checkbox"]),
.ntha-membership-form .ntha-field-error select,
.ntha-membership-form .ntha-client-field-error select{border-color:#d63638!important;box-shadow:0 0 0 1px #d63638!important;background:#fff8f8}
.ntha-membership-form .ntha-membership-options.ntha-field-error,
.ntha-membership-form .ntha-membership-options.ntha-client-field-error{border-left:3px solid #d63638;padding-left:12px}
.ntha-membership-form .ntha-privacy-check.ntha-field-error,
.ntha-membership-form .ntha-privacy-check.ntha-client-field-error{outline:1px solid #d63638;outline-offset:7px;background:#fff8f8}
.ntha-membership-form .ntha-inline-error{display:block;margin-top:5px;color:#b32d2e;font-size:13px;font-weight:600;line-height:1.35}
.ntha-membership-form .ntha-membership-options>.ntha-inline-error{margin:8px 0 0}
