: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}
