.m-form__group{margin-bottom:20px;position:relative}.m-form__group:last-of-type{margin-bottom:2rem}.m-form__group--error .m-form__input,.m-form__group--error .m-form__select,.m-form__group--error .m-form__textarea{background-color:#fef2f2;border-color:#dc2626}.m-form__group--success .m-form__input,.m-form__group--success .m-form__select,.m-form__group--success .m-form__textarea{background-color:#f0fdf4;border-color:#16a34a}.m-form__label{color:var(--color-grey-dark);display:block;font-size:.778rem;font-weight:500;line-height:1.5;margin-bottom:.5rem;text-transform:uppercase}.m-form__required-indicator{color:#dc2626;font-weight:600;margin-left:.25rem}.m-form__input,.m-form__select,.m-form__textarea{background-color:var(--color-white);border:1px solid var(--color-grey-light);border-radius:0;color:var(--color-grey-dark);font-family:inherit;font-size:.9375rem;line-height:1.5;padding:.625rem .875rem;transition:all .15s ease-in-out;width:100%}.m-form__input:hover,.m-form__select:hover,.m-form__textarea:hover{border-color:#9ca3af}.m-form__input:focus,.m-form__select:focus,.m-form__textarea:focus{background-color:var(--color-white)}.m-form__input::placeholder,.m-form__textarea::placeholder{color:#9ca3af;opacity:1}.m-form__input:disabled,.m-form__select:disabled,.m-form__textarea:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.6}.m-form__textarea{min-height:120px;resize:vertical}.m-form__select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M10.293 3.293 6 7.586 1.707 3.293A1 1 0 0 0 .293 4.707l5 5a1 1 0 0 0 1.414 0l5-5a1 1 0 1 0-1.414-1.414'/%3E%3C/svg%3E");background-size:12px;padding-right:2.5rem}.m-form__error{line-height:1.4;margin-top:.375rem}.m-form__message{align-items:flex-start;border-radius:.375rem;display:flex;font-size:.9375rem;line-height:1.5;margin-bottom:1.5rem;padding:.875rem 1rem}.m-form__message-icon{flex-shrink:0;margin-right:.75rem;margin-top:.125rem}.m-form__message-text{flex:1}.m-form__message--success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.m-form__message--success .m-form__message-icon{color:#16a34a}.m-form__message--error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.m-form__message--error .m-form__message-icon{color:#dc2626}.m-form__message--info{background-color:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.m-form__message--info .m-form__message-icon{color:var(--color-primary-green)}.m-form__actions{display:flex;gap:.75rem;margin-top:2rem}.m-form__button{align-items:center;border:1px solid transparent;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:500;gap:.5rem;justify-content:center;line-height:1.5;padding:.625rem 1.5rem;text-decoration:none;transition:all .15s ease-in-out}.m-form__button:focus{outline:none}.m-form__button:disabled{cursor:not-allowed;opacity:.6}.m-form__button--primary{background-color:var(--color-primary-green);border-radius:0;color:#fff!important;font-family:Montserrat;font-size:16px!important;font-style:normal;font-weight:700;letter-spacing:0;padding:20px 25px;text-transform:uppercase}.m-form__button--primary:active:not(:disabled),.m-form__button--primary:hover:not(:disabled){background-color:var(--color-primary-green-hover)!important;color:#fff!important}.m-form__button--secondary{background-color:var(--color-white);border-color:var(--color-grey-dark);color:var(--color-grey-dark)}.m-form__button--secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.m-form__button--secondary:active:not(:disabled){background-color:#f3f4f6}.m-form__button--danger{background-color:#dc2626;border-color:#dc2626;color:var(--color-white)}.m-form__button--danger:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.m-form__button--loading .m-form__button-text,.m-form__button-loader{display:none}.m-form__button--loading .m-form__button-loader{display:inline-block}.m-form__section{padding-block:20px}.m-form__section-title{color:var(--color-primary-blue);font-size:1.125rem;font-weight:600;margin:50px 0 14px}.m-form__section-title:first-child{margin-top:0}.m-form__checkbox-group{display:flex;flex-direction:column;gap:.75rem}.m-form__checkbox-wrapper{align-items:center;cursor:pointer;display:inline-flex;margin-bottom:0;padding:.5rem;position:relative;transition:background-color .15s ease;user-select:none}.m-form__checkbox-wrapper:hover{background-color:#f9fafb}.m-form__checkbox{cursor:pointer;height:1.125rem;opacity:0;position:absolute;width:1.125rem}.m-form__checkbox-wrapper .m-form__checkbox-label{color:var(--color-grey-dark);cursor:pointer;font-size:.875rem;gap:5px;line-height:1.5;padding-left:32px;position:relative}.m-form__checkbox-wrapper .m-form__checkbox+.m-form__checkbox-label:before{background-color:var(--color-white);border:2px solid var(--color-grey-light);border-radius:3px;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:20px}.m-form__checkbox-wrapper .m-form__checkbox+.m-form__checkbox-label:after{border:solid var(--color-white);border-width:0 2px 2px 0;content:"";height:10px;left:7px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg) scale(0);transition:transform .2s ease;width:6px}.m-form__checkbox-wrapper .m-form__checkbox:checked+.m-form__checkbox-label:before{background-color:var(--color-primary-green);border-color:var(--color-primary-green)}.m-form__checkbox-wrapper .m-form__checkbox:checked+.m-form__checkbox-label:after{transform:translateY(-50%) rotate(45deg) scale(1)}.m-form__checkbox-wrapper:hover .m-form__checkbox+.m-form__checkbox-label:before{border-color:var(--color-primary-green)}.m-form__checkbox-wrapper .m-form__checkbox:focus+.m-form__checkbox-label:before{outline:2px solid var(--color-primary-green);outline-offset:2px}.m-form__checkbox-wrapper .m-form__checkbox:disabled+.m-form__checkbox-label{cursor:not-allowed;opacity:.5}.m-form__checkbox-wrapper .m-form__checkbox:disabled+.m-form__checkbox-label:before{background-color:#f3f4f6;cursor:not-allowed}.m-form__checkbox-label{align-items:flex-start;color:var(--color-grey-dark);cursor:pointer;display:flex;font-size:.875rem;line-height:1.5;padding-left:40px;position:relative;transition:background-color .15s ease}.m-form__checkbox-label:hover{background-color:#f9fafb}.m-form__checkbox-label:before{background-color:var(--color-white);border:2px solid var(--color-grey-light);border-radius:3px;content:"";flex-shrink:0;height:20px;left:8px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:20px}.m-form__checkbox-label:after{border:solid var(--color-white);border-width:0 2px 2px 0;content:"";height:10px;left:15px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg) scale(0);transition:transform .2s ease;width:6px}.m-form__checkbox-label:has(.m-form__checkbox:checked):before{background-color:var(--color-primary-green);border-color:var(--color-primary-green)}.m-form__checkbox-label:has(.m-form__checkbox:checked):after{transform:translateY(-50%) rotate(45deg) scale(1)}.m-form__checkbox-label:hover:before{border-color:var(--color-primary-green)}.m-form__checkbox-label:has(.m-form__checkbox:focus):before{outline:2px solid var(--color-primary-green);outline-offset:2px}.m-form__checkbox-label:has(.m-form__checkbox:disabled){cursor:not-allowed;opacity:.5}.m-form__checkbox-label:has(.m-form__checkbox:disabled):before{background-color:#f3f4f6;cursor:not-allowed}.m-form__checkbox-label:has(.m-form__checkbox:disabled):hover{background-color:transparent}.m-form__checkbox-text{display:flex;flex-direction:column;gap:.25rem}.m-form__checkbox-description{color:#6b7280;display:block;font-size:.8125rem;font-weight:400;margin-top:.25rem}.m-form__group--checkbox{margin-bottom:1rem}.m-form__checkbox-wrapper:has(.m-form__checkbox:disabled):hover{background-color:transparent}.m-form__help-text{color:#6b7280;display:block;font-size:.8125rem;font-style:italic;margin-top:.375rem}@media (max-width:575px){.m-form__input,.m-form__select,.m-form__textarea{font-size:16px}.m-form__actions{flex-direction:column}.m-form__button{width:100%}}@media (min-width:768px){.m-form__checkbox-group{display:grid;gap:.75rem;grid-template-columns:1fr}.m-form__checkbox-group:has(.m-form__checkbox-wrapper:nth-child(7)){column-gap:10px;grid-template-columns:repeat(2,1fr);row-gap:10px}.m-form__checkbox-wrapper{align-items:center;display:flex}.m-form__checkbox-label{flex:1}}.m-form__button:focus-visible,.m-form__input:focus-visible,.m-form__select:focus-visible,.m-form__textarea:focus-visible{outline:2px solid var(--color-primary-green);outline-offset:2px}.m-form__sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.m-form__select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;border:1px solid #e5e7eb;border-radius:.5rem;color:#1f2937;cursor:pointer;font-size:1rem;line-height:1.5;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.m-form__select:hover{border-color:#d1d5db}.m-form__select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.m-form__select option{padding:.5rem}#userPermissionGroup{transition:opacity .2s ease,max-height .2s ease}.m-form__row{display:flex;gap:1rem}.m-form__row--two-col{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:575px){.m-form__row--two-col{grid-template-columns:1fr}}.m-form__section-description{color:#6b7280;font-size:.9375rem;line-height:1.5;margin-bottom:1.5rem}.m-form__attendee-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;position:relative}.m-form__attendee-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem}.m-form__attendee-title{color:var(--color-primary-blue);font-size:1rem;font-weight:600;margin:0}.m-form__attendee-remove{align-items:center;background:transparent;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.m-form__attendee-remove:hover{background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.m-form__button--add-attendee{border-style:dashed;justify-content:center;margin-bottom:1.5rem;margin-top:.5rem;width:100%}.m-form__button--add-attendee:hover{border-style:solid}.m-form__ticket-options{display:flex;flex-direction:column;gap:.75rem}.m-form__ticket-option{align-items:flex-start;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;padding:1rem;position:relative;transition:all .15s ease}.m-form__ticket-option:hover{background-color:#f0fdf4;border-color:var(--color-primary-green)}.m-form__ticket-option input[type=radio]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.m-form__ticket-option--selected{background-color:#f0fdf4;border-color:var(--color-primary-green)}.m-form__ticket-radio{align-items:center;border:2px solid #d1d5db;border-radius:50%;display:flex;height:20px;justify-content:center;margin-right:.75rem;margin-top:.125rem;min-width:20px;transition:all .15s ease;width:20px}.m-form__ticket-option--selected .m-form__ticket-radio{border-color:var(--color-primary-green)}.m-form__ticket-radio:after{background-color:var(--color-primary-green);border-radius:50%;content:"";height:10px;transform:scale(0);transition:transform .15s ease;width:10px}.m-form__ticket-option--selected .m-form__ticket-radio:after{transform:scale(1)}.m-form__ticket-details{flex:1}.m-form__ticket-name{color:var(--color-grey-dark);font-weight:600;margin-bottom:.25rem}.m-form__ticket-description{color:#6b7280;font-size:.875rem;line-height:1.4}.m-form__ticket-price{color:var(--color-primary-green);font-size:1.125rem;font-weight:700;margin-left:1rem;white-space:nowrap}.m-form__loading{color:#6b7280;font-style:italic;padding:1rem;text-align:center}.m-form__loading--overlay{align-items:center;background:hsla(0,0%,100%,.85);border-radius:4px;display:none;flex-direction:column;gap:1rem;inset:0;justify-content:center;position:absolute;z-index:10}.m-form__loading--overlay[style*=flex]{display:flex}.m-form--loading{pointer-events:none;position:relative;user-select:none}.m-form--loading .m-form__input,.m-form--loading .m-form__select,.m-form--loading .m-form__textarea{background-color:#f3f4f6;border-color:#e5e7eb;color:transparent}.m-form--loading .m-form__description,.m-form--loading .m-form__label{opacity:.4}.m-form__order-summary{background-color:#f0f9f7;border:1px solid #d1fae5;border-radius:8px;margin-top:1.5rem;padding:1.25rem}.m-form__order-summary-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.m-form__order-summary-row--total{border-top:2px solid var(--color-primary-green);margin-top:.5rem;padding-top:1rem}.m-form__order-summary-label{color:var(--color-grey-dark);font-size:.9375rem}.m-form__order-summary-row--total .m-form__order-summary-label{font-weight:600}.m-form__order-summary-value{color:var(--color-grey-dark);font-size:1rem;font-weight:600}.m-form__order-summary-row--total .m-form__order-summary-value{color:var(--color-primary-green);font-size:1.25rem}.m-form__spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.m-form__ticket-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9375rem;padding:1rem;text-align:center}.m-form__ticket-price--free{color:var(--color-primary-green);font-weight:700}.m-form__order-summary-value--free{color:var(--color-primary-green)!important}.m-form__order-summary-value--free:before{content:""}.m-form__ticket-price-vat{font-size:16px}.m-form__attendee-card{animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.m-form__attendee-remove{opacity:.6;transition:all .2s ease}.m-form__attendee-card:hover .m-form__attendee-remove{opacity:1}.m-form__attendee-remove:focus{outline:2px solid var(--color-primary-green);outline-offset:2px}.m-form__button--add-attendee{overflow:hidden;position:relative}.m-form__button--add-attendee:after{background:rgba(0,133,111,.1);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:0}.m-form__button--add-attendee:hover:after{height:300px;width:300px}.m-form__order-summary{transition:box-shadow .3s ease}.m-form__order-summary--updated{box-shadow:0 0 0 3px rgba(0,133,111,.3)}#booker_lead_source_other_group{transition:opacity .3s ease,transform .3s ease}.m-form__group--autofill{background-color:#f0f9f7;border:1px dashed var(--color-primary-green);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.m-form__group--autofill .m-form__checkbox-label,.m-form__group--autofill .m-form__checkbox-label:hover{background-color:transparent}.m-form__input--autofilled{animation:autofillHighlight 1s ease}@keyframes autofillHighlight{0%{background-color:#d1fae5;border-color:var(--color-primary-green)}to{background-color:var(--color-white);border-color:var(--color-grey-light)}}.m-form__group--error .m-form__input,.m-form__group--error .m-form__select,.m-form__group--error .m-form__textarea{animation:shake .4s ease}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.m-form__group--error .m-form__ticket-options{animation:shake .4s ease;border:2px solid #dc2626;border-radius:8px;padding:.5rem}.m-form__error{background-color:#fef2f2;border-left:3px solid #dc2626;border-radius:4px;color:#dc2626;display:none;font-size:.8125rem;margin-top:.5rem;padding:.375rem .5rem}.m-form__group--error .m-form__error{display:block}.m-form__input:focus,.m-form__select:focus,.m-form__textarea:focus{border-color:var(--color-primary-green);box-shadow:0 0 0 3px rgba(0,133,111,.15);outline:none}.m-form__group--error .m-form__checkbox-label:before{background-color:#fef2f2;border-color:#dc2626}.m-form__success{margin:0 auto;max-width:600px;padding:3rem 2rem;text-align:center}.m-form__success-icon{align-items:center;background-color:#d1fae5;border-radius:50%;color:var(--color-primary-green);display:inline-flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.m-form__success-title{color:var(--color-primary-blue);font-size:1.75rem;font-weight:700;margin:0 0 1rem}.m-form__success-message{color:var(--color-grey-dark);font-size:1.125rem;margin-bottom:2rem}.m-form__success-summary{background-color:#f8fafb;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.m-form__success-summary-row{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.5rem 0}.m-form__success-summary-row:last-child{border-bottom:none;border-top:2px solid var(--color-primary-green);margin-top:.5rem;padding-top:1rem}.m-form__success-summary-row span{color:var(--color-grey-dark)}.m-form__success-summary-row strong{color:var(--color-primary-blue)}.m-form__success-summary-row:last-child strong{color:var(--color-primary-green);font-size:1.25rem}.m-form__payment-options{background:linear-gradient(135deg,#e0f5f1,#e0eef5);border-radius:12px;margin-bottom:2rem;padding:2rem}.m-form__payment-title{color:var(--color-primary-blue);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.m-form__payment-description{color:var(--color-grey-dark);margin-bottom:1.5rem}.m-form__payment-buttons{display:flex;flex-direction:column;gap:1rem}@media (min-width:480px){.m-form__payment-buttons{flex-direction:row;justify-content:center}}.m-form__payment-buttons .m-form__button{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;min-width:180px}.m-form__invoice-number{font-size:.875rem;margin-top:1.5rem}.m-form__invoice-number,.m-form__payment-note{color:var(--color-grey-dark)}.m-form__free-event-note{background-color:#f0f9f7;border:1px solid #d1fae5;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.m-form__free-event-note p{color:var(--color-grey-dark);margin:0}.m-form__success-actions{border-top:1px solid #e5e7eb;padding-top:1.5rem}.m-form__success-actions p{color:var(--color-grey-dark);margin-bottom:1.5rem}#registration-error-banner{animation:slideDown .3s ease;margin-bottom:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.m-form__attendee-copy-booker{align-items:center;background:transparent;border:1px solid var(--color-primary,#06c);border-radius:4px;color:var(--color-primary,#06c);cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.m-form__attendee-copy-booker:hover{background:var(--color-primary,#06c);color:#fff}.m-form__attendee-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}