.case-flow{max-width:1160px;margin:0 auto;padding-bottom:32px;color:var(--text,#25272b)}
.case-flow-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;border-bottom:1px solid #ddd7d3;margin-bottom:30px}
.case-flow-heading .back-link{display:inline-block;margin-bottom:20px}.case-flow-heading h1{font-size:36px;line-height:1.2;letter-spacing:-.7px;margin:5px 0 12px}.case-flow-heading p{font-size:15px;margin:0;color:#635d5b}.case-flow-heading>div>span{font-size:17px;color:#635d5b}
.case-flow h2{font-size:25px;line-height:1.3;margin:0 0 16px;letter-spacing:-.3px}.case-flow h3{font-size:20px;line-height:1.4;margin:24px 0 12px}.case-flow p,.case-flow li{font-size:17px;line-height:1.65}.case-flow p{margin:0 0 18px}.case-flow label{display:block;font-size:16px;font-weight:600;margin:20px 0 8px}
.case-flow textarea{display:block;width:100%;resize:vertical;min-height:110px;border:1px solid #bdb4ae;border-radius:3px;padding:14px;font:inherit;font-size:17px;line-height:1.6;background:#fff;color:inherit;margin-bottom:20px}
.case-flow textarea:focus{outline:2px solid #7c3042;outline-offset:2px}.case-flow .btn{min-height:42px;white-space:normal}.case-flow-columns{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.4fr);gap:44px}.case-flow-brief{border-right:1px solid #e3ddda;padding-right:32px}.case-flow-brief>p{font-size:18px}.case-flow-response{min-width:0;max-width:780px}.case-flow-response>p{font-size:18px}.case-flow-response .button-row{flex-wrap:wrap}
.case-opening-jump{display:none}
.case-clarifications>div{border-top:1px solid #ddd7d3;padding:12px 0}.case-clarifications button{background:none;border:0;text-align:left;font:inherit;font-weight:600;font-size:16px;color:#7c3042;padding:4px 0;line-height:1.5;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.case-clarifications button[aria-expanded=true]{color:#282b2e}.case-clarifications p{font-size:16px;margin:12px 0 0}
.case-flow-nav{display:flex;gap:24px;border-bottom:1px solid #ded8d3;overflow:auto;white-space:nowrap;margin:-8px 0 30px;padding-bottom:14px}.case-flow-nav a{color:#605d5d;font-size:16px;text-decoration:none}.case-flow-nav a[aria-current]{color:#7c3042;font-weight:600;text-decoration:underline;text-underline-offset:7px}
.case-flow-model{background:#f6f3ef;border-left:3px solid #7c3042;padding:24px 28px;margin-top:28px}.case-flow-model h3{margin-top:0}.case-flow-model fieldset{border:0;border-top:1px solid #ded8d3;padding:18px 0 0;margin:24px 0 0}.case-flow-model legend{font-weight:600;font-size:18px;padding:0 10px 0 0}.case-flow-model fieldset>p{font-size:15px;color:#655e5a}.case-flow-model label{display:flex;align-items:flex-start;gap:12px;font-weight:400;margin:14px 0;font-size:16px;line-height:1.5}.case-flow-model input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#7c3042}
.case-original,.case-final-reference{border-block:1px solid #ded8d3;padding:18px 0;margin:24px 0}.case-original summary,.case-final-reference summary{font-size:17px;font-weight:600;cursor:pointer}.case-original p,.case-final-reference p{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 0}.case-flow-continue{margin-top:24px}.case-flow-message{max-width:720px}.case-flow-message li{padding:7px 0}.case-flow-footer{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid #ded8d3;margin-top:40px;padding-top:22px}.case-flow-footer p{font-size:14px;color:#635e5a;margin:0;flex:1 1 320px}.case-flow-footer p[role=alert]{color:#9b253d}.case-history-link{display:block;font-size:15px;line-height:1.5;color:#7c3042}.solo-navigation>.case-history-link{margin-top:20px;padding-top:18px;border-top:1px solid #ddd7d3}
.case-request-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:42px}.case-request-list{border-top:1px solid #d8d0ca;margin-top:25px}.case-request-list>article{border-bottom:1px solid #d8d0ca;padding:22px 0}.case-request-list>article>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:18px}.case-request-list h3{font-size:19px;margin:0}.case-request-list .btn{flex-shrink:0;max-width:150px}.case-request-response{padding:18px 0 0}.case-request-response p{font-size:16px}.case-request-response p:first-child{font-size:15px;color:#635e5a;border-left:2px solid #ccc1b9;padding-left:13px}.case-request-response p strong{display:block}.case-request-response a{font-size:16px;color:#7c3042}.case-request-help,.case-request-note{font-size:15px!important;color:#635e5a}.case-request-notes{background:#f4f1ed;padding:26px;align-self:start;border-top:3px solid #7c3042}.case-request-notes h2{font-size:21px}.case-request-notes p{font-size:16px}.case-saved-opening{white-space:pre-wrap;overflow-wrap:anywhere}.case-request-notes .btn{display:flex;margin:14px 0}.case-request-notes details{margin-top:24px}.case-request-notes details p{margin-top:12px}
.case-history{max-width:900px}.case-history-current{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:22px 0;border-block:1px solid #d8d0ca}.case-history-current h3{margin:0 0 5px}.case-history-current p{margin:0;font-size:16px}.case-fresh-start{padding:22px 0;border-bottom:1px solid #d8d0ca}.case-fresh-start summary{font-size:17px;color:#7c3042;cursor:pointer}.case-fresh-start p{margin:16px 0}.case-history-record{border-top:1px solid #d8d0ca;padding:20px 0}.case-history-record summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-size:17px}.case-history-record summary span:last-child{font-size:15px;color:#655e5a}.case-history-record[open] summary{margin-bottom:24px}.case-history-record h4{font-size:17px;margin:24px 0 10px}.case-history-record h5{font-size:16px}.case-saved-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.case-history-limit{font-size:14px!important;color:#635e5a;margin-top:28px!important}
.case-depth-debrief{margin-top:35px;padding-top:28px;border-top:1px solid #ddd7d3}.case-depth-debrief details{border-bottom:1px solid #ddd7d3;padding:16px 0}.case-depth-debrief summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-size:17px}.case-depth-debrief summary span{font-size:14px;font-weight:400;color:#635e5a}.case-depth-debrief h4{font-size:16px;margin-top:22px}.case-depth-debrief p{line-height:1.65;font-size:16px}.case-debrief-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.case-debrief-links a{font-size:16px;color:#7c3042}
.application-exhibit{margin:24px 0}.application-exhibit .data-table{font-size:16px;line-height:1.5}.application-exhibit .data-table caption{text-align:left;font-size:17px;font-weight:600;padding:0 0 12px;color:#25272b}.application-exhibit .data-table th,.application-exhibit .data-table td{padding:12px 14px;font-size:inherit;white-space:normal}.application-exhibit .table-wrap{max-width:100%;overflow:auto}
.application-exhibit .data-table tbody tr:last-child th{border-bottom:0}.case-flow .solo-session-tools small{font-size:14px}.case-flow .solo-session-tools>span{font-size:14px}.case-flow .solo-session-tools .btn{font-size:15px}.case-current-recommendation{margin:24px 0;padding:22px 0;border-bottom:1px solid #ddd7d3}
.solo-main .exhibit-tabs button,.solo-main .exhibit-tabs button>span{font-size:14px}.solo-exhibit-panel .exhibit>p,.solo-exhibit-panel .exhibit>p:last-child{font-size:15px}.solo-exhibit-panel .data-table th,.solo-exhibit-panel .data-table td{font-size:16px}.solo-main .field-help,.solo-main .solo-support,.solo-scratch>small,.solo-pagination>span{font-size:14px}.solo-scratch>summary,.solo-main .btn,.solo-main .btn-sm{font-size:15px}.solo-main .self-review label{font-size:16px}.solo-answer>h3,.solo-worked .worked-content h4{font-family:"Source Sans 3","Segoe UI",sans-serif}.solo-step small,.solo-nav-heading,.solo-nav-heading small,.solo-navigation>.solo-support,.solo-navigation>.inline-link{font-size:14px;letter-spacing:0;text-transform:none}.solo-brief p,.solo-brief summary,.solo-step strong{font-size:16px}.solo-case-title .eyebrow,.solo-kicker{font-size:14px;text-transform:none;letter-spacing:0}.solo-header .solo-session-tools>span,.solo-header .solo-session-tools>small{font-size:14px}.solo-header .solo-session-tools .btn{font-size:15px}
@media(max-width:1050px){.case-flow-columns,.case-request-layout{gap:28px}.case-flow-brief{padding-right:24px}.case-flow-heading h1{font-size:32px}.case-flow-model{padding:22px}.case-request-list>article>div:first-child{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:760px){.case-flow-heading{gap:18px;flex-wrap:wrap}.case-flow-heading h1{font-size:30px}.case-flow-heading .solo-session-tools{align-items:flex-start}.case-flow-columns,.case-request-layout{grid-template-columns:1fr;gap:28px}.case-flow-brief{border-right:0;border-bottom:1px solid #ded8d3;padding-right:0;padding-bottom:24px}.case-flow-nav{gap:20px;font-size:15px}.case-flow p,.case-flow li{font-size:17px}.case-flow-model{padding:20px}.case-flow h2{font-size:24px}.case-request-notes{padding:24px}.case-request-list>article>div:first-child{flex-direction:row;align-items:center}.case-history-current{align-items:flex-start;flex-direction:column}.case-history-record summary{flex-direction:column;gap:6px}.case-flow textarea{font-size:17px}.case-flow-footer{align-items:flex-start}.case-flow-response .button-row>*{flex:1 1 160px}}
@media(max-width:400px){.case-request-list>article>div:first-child{align-items:flex-start;flex-direction:column}.case-flow h2{font-size:22px}.case-flow-heading h1{font-size:28px}.case-flow-model{padding:18px 16px}.case-flow-model label{font-size:16px}.case-depth-debrief summary{flex-direction:column;gap:5px}.application-exhibit .data-table{font-size:15px}.application-exhibit .data-table th,.application-exhibit .data-table td{padding:10px}}
@media(max-width:600px){.solo-exhibit-panel .data-table th,.solo-exhibit-panel .data-table td{font-size:15px}.solo-main .solo-exhibit-panel{padding-inline:0}.solo-main .solo-question{padding-inline:18px}.solo-answer{padding-inline:16px}.solo-main .exhibit-tabs button>span{max-width:180px}}
.exhibit-mobile-comparison{display:none}
@media(max-width:600px){
 .exhibit-responsive-comparison>.table-wrap,.exhibit-responsive-comparison>.table-scroll-hint{display:none}
 .exhibit-mobile-comparison{display:block;border-block:1px solid #ddd7d3}
 .exhibit-comparison-row{padding:18px 0;border-bottom:1px solid #e8e3e0}
 .exhibit-comparison-row:last-child{border-bottom:0}
 .exhibit-comparison-row h4{margin:0 0 12px;font:600 16px/1.45 "Source Sans 3","Segoe UI",sans-serif;color:#25272b}
 .exhibit-comparison-row dl{margin:0;display:grid;gap:12px}
 .exhibit-comparison-row dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:start}
 .exhibit-comparison-row dt{font-size:15px;line-height:1.55;color:#59616a}
 .exhibit-comparison-row dd{margin:0;font-size:16px;line-height:1.55;color:#25272b;overflow-wrap:anywhere}
}
@media(max-width:760px){.solo-navigation>.case-history-link{grid-column:1/-1;width:100%;margin-top:6px;padding-top:12px}.solo-navigation>.solo-support{grid-column:1/-1}.solo-navigation>.inline-link{font-size:14px}}
@media(max-width:760px){.case-opening-jump{display:block;background:none;border:0;border-bottom:1px solid currentColor;padding:4px 0;margin-top:14px;color:#7c3042;font:600 16px "Source Sans 3",sans-serif;cursor:pointer}}
