/* v52: fewer repeated sections, readable diagram content, deliberate step selection. */
.page-home .use-cases {padding-top:54px;}
.cases-intro {padding-bottom:30px;}
.case-chapters {display:flex;gap:6px;padding:6px;border:1px solid #dcdce5;border-radius:15px;background:#efeff3;width:max-content;max-width:100%;margin-bottom:12px;}
.case-chapters button {display:flex;gap:11px;align-items:center;min-height:45px;padding:11px 22px;border:1px solid transparent;border-radius:10px;background:none;color:#777786;font-size:13px;}
.case-chapters button > span {font:11px "Geist Pixel Square",monospace;color:#9292a3;}
.case-chapters button > span {color:#676778;}
.case-copy .eyebrow {color:#6c6c7c!important;font-size:11px!important;}
.case-example-label {font-size:11px;color:#666677;}
.case-app-mark {font-size:11px;color:#6e6e7c;}
.case-playback {width:44px;height:44px;padding:13px;color:#6f6f80;}
.case-playback svg {width:16px;height:16px;}
.case-chapters button[aria-selected=true] {background:#fff;border-color:#d8d8e3;color:#343442;box-shadow:0 2px 5px #24243808;}
.case-chapters button:focus-visible {outline-color:#8b8ba8;outline-offset:2px;}
.case-deck .use-case,.case-deck .use-case:nth-of-type(2) {grid-template-columns:.78fr 1.22fr;padding:34px 0 30px;border-top:0;min-height:580px;}
.case-deck .use-case:nth-of-type(2) .case-copy {order:0;}
.case-copy h3 {min-height:2.26em;}
.case-copy > p:not(.eyebrow) {font-size:14px;color:#696977;}
.case-step button {font-size:13px;min-height:46px;color:#59596a;}
.case-step:has(button:focus-visible) {outline:2px solid #626575;outline-offset:3px;}
.case-step button:focus-visible {outline:none;}
.case-step p {font-size:12px;color:#6c6c7f;min-height:var(--case-step-detail-height,0px);}
.case-deck {position:relative;}
.case-deck .case-copy {min-height:var(--case-copy-height,0px);}
.case-deck .case-scene {min-height:var(--case-scene-height,0px);}
.case-deck .case-diagram {min-height:calc(var(--case-scene-height,0px) - 2px);}
.case-step-arrow {font-size:16px;color:#85859b;}
.case-step button[aria-pressed=true] .case-step-arrow {transform:none;color:#50506e;}
.case-step button > span:first-child {color:#76768c;}
.case-file strong {font-size:12px;color:#555568;}
.case-file p {font-size:11px;color:#727284;}
.card-topline {font-size:11px;color:#707083;}
.card-id,.case-lane-label {font-size:10px;color:#77778d;}
.case-source,.cost-result .case-source {font-size:11px;color:#6e6e84;}
.case-card h4 {color:#4b4b60;}
.scope-quantity > span,.scope-quantity small {font-size:11px;color:#727288;}
.scope-quantity strong {color:#4a4a61;}
.cost-input > span:not(.case-glyph) {font-size:11px;color:#707086;}
.cost-input small {font-size:10px;color:#73738b;}
.cost-input strong {color:#4f4f66;}
.cost-equation {font-size:11px;color:#6d6d84;flex-wrap:wrap;}
.case-total strong {color:#4b4b64;}
.case-decision small,.case-decision > p {font-size:11px;color:#727289;}
.case-human {font-size:10px;color:#73738b;}
.case-warning {font-size:10px;color:#806c47;background:#faf8f3;border-color:#e6dfcf;}
.quotation-heading {font-size:10px;color:#77778e;letter-spacing:.05em;}
.quote-allowance > span,.quote-result > p {font-size:10px;color:#72728b;}
.quote-allowance > strong {font-size:12px;color:#606079;}
.case-approval {font-size:10px;color:#666681;}
.case-approval .case-glyph,.case-approval .case-glyph svg {width:13px;height:13px;}
.case-disclosure {font-size:11px;color:#77778b;}
.js-enabled [data-phase="0"] :is(.case-revision,.case-method,.case-rate,.case-decision,.case-result),.js-enabled [data-phase="1"] :is(.case-rate,.case-result) {opacity:1;transform:none;}
.js-enabled [data-phase="0"] .case-input,.js-enabled [data-phase="1"] :is(.case-revision,.case-method,.case-decision) {border-color:#bfc2d5;box-shadow:0 2px 4px #22223506,0 8px 18px -6px #22223515,0 0 0 2px #d9dced42;}
.page-home .controls-heading {margin-bottom:24px;}
.page-home .controls-heading h2 {display:none;}
.page-home .controls-heading .eyebrow {margin-bottom:0;}
.page-home .controls-editorial {padding-block:45px;}
.page-home .knowledge-features .editorial-feature {min-height:530px;}
.page-home .knowledge-features .feature-caption,.page-home .knowledge-features .evidence-feature .feature-caption {bottom:75px;}
.proof-boundary {font-size:11px!important;line-height:1.8;margin-top:24px;color:#777788;}
.proof-link {white-space:nowrap;margin-left:8px;color:#57576f;text-decoration:underline;text-underline-offset:3px;}
.page-home .proof > h2 {margin-bottom:25px;}
.page-home .fact-grid h3 {font-size:15px;line-height:1.4;}
@media(min-width:641px) and (max-width:1100px) {
 .case-deck .use-case,.case-deck .use-case:nth-of-type(2) {grid-template-columns:.82fr 1.18fr;}
 .case-file {padding:13px 10px;gap:7px;}
 .case-file strong {font-size:11px;}
 .case-file p {font-size:10px;}
 .case-file .case-glyph {width:24px;height:29px;}
 .scope-result {padding:15px;}
}
@media(min-width:641px) and (max-width:900px) {
 .case-deck .use-case,.case-deck .use-case:nth-of-type(2) {grid-template-columns:1fr;gap:26px;}
 .case-copy {column-gap:6%;}
 .case-step button {font-size:12px;}
 .case-copy > p:not(.eyebrow) {font-size:13px;}
 .case-step p {font-size:11px;}
}
@media(max-width:640px) {
 .page-home .use-cases {padding-top:36px;}
 .cases-intro {padding-bottom:25px;}
 .cases-intro h2 {font-size:38px;}
 .case-chapters {width:100%;gap:3px;padding:4px;border-radius:12px;}
 .case-chapters button {flex:1;justify-content:center;gap:5px;padding:10px 5px;min-height:45px;font-size:11px;}
 .case-chapters button > span {font-size:11px;}
 .case-deck .use-case,.case-deck .use-case:nth-of-type(2) {grid-template-columns:1fr;gap:28px;padding-top:24px;min-height:0;}
 .case-copy h3 {font-size:34px;min-height:2.26em;}
 .case-copy > p:not(.eyebrow) {font-size:13px;min-height:5.55em;}
 .case-step button {font-size:12px;padding:14px;}
 .case-step p {font-size:11px;min-height:var(--case-step-detail-height,0px);}
 .case-scene,.case-diagram,.case-scene-scope,.case-scene-scope .case-diagram,.case-scene-cost,.case-scene-cost .case-diagram,.case-scene-review,.case-scene-review .case-diagram {min-height:670px;}
 .case-file strong {font-size:10px;}
 .case-file p {display:block;font-size:11px;line-height:1.5;margin-top:8px;}
 .case-file {min-height:153px;}
 .case-file .case-glyph {width:26px;height:30px;}
 .card-topline {font-size:11px;}
 .card-id,.case-lane-label {font-size:10px;}
 .case-source,.cost-result .case-source {font-size:11px;}
 .scope-result {width:92%;padding:18px;}
 .case-card h4 {font-size:17px;}
 .scope-quantity > span,.scope-quantity small {font-size:11px;}
 .cost-input {padding:12px 8px;}
 .cost-input > span:not(.case-glyph) {font-size:10px;min-height:2.8em;}
 .cost-input small {font-size:10px;}
 .cost-input strong {font-size:25px;}
 .cost-result {width:95%;padding:16px;}
 .cost-equation {font-size:10px;}
 .review-inputs .card-topline {font-size:10px;}
 .review-issue h4 {font-size:14px;}
 .case-warning {font-size:10px;}
 .case-decision small,.case-decision > p {font-size:10px;}
 .case-human {font-size:11px;}
 .quote-result {width:90%;padding:18px;}
 .quote-result h4 {font-size:18px;}
 .quotation-heading {font-size:10px;}
 .quote-allowance > span,.quote-result > p {font-size:10px;}
 .quote-allowance > strong {font-size:12px;}
 .case-approval {font-size:10px;}
 .case-disclosure {font-size:10px;}
 .page-home .controls-editorial {padding-block:35px;}
 .page-home .knowledge-features .editorial-feature {min-height:460px;}
 .page-home .knowledge-features .feature-caption,.page-home .knowledge-features .evidence-feature .feature-caption {bottom:65px;}
 .page-home .knowledge-features .feature-caption h3 {font-size:23px;}
 .page-home .fact-grid h3 {font-size:14px;}
 .proof-boundary {font-size:10px!important;}
}
