/* Standalone public document: no session, database, scripts or external assets. */
:root { color-scheme: dark; font-family: Inter, sans-serif; color: #e7eef8; background: #050817; }
* { box-sizing: border-box; }
body { margin: 0; }
main { width: min(100%, 800px); margin: 0 auto; padding: 40px 24px 64px; line-height: 1.7; overflow-wrap: anywhere; }
.brand { max-width: 100%; height: auto; margin-bottom: 24px; }
h1, h2 { color: #fff; font-family: Sora, Inter, sans-serif; line-height: 1.3; }
h1 { font-size: clamp(26px, 5vw, 36px); }
h2 { margin-top: 32px; font-size: 21px; }
p, ul { margin: 16px 0; }
li + li { margin-top: 8px; }
a { color: #22d3ee; text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid #22d3ee; outline-offset: 4px; }
.draft { color: #94a3b8; }
@media print { :root { color-scheme: light; color: #111; background: #fff; } h1,h2,a { color: #111; } main { padding: 0; } .brand { display: none; } }
.consent-page .panel { padding: 20px; margin: 24px 0; }
.consent-page .panel h2 { margin-top: 0; }
.consent-page .consent-choice { display: flex; align-items: flex-start; gap: 12px; margin: 16px 0; }
.consent-page .consent-choice input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 3px; }
.consent-page .consent-choice span { font-size: 14px; line-height: 1.7; color: var(--text); }
.consent-page .consent-choice span { text-transform: none; letter-spacing: normal; font-weight: 400; }
