:root{font-family:system-ui,sans-serif;color:#282522;background:#f7f3ea;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{padding:1.3rem 2rem;border-bottom:1px solid #e9e0d0;display:flex;gap:1.5rem;align-items:center;background:#fffaf0}header strong{font-size:1.6rem}header span{color:#725b27}main,footer{max-width:650px;margin:2rem auto;padding:1.7rem}main{background:#fff;border:1px solid #e9e0d0;border-radius:12px;min-height:260px}h1{font-size:1.65rem;margin-top:0}label{display:block;font-weight:600;margin:1rem 0}input,select{display:block;width:100%;padding:.8rem;border:1px solid #cdbf9f;border-radius:6px;margin-top:.4rem;font:inherit}button{font:inherit;border:1px solid #ac8424;background:#d8ad32;color:#282522;border-radius:6px;padding:.75rem 1rem;cursor:pointer;font-weight:600}button:hover{background:#e5c35c}button:focus-visible,input:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #792d38;outline-offset:3px}nav{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}nav button{background:transparent;border-color:#cdbf9f;font-weight:400}a{color:#70520d}p{line-height:1.6}.notice{padding:1rem;background:#f7f0da;border-left:3px solid #d8ad32}.error{padding:1rem;background:#fff0f0;border-left:3px solid #792d38;color:#792d38}details{margin-top:1.5rem;border-top:1px solid #e9e0d0;padding-top:1rem}summary{cursor:pointer}footer{padding-top:0;font-size:.9rem}footer>form{margin-top:1.5rem;display:flex;gap:1rem;align-items:end}footer label{flex:1;margin:0}.organisation{font-size:1.15rem;color:#725b27}.privacy-pending #workspace{visibility:hidden}.privacy-pending #workspace[data-curtain]{visibility:visible}@media(max-width:700px){main,footer{margin:1rem;padding:1.25rem}header{padding:1rem}nav{gap:.7rem}footer>form{flex-wrap:wrap}}
input.checkbox{display:inline;width:auto;margin-right:.6rem}article{padding:1rem 0;border-bottom:1px solid #e9e0d0}dt{font-weight:600;margin-top:.7rem}dd{margin:.25rem 0;overflow-wrap:anywhere}

[data-referral-qr] canvas{max-width:100%;height:auto;image-rendering:pixelated}section+section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e9e0d0}

.privacy-note{font-style:italic}

[hidden]{display:none!important}canvas[data-device-qr]{max-width:100%;height:auto}section[data-passkey-login]{margin-top:2rem;border-top:1px solid #e9e0d0;padding-top:1.5rem}

.privacy-warning{border:1px solid #cdbf9f;background:#fffaf0;padding:1rem;margin-bottom:1.5rem}.privacy-warning p{margin:0 0 .8rem}.privacy-warning a{display:inline-flex;align-items:center;min-height:44px}
