.workshop-launch-dialog{position:fixed;inset:0;z-index:10000;box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:36px 40px 28px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:20px;background:var(--sand,#f8f5f0);color:var(--ink,#111);text-align:center;box-shadow:0 24px 90px #002b6733}
.workshop-launch-dialog::backdrop{background:#10233d88;backdrop-filter:blur(5px)}
.launch-dialog-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--navy);background:#fff;text-decoration:none}
.launch-dialog-close:hover{background:#eee9e2}.launch-dialog-close:focus-visible,.workshop-launch-dialog .button:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.launch-dialog-logo{display:block;margin:0 auto 18px;width:76px;height:76px;object-fit:contain;border-radius:50%}
.launch-dialog-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}
.workshop-launch-dialog h2{font-size:clamp(27px,4vw,36px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px}
#launch-dialog-copy p{font-size:16px;line-height:1.55;margin:0 0 14px;color:var(--body,#444)}
.workshop-launch-dialog .button{margin-top:10px;min-height:48px;white-space:normal;max-width:100%}
.workshop-launch-dialog .launch-dialog-note{margin:18px 0 0;font-size:12px;line-height:1.5;color:var(--body)}
@media(max-width:560px){.workshop-launch-dialog{padding:30px 22px 24px;border-radius:16px}.launch-dialog-logo{width:66px;height:66px}.workshop-launch-dialog .button{width:100%}#launch-dialog-copy p{font-size:15px}}
