:root{font-family:'DM Sans',Arial,sans-serif;color:#17243c;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}.page{min-height:100vh;display:grid;place-items:center;padding:42px 18px;background:radial-gradient(ellipse at 18% 10%,#e0edff 0,transparent 40%),radial-gradient(ellipse at 90% 90%,#e7eafa 0,transparent 42%),#f4f7fb}.card{width:min(100%,560px);background:#fff;border:1px solid #e8edf5;border-radius:24px;box-shadow:0 22px 65px rgba(36,58,95,.09),0 2px 8px rgba(36,58,95,.035);overflow:hidden}.topbar{height:80px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f6;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.5px;white-space:nowrap}.brand-mark{display:block;width:32px;height:32px;object-fit:contain;border-radius:7px;flex-shrink:0}.language-wrap{position:relative;min-width:135px}.language-wrap select{appearance:none;width:100%;border:1px solid #e3e9f2;background:#fff;border-radius:10px;height:39px;padding:0 27px 0 12px;font-size:13px;color:#26334a;cursor:pointer}.chevron{position:absolute;right:12px;top:6px;pointer-events:none;color:#718099;font-size:20px}.content{padding:35px 42px 38px}.eyebrow{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:11px;letter-spacing:1.35px;font-weight:800;color:#2a65d7}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#3e78ee;box-shadow:0 0 0 4px #e8efff}h1{font:800 clamp(26px,4.5vw,34px)/1.2 Manrope,sans-serif;letter-spacing:-1.3px;margin:16px 0 9px}.subheading{font-size:15px;font-weight:700;margin:0 0 9px;color:#37455c}.intro{color:#728096;font-size:13.5px;line-height:1.7;margin:0 0 29px}.section-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f5;padding-bottom:13px;margin-bottom:21px;font-size:13px;font-weight:800}.section-heading small{font-size:11px;color:#98a2b3;font-weight:500}.field{margin-bottom:19px}.field label{display:block;font-size:12px;font-weight:700;color:#3b475b;margin-bottom:9px}.label-row{display:flex;justify-content:space-between;align-items:center}.currency-pill{font-size:10px;font-weight:800;letter-spacing:.4px;color:#2761ca;background:#edf4ff;padding:5px 8px;border-radius:6px;margin-bottom:7px}.field input,.field>select{width:100%;height:49px;border:1px solid #dde5ef;border-radius:10px;padding:0 15px;color:#1d2c45;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;font-size:14px}.field input:focus,.field>select:focus,.language-wrap select:focus{border-color:#447bec;box-shadow:0 0 0 3px #eaf0ff;outline:none}.field .invalid{border-color:#d95063!important;box-shadow:0 0 0 3px #fff1f3!important}.iti{width:100%;}.iti input{width:100%!important}.iti__country-container{direction:ltr}.hint{font-size:11px;color:#8c98aa;margin-top:8px}.error{font-size:11px;color:#c53d50;line-height:1.5;margin-top:5px;min-height:0}.error:empty{display:none}.submit{margin-top:5px;width:100%;height:52px;border:0;border-radius:10px;background:linear-gradient(105deg,#245ce5,#407af0);box-shadow:0 9px 19px rgba(42,100,226,.2);color:#fff;font-weight:800;font-size:12px;letter-spacing:.8px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:15px;transition:transform .15s,filter .15s}.submit:hover{filter:brightness(1.06);transform:translateY(-1px)}.submit:active{transform:translateY(0)}.submit:focus-visible{outline:3px solid #a8c2ff;outline-offset:3px}.submit span:last-child{font-size:20px;font-weight:400}.trust{display:flex;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#537d6d;margin:17px 0 15px}.trust span:first-child{font-size:17px}.privacy{text-align:center;color:#99a3b3;font-size:10.5px;line-height:1.7;max-width:395px;margin:0 auto}#form-status{font-size:12px;color:#25684c;text-align:center;margin-top:12px}#form-status:empty{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[lang=he] .content{direction:rtl}html[lang=he] .field input{direction:rtl}html[lang=he] #phone{direction:ltr;text-align:left}html[lang=he] .iti{direction:ltr}html[lang=he] .eyebrow{letter-spacing:0}@media(max-width:540px){.page{padding:16px 10px}.card{border-radius:18px}.topbar{padding:0 20px;height:70px}.content{padding:28px 22px 30px}.language-wrap{min-width:126px}h1{letter-spacing:-.8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Custom accessible language picker */
.language-wrap{min-width:158px;z-index:30;direction:ltr}
.language-button{height:42px;width:100%;display:flex;align-items:center;gap:9px;padding:0 11px;background:#fff;border:1px solid #dce5f2;border-radius:11px;color:#24344c;cursor:pointer;font-size:12px;font-weight:700;text-align:left}
.language-button:hover{background:#f8faff;border-color:#bfd1ed}
.language-button:focus-visible,.language-option:focus-visible{outline:3px solid #d8e6ff;outline-offset:2px}
.language-button img,.language-option img{width:23px;height:17px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08);flex-shrink:0}
#language-label{flex:1}
.language-chevron{color:#69809d;flex-shrink:0;transition:transform .16s}
.language-button[aria-expanded=true] .language-chevron{transform:rotate(180deg)}
.language-menu{position:absolute;top:calc(100% + 7px);right:0;width:190px;max-height:300px;overflow:auto;padding:6px;background:white;border:1px solid #e2e9f3;border-radius:12px;box-shadow:0 16px 35px rgba(23,40,70,.17);z-index:50}
.language-menu[hidden]{display:none}
.language-option{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:7px;background:transparent;color:#25334b;font-size:13px;cursor:pointer;text-align:left}
.language-option:hover,.language-option[aria-selected=true]{background:#eef4ff}
.language-option[aria-selected=true]{color:#245ce5;font-weight:700}
html[lang=he] .language-wrap{direction:ltr}
@media(max-width:540px){.language-wrap{min-width:143px}.language-menu{right:0}}

.name-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.name-grid .field{min-width:0}
.submit-arrow{transition:transform .2s ease;flex-shrink:0}
.submit:hover .submit-arrow{transform:translateX(4px)}
html[lang=he] .submit-arrow{transform:scaleX(-1)}
html[lang=he] .submit:hover .submit-arrow{transform:scaleX(-1) translateX(4px)}
@media(max-width:420px){.name-grid{grid-template-columns:1fr;gap:0}}


.required-star{color:#e05264;font-weight:800;font-size:14px}

/* Official intl-tel-input; sprites are loaded locally relative to its CSS file. */
.iti{width:100%;direction:ltr}
.iti input{width:100%!important}
.iti__country-container{direction:ltr}
.iti__search-input{box-sizing:border-box!important;width:100%!important;min-width:0!important}
.iti__dropdown-content{max-width:min(400px,calc(100vw - 32px))}
html[lang=he] .iti{direction:ltr}

/* Keep the official 29.5.4 dropdown search clean, without inherited field styling. */
.field .iti__search-input {
  display: block;
  width: 100% !important;
  height: 43px;
  min-width: 0;
  margin: 0;
  border: 0 !important;
  border-radius: 3px;
  box-shadow: none !important;
  background-color: #fff;
  color: #25334b;
  font-size: 13px;
}
.iti__flag { background-color: transparent; }

/* Required consent, shared with the nine translations */
.consent-field { margin: 5px 0 20px; }
.consent-label { display: flex; align-items: flex-start; gap: 11px; cursor: pointer; color: #344761; font-size: 12.5px; line-height: 1.65; font-weight: 500; }
.consent-label input[type="checkbox"] { appearance: none; -webkit-appearance: none; flex: 0 0 19px; width: 19px; height: 19px; min-height: 19px; margin: 1px 0 0; padding: 0; border: 1.5px solid #b7c5da; border-radius: 5px; background: #fff; cursor: pointer; position: relative; }
.consent-label input[type="checkbox"]:checked { background: #2c65e9; border-color: #2c65e9; }
.consent-label input[type="checkbox"]:checked::after { content: ''; position: absolute; left: 5px; top: 2px; width: 5px; height: 9px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.consent-label input[type="checkbox"]:focus-visible { outline: 3px solid #c6d9ff; outline-offset: 3px; }
.consent-label input[type="checkbox"].invalid { border-color: #e05264; box-shadow: 0 0 0 3px #fff0f2; }
.consent-label [data-i18n="consentLabel"] { flex: 0 1 auto; }
.consent-label .required-star { margin-inline-start: -7px; }
.consent-error { margin-inline-start: 30px; }

/* Small, readable legal-document link below consent. */
.privacy-document-link {display:inline-block; margin:5px 0 7px 30px; font-size:11px; line-height:1.5; color:#637b9b; text-decoration:underline; text-underline-offset:2px;}
.privacy-document-link:hover {color:#275fe6;}
.privacy-document-link:focus-visible {outline:2px solid #275fe6; outline-offset:3px; border-radius:2px;}
html[lang=he] .privacy-document-link {margin-left:0; margin-right:30px;}

/* Busy indicator while IntraWeb processes the request */
.submit-spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;flex-shrink:0;animation:recovery-spin .75s linear infinite}
.submit.is-loading .submit-spinner{display:inline-block}
.submit.is-loading .submit-arrow{display:none}
.submit:disabled{cursor:wait;opacity:.86;transform:none;filter:none}
.submit:disabled:hover{transform:none;filter:none}
@keyframes recovery-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.submit-spinner{animation-duration:1.8s}}

/* Prominent server validation feedback above the submit button */
.form-status[hidden]{display:none!important}
.form-status{margin:0 0 15px;padding:13px 15px;border-radius:10px;font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.form-status.is-error{color:#a51d2d;background:#fff0f1;border:1px solid #f2b8bf;border-inline-start:4px solid #dc3545}
.form-status.is-success{color:#17613a;background:#eaf8ef;border:1px solid #b6dfc5;border-inline-start:4px solid #2f9c60}

/* intl-tel-input 29.5.4: reserve space for the search icon. */
.field .iti__search-input {
  padding-left: 36px !important;
  padding-right: 30px !important;
}
[dir="rtl"] .field .iti__search-input {
  padding-right: 36px !important;
  padding-left: 30px !important;
}

/* Compact responsive form */
.card{width:min(100%,520px)}.topbar{height:64px;padding-inline:26px}.content{padding:24px 30px 26px}
h1{margin:10px 0 6px;font-size:clamp(23px,4vw,29px)}.intro{margin-bottom:16px;line-height:1.45}.section-heading{margin-bottom:14px;padding-bottom:9px}
.field{margin-bottom:12px}.field label{margin-bottom:5px}.field input,.field>select{height:44px;padding-inline:12px;font-size:16px}
.field textarea{display:block;width:100%;min-height:76px;resize:vertical;border:1px solid #dde5ef;border-radius:10px;padding:10px 12px;font:16px/1.4 inherit;color:#1d2c45;background:#fff;outline:none}
.field textarea:focus{border-color:#447bec;box-shadow:0 0 0 3px #eaf0ff}.char-counter{text-align:end;font-size:11px;color:#8290a5;margin-top:3px}
.submit{height:46px}.trust{margin:10px 0 8px}
@media(max-width:540px){.page{padding:10px}.content{padding:20px 18px 22px}.topbar{height:62px;padding-inline:17px}}
