:root{font-family:Arial,Helvetica,sans-serif;color:#22272e;background:#e9ebee;line-height:1.45}
*{box-sizing:border-box}body{margin:0;padding:clamp(18px,6vh,68px) 14px}
.shell{max-width:440px;margin:auto;background:#fff;border:1px solid #cdd1d6;border-radius:7px;overflow:hidden}
header{padding:23px 26px 15px;background:#f6f7f9}header img{width:170px;max-width:100%}
header p{font-size:10px;letter-spacing:.16em;margin:9px 0 0;color:#535d66}
nav{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #d8dce0;background:#f6f7f9}
nav a{text-align:center;text-decoration:none;padding:12px;color:#303944;font-weight:700;font-size:14px;border-bottom:3px solid transparent}
nav a[aria-current="page"]{color:#710909;border-bottom-color:#7a0a0a;background:#f4e8e8}
section{padding:22px 26px 16px}h1{font-size:23px;margin:0 0 6px}p{font-size:13px}
form{display:grid;gap:13px;margin-top:20px}label{display:grid;gap:5px;font-size:13px;font-weight:600}
input,button{font:inherit;padding:10px 11px;border-radius:4px;border:1px solid #acb3bd;min-width:0}
button{cursor:pointer;background:#7a0a0a;color:#fff;border-color:#7a0a0a;font-weight:700}
button:disabled{opacity:.65;cursor:wait}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #992d2d;outline-offset:2px}
[hidden]{display:none!important}#message,#invite-note{margin:0;color:#535d66}
#message:not(:empty){background:#f4f4f5;padding:8px 10px;border-left:3px solid #7a0a0a}
footer{padding:12px 26px 16px;color:#535d66;background:#f6f7f9;font-size:11px}
.eyebrow{color:#7a0a0a;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px}
#sign-in{width:100%;margin-top:13px;padding:12px;border-radius:5px}
#sign-in:disabled{opacity:.7;cursor:wait}
.divider{height:1px;background:#e1e4e8;margin:22px 0 15px}
.register-copy,.account-note{margin:0 0 7px}
.secondary-link{display:inline-block;color:#7a0a0a;font-size:13px;font-weight:700}
.button-link{display:block;margin-top:17px;text-align:center;background:#7a0a0a;color:#fff;text-decoration:none;font-weight:700;padding:12px;border-radius:5px}
.button-link:hover{background:#610707}
.account-note{margin-top:12px;font-size:11px;color:#68717b}
#message:not(:empty){margin-top:10px}
footer a{color:#7a0a0a;text-decoration:none;font-weight:700;margin-right:12px}
