.diagnostic [hidden]{display:none!important}.diagnostic button,.diagnostic select{font:inherit}.diagnostic button{cursor:pointer}.diagnostic h2:focus{outline:none}.diagnostic [tabindex="-1"]{scroll-margin-top:110px}.diagnostic .dx-how{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:0;padding-bottom:54px}.dx-how article{display:flex;gap:18px}.dx-how article>strong{font-size:44px;color:#9aafa8;line-height:1}.dx-how h2{font-size:19px;letter-spacing:-.5px;margin:0 0 8px}.dx-how p{margin:0}.diagnostic .dx-workspace{background:#eff1ec;scroll-margin-top:80px;padding-top:40px;padding-bottom:40px}.dx-route{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}.dx-route>div{flex:1}.dx-route p{margin:7px 0 0;color:#142630;font-weight:600}.dx-route .lpv-eyebrow{font-size:10px}.diagnostic .dx-route details{border:0;padding:0;max-width:440px;flex:1}.dx-route summary{justify-content:flex-end;gap:18px;font-size:13px;min-height:44px}.dx-route label{display:block;margin:14px 0 8px;font-size:12px}.dx-route select{max-width:100%;width:100%;padding:12px;background:#fff;border:1px solid #b7c6c0;border-radius:6px;color:#142630}.dx-route details p{font-size:12px;font-weight:400}.dx-panel{background:#fff;border:1px solid #dde3df;border-radius:12px;padding:clamp(24px,4vw,52px)}.dx-panel h2{font-size:clamp(28px,3.5vw,42px);letter-spacing:-1.3px;line-height:1.18;margin:16px 0}.dx-panel h3{font-size:24px;letter-spacing:-.6px;margin:12px 0}.dx-panel p{max-width:760px}.dx-intro-facts{display:flex;gap:50px;align-items:center;margin:30px 0}.dx-intro-facts>div>strong{display:block;font-size:58px;line-height:1.1;letter-spacing:-3px}.dx-intro-facts>div>span{font-size:12px;color:#52675f}.dx-preview{display:grid;grid-template-columns:repeat(5,27px);gap:5px}.dx-preview i{height:42px;background:#cae9da;border-radius:5px}.dx-preview i:nth-child(2),.dx-preview i:nth-child(5){background:#f4dba7}.dx-preview span{grid-column:1/-1;margin-top:5px}.diagnostic .dx-note{font-size:12px;color:#52675f;line-height:1.6}.dx-question-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.dx-question-top>span:last-child{font-size:14px;font-weight:600}.dx-progress{height:5px;border-radius:8px;background:#edf1ee;margin:18px 0 30px;overflow:hidden}.dx-progress i{height:100%;display:block;background:#dc705c;transition:width .2s}.dx-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.dx-options button{display:flex;align-items:center;gap:16px;min-height:68px;text-align:left;border:1px solid #d3ddd7;background:#fafbf9;color:#142630;border-radius:8px;padding:14px 18px}.dx-options button:hover:not(:disabled){border-color:#142630;background:#eff3ef}.dx-letter{border:1px solid #d3ddd7;border-radius:6px;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;font-size:12px}.dx-options button:disabled{opacity:1;cursor:default}.dx-options .is-correct{background:#d9efe2;border:2px solid #29734f}.dx-options .is-wrong{background:#f8e8c9;border:2px solid #966217}.dx-feedback{background:#f0f4ef;border-radius:8px;padding:26px;margin-top:24px}.dx-feedback .lpv-eyebrow{color:#32644c}.dx-feedback p{font-size:17px;line-height:1.8}.dx-result-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.dx-score{text-align:center;padding:8px 25px;border-left:1px solid #d3ddd7}.dx-score strong{display:block;font-size:80px;line-height:1;letter-spacing:-4px}.dx-score span{font-size:12px;white-space:nowrap}.dx-legend{display:flex;gap:22px;font-size:12px;margin:25px 0 15px}.dx-legend span{display:flex;align-items:center;gap:8px}.dx-legend i{width:12px;height:12px;border-radius:3px}.dx-green{background:#d0eadb;color:#184b34}.dx-amber{background:#f3dfb7;color:#63440f}.dx-heatmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.diagnostic .dx-tile{border:0;border-radius:8px;padding:0;overflow:hidden}.diagnostic .dx-tile summary{position:relative;display:flex;flex-direction:column;align-items:start;gap:13px;padding:20px;min-height:210px;color:inherit}.dx-tile summary:after{position:absolute;right:16px;top:16px}.dx-tile-number{font-size:24px;opacity:.65}.dx-tile summary strong{font-size:17px;line-height:1.3;overflow-wrap:anywhere}.dx-tile summary>span:not(.dx-tile-number){font-size:12px}.dx-tile summary small{font-size:10px;margin-top:auto;text-decoration:underline;text-underline-offset:3px}.dx-review{padding:0 18px 18px}.diagnostic .dx-review p{font-size:13px;color:inherit;line-height:1.6;margin:12px 0}.dx-review b,.dx-review span{display:block}.dx-review b{font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.dx-next-step{background:#eff3ee;border-radius:8px;padding:28px;margin:28px 0 20px}.dx-next-step .lpv-eyebrow{color:#3c6554}.dx-retry{background:none;border:0;color:#142630;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:0;font-size:13px!important}.dx-about>a{display:inline-block;margin-top:25px}.diagnostic :is(button,a,summary,select):focus-visible{outline:3px solid #bf5d48;outline-offset:4px}@media(max-width:900px){.dx-heatmap{grid-template-columns:repeat(3,minmax(0,1fr))}.dx-intro-facts{gap:28px}.diagnostic .dx-how{gap:20px}.dx-how article{display:block}.dx-how h2{margin-top:12px}}@media(max-width:700px){.diagnostic .dx-how{grid-template-columns:1fr;gap:24px}.dx-how article{display:flex;gap:20px}.dx-how h2{margin-top:0}.dx-how article>strong{font-size:36px}.dx-route{display:block}.diagnostic .dx-route details{max-width:none}.dx-route summary{justify-content:space-between;margin-top:12px}.dx-options{grid-template-columns:1fr}.dx-intro-facts{gap:22px;flex-wrap:wrap}.dx-intro-facts>div>strong{font-size:48px}.dx-preview{grid-template-columns:repeat(5,22px)}.dx-result-heading{gap:12px;align-items:start}.dx-score{padding:16px 0 0 16px}.dx-score strong{font-size:58px}.dx-panel h2{font-size:28px}.dx-score span{font-size:10px}.dx-heatmap{grid-template-columns:1fr 1fr;gap:10px}.diagnostic .dx-tile summary{padding:16px;min-height:190px}.dx-tile summary strong{font-size:16px}.dx-feedback,.dx-next-step{padding:20px}.dx-panel .lpv-button{font-size:13px}.dx-panel{padding:22px 18px}}@media(prefers-reduced-motion:reduce){.dx-progress i{transition:none}}
