.form-system-consents{grid-column:1/-1;display:grid;gap:12px;margin-top:8px}.form-system-check{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #cbd8e5;border-radius:12px;background:#f4f8fc;color:#314760;font-size:14px;line-height:1.55}.form-system-check input{flex:0 0 auto;margin-top:3px}.form-system-marketing{background:#fff}.form-system-dialog{width:min(920px,calc(100vw - 32px));max-height:min(90vh,880px);padding:0;border:0;border-radius:20px;background:transparent}.form-system-dialog::backdrop{background:rgba(3,23,42,.78);backdrop-filter:blur(8px)}.form-system-card{position:relative;display:grid;gap:20px;max-height:min(90vh,880px);overflow:auto;padding:32px;background:#fff;border-top:5px solid #79cf3d;border-radius:20px;color:#102f59}.form-system-close{position:absolute;top:18px;right:18px;width:48px;height:48px;border:1px solid #ccd9e6;border-radius:50%;background:#eef5fb;color:#102f59;font-size:24px}.form-system-card header{padding-right:60px}.form-system-card h2{margin:5px 0 8px;font-size:clamp(28px,4vw,48px);line-height:1.05}.form-system-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#28713b;font-weight:800}.form-system-card fieldset{display:grid;gap:10px;padding:18px;border:1px solid #cbd8e5;border-radius:12px}.form-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-system-card label{display:grid;gap:7px;font-weight:700}.form-system-card input,.form-system-card textarea,.form-system-card select{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #aabed1;border-radius:8px;font:inherit}.form-system-card fieldset label{display:flex;align-items:center}.form-system-card fieldset input{width:auto}.form-system-attachment{padding:16px;border:1px solid #cbd8e5;border-radius:12px;background:#f1f6fc}.form-system-attachment input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.form-system-attachment button{margin:10px 12px 0 0;padding:11px 18px;border:1px solid #2468b6;border-radius:8px;background:#fff;color:#15549a;font-weight:700}.form-system-notice{margin:0;padding:12px 16px;border-left:3px solid #79cf3d;background:#f4f8fc;font-size:13px}.form-system-card footer{display:flex;align-items:center;justify-content:flex-end;gap:18px}.form-system-primary{padding:15px 24px;border:0;border-radius:8px;background:#2468b6;color:#fff;font:700 16px Montserrat,sans-serif}.form-system-overlay{width:min(1080px,calc(100vw - 24px));height:min(92vh,920px);padding:0;border:0;border-radius:20px;background:#fff;overflow:hidden}.form-system-overlay::backdrop{background:rgba(3,23,42,.8);backdrop-filter:blur(8px)}.form-system-overlay iframe{display:block;width:100%;height:100%;border:0}@media(max-width:640px){.form-system-card{padding:22px 16px}.form-system-grid{grid-template-columns:1fr}.form-system-dialog{width:calc(100vw - 16px)}}.form-system-card label.form-system-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px}.form-system-card label.form-system-check input{width:18px;height:18px;margin:0}.form-system-card label.form-system-check>span{min-width:0}.form-system-card fieldset legend{font-weight:700}.form-system-card fieldset label{display:flex;align-items:center;font-weight:400}
.expert-support-fields[hidden],
.expert-support-fields [data-support-for][hidden],
.expert-support-fields [data-support-attachment-help][hidden] {
  display: none;
}

.form-system-recaptcha {
  max-width: 100%;
  min-height: 78px;
  overflow: hidden;
}

body.mm-captcha-dialog-open { overflow: hidden; }
.mm-captcha-dialog-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000000;
  background: rgba(3, 15, 29, .78);
  backdrop-filter: blur(6px);
}
dialog.mm-captcha-dialog[open] {
  position: fixed;
  inset: 0;
  z-index: 1000001;
  margin: auto;
}

.form-system-recaptcha > div,
.iti {
  max-width: 100%;
}

.iti {
  width: 100%;
}

.expert-request-form .expert-message[hidden] {
  display: none !important;
}

.expert-file-picker .expert-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.expert-file-label {
  display: block;
  color: #475669;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

.expert-support-fields {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
  padding: 24px 0 4px;
  color: #33465c;
  background: transparent;
  border: 0;
  border-top: 1px solid #e2e8ef;
  border-radius: 0;
}

.expert-support-fields legend {
  padding: 0;
  color: #33465c;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.expert-support-fields > .expert-options-support {
  margin: 4px 0 18px !important;
  color: #667385 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.expert-support-grid {
  display: grid;
  grid-template-columns: minmax(200px, .84fr) minmax(250px, 1.16fr);
  gap: 16px 10px;
}

.expert-support-fields label {
  display: grid;
  gap: 5px;
  color: #475669;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

.expert-support-fields input,
.expert-support-fields select,
.expert-support-fields textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 0 11px;
  color: #293a4e;
  background: #fff;
  border: 1px solid #aabed1;
  border-radius: 4px;
  font: inherit;
  font-size: 14px;
}

.expert-support-fields textarea {
  min-height: 120px;
  padding: 11px 12px;
  line-height: 1.55;
  resize: vertical;
}

.expert-support-wide {
  grid-column: 1 / -1;
}

.expert-support-fields .expert-field-error {
  margin: 4px 0 0;
}

.expert-support-fields > .expert-file-helper {
  display: block;
  margin: 12px 0 0;
  padding: 0;
  color: #667385;
  background: transparent;
  border: 0;
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 860px) {
  .expert-support-grid {
    grid-template-columns: 1fr;
  }

  .expert-support-wide {
    grid-column: auto;
  }
}

@media (max-width: 340px) {
  .form-system-recaptcha > div {
    transform: scale(.88);
    transform-origin: left top;
  }

  .form-system-recaptcha {
    min-height: 70px;
  }
}
