/* V102.51.16.35.40. This file is loaded only on the professional registration route.
   No site-header, navigation, Access, Community or QR rules belong here. */
body.emwh-access-registration-page .emwh-access-registration-body{
  margin:0;padding:20px 0 28px;background:#f3f6f9;color:#173a53
}
body.emwh-access-registration-page .emwh-reg-container{max-width:1120px}
#emwh-registration-compact{box-sizing:border-box;max-width:1100px;margin:0 auto;padding:20px 24px;
  border:1px solid #d5e0e8;border-radius:16px;background:#fff;color:#173a53;
  box-shadow:0 12px 36px rgba(21,55,79,.09);font:14px/1.45 Arial,sans-serif}
#emwh-registration-compact *{box-sizing:border-box}
#emwh-registration-compact .emwh-reg-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #e3eaf0}
#emwh-registration-compact .emwh-reg-heading h1{margin:0 0 5px;padding:0;color:#133b58;font:700 28px/1.15 Georgia,serif;letter-spacing:-.02em;border:0}
#emwh-registration-compact .emwh-reg-heading p{margin:0;color:#577186;font:13px/1.5 Arial,sans-serif;max-width:730px}
#emwh-registration-compact .emwh-reg-back{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #ddc17c;border-radius:8px;background:#fffaf0!important;color:#805812!important;-webkit-text-fill-color:#805812!important;font:700 10px/1.3 Arial,sans-serif;text-decoration:none!important;letter-spacing:.04em;text-align:center}
#emwh-registration-compact .emwh-reg-status{margin:0 0 12px;padding:9px 12px;border:1px solid #c7dce9;border-radius:8px;background:#f0f7fb;color:#28516d;font:12px/1.5 Arial,sans-serif}
#emwh-registration-compact .emwh-reg-status[data-prefill-state="expired"]{background:#fff9ee;border-color:#e8d3aa;color:#795c26}
#emwh-registration-compact .ur-frontend-form,
#emwh-registration-compact .user-registration,
#emwh-registration-compact .user-registration-wrap,
#emwh-registration-compact .user-registration-form,
#emwh-registration-compact .ur-form-container,
#emwh-registration-compact .ur-form-wrapper{
  width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  background-image:none!important;box-shadow:none!important;color:#173a53!important
}
#emwh-registration-compact .ur-form-row{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin:0!important;padding:0!important;min-height:0!important;background:transparent!important;box-shadow:none!important}
#emwh-registration-compact .ur-form-row>.ur-form-grid{flex:1 1 260px!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
#emwh-registration-compact .form-row{min-height:0!important;height:auto;margin:0 0 12px!important;padding:0!important;background:transparent!important;box-shadow:none!important}
#emwh-registration-compact .ur-field-item{margin:0!important;padding:0!important;min-height:0!important;background:transparent!important}
#emwh-registration-compact label,
#emwh-registration-compact legend,
#emwh-registration-compact .ur-label,
#emwh-registration-compact label span,
#emwh-registration-compact label b,
#emwh-registration-compact label strong,
#emwh-registration-compact .ur-label span{
  color:#173d57!important;-webkit-text-fill-color:#173d57!important;opacity:1!important;
  font:700 12px/1.4 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;text-shadow:none!important
}
#emwh-registration-compact label,
#emwh-registration-compact .ur-label{margin:0 0 5px!important;padding:0!important}
#emwh-registration-compact label .required,
#emwh-registration-compact .ur-label .required,
#emwh-registration-compact .required{color:#ad3434!important;-webkit-text-fill-color:#ad3434!important}
#emwh-registration-compact input[type="text"],
#emwh-registration-compact input[type="email"],
#emwh-registration-compact input[type="tel"],
#emwh-registration-compact input[type="url"],
#emwh-registration-compact input[type="password"],
#emwh-registration-compact input[type="number"],
#emwh-registration-compact select,
#emwh-registration-compact textarea{width:100%!important;max-width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:9px 12px!important;border:1px solid #c7d7e1!important;border-radius:8px!important;background:#fff!important;color:#153d57!important;-webkit-text-fill-color:#153d57!important;font:14px/1.4 Arial,sans-serif!important;box-shadow:inset 0 1px 2px rgba(20,53,77,.025)!important;letter-spacing:0!important;text-transform:none!important}
#emwh-registration-compact textarea{height:80px!important;min-height:80px!important;resize:vertical}
#emwh-registration-compact select,
#emwh-registration-compact select option,
#emwh-registration-compact select optgroup{color-scheme:light!important;background:#fff!important;color:#153d57!important;-webkit-text-fill-color:#153d57!important}
#emwh-registration-compact input::placeholder,
#emwh-registration-compact textarea::placeholder{color:#788b99!important;-webkit-text-fill-color:#788b99!important;opacity:1}
#emwh-registration-compact input:focus-visible,
#emwh-registration-compact select:focus-visible,
#emwh-registration-compact textarea:focus-visible{outline:2px solid #2679b2!important;outline-offset:1px;border-color:#2679b2!important}
#emwh-registration-compact input[type="checkbox"],
#emwh-registration-compact input[type="radio"]{width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px;margin:0 7px 0 0!important;padding:0!important;accent-color:#126799;vertical-align:middle}
#emwh-registration-compact .emwh-reg-choice-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px!important;padding:0!important;margin:0!important;list-style:none!important}
#emwh-registration-compact .emwh-reg-choice-list>li{margin:0!important;padding:0!important;list-style:none!important}
#emwh-registration-compact .emwh-reg-choice-list label,
#emwh-registration-compact .emwh-reg-choice{display:flex!important;align-items:center!important;gap:0;min-height:30px!important;margin:0!important;padding:4px 0!important;font-weight:400!important}
#emwh-registration-compact .emwh-reg-choice-list label span{font-weight:400!important}
#emwh-registration-compact .emwh-reg-inline-choices{display:flex!important;flex-wrap:wrap;gap:5px 16px}
#emwh-registration-compact .emwh-reg-inline-choices>.ur-label{flex:0 0 100%}
#emwh-registration-compact .emwh-reg-inline-choices>label:not(.ur-label){flex:0 1 calc(50% - 8px)}
#emwh-registration-compact .emwh-reg-inline-choices>br{display:none}
#emwh-registration-compact .emwh-registration-commercial-role{margin:0 0 12px!important;padding:10px 12px!important;border:1px solid #d3dfe8!important;border-radius:9px!important;background:#f7fafc!important}
#emwh-registration-compact .emwh-registration-commercial-role>span{display:block;margin:0 0 7px;color:#173d57!important;font:700 12px/1.4 Arial,sans-serif!important;letter-spacing:0}
#emwh-registration-compact .emwh-registration-commercial-role-options{display:flex!important;flex-wrap:wrap;gap:6px!important}
#emwh-registration-compact .emwh-registration-commercial-role-options label{display:inline-flex!important;align-items:center;min-height:34px!important;min-width:122px;padding:6px 9px!important;margin:0!important;border:1px solid #c8d8e3!important;border-radius:7px!important;background:#fff!important;font-weight:400!important}
#emwh-registration-compact .emwh-registration-commercial-role small{display:block;margin:6px 0 0!important;color:#597387!important;-webkit-text-fill-color:#597387!important;opacity:1;font:11px/1.4 Arial,sans-serif}
#emwh-registration-compact .ur-description,
#emwh-registration-compact .description{margin:4px 0 0!important;color:#597387!important;font:12px/1.4 Arial,sans-serif!important}
#emwh-registration-compact button[type="submit"],
#emwh-registration-compact input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;height:auto!important;width:auto;max-width:100%;padding:11px 22px!important;margin:8px 0 0!important;border:1px solid #d99e28!important;border-radius:9px!important;background:linear-gradient(180deg,#f6bc4d,#eeac2b)!important;color:#12324b!important;-webkit-text-fill-color:#12324b!important;font:700 12px/1.4 Arial,sans-serif!important;letter-spacing:.035em;text-align:center!important;text-shadow:none!important;box-shadow:0 6px 15px rgba(202,145,35,.12)!important;cursor:pointer}
#emwh-registration-compact button[type="submit"]:hover{background:#f2b33a!important}
#emwh-registration-compact button[type="submit"]:disabled,
#emwh-registration-compact input[type="submit"]:disabled{background:#f2e1b9!important;border-color:#ddc98f!important;color:#74623f!important;-webkit-text-fill-color:#74623f!important;cursor:not-allowed;box-shadow:none!important}
#emwh-registration-compact .ur-button-container{margin:0!important;padding:0!important}
#emwh-registration-compact .user-registration-error,
#emwh-registration-compact label.error{color:#ad3434!important;-webkit-text-fill-color:#ad3434!important}
#emwh-registration-compact .emwh-registration-review-intro{display:none!important}
@media(max-width:700px){
  body.emwh-access-registration-page .emwh-access-registration-body{padding:12px 0 20px}
  #emwh-registration-compact{padding:16px 14px;border-radius:12px}
  #emwh-registration-compact .emwh-reg-heading{gap:10px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}
  #emwh-registration-compact .emwh-reg-heading h1{font-size:25px}
  #emwh-registration-compact .ur-form-row{display:block!important}
  #emwh-registration-compact .ur-form-row>.ur-form-grid{width:100%!important}
  #emwh-registration-compact input[type="text"],#emwh-registration-compact input[type="email"],#emwh-registration-compact input[type="tel"],#emwh-registration-compact input[type="url"],#emwh-registration-compact input[type="password"],#emwh-registration-compact select{height:44px!important;min-height:44px!important;font-size:16px!important}
  #emwh-registration-compact .emwh-reg-choice-list{gap:4px 10px!important}
  #emwh-registration-compact .emwh-reg-choice-list label{min-height:36px!important}
  #emwh-registration-compact button[type="submit"],#emwh-registration-compact input[type="submit"]{width:100%!important}
}
@media(forced-colors:active){
  #emwh-registration-compact label,#emwh-registration-compact label span,#emwh-registration-compact .ur-label{color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}
}

