@font-face{font-family:Barlow;src:url(/brand/barlow-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/brand/barlow-700.woff2) format("woff2");font-weight:700 900;font-display:swap}@font-face{font-family:Orbitron;src:url(/brand/orbitron-900.woff2) format("woff2");font-weight:900;font-display:swap}:root{--signing-bg:#f1f5f6;--signing-ink:#172a3b;--signing-mark:#1a5879;--signing-muted:#526574;--signing-track:#d3e0e7}[data-product=hb]{--signing-bg:#f5f8f4;--signing-ink:#172027;--signing-mark:#2f7f41;--signing-muted:#606b74;--signing-track:#d8e2d9}[data-product=iv]{--signing-bg:#faf7f8;--signing-ink:#172027;--signing-mark:#E05C8A;--signing-muted:#66606a;--signing-track:#eddce3}[data-product=it]{--signing-bg:#fff;--signing-ink:#10131a;--signing-mark:#2479ae;--signing-muted:#526574;--signing-track:#d6e3ee}[data-product=ff]{--signing-bg:#171d25;--signing-ink:#fffdf8;--signing-mark:#ff5a1f;--signing-muted:#c3cbd4;--signing-track:#3a4452}.signing{display:none}html[data-signing] body{background:var(--signing-bg)}html[data-signing] main{display:none}html[data-signing] .signing{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--signing-bg);text-align:center}.signing:focus{outline:0}.signing [data-for]{display:none}[data-product=hb] .signing [data-for=hb],[data-product=iv] .signing [data-for=iv],[data-product=it] .signing [data-for=it],[data-product=ff] .signing [data-for=ff]{display:inline}.signing-logo{display:flex;align-items:center;justify-content:center;height:32px}.signing-wordmark{font-family:Orbitron,system-ui,sans-serif;font-weight:900;font-size:26px;line-height:32px;letter-spacing:.015em;color:var(--signing-ink);white-space:nowrap}.signing-wordmark span{color:var(--signing-mark)}.signing-mark{width:auto;height:56px}.signing-ff{align-items:center;font-family:Barlow,system-ui,sans-serif;font-weight:800;font-size:24px;letter-spacing:.1em;color:var(--signing-ink);white-space:nowrap}[data-product=ff] .signing .signing-ff{display:inline-flex}.signing-ff svg{width:32px;margin-right:12px}.signing-ff span{color:var(--signing-mark)}.signing-spinner{display:block;width:30px;height:30px;margin:28px 0 18px;border:3px solid var(--signing-track);border-top-color:var(--signing-mark);border-radius:50%;animation:signing-spin .9s linear infinite}.signing-text{position:relative;margin:0;font-family:Barlow,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:400;color:var(--signing-muted)}.signing-slow{position:absolute;top:100%;left:50%;width:max-content;max-width:calc(100vw - 48px);margin-top:14px;transform:translate(-50%);font-size:14px;line-height:20px;visibility:hidden}html[data-signing] .signing-slow{animation:signing-slow 0s 20s forwards}.signing-slow a{color:var(--signing-ink);font-weight:600;text-decoration:underline}@keyframes signing-spin{to{transform:rotate(360deg)}}@keyframes signing-slow{to{visibility:visible}}@media(prefers-reduced-motion:reduce){.signing-spinner{animation-duration:2.4s}}:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#172a3b;background:#f1f5f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:500px;margin:7vh auto;padding:32px;background:#fff;border:1px solid #d9e2e8;border-radius:18px;box-shadow:0 15px 55px #16364c0a}h1{font-size:30px;line-height:1.18;letter-spacing:-.8px;margin:12px 0 18px}p{line-height:1.6;color:#526574}.brand{font-size:12px;letter-spacing:2px;color:#49728b;text-transform:uppercase;font-weight:750}label{display:block;font-size:14px;font-weight:600;margin:16px 0 6px}input,select{width:100%;padding:12px;border:1px solid #bacbd6;border-radius:8px;font:inherit;color:inherit;background:#fff}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #90bed8;outline-offset:3px}button,.product{display:block;width:100%;padding:13px 15px;border:0;border-radius:8px;background:#1a5879;color:#fff;font:inherit;font-weight:650;margin-top:20px;cursor:pointer;text-align:center;text-decoration:none}button:disabled{opacity:.65;cursor:wait}.secondary{background:#edf3f6;color:#23465b}.row{display:flex;gap:12px}.row>div{flex:1}.check{display:flex;gap:10px;line-height:1.5;font-weight:400}.check input{width:18px;height:18px;flex:none}.notice{background:#eef5f9;padding:12px 15px;border-radius:8px}.error{background:#fff0ee;color:#922d25;padding:12px 15px;border-radius:8px}.small{font-size:13px}.product{text-align:left;background:#eff5f8;color:#1d4058}.product span{display:block;font-size:13px;font-weight:400;margin-top:5px;line-height:1.5}a{color:#195b80}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.actions button{padding:0;margin:0;background:none;color:#195b80;width:auto;font-size:14px}.foot{border-top:1px solid #d9e2e8;padding-top:18px;margin-top:24px;font-size:13px}@media(max-width:560px){main{margin:0;min-height:100dvh;border:0;border-radius:0;padding:28px 22px}.row{display:block}}:root{--accent:#1a5879;--canvas:#f1f5f6}[data-product=hb]{--accent:#2f7f41;--canvas:#f5f8f4}[data-product=iv]{--accent:#bd3f6a;--canvas:#faf7f8}[data-product=it]{--accent:#2479ae;--canvas:#0c1827}[data-product=ff]{--accent:#b83a09;--canvas:#171d25}body{background:var(--canvas);min-height:100dvh;padding:1px 20px}main{max-width:520px;margin:9vh auto;padding:40px;border-radius:10px;box-shadow:0 20px 80px #0b1d2910}.brand{color:var(--accent);margin-bottom:34px;letter-spacing:.12em}.wordmark{font-family:Arial Black,system-ui,sans-serif;font-size:23px;font-weight:850;letter-spacing:.08em;color:#172a3b}.wordmark span{color:var(--accent)}.product-mark{display:block;width:210px;max-height:54px;object-fit:contain;object-position:left}[data-product=ff] .brand{background:#171d25;padding:18px;border-radius:6px}.product-mark[src$="fieldfaktor.svg"]{width:245px}button{background:var(--accent)}a,.actions button{color:var(--accent)}input:focus,select:focus,button:focus-visible,a:focus-visible{outline-color:var(--accent)}h1{font-size:28px;font-weight:650;letter-spacing:-.6px}.foot{font-size:12px}@media(max-width:560px){body{padding:0}main{margin:0;padding:32px 24px;border-radius:0;min-height:100dvh}}[data-product=hb],[data-product=iv],[data-product=ff]{font-family:Barlow,system-ui,sans-serif}.wordmark{font-family:Orbitron,system-ui,sans-serif}.ff-mark{font-family:Barlow,sans-serif;font-weight:800;font-size:24px;letter-spacing:.1em;display:flex;align-items:center;color:#fffdf8;white-space:nowrap}.ff-mark svg{width:32px;margin-right:12px}.ff-mark span{color:#ff5a1f}.password{position:relative}.password input{padding-right:66px}.reveal{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-block;width:auto;margin:0;padding:8px 10px;border-radius:6px;background:none;color:var(--accent);font-size:13px;font-weight:650}.rule{display:flex;align-items:center;gap:8px;margin:9px 0 0;font-size:13px;line-height:18px;color:#526574}.rule-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid #8a949c;border-radius:50%}.rule[data-met=true]{color:#172a3b}.rule[data-met=true] .rule-mark{background:var(--accent);border-color:var(--accent)}.rule[data-met=true] .rule-mark:before{content:"";width:4px;height:8px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.mismatch{margin:8px 0 0;font-size:13px;line-height:18px;font-weight:650;color:#922d25}.mismatch:empty{margin:0}input[aria-invalid=true]{border-color:#c43d3d}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
