.ssm-modal{position:fixed;inset:0;z-index:2147483000;display:none;flex-direction:column;background:#fff;--ssm-accent:#1d0e2d;--ssm-on-accent:#fff;--ssm-font:inherit;font-family:var(--ssm-font)}
.ssm-modal.ssm-open{display:flex}
html.ssm-lock,html.ssm-lock body{overflow:hidden !important}

.ssm-bar{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:10px 16px;background:#fff;border-bottom:1px solid #e3e3e8;box-shadow:0 2px 6px rgba(0,0,0,.06);position:relative;z-index:2}
.ssm-steps{display:flex;gap:8px;flex-wrap:wrap}
.ssm-controls{display:flex;gap:8px;margin-left:auto;flex-wrap:nowrap}

.ssm-modal button{font-family:var(--ssm-font);font-size:15px;font-weight:600;line-height:1;letter-spacing:.02em;text-transform:none;margin:0;border-radius:6px;cursor:pointer;transition:filter .15s,opacity .15s,background .15s,color .15s;white-space:nowrap}
.ssm-step{padding:10px 16px;background:#fff;color:var(--ssm-accent);border:2px solid var(--ssm-accent)}
.ssm-step .ssm-num{display:inline-block;min-width:1.3em;height:1.3em;line-height:1.3em;margin-right:6px;border-radius:50%;background:var(--ssm-accent);color:var(--ssm-on-accent);font-size:.85em;text-align:center}
.ssm-step[aria-selected="true"]{background:var(--ssm-accent);color:var(--ssm-on-accent)}
.ssm-step[aria-selected="true"] .ssm-num{background:var(--ssm-on-accent);color:var(--ssm-accent)}
.ssm-ctl{padding:11px 16px;background:var(--ssm-accent);color:var(--ssm-on-accent);border:2px solid var(--ssm-accent)}
.ssm-ctl.ssm-quiet{background:#fff;color:var(--ssm-accent)}
.ssm-modal button:hover:not(:disabled){filter:brightness(1.4)}
.ssm-modal .ssm-step:hover:not([aria-selected="true"]),.ssm-modal .ssm-quiet:hover{filter:none;background:#f3f0f7}
.ssm-modal button:disabled{opacity:.3;cursor:default}
/* Override the theme's white focus outline / shadow; show a ring only for keyboard users */
.ssm-modal,.ssm-modal:focus{outline:none !important}
.ssm-modal button,.ssm-modal button:focus,.ssm-modal button:active{outline:none !important;box-shadow:none !important}
.ssm-modal button:focus-visible{outline:3px solid var(--ssm-accent) !important;outline-offset:2px !important}

.ssm-frames{flex:1;position:relative;background:#fff}
.ssm-pane{position:absolute;inset:0;overflow:hidden;display:none}
.ssm-pane.ssm-active{display:block}
.ssm-pane iframe{position:absolute;left:0;width:100%;border:0;display:block}

@media (max-width:820px){
.ssm-bar{padding:8px 10px;gap:8px}
.ssm-steps{width:100%}
.ssm-step{flex:1;padding:10px 8px;font-size:14px}
.ssm-controls{width:100%;margin-left:0;justify-content:space-between;gap:6px}
.ssm-ctl{flex:1;padding:10px 6px;font-size:14px}
.ssm-word{display:none}
}

/* Shortcode button – defaults match the site's purple buttons; the script copies the exact look of other buttons on the page */
.ssm-launch-wrap{margin:10px 0}
.ssm-launch{display:inline-block;background:#542a83;color:#fff;border:0;border-radius:5px;padding:12px 26px;font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;line-height:1.2;text-transform:uppercase;cursor:pointer;transition:filter .15s}
.ssm-launch:hover{filter:brightness(1.2)}
.ssm-launch:focus,.ssm-launch:active{outline:none !important}
.ssm-launch:focus-visible{outline:3px solid #542a83 !important;outline-offset:3px !important}
