:root{color:#202938;--ink:#202938;--muted:#566172;--line:#d9dfe5;--blue:#155dab;--blue-hover:#104b8c;--surface:#fff;--subtle:#edf2f6;background:#fafbf9;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:15px;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:3px}a:hover{color:var(--blue-hover)}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}::selection{color:var(--ink);background:#d9e9fc}h1,h2,p{margin:0}h1{letter-spacing:-.02em;margin-bottom:14px;font-size:23px;font-weight:650;line-height:1.3}h2{font-size:16px;font-weight:650;line-height:1.4}.page-shell{max-width:1040px;margin:0 auto;padding:0 32px 40px}.page-header{border-bottom:1px solid var(--line);align-items:center;gap:20px;min-height:80px;display:flex}.page-header>span{color:var(--muted);font-size:13px}.wordmark{color:#143c67;letter-spacing:-.04em;font-size:28px;font-weight:650;text-decoration:none}main{max-width:580px;margin:32px auto 0}.participant-frame{background:var(--surface);border:1px solid #cdd5df;border-radius:12px;overflow:hidden}.participant-content{padding:28px}.participant-content>p{max-width:70ch;margin-bottom:16px}.participant-footer{color:var(--muted);border-top:1px solid #e7ebf0;padding:14px 28px;font-size:11px}.primary{border:1px solid var(--blue);background:var(--blue);width:100%;min-height:44px;color:var(--surface);border-radius:5px;margin-top:20px;padding:10px 15px;font-weight:600;line-height:1.4}.hint{color:var(--muted);margin-top:10px;font-size:12px}.eyebrow{color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:600}.signin-status{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.signin-status p{color:var(--muted);margin-top:8px;font-size:13px}@media (width<=700px){.page-shell{padding-inline:16px}.page-header{flex-wrap:wrap;gap:15px;min-height:68px}.participant-content{padding:24px 21px}.participant-footer{padding-inline:21px}h1{font-size:22px}}
