.diagnostic-room{max-width:920px;margin:0 auto;color:var(--suite-ink,#2d2334);font:400 19px/1.65 var(--suite-font,'Source Sans 3',sans-serif)}
.diagnostic-room h1{font:650 clamp(29px,4vw,38px)/1.25 var(--suite-font);letter-spacing:-.5px;margin:24px 0 20px}.diagnostic-room h2{font:650 25px/1.35 var(--suite-font);margin:0 0 20px}.diagnostic-room h3{font:600 21px/1.4 var(--suite-font);margin:0 0 8px}.diagnostic-room p{font:400 19px/1.7 var(--suite-font);margin:0 0 22px;max-width:72ch}.diagnostic-room a{color:var(--suite-blue,#51365f)}
.diagnostic-back,.diagnostic-text,.diagnostic-skip{display:inline-flex;align-items:center;min-height:48px;font:600 18px/1.5 var(--suite-font);text-underline-offset:3px}.diagnostic-skip{margin-left:24px}.diagnostic-text{border:0;background:none;padding:0;color:var(--suite-blue,#51365f);cursor:pointer;text-decoration:underline}
.diagnostic-intro{margin-top:30px;padding-top:28px;border-top:2px solid var(--suite-blue,#51365f)}.diagnostic-intro ul{margin:0 0 28px;padding-left:26px}.diagnostic-intro li{padding-left:3px;margin-bottom:9px}.diagnostic-notice{padding:24px;border-left:3px solid var(--suite-blue);background:#eee7f2;margin:26px 0}
.diagnostic-room .diagnostic-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--suite-orange-ink,#005752);background:var(--suite-orange,#006d68);border-radius:5px;color:var(--suite-ink,#2d2334);font:600 19px/1.5 var(--suite-font);padding:11px 22px;text-decoration:none;cursor:pointer}.diagnostic-primary:hover{background:var(--suite-orange-hover,#005752)}
.diagnostic-question-heading{margin-top:26px}.diagnostic-question-heading>p{margin-bottom:12px;color:var(--suite-muted,#655e6c)}.diagnostic-question-heading h1{margin-top:0}.diagnostic-room fieldset{margin:28px 0;padding:0;border:0;min-width:0}.diagnostic-room legend{font:600 19px/1.6 var(--suite-font);padding:0;margin-bottom:18px}
.diagnostic-choice{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;margin-bottom:13px;border:1px solid var(--suite-line,#d9d0dd);border-radius:5px;background:#fff;font:400 19px/1.65 var(--suite-font);cursor:pointer}.diagnostic-choice.is-selected{background:var(--suite-blue-soft,#eee7f2);border-color:var(--suite-blue,#51365f)}.diagnostic-room .diagnostic-choice input[type=radio]{width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:4px 0 0;accent-color:var(--suite-blue,#51365f)}
.diagnostic-session-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:20px;border-top:1px solid var(--suite-line,#d9d0dd)}.diagnostic-room .diagnostic-save{font-size:18px;line-height:1.6;margin:0;color:var(--suite-muted,#655e6c)}
.diagnostic-feedback,.diagnostic-next{padding:28px 30px;margin:26px 0 34px;border-left:3px solid var(--suite-blue,#51365f);background:#f0eaf3}.diagnostic-room dl{margin:0 0 24px}.diagnostic-room dt{font-weight:600;margin-bottom:8px}.diagnostic-room dd{margin:0 0 20px}.diagnostic-feedback p:last-of-type{margin-bottom:28px}
.diagnostic-exhibit{margin:26px 0;max-width:100%}.diagnostic-exhibit-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}.diagnostic-exhibit-scroll:focus-visible{outline:3px solid var(--suite-blue,#51365f);outline-offset:3px}.diagnostic-exhibit table{width:100%;border-collapse:collapse;table-layout:auto;background:#fff;font:400 18px/1.5 var(--suite-font)}.diagnostic-exhibit caption{text-align:left;font-weight:600;margin-bottom:12px}.diagnostic-exhibit th,.diagnostic-exhibit td{border-bottom:1px solid var(--suite-line);padding:14px 12px;text-align:left;vertical-align:top}.diagnostic-exhibit th{font-weight:600}.diagnostic-exhibit>p{font-size:18px;margin-top:14px}.diagnostic-exhibit>.diagnostic-scroll-cue{font-size:18px;line-height:1.6;margin:0 0 14px;color:var(--suite-muted,#655e6c)}
.diagnostic-area-results{margin:36px 0}.diagnostic-area-results ul{list-style:none;padding:0;margin:0}.diagnostic-area-results li{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:22px 0;border-top:1px solid var(--suite-line)}.diagnostic-area-results li p{margin:0;font-size:18px}.diagnostic-area-results li>span{font-size:18px;white-space:nowrap;padding-top:3px}
.diagnostic-answers{margin-top:40px}.diagnostic-answers details{border-bottom:1px solid var(--suite-line);padding:18px 0}.diagnostic-answers summary{cursor:pointer;font:600 20px/1.6 var(--suite-font);padding:7px 0;min-height:48px}.diagnostic-answers details[open]>summary{margin-bottom:22px}.diagnostic-result-footer{border-top:1px solid var(--suite-line);margin-top:40px;padding-top:24px}.diagnostic-result-footer p{font-size:18px;margin:18px 0 0}
.diagnostic-room [data-diagnostic-error]:not([hidden]){border-left:3px solid #9c3728;background:#fff0e9;padding:18px 22px;margin:20px 0;font-size:19px}.diagnostic-room [hidden]{display:none!important}.cm-diagnostic-entry{margin:30px 0;padding:24px 28px;border-top:2px solid var(--suite-blue);border-bottom:1px solid var(--suite-line)}.cm-diagnostic-entry h2{margin:0 0 12px}.cm-diagnostic-entry p{margin:0 0 14px;font-size:19px;line-height:1.65}.cm-diagnostic-entry a{font-size:19px;line-height:1.6;display:inline-flex;align-items:center;min-height:48px}
.diagnostic-recovered{margin:28px 0;padding:24px;border-left:3px solid var(--suite-blue);background:#eee7f2}.diagnostic-recovered ul{padding:0;list-style:none}.diagnostic-recovered li{margin-bottom:20px}.diagnostic-recovered li:last-child{margin-bottom:0}.diagnostic-recovered p{font-size:18px;margin:8px 0 0}.dr-room .dr-diagnostic-link{font:400 19px/1.65 var(--suite-font);margin:22px 0 26px}.dr-room .dr-diagnostic-link a{display:inline-flex;align-items:center;min-height:48px}
.diagnostic-room .diagnostic-result-count{font-size:18px;color:var(--suite-muted,#655e6c)}
.diagnostic-room .diagnostic-primary{max-width:100%;white-space:normal;text-align:left;overflow-wrap:break-word}
.diagnostic-next-drill,.diagnostic-previous{display:block;width:fit-content;max-width:100%;min-height:48px;padding:10px 0;font-size:18px;line-height:1.6;text-underline-offset:3px}
.diagnostic-next-drill{margin-top:16px}.diagnostic-room .diagnostic-optional{margin:14px 0 0;font-size:18px;line-height:1.6}
.diagnostic-training-areas li,.diagnostic-checked li{display:block}.diagnostic-training-areas li>p+p{margin-top:12px}
.diagnostic-training-links{display:grid;gap:4px;margin-top:16px}.diagnostic-training-links+.diagnostic-training-links{border-top:1px solid var(--suite-line,#d9d0dd);padding-top:12px}
.diagnostic-training-links a{display:block;width:fit-content;max-width:100%;min-height:48px;padding:10px 0;font-size:18px;line-height:1.6;text-underline-offset:3px;overflow-wrap:break-word}
.diagnostic-checked h3{font-size:20px}.diagnostic-plan-save{border-top:1px solid var(--suite-line,#d9d0dd);margin-top:36px;padding-top:28px}.diagnostic-plan-save .diagnostic-save{margin-top:16px}
.diagnostic-checked details{margin-top:12px}.diagnostic-checked summary{width:fit-content;max-width:100%;min-height:48px;padding:10px 0;font-size:18px;line-height:1.6;cursor:pointer}.diagnostic-checked details .diagnostic-training-links{margin-top:6px}
@media(max-width:600px){.diagnostic-choice{padding:15px 16px;gap:12px}.diagnostic-feedback,.diagnostic-next{padding:24px 20px}.diagnostic-session-footer{align-items:flex-start;flex-direction:column;gap:12px}.diagnostic-skip{display:flex;margin:18px 0 0}.diagnostic-area-results li{display:block}.diagnostic-area-results li>span{display:block;margin-top:10px;white-space:normal}.diagnostic-exhibit th,.diagnostic-exhibit td{padding:12px 9px}.cm-diagnostic-entry{padding:24px 0}}
