body{background:var(--bg)}
.login-submit{margin-top:24px}.login-actions{display:flex;justify-content:space-between;gap:16px;margin-top:18px;flex-wrap:wrap}.text-button{border:0;background:transparent;padding:8px 0;color:var(--blue);text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}.text-button:disabled{color:var(--muted);cursor:default;text-decoration:none}.start-body #login-code{font-size:22px;letter-spacing:.2em;font-variant-numeric:tabular-nums}
.start-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1400px;margin:auto;padding:26px 40px}
.start-header>a:last-child{font-size:13px;font-weight:600}
.start-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:100px;max-width:1200px;margin:65px auto 80px;padding:0 40px;align-items:start}
.start-context h1{font:620 46px/1.15 var(--display);letter-spacing:-.032em;margin:0 0 24px}
.start-context>p{max-width:45ch;font-size:16px;color:var(--muted);line-height:1.8}
.start-context dl{margin:40px 0 32px}
.start-context dl>div{padding:18px 0;border-top:1px solid var(--line)}
.start-context dt{font-size:13px;font-weight:600;margin-bottom:5px}
.start-context dd{margin:0;font-size:13px;line-height:1.8;color:var(--muted)}
.start-context>a{font-size:13px}
.start-form-panel{border:1px solid var(--line);border-radius:6px;background:var(--paper);overflow:hidden}
.start-modes{display:flex;border-bottom:1px solid var(--line);gap:24px;padding:0 28px}
.start-modes a{padding:19px 0 15px;border-bottom:2px solid transparent;text-decoration:none;color:var(--muted);font-size:13px;font-weight:500;min-height:48px}
.start-modes a[aria-current="page"]{color:var(--blue);border-color:var(--blue);font-weight:600}
.start-body{padding:30px 28px}
.start-body h2{font:600 26px/1.25 var(--display);letter-spacing:-.025em;margin:0 0 14px}
.start-body p{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 24px;overflow-wrap:anywhere}
.start-body label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}
.start-body input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:4px;padding:12px;font:14px var(--sans);color:var(--ink);background:var(--paper);caret-color:var(--blue)}
.start-body input:hover{border-color:var(--muted)}
.start-body input::placeholder{color:var(--muted)}
.start-body .field-hint{font-size:11px;margin:9px 0 24px}
.start-body .button{width:100%;justify-content:center;gap:12px;text-align:center;line-height:1.6}
.start-body .start-note{font-size:12px;margin:22px 0 0}
.start-body .signed-in{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:22px}
.start-error{color:var(--red);background:var(--error-bg);padding:13px;border:1px solid var(--line);border-radius:4px;margin-bottom:20px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.change-account{display:block;font-size:11px;margin-top:25px}
.organization-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border:0;border-top:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;font:inherit}
.organization-option:hover{color:var(--blue);background:var(--bg)}
.organization-option strong{display:block;font-size:14px;overflow-wrap:anywhere}
.organization-option small{display:block;color:var(--muted);font-size:11px;margin-top:5px}
.organization-option>span:last-child{font-size:12px;color:var(--blue);flex-shrink:0}
.start-footer{max-width:1400px;margin:auto;padding:22px 40px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.start-footer span{margin:0 8px}
@media(max-width:1000px){.start-layout{gap:50px;margin-top:40px}.start-context h1{font-size:38px}}
@media(max-width:760px){.start-header{padding:22px 20px}.start-header .wordmark{font-size:21px}.start-layout{grid-template-columns:1fr;margin:25px auto 45px;padding:0 20px;gap:30px}.start-context h1{font-size:32px}.start-context>p{font-size:14px}.start-context dl,.start-context>a{display:none}.start-body{padding:26px 22px}.start-modes{padding:0 22px;gap:24px}.start-footer{padding:22px 20px}.start-body h2{font-size:24px}}

.start-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
