*{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--fg-primary);font:var(--text-body)}
header{padding:var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--border-color-default)}
header span{font:var(--text-label);color:var(--fg-secondary)}header img{max-width:100%;object-fit:contain}
main{width:100%;max-width:var(--content-reading);margin:var(--space-xl) auto;padding:0 var(--space-md)}
h1{font:var(--text-h1);letter-spacing:var(--ls-tight);margin:var(--space-sm) 0}h2{font:var(--text-h3);margin:0 0 var(--space-md)}
p{line-height:var(--lh-body-relaxed);color:var(--fg-secondary)}.eyebrow{font:var(--text-label);letter-spacing:var(--ls-caps)}
.card{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--surface-card);border:1px solid var(--border-color-default);border-radius:var(--radius-xl)}
dt{font:var(--text-label);color:var(--fg-secondary);margin-top:var(--space-sm)}dd{margin:var(--space-2xs) 0;overflow-wrap:anywhere}.mono{font-family:var(--font-mono);overflow-wrap:anywhere}#organisation-list{padding-left:var(--space-md);overflow-wrap:anywhere}
button{font:var(--text-label);font-weight:700;min-height:var(--target-min);padding:var(--space-xs) var(--space-md);margin-top:var(--space-md);background:var(--action-primary-bg);color:var(--action-primary-fg);border:1px solid var(--action-primary-bg);border-radius:var(--radius-pill);cursor:pointer;white-space:normal}
button:hover{background:var(--action-primary-bg-hover)}button:disabled{opacity:var(--opacity-disabled);cursor:wait}a{color:var(--accent-700);min-height:var(--target-min);display:inline-flex;align-items:center}
:focus-visible{outline:3px solid var(--accent-500);outline-offset:2px}footer{margin-top:var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font:var(--text-body-sm);color:var(--fg-secondary)}
.skip-link{position:absolute;left:var(--space-sm);top:-100px;background:var(--surface-card);padding:var(--space-sm)}.skip-link:focus{top:var(--space-sm)}[hidden]{display:none!important}
@media(max-width:600px){header span{display:none}main{margin-top:var(--space-lg)}.card{padding:var(--space-md)}button{width:100%}footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
