html.ea-sr-open,html.ea-sr-open body{overflow:hidden}
.ea-sr-modal[hidden]{display:none!important}.ea-sr-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.ea-sr-backdrop{position:absolute;inset:0;background:rgba(5,12,22,.78);backdrop-filter:blur(7px)}
.ea-sr-dialog{position:relative;width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;color:#152033;border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.35);padding:34px}.ea-sr-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:34px;line-height:1;color:#5b6474;cursor:pointer}
.ea-sr-head{padding-right:38px}.ea-sr-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#007f88;margin-bottom:8px}.ea-sr-head h2{font-size:clamp(26px,4vw,38px);line-height:1.08;margin:0 0 10px;color:#10223b}.ea-sr-head p{margin:0 0 22px;color:#5a6677;font-size:16px}
.ea-sr-progress{height:8px;background:#e8edf2;border-radius:999px;overflow:hidden}.ea-sr-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#007f88,#0b65c2);transition:width .25s ease}.ea-sr-progress-text{text-align:right;color:#657184;font-size:12px;font-weight:700;margin-top:7px}
.ea-sr-question{padding:20px 0 8px}.ea-sr-question-meta{margin-bottom:8px}.ea-sr-required,.ea-sr-optional{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ea-sr-required{color:#9b3b20}.ea-sr-optional{color:#6c7788}.ea-sr-question h3{font-size:clamp(22px,3vw,30px);line-height:1.15;margin:0 0 8px;color:#14233b}.ea-sr-question>p{margin:0 0 18px;color:#647084}
.ea-sr-field input[type=text],.ea-sr-field textarea,.ea-sr-field select{box-sizing:border-box;width:100%;border:2px solid #dbe2e9;border-radius:14px;background:#fff;color:#14233b;font:inherit;font-size:17px;padding:15px 16px;outline:0}.ea-sr-field input:focus,.ea-sr-field textarea:focus,.ea-sr-field select:focus{border-color:#0b7b84;box-shadow:0 0 0 4px rgba(11,123,132,.1)}
.ea-sr-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ea-sr-choice{display:flex;align-items:center;min-height:56px;border:2px solid #dde4eb;border-radius:14px;padding:10px 13px;cursor:pointer;font-weight:700;background:#fff;transition:.15s ease}.ea-sr-choice:hover{border-color:#8dbcc0}.ea-sr-choice.is-selected{border-color:#087b83;background:#eefafb;box-shadow:0 0 0 2px rgba(8,123,131,.08)}.ea-sr-choice input{margin:0 10px 0 0;accent-color:#087b83}.ea-sr-single-check{display:flex;gap:10px;align-items:center;font-weight:700;font-size:18px}.ea-sr-error{min-height:22px;padding-top:8px;color:#a22929;font-weight:700;font-size:13px}
.ea-sr-actions{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.ea-sr-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border-radius:12px;padding:11px 20px;border:0;font-weight:800;font-size:15px;text-decoration:none;cursor:pointer}.ea-sr-btn--back{background:#eef1f5;color:#243247}.ea-sr-btn--next,.ea-sr-btn--continue{background:#087b83;color:#fff;box-shadow:0 8px 22px rgba(8,123,131,.22)}.ea-sr-btn:disabled{opacity:.6;cursor:wait}
.ea-sr-finish{text-align:center;padding:28px 8px 4px}.ea-sr-finish-mark{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;margin:0 auto 18px;background:#eaf9f4;color:#087b62;font-size:34px;font-weight:900}.ea-sr-finish h3{font-size:29px;margin:0 0 10px;color:#14233b}.ea-sr-finish p{max-width:590px;margin:0 auto 22px;color:#5c697b}.ea-sr-finish .ea-sr-btn{width:100%}.ea-sr-inline-trigger{display:inline-flex;padding:11px 16px;border-radius:10px;background:#087b83;color:#fff;text-decoration:none;font-weight:800}
.ea-sr-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ea-sr-card-action{display:inline-flex;align-items:center;gap:5px;font-weight:800;text-decoration:none}.ea-sr-card-action--questionnaire{color:#087b83}.ea-sr-step-action{display:inline-block;margin-top:8px;font-size:13px;font-weight:800;text-decoration:none;color:inherit;opacity:.92}.ea-sr-step-action:hover{opacity:1;text-decoration:underline}
@media(max-width:640px){.ea-sr-modal{padding:8px;align-items:end}.ea-sr-dialog{border-radius:20px 20px 0 0;padding:27px 18px 20px;max-height:94vh}.ea-sr-choices{grid-template-columns:1fr}.ea-sr-actions{position:sticky;bottom:-20px;background:#fff;padding:12px 0 2px}.ea-sr-btn{min-width:112px}}

/* v1.1 registration split + living profile completion */
.ea-sr-split[hidden]{display:none!important}.ea-sr-split{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:18px}.ea-sr-split-dialog{position:relative;width:min(760px,100%);background:#fff;color:#14233b;border-radius:24px;padding:36px;box-shadow:0 28px 90px rgba(0,0,0,.38);z-index:2}.ea-sr-split-dialog h2{font-size:clamp(28px,4vw,42px);line-height:1.08;margin:5px 0 12px}.ea-sr-split-dialog>p{font-size:17px;color:#5c697b;margin:0 0 24px}.ea-sr-split-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ea-sr-split-choice{display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:2px solid #dce4eb;border-radius:17px;padding:20px;text-align:left;text-decoration:none;background:#fff;color:#14233b;cursor:pointer}.ea-sr-split-choice strong{font-size:18px}.ea-sr-split-choice span{font-size:14px;color:#677487}.ea-sr-split-choice--primary{border-color:#087b83;background:#eefafb}.ea-sr-split-choice--primary strong{color:#087b83}.ea-sr-split-choice:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(20,35,59,.10)}
.ea-profile-completion-card{box-sizing:border-box;margin:0 0 22px;padding:22px;border:1px solid #dce5ec;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(20,35,59,.06);color:#14233b}.ea-profile-completion-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ea-profile-completion-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#087b83}.ea-profile-completion-card h2{margin:4px 0 5px;font-size:28px}.ea-profile-completion-card p{margin:0;color:#667386;max-width:760px}.ea-profile-completion-number{font-size:34px;font-weight:900;color:#087b83;white-space:nowrap}.ea-profile-completion-track{height:12px;margin:18px 0 12px;border-radius:999px;background:#e6edf2;overflow:hidden}.ea-profile-completion-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#087b83,#0b65c2);transition:width .25s ease}.ea-profile-completion-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#657184;font-size:13px}.ea-profile-completion-foot .ea-sr-btn{white-space:nowrap}
@media(max-width:640px){.ea-sr-split{padding:8px;align-items:end}.ea-sr-split-dialog{border-radius:20px 20px 0 0;padding:28px 18px}.ea-sr-split-actions{grid-template-columns:1fr}.ea-profile-completion-top,.ea-profile-completion-foot{align-items:flex-start;flex-direction:column}.ea-profile-completion-number{display:none}.ea-profile-completion-foot .ea-sr-btn{width:100%}}
/* 1.2.0 website-path split can contain up to five choices. */
.ea-sr-split-actions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}
.ea-sr-split-choice{height:100%}

/* 2.0 matching iframe — keep theme CSS from collapsing the app. */
.ea-sr-matching-wrap{max-width:100%;margin:0 0 1.5rem}
.ea-sr-matching-frame{width:100%;border:0;display:block;background:#ebe6db;min-height:480px}
