:root{--bg:#141a18;--surface:#1d2520;--line:#465145;--yellow:#f6ce45;--text:#f6f6ed;--muted:#b6c1b3;--ink:#20281e;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,sans-serif;font-size:18px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:var(--yellow)}header{max-width:1280px;padding:30px 32px;margin:auto;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;color:var(--text);text-decoration:none;font-weight:700}.brand small{display:block;color:var(--muted);font-size:14px;font-weight:400}.mark{background:var(--yellow);color:var(--ink);padding:13px 12px;font-size:19px}.version{font-size:14px;color:var(--muted)}main{max-width:1216px;margin:auto;padding:64px 32px 90px;min-height:65vh}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,5.5vw,66px);line-height:1.08;font-weight:500;letter-spacing:-.045em;max-width:850px;margin-bottom:28px}h2{font-weight:500;font-size:clamp(27px,3vw,38px);line-height:1.2}h3{font-size:22px;line-height:1.3}.eyebrow{font-size:14px;letter-spacing:.11em;color:var(--yellow);margin-bottom:23px}.lead{font-size:22px;max-width:720px;color:var(--muted);line-height:1.5}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);padding:28px}.panel p:last-child{margin-bottom:0}.sample{border-top:3px solid var(--yellow)}.sample .tiny{font-size:14px;color:var(--muted)}.sample ol{padding-left:22px}.sample li{margin:20px 0}.sample li span{display:block;color:var(--muted);font-size:17px}.actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin:28px 0}.primary,.secondary{padding:16px 24px;min-height:58px;border:1px solid var(--line);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-weight:600;font-size:17px}.primary{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.primary:hover{background:#ffe078}.secondary{background:transparent;color:var(--text)}.secondary:hover{border-color:var(--yellow)}.note{font-size:16px;color:var(--muted);max-width:750px}.chips{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.chip{border:1px solid var(--line);padding:7px 12px;color:var(--muted);font-size:15px}.narrow{max-width:850px;margin:auto}.question-title{font-size:clamp(29px,3.8vw,42px);line-height:1.18;letter-spacing:-.02em;max-width:850px}.step{display:flex;gap:20px;align-items:center;color:var(--muted);font-size:15px;margin-bottom:12px}.progress{height:4px;background:var(--line);margin:0 0 32px}.progress>span{display:block;height:4px;background:var(--yellow)}.options{display:grid;gap:12px;margin:28px 0}.option{display:flex;gap:14px;align-items:flex-start;text-align:left;background:var(--surface);border:1px solid var(--line);padding:18px 20px;color:var(--text);min-height:65px;font-size:18px}.option[aria-pressed=true]{border-color:var(--yellow);background:#343a20}.option .radio{flex:0 0 22px;width:22px;height:22px;border:1px solid var(--muted);border-radius:50%;margin-top:3px}.option[aria-pressed=true] .radio{border:6px solid var(--yellow)}.helper{padding:16px 18px;background:var(--surface);border-left:3px solid var(--yellow);font-size:16px;color:var(--muted);margin-bottom:20px}.context{display:grid;gap:20px}label{display:block;margin-bottom:8px}select,textarea,input{width:100%;background:#202a23;color:var(--text);padding:14px;border:1px solid var(--line);border-radius:0}textarea{min-height:95px}.context .two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.error{color:#ffcc9b;font-size:16px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.stat{border:1px solid var(--line);padding:22px}.stat strong{display:block;font-size:42px;line-height:1.2;color:var(--yellow);font-weight:500}.stat span{font-size:16px;color:var(--muted)}.result-card{margin:16px 0;padding:24px;border:1px solid var(--line);background:var(--surface)}.result-card h3{margin-bottom:15px}.result-card dl{margin:0}.result-card dt{font-size:14px;color:var(--yellow);margin-top:13px}.result-card dd{margin:3px 0 0;color:var(--text);font-size:17px}.result-group{margin-top:44px}.contact-panel{margin-top:45px;padding:30px;background:#e9eddf;color:var(--ink)}.contact-panel p{max-width:750px}.contact-panel .secondary{color:var(--ink);border-color:#6c7865}.contact-panel .note{color:#4d5b47}.actions .link-button{border:0;background:none;color:var(--muted);padding:12px;text-decoration:underline}footer{max-width:1216px;padding:24px 32px 35px;margin:auto;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}@media(max-width:780px){header{padding:22px;align-items:start}.version{max-width:110px;font-size:12px;text-align:right}.brand small{max-width:190px;font-size:12px}.brand{font-size:16px}.hero{grid-template-columns:1fr;gap:35px}main{padding:38px 22px 60px}.lead{font-size:20px}.summary{grid-template-columns:1fr;gap:10px}.stat{display:flex;align-items:center;gap:20px;padding:16px}.stat strong{font-size:35px}.stat span{font-size:16px}.context .two{grid-template-columns:1fr}.primary,.secondary{width:100%}.result-card,.contact-panel,.panel{padding:22px}.actions{gap:10px}.step{justify-content:space-between}.question-title{font-size:30px}footer{padding:24px 22px}}@media print{body{background:#fff;color:#000;font-size:11pt}header,footer,.actions,.contact-panel,.version{display:none}main{padding:0}.result-card,.panel,.stat{background:#fff;color:#000;border-color:#aaa;break-inside:avoid}.result-card dd,.stat span,.note,.lead{color:#333}.eyebrow,.result-card dt,.stat strong{color:#333}h1{font-size:25pt}.summary{display:flex}.result-group{margin-top:25px}.result-card h3{font-size:15pt}}

h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.brand-icon{flex:0 0 52px;display:block}

header nav{display:flex;gap:22px;flex-wrap:wrap}header nav a{font-size:15px;color:var(--muted);text-decoration:none}header nav a:hover{color:var(--yellow)}.self-audit-info{margin-top:65px;border-top:1px solid var(--line);padding-top:45px;color:var(--muted)}.self-audit-info h2,.self-audit-info h3{color:var(--text)}.topics{display:grid;grid-template-columns:1fr 1fr;gap:8px 35px;padding-left:22px}.self-audit-info p{max-width:900px}dialog{width:min(800px,calc(100vw - 32px));max-height:88vh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--line);padding:28px}dialog::backdrop{background:rgb(0 0 0/.7)}.dialog-top{display:flex;justify-content:space-between;gap:18px;align-items:start}.dialog-top h2{font-size:30px}.dialog-top .secondary{font-size:14px;padding:8px 12px;min-height:42px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}dialog input,dialog textarea,dialog select{margin-bottom:20px}dialog .self-audit-consent{display:flex;gap:12px;align-items:start;font-size:15px;margin:22px 0}.self-audit-consent input{width:20px;min-width:20px;height:20px;margin:4px 0 0;accent-color:var(--yellow)}#self-audit-form-status{font-size:16px;margin:20px 0 0}.self-audit-trap,.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}dialog summary{cursor:pointer;margin:18px 0}dialog details textarea{font-size:14px}#self-audit-form-status.is-success{color:#c8e8b4}@media(max-width:780px){header{flex-wrap:wrap}header nav{gap:18px}.topics,.two{grid-template-columns:1fr}.dialog-top .secondary{width:auto}.dialog-top h2{font-size:25px}dialog{padding:22px}.self-audit-info{margin-top:40px}}@media print{dialog,.self-audit-info{display:none}header nav{display:none}}