#emwh-registration-compact .emwh-reg-native-role-label>span{display:none!important}
@media(min-width:1100px){
  #emwh-registration-compact .emwh-reg-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px!important}
}


/* V102.51.16.35.41: selectors verified against the saved native form #3502.
   Each li.ur-checkbox-list contains sibling INPUT + LABEL nodes. Keep both. */
#emwh-registration-compact .field-checkbox .form-row > ul,
#emwh-registration-compact .emwh-reg-choice-list {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px 12px!important;padding:0!important;margin:0!important;list-style:none!important;
}
#emwh-registration-compact .field-checkbox .form-row > ul > li.ur-checkbox-list,
#emwh-registration-compact .emwh-reg-choice-list > li.emwh-reg-choice-item {
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  min-height:32px!important;width:auto!important;max-width:100%!important;
  margin:0!important;padding:0!important;gap:7px!important;list-style:none!important;
}
#emwh-registration-compact .field-checkbox li.ur-checkbox-list > input[type="checkbox"],
#emwh-registration-compact .emwh-reg-choice-item > input[type="checkbox"] {
  display:inline-block!important;position:static!important;float:none!important;
  width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;
  flex:0 0 16px!important;margin:0!important;opacity:1!important;visibility:visible!important;
}
#emwh-registration-compact .field-checkbox li.ur-checkbox-list > label,
#emwh-registration-compact .emwh-reg-choice-item > label {
  display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;
  min-height:0!important;height:auto!important;margin:0!important;padding:5px 0!important;
  float:none!important;clear:none!important;white-space:normal!important;
  color:#173d57!important;-webkit-text-fill-color:#173d57!important;
  font:400 12px/1.35 Arial,sans-serif!important;cursor:pointer;
}
#emwh-registration-compact .field-checkbox li.ur-checkbox-list:before,
#emwh-registration-compact .field-checkbox li.ur-checkbox-list:after,
#emwh-registration-compact .field-checkbox li.ur-checkbox-list > br {display:none!important}
#emwh-registration-compact .ur-form-grid:empty {display:none!important}
#emwh-registration-compact .ur-form-row:has(>.ur-form-grid:only-child:empty) {display:none!important}
#emwh-registration-compact #ur-recaptcha-node {margin:5px 0 10px!important;padding:0!important}
#emwh-registration-compact .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input {
  color:#153d57!important;-webkit-text-fill-color:#153d57!important;border-radius:8px!important;
}
@media(max-width:700px){
  #emwh-registration-compact .field-checkbox .form-row > ul,
  #emwh-registration-compact .emwh-reg-choice-list {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 10px!important}
  #emwh-registration-compact .field-checkbox li.ur-checkbox-list {min-height:40px!important}
}
@media(max-width:340px){
  #emwh-registration-compact .field-checkbox .form-row > ul,
  #emwh-registration-compact .emwh-reg-choice-list {grid-template-columns:1fr!important}
}
/* UR small-screen rules switch rows to column flex; a 260px flex-basis must not
   become a 260px HEIGHT for every field. Keep explicit row flow until stacking. */
