.cm-case-review{color:var(--suite-ink,#2d2334);font:400 19px/1.65 var(--suite-font,'Source Sans 3',sans-serif);max-width:900px}
.cm-case-review h2{font:650 30px/1.3 var(--suite-font);letter-spacing:-.3px;margin:0 0 18px}
.cm-case-review h3{font:650 24px/1.4 var(--suite-font);margin:0 0 16px}
#app #solo-main .cm-case-review h2{font-size:30px;line-height:1.3}
#app #solo-main .cm-case-review h3{font-size:24px;line-height:1.4;font-weight:650}
#app #solo-main .cm-case-review h4{font-size:21px;line-height:1.45}
.cm-case-review h4{font:600 21px/1.45 var(--suite-font);margin:24px 0 12px}
.cm-case-review p,.cm-case-review li,.cm-case-review dd,.cm-case-review dt{font-size:19px;line-height:1.7}
.cm-case-review p{margin:0 0 20px;max-width:68ch}
.cm-case-review a{color:var(--suite-blue,#51365f);text-underline-offset:3px}
.cm-case-review .cm-review-status{font-size:19px;color:var(--suite-muted,#655e6c);margin-bottom:24px}
.cm-review-results{margin:0 0 30px;padding:20px 0;border-top:1px solid var(--suite-line,#d9d0dd);border-bottom:1px solid var(--suite-line,#d9d0dd)}
.cm-review-results>div{display:grid;grid-template-columns:minmax(180px,1fr) 1.35fr;gap:12px 24px;padding:9px 0}
.cm-review-results dt{font-weight:600}.cm-review-results dd{margin:0}
.cm-review-followup{padding:28px 30px;background:var(--suite-blue-soft,#eee7f2);border-left:3px solid var(--suite-blue,#51365f);margin:30px 0 36px}
.cm-review-followup .cm-review-context{font-size:18px;line-height:1.6;margin-bottom:18px}
.cm-case-review .cm-review-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:11px 22px;border:1px solid var(--suite-orange-ink,#005752);border-radius:5px;background:var(--suite-orange,#006d68);color:var(--suite-ink,#2d2334);font:600 19px/1.5 var(--suite-font);text-decoration:none;text-align:center}
.cm-review-primary:hover{background:var(--suite-orange-hover,#005752)}
.cm-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:22px}
.cm-review-actions>a:not(.cm-review-primary),.cm-review-resource-links a,.cm-review-source-link,.cm-review-footer>a{display:inline-flex;align-items:center;min-height:48px;font:600 18px/1.55 var(--suite-font)}
.cm-review-focus-list{margin:22px 0 0;padding-left:25px}.cm-review-focus-list li{padding-left:3px;margin:0 0 12px}
.cm-review-focus-details{margin-top:24px;padding-top:18px;border-top:1px solid var(--suite-line,#d9d0dd)}.cm-review-focus-details summary{min-height:48px;font:600 20px/1.6 var(--suite-font);cursor:pointer}
.cm-review-secondary{padding:26px 0;border-top:1px solid var(--suite-line,#d9d0dd)}
.cm-review-secondary:last-child{padding-bottom:0}.cm-review-secondary h4{margin-top:0}
.cm-review-evidence{margin:32px 0}.cm-review-evidence>details{padding:20px 0;border-top:1px solid var(--suite-line,#d9d0dd)}
.cm-review-evidence>details:last-child{border-bottom:1px solid var(--suite-line,#d9d0dd)}
.cm-review-evidence summary{cursor:pointer;min-height:48px;padding:6px 0;font:600 22px/1.5 var(--suite-font)}
.cm-review-evidence details[open]>summary{margin-bottom:24px}
.cm-review-checkpoints{list-style:none;padding:0;margin:0}
.cm-review-checkpoints>li{padding:22px 0;border-top:1px solid var(--suite-line,#d9d0dd)}
.cm-review-checkpoints>li:first-child{border-top:0;padding-top:0}
.cm-review-checkpoints h4{margin:0 0 10px}.cm-review-checkpoints p{margin-bottom:10px}
.cm-review-checkpoints .cm-review-checkpoint-details{margin:18px 0 0}
.cm-review-checkpoint-details summary,.cm-review-response summary{font-size:20px}
.cm-review-response{padding:22px 0;border-top:1px solid var(--suite-line,#d9d0dd)}
.cm-review-response:first-of-type{border-top:0;padding-top:0}
.cm-case-review .cm-review-saved-text{white-space:pre-wrap;overflow-wrap:anywhere}
.cm-review-criteria{padding-left:25px;margin:18px 0 24px}.cm-review-criteria li{margin-bottom:12px;padding-left:3px}
.cm-review-criteria li[data-reviewed=true]::marker{color:var(--suite-blue,#51365f)}
.cm-review-resource-links{display:flex;flex-wrap:wrap;gap:10px 24px}
.cm-review-practice-record{margin:32px 0;padding:24px 0;border-top:1px solid var(--suite-line,#d9d0dd)}
.cm-review-practice-record>ul{list-style:none;margin:0;padding:0}
.cm-review-practice-record li{padding:18px 0;border-bottom:1px solid var(--suite-line,#d9d0dd)}
.cm-review-practice-record li:first-child{padding-top:0}
.cm-review-practice-record h4{margin:0 0 10px}.cm-review-practice-record li p{margin-bottom:10px}
.cm-review-practice-record a{display:inline-flex;align-items:center;min-height:48px;font-weight:600}
.cm-case-review [data-case-practice-reviewed]:focus-visible{outline:3px solid var(--suite-blue,#51365f);outline-offset:4px}
.cm-review-footer{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:24px;margin-top:32px;border-top:1px solid var(--suite-line,#d9d0dd)}
.cm-review-footer>p{flex-basis:100%;margin-top:16px;font-size:18px}.cm-case-review :is(a,button,summary):focus-visible{outline:3px solid var(--suite-blue,#51365f);outline-offset:4px}
@media(max-width:650px){.cm-case-review h2{font-size:28px}.cm-review-results>div{grid-template-columns:1fr;gap:3px;padding:12px 0}.cm-review-followup{padding:24px 0;background:none;border-left:0;border-top:1px solid var(--suite-line,#d9d0dd);border-bottom:1px solid var(--suite-line,#d9d0dd)}.cm-review-actions{align-items:flex-start;flex-direction:column;gap:12px}.cm-review-resource-links{flex-direction:column;gap:4px}.cm-review-evidence summary{font-size:21px}}
@media(max-width:650px){#app #solo-main .cm-case-review h2{font-size:28px}}
@media(max-width:650px){.cm-case-review [data-case-followup]+.cm-review-practice-record,.cm-case-review [data-case-followup]+.case-stretch-invitation{border-top:0;margin-top:0;padding-top:0}}
@media(max-width:650px){.cm-review-practice-record li:last-child{border-bottom:0}}
