:root{color-scheme:dark;--gold:#d2b582;--muted:#c0beb7;--line:#3b3932;--bg:#10100f;--ink:#f6f3eb;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:linear-gradient(90deg,rgba(12,12,11,.94),rgba(12,12,11,.77)),url('/assets/chain-breaker-hero.png') top right/auto 940px no-repeat}a{color:var(--gold);text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip{position:absolute;left:20px;top:-100px;background:#111;padding:15px;z-index:4}.skip:focus{top:5px}.assessment-header{max-width:1200px;margin:auto;padding:24px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);font:22px Georgia,serif;letter-spacing:1px}.brand img{object-fit:contain}.brand small{display:block;font:11px Arial,sans-serif;letter-spacing:1.6px;color:var(--gold);margin-top:8px}.language{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.language select{width:auto;padding:10px;background:#1c1c19;color:var(--ink);border:1px solid var(--line);border-radius:5px;font-size:16px}main{max-width:1160px;margin:64px auto 80px;padding:0 24px;display:grid;grid-template-columns:1fr 1.15fr;align-items:start;gap:64px}.intro{position:sticky;top:36px;padding-top:16px}.eyebrow{font-size:11px;letter-spacing:2.2px;color:var(--gold);font-weight:bold;line-height:1.8}h1{font:clamp(38px,4.2vw,58px)/1.08 Georgia,serif;letter-spacing:-1.4px;margin:28px 0}h1 em{font-weight:normal;color:var(--gold)}.intro>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.75}.expectation{border-top:1px solid var(--line);margin-top:34px;padding-top:25px}.expectation>span{letter-spacing:6px;color:var(--gold);font-size:12px}.expectation p{font-size:15px;line-height:1.7;max-width:330px}.intro .privacy-note{font-size:13px!important;color:#a7a69e!important;margin-top:25px;max-width:365px}.assessment-card{background:rgba(25,25,22,.98);border:1px solid #4c4435;padding:32px;border-radius:12px;box-shadow:0 18px 80px #0005;min-width:0}.progress-meta{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted)}#stepCount{color:var(--gold)}.progress{height:3px;background:#39362f;margin:14px 0 28px;border-radius:2px;overflow:hidden}.progress span{display:block;background:var(--gold);height:100%;transition:width .2s}h2{font:30px/1.2 Georgia,serif;margin:0 0 10px}.step-help{font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 26px}.field{display:block;margin:0 0 24px;font-size:15px;line-height:1.5;font-weight:600}.field input,.field textarea,.field select{margin-top:9px;width:100%;border:1px solid #57554b;border-radius:6px;background:#111210;padding:13px;color:var(--ink);font-size:16px;font-weight:400;line-height:1.5}.field textarea{resize:vertical;min-height:110px}.field small{display:block;font-weight:normal;color:var(--muted);margin:6px 0 0;font-size:12px}.question{border:0;padding:0;margin:0 0 28px;min-width:0}.question legend{font-size:15px;font-weight:600;line-height:1.5;margin-bottom:12px;padding:0}.choices{display:grid;gap:8px}.option{display:flex;align-items:center;gap:12px;background:#20201c;border:1px solid #444237;padding:12px;border-radius:6px;font-size:14px;line-height:1.5;cursor:pointer;min-height:48px}.option:has(input:checked){border-color:var(--gold);background:#302b20}.option:hover{border-color:#a69370}.option input{accent-color:var(--gold);width:18px;height:18px;flex-shrink:0;margin:0}.form-actions{display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:16px}.primary,.secondary{border-radius:5px;min-height:48px;border:1px solid var(--gold);padding:13px 20px;font-weight:bold;font-size:15px}.primary{background:var(--gold);color:#161511;flex:1}.primary span{margin-left:20px}.secondary{background:transparent;color:var(--ink);border-color:#5a554a}.consent{display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.65;color:var(--muted);margin:20px 0}.consent input{accent-color:var(--gold);width:20px;height:20px;flex-shrink:0;margin:3px 0}.note{font-size:13px;color:var(--muted);line-height:1.7}.review-note{padding:16px;border-left:2px solid var(--gold);background:#302b2070}.form-error{color:#ffc6b5;background:#452a24;padding:14px;font-size:14px;line-height:1.5;border-radius:5px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#confirmation{line-height:1.75}#confirmation h2{font-size:36px;margin-top:20px}#confirmation .receipt{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--gold)}.success-mark{width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:25px}footer{max-width:1160px;margin:0 auto;padding:26px 24px 36px;border-top:1px solid var(--line);font-size:12px;color:#b5b2a7;display:flex;flex-wrap:wrap;align-items:center;gap:20px;line-height:1.7}footer p{flex:1;min-width:250px}footer a{white-space:nowrap}@media(max-width:850px){main{gap:32px;grid-template-columns:1fr 1.15fr;margin-top:36px}.assessment-header{padding:20px 24px}.brand{font-size:18px}.assessment-card{padding:24px}.language>span{display:none}h1{font-size:40px}}@media(max-width:650px){body{background-size:auto 680px;background-position:65% 0}.assessment-header{padding:15px 18px}.brand{font-size:16px;gap:8px}.brand img{width:42px;height:42px}.brand small{font-size:8px;letter-spacing:1px}.language select{padding:8px;max-width:106px}main{display:block;margin:20px auto 40px;padding:0 16px}.intro{position:static;padding:0 4px 22px}h1{font-size:39px;max-width:420px;margin:18px 0}.intro>p:not(.eyebrow){font-size:15px}.expectation{margin-top:20px;padding-top:16px;display:flex;gap:14px;align-items:center}.expectation>span{white-space:nowrap;letter-spacing:2px}.expectation p{margin:0;font-size:13px}.intro .privacy-note{max-width:none;margin:16px 0 0;font-size:12px!important}.assessment-card{padding:24px 20px;border-radius:9px}.question{margin-bottom:25px}.form-actions{position:sticky;bottom:0;background:#191916;padding:15px 0 2px}h2{font-size:28px}footer{margin:0 16px;padding:20px 0}footer p{flex-basis:100%;margin:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.number-panel{padding:16px;border:1px solid var(--line);border-radius:8px;margin-bottom:24px}.number-panel .field:last-child{margin-bottom:0}.field small,.consent,.note,.progress-meta,.language{font-size:14px}.field,.question legend{font-size:16px}.assessment-card{overflow-wrap:anywhere}.field input[type=month]{min-width:0}@media(max-width:650px){.intro h1{font-size:32px}.intro .expectation{display:none}.intro{padding-bottom:16px}.intro .privacy-note{font-size:14px!important}.form-actions{position:static}.field input,.field select{min-width:0}}