#emwh-registration-compact .ur-form-row {flex-direction:row!important;align-items:flex-start!important}
#emwh-registration-compact .ur-form-row > .ur-form-grid {min-height:0!important;height:auto!important}
@media(min-width:1200px){
  #emwh-registration-compact .field-checkbox .form-row > ul,
  #emwh-registration-compact .emwh-reg-choice-list {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px 10px!important}
}
@media(min-width:900px){
  #emwh-registration-compact #ur-recaptcha-node {display:inline-block!important;vertical-align:middle!important;margin:5px 14px 0 0!important}
  #emwh-registration-compact .ur-button-container {display:inline-flex!important;vertical-align:middle!important;align-items:center!important;width:auto!important;max-width:100%!important}
  #emwh-registration-compact .ur-button-container button {margin:5px 0 0!important}
}
/* The saved Villenoir desktop menu must wrap at tablet-landscape widths.
   Scoped to registration: no change to the accepted Access/Community header. */
@media(min-width:822px) and (max-width:1199px){
  body.emwh-access-registration-page #main-navbar.navbar-grid {
    grid-template-columns:130px minmax(0,1fr) 0;max-width:100%;
  }
  body.emwh-access-registration-page #main-navbar #main-menu {
    min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end;
  }
}

/* V102.51.16.35.42 - native form only. Larger clickable labels without taller fields. */
#emwh-registration-compact .field-checkbox .form-row > ul > li.ur-checkbox-list {
  position:relative!important;min-height:34px!important;border:1px solid #d9e3ea!important;
  border-radius:7px!important;background:#f8fbfd!important;padding:0 8px!important;
}
#emwh-registration-compact .field-checkbox li.ur-checkbox-list > label {
  display:flex!important;align-items:center!important;min-height:32px!important;
  line-height:1.3!important;padding:4px 0!important;word-break:normal!important;
}
#emwh-registration-compact .field-checkbox li.ur-checkbox-list:has(>input:checked) {
  background:#eef6fb!important;border-color:#6297b8!important;
}
#emwh-registration-compact .field-checkbox li.ur-checkbox-list:focus-within {
  outline:2px solid #2679b2!important;outline-offset:1px!important;
}
#emwh-registration-compact .ur-field-item .input-wrapper {display:block!important;width:100%!important}
#emwh-registration-compact .ur-button-container button:focus-visible,
#emwh-registration-compact .emwh-reg-back:focus-visible {
  outline:2px solid #2679b2!important;outline-offset:3px!important;
}
#emwh-registration-compact .ur-form-row .ur-form-grid .form-row > label.ur-label {
  display:block!important;visibility:visible!important;opacity:1!important;
  color:#173d57!important;-webkit-text-fill-color:#173d57!important;
}
#emwh-registration-compact .password-input-group {position:relative;display:block;width:100%}
@media(max-width:700px){
  #emwh-registration-compact .field-checkbox .form-row > ul > li.ur-checkbox-list {min-height:40px!important}
  #emwh-registration-compact .field-checkbox li.ur-checkbox-list > label {min-height:38px!important}
}
@media(forced-colors:active){
  #emwh-registration-compact .field-checkbox li.ur-checkbox-list,
  #emwh-registration-compact .field-checkbox li.ur-checkbox-list > label {
    color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;
    background:Canvas!important;border-color:CanvasText!important;
  }
}
