.mgm-form-panel{max-width:960px;margin:32px 0 48px;padding:clamp(24px,4vw,48px);background:#fff;border-top:3px solid var(--brass,#8a6a2b);color:var(--ink,#1c2420)}
.mgm-form-panel h2{font:400 clamp(30px,3.5vw,44px)/1.15 var(--serif,Georgia);margin:14px 0 20px;color:var(--green,#14392d)}
.mgm-form-panel .mgm-form-intro{font-size:18px;line-height:1.65;max-width:68ch;margin:0 0 28px}
.mgm-form-panel .mgm-server-form{max-width:none;padding:0;margin:24px 0 0;background:transparent;border:0;position:relative}
.mgm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mgm-form-field{min-width:0}.mgm-form-wide{grid-column:1/-1}
.mgm-form-panel .mgm-server-form label,.mgm-form-panel .mgm-server-form legend{display:block;font:600 18px/1.5 var(--sans,system-ui);color:var(--green,#14392d);margin:0 0 8px}
.mgm-form-panel .mgm-server-form input:not([type=checkbox]):not([type=hidden]),.mgm-form-panel .mgm-server-form textarea,.mgm-form-panel .mgm-server-form select{display:block;width:100%;max-width:100%;min-height:50px;padding:12px 14px;background:var(--paper,#f5f1e8);border:1px solid var(--line,#dcd5c3);border-radius:0;font:400 18px/1.5 var(--sans,system-ui);color:var(--ink,#1c2420)}
.mgm-form-panel .mgm-server-form textarea{resize:vertical;min-height:145px}
.mgm-form-panel .mgm-server-form input[type=file]{font-size:16px;white-space:normal}
.mgm-form-panel .mgm-server-form fieldset{margin:0;padding:0;border:0;min-width:0}
.mgm-form-panel .mgm-server-form .mgm-check{display:flex;align-items:flex-start;gap:12px;font-weight:400;margin:10px 0;line-height:1.55}
.mgm-form-panel .mgm-server-form input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-width:20px;margin:4px 0 0;accent-color:var(--green,#14392d)}
.mgm-form-panel .mgm-server-form .mgm-consent{margin:30px 0 8px;font-size:17px}
.mgm-consent a,.mgm-form-notice a{text-decoration:underline;text-underline-offset:3px}
.mgm-form-panel .mgm-server-form button[type=submit]{margin-top:24px;padding:15px 25px;font:600 18px/1.5 var(--sans,system-ui);border:0;background:var(--green,#14392d);color:white;min-height:54px}
.mgm-form-panel .mgm-server-form button[disabled]{opacity:.55;cursor:wait}
.mgm-form-panel .mgm-required-hint{font-size:16px;margin-bottom:24px}
.mgm-form-status:empty,.mgm-field-error:empty{display:none}
.mgm-form-status{margin-top:24px;padding:20px;font-size:18px;line-height:1.6}
.mgm-form-status.is-success{background:#e6eee5;border-left:3px solid #14392d}
.mgm-form-status.is-error,.mgm-form-notice{background:#f7ece5;border-left:3px solid #9b4631}
.mgm-form-notice{padding:18px}.mgm-field-error{display:block;font-size:16px;color:#923721;margin-top:8px}
.mgm-server-form [aria-invalid=true]{border-color:#923721!important}
.mgm-form-trap{position:absolute!important;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}
@media(max-width:650px){.mgm-form-panel{padding:24px 20px;margin:24px 0 32px}.mgm-form-grid{grid-template-columns:1fr;gap:20px}.mgm-form-panel .mgm-server-form button[type=submit]{width:100%}.mgm-form-panel .mgm-server-form label,.mgm-form-panel .mgm-server-form legend{font-size:17px}}

/* Keep the uniform total in its own row, with the right column empty. */
.mgm-form-grid .mgm-form-own-row{grid-column:1/-1;width:calc((100% - 24px)/2)}
@media(max-width:650px){.mgm-form-grid .mgm-form-own-row{width:100%}}
.mgm-sponsoring-pdf{margin:24px 0 0;padding:18px 0;border-top:1px solid var(--line,#dcd5c3);color:var(--muted,#53645e);font-size:16px}
.mgm-sponsoring-pdf>summary{cursor:pointer;font-weight:600;color:var(--green,#14392d)}
.mgm-sponsoring-pdf p{font-size:16px;margin:14px 0 0}
.mgm-sponsoring-pdf a.mgm-document-link{display:inline-flex;align-items:center;gap:.7em;background:transparent!important;border:0;border-bottom:1px solid var(--gold,#ad893a);padding:0 0 4px;text-decoration:none!important;color:var(--green,#14392d);white-space:normal}
.mgm-sponsoring-pdf a.mgm-document-link::after{position:static;transform:none;margin:0;flex:0 0 1em}

.mgm-form-twint{padding:24px;background:#eef3ef;border-left:3px solid #153c30}.mgm-form-twint[hidden]{display:none!important}.mgm-form-twint h3{margin-top:0}.mgm-form-twint .mgm-twint-code{display:block;width:100%;max-width:760px;height:auto;margin:16px 0 0}
