*{box-sizing:border-box}body{margin:0;background:#f7f7f2;color:#28272f;font:15px/1.7 system-ui,sans-serif;padding:48px 20px}main{max-width:480px;margin:0 auto;background:white;padding:36px;border:1px solid #e5e0ed;border-radius:18px;box-shadow:0 12px 45px #23202d08}.logo{height:75px;width:auto}.eyebrow{font-size:11px;letter-spacing:.18em;color:#7c6a97}h1{font-size:25px;line-height:1.5}h2{font-size:20px}label{display:block;margin:18px 0 10px;font-size:13px;font-weight:600}input{display:block;width:100%;padding:12px;border:1px solid #d7d0e2;border-radius:6px;margin-top:6px;font-size:16px}input:focus{outline:2px solid #8a71a6;outline-offset:2px}button,.primary{border:0;background:#29272f;color:white;padding:13px 20px;border-radius:6px;font-size:15px;cursor:pointer}form>button{width:100%;margin-top:15px}button:disabled{opacity:.5}a{color:#745b95}.links{display:flex;gap:16px;margin:20px 0;flex-wrap:wrap}small,#intro{color:#706a77}#message{color:#a12435;min-height:1.7em}.access{max-width:860px}.person{padding:20px 0;border-bottom:1px solid #e7e2ee}.person p{margin:4px 0}.invite{margin-top:12px;word-break:break-all;background:#f4f0f8;padding:12px}header{display:flex;justify-content:space-between;align-items:center}[hidden]{display:none!important}
