:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0b0c10;color:#f5f6f8;line-height:1.55}
*{box-sizing:border-box}body{margin:0;min-height:100vh}
header{max-width:720px;margin:auto;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #343b48}
.brand{font-weight:750;text-decoration:none;color:#f5f6f8;font-size:23px}.badge{border:1px solid #343b48;border-radius:20px;padding:5px 12px;background:#16191f;font-size:13px;color:#b4bcc9}
main{max-width:560px;margin:32px auto;padding:0 20px}h1{font-size:clamp(28px,7vw,36px);line-height:1.15;letter-spacing:-.03em;margin:8px 0 16px;overflow-wrap:anywhere}h2{font-size:20px;line-height:1.3;margin:0 0 12px}
.eyebrow{font-size:12px;letter-spacing:.08em;color:#ff7787;font-weight:750;overflow-wrap:anywhere}.intro{font-size:17px;color:#b4bcc9;margin-bottom:24px}
.card{padding:20px;background:#16191f;border:1px solid #343b48;border-radius:20px;margin:20px 0}form{margin:20px 0}
label{display:block;margin:18px 0 7px;font-size:16px;font-weight:650}label:first-of-type{margin-top:0}
input{display:block;width:100%;min-height:52px;font:inherit;padding:12px 14px;border:1px solid #566170;border-radius:12px;background:#16191f;color:#f5f6f8}
:focus-visible{outline:3px solid #ff7787;outline-offset:3px}small{display:block;color:#b4bcc9;font-size:14px;margin-top:6px}
button,.button{display:block;width:100%;min-height:52px;text-align:center;border:0;border-radius:12px;background:#bd293c;color:#fff;font:inherit;font-weight:650;padding:14px 16px;cursor:pointer;margin-top:20px;text-decoration:none;overflow-wrap:anywhere}
button:hover,.button:hover{filter:brightness(1.1)}button:disabled{opacity:.6;cursor:not-allowed}.secondary{background:#16191f;color:#f5f6f8;border:1px solid #566170}.muted{color:#b4bcc9;font-size:14px}
a{color:#ff7787;text-underline-offset:4px}.notice{padding:16px;background:#351b25;border-left:3px solid #bd293c;border-radius:10px;color:#ffc1c9}
li{padding:6px 0;color:#b4bcc9}ol{padding-left:22px;margin:20px 0}.cf-turnstile{margin-top:20px}
footer{max-width:720px;margin:40px auto 0;border-top:1px solid #343b48;padding:20px;color:#b4bcc9;font-size:13px}
.embedded>header,.embedded>footer{display:none}.embedded main{margin:0 auto;padding:16px;max-width:560px}.embedded h1{font-size:28px}
@media(max-width:380px){header{padding:16px}.brand{font-size:21px}.badge{padding:4px 8px}main{padding:0 16px}.card{padding:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.brand-credit{display:block;font-size:10px;letter-spacing:.08em;line-height:1.5;color:#ff7787;overflow-wrap:anywhere}

header{flex-wrap:wrap}.brand{min-width:0;overflow-wrap:anywhere}.badge{flex-shrink:0}
.role-switch{font-size:14px;color:#b4bcc9}.role-switch a{display:inline-block;min-height:44px;padding:10px 0}

/* Long Swedish words must reflow when the user enlarges text. */
body{overflow-wrap:anywhere}
