.nm-invitation{box-sizing:border-box;max-width:1120px;margin:120px auto 24px;padding:28px;border:1px solid var(--gold,#ba9958);border-radius:20px;background:var(--surface,#202626);color:var(--ink,#eee);box-shadow:0 12px 40px #00000012}
.nm-invitation h2{margin:0 0 12px;font-size:clamp(24px,4vw,34px)}
.nm-invitation p{line-height:1.6;max-width:85ch}
.nm-invitation input{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid var(--gold,#ba9958);border-radius:10px;background:transparent;color:inherit;font:inherit}
.nm-invitation button,.nm-invitation a{display:inline-block;margin:14px 14px 0 0;padding:12px 18px;border:1px solid var(--gold,#ba9958);border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.nm-invitation button:focus-visible,.nm-invitation a:focus-visible,.nm-invitation input:focus-visible{outline:2px solid var(--gold,#ba9958);outline-offset:3px}
@media(max-width:700px){.nm-invitation{margin:100px 16px 20px;padding:20px}.nm-invitation button,.nm-invitation a{box-sizing:border-box;width:100%;text-align:center;margin-right:0}}
