.naermc-registration{max-width:920px;margin:0 auto;color:#182b50}
.naermc-registration .fmtr-form{max-width:860px;margin:auto;color:#182b50}
.naermc-registration .fmtr-form h2{font-family:Georgia,serif;color:#182b50;font-size:clamp(26px,4vw,36px)}
.naermc-registration .fmtr-form fieldset{min-width:0;background:#fff;border:1px solid #d9cedb;border-top:4px solid #653974;border-radius:12px;margin:28px 0;padding:24px}
.naermc-registration .fmtr-form legend{font-size:20px;font-weight:700;color:#653974;padding:0 10px}
.naermc-registration .fmtr-form label{display:block;color:#182b50;font-weight:600;margin:14px 0}
.naermc-registration .fmtr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.naermc-registration .fmtr-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.naermc-registration .fmtr-form select,.naermc-registration .fmtr-form textarea{width:100%;min-width:0;min-height:52px;box-sizing:border-box;font:inherit;color:#182b50;background:#fff;border:1px solid #95889a;border-radius:6px;padding:12px;margin-top:8px}
.naermc-registration .fmtr-form input:focus-visible,.naermc-registration .fmtr-form select:focus-visible,.naermc-registration .fmtr-form textarea:focus-visible{outline:3px solid #653974;outline-offset:3px;border-color:#653974}
.naermc-registration .fmtr-form .fmtr-choice{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#faf7f3;border:1px solid #e3dbe5;border-radius:8px;font-weight:600}
.naermc-registration .fmtr-choice input[type=radio],.naermc-registration .fmtr-choice input[type=checkbox]{accent-color:#653974;flex:0 0 20px;width:20px;height:20px;margin:3px 0 0}
.naermc-registration .fmtr-total{font-size:22px;padding:18px;background:#f4e3bf;border-radius:8px;color:#3d2b50}
.naermc-registration .fmtr-form input::file-selector-button{border:1px solid #653974;background:#f4e3bf;color:#3d2b50;font:inherit;padding:8px;border-radius:4px;margin-right:12px}
.naermc-registration .fmtr-form button{min-height:56px;width:100%;box-sizing:border-box;padding:14px 24px;margin:10px 0;border:2px solid #f4e3bf;border-radius:7px;background:#f4e3bf;color:#3d2b50;font:700 16px/1.5 'Segoe UI',Arial,sans-serif;cursor:pointer}
.naermc-registration .fmtr-form button:hover{background:white;border-color:#653974}
.naermc-registration .fmtr-form button:focus-visible{outline:3px solid #653974;outline-offset:3px}
.naermc-registration .fmtr-form button:disabled{background:#eee6d8;color:#67586b;border-color:#ded4c6;cursor:not-allowed}
.naermc-registration .fmtr-form .fmtr-review-only{background:#fff;border-color:#653974}
.naermc-registration .fmtr-form .fmtr-errors{background:#fff1f1;border:1px solid #b42318;border-left:5px solid #b42318;color:#7a271a;border-radius:6px;padding:18px}
.naermc-registration [hidden]{display:none!important}
.naermc-registration .fmtr-trap{position:absolute!important;left:-10000px!important;width:0!important;height:0!important;overflow:hidden!important}
.naermc-registration .fmtr-status{min-height:1.5em}.naermc-registration .fmtr-status:empty{display:none}.registration-review-notice{padding:20px;background:#f4e3bf;border-radius:10px;color:#3d2b50}
@media(max-width:600px){.naermc-registration .fmtr-grid{grid-template-columns:1fr;gap:0}.naermc-registration .fmtr-form fieldset{padding:18px 14px}.naermc-registration .fmtr-form legend{font-size:18px}.naermc-registration .fmtr-form button{padding:14px 16px;min-height:80px}}
