*{box-sizing:border-box}body{margin:0;padding:32px 16px;font:17px/1.55 system-ui,sans-serif;background:#f4f3f6;color:#28242e}body.dark{background:#18161d;color:#f4f1fa}.public-card{max-width:600px;margin:auto;background:#fff;padding:32px;border-radius:12px;border-top:6px solid var(--brand,#514178)}.dark .public-card{background:#28242e}.public-logo{max-width:200px;max-height:100px;object-fit:contain}.organisation-name{font-weight:650;margin:12px 0}h1{font-size:1.8rem;line-height:1.25}.intro{white-space:pre-line;overflow-wrap:anywhere}label{display:block;margin:18px 0}input:not([type=checkbox]){display:block;width:100%;font:inherit;padding:12px;border:1px solid #81778f;border-radius:4px;background:#fff;color:#28242e}fieldset{border:1px solid #81778f;border-radius:4px;margin:22px 0;padding:12px}legend{padding:0 6px}.choice{display:flex;align-items:flex-start;gap:10px}.choice input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:var(--brand)}small{display:block;font-size:.85em}button{font:inherit;font-weight:650;padding:12px 22px;background:#28242e;color:white;border:2px solid var(--brand);border-radius:5px;cursor:pointer}.dark button{background:#fff;color:#28242e}button:disabled{opacity:.45;cursor:default}input:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #a07cdb;outline-offset:3px}.form-error{color:#a41425}.dark .form-error{color:#ffb3be}[data-status]{white-space:pre-line} @media(max-width:400px){body{padding:16px 10px}.public-card{padding:22px 16px}}

.field-error { display:block; color:#8a2138; font-weight:normal; margin:.3rem 0 .6rem; }
[aria-invalid="true"] { border:2px solid #8a2138; }
.form-error a { color:inherit; text-decoration:underline; }
