/* Named practice evidence, scoped to content added in October 2026. */
.case-jump{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;max-width:none;margin:24px 0 0;padding:0;}
.case-jump a{padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:.85rem;font-weight:700;line-height:1.5;}
.case[id]{scroll-margin-top:130px;}
.case-intro{max-width:74ch;margin:18px 0 32px;color:var(--body);}
.case-featured{border-top:4px solid var(--green);}
.case-head>div:first-child{min-width:0;flex:1 1 260px;}
.case-head-summary{margin:8px 0 0;line-height:1.6;}
.case-metric small{display:block;max-width:24ch;margin-top:7px;color:var(--body);font:600 .75rem/1.5 "Plus Jakarta Sans",sans-serif;letter-spacing:0;}
.case-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 28px;}
.case-results>div{min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);}
.case-results dt{font-size:.76rem;font-weight:600;color:var(--muted);margin-bottom:6px;}
.case-results dd{font-size:1.05rem;font-weight:800;line-height:1.5;color:var(--ink);}
.case-body .case-source{font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:20px;}
.case-body>p a,.practice-proof p a{text-decoration:underline;text-underline-offset:3px;}
.case-earlier-heading{margin-top:60px;}
.case-enquiry{white-space:normal;line-height:1.5;text-align:center;justify-content:center;max-width:100%;}
.practice-proof{max-width:1200px;margin:0 auto;padding:0 40px;}
.practice-proof-box{min-width:0;padding:30px;border:1px solid var(--border);border-top:4px solid var(--green);border-radius:18px;background:var(--surface);}
.practice-proof h3{margin:10px 0 16px;font-size:clamp(1.4rem,2.5vw,1.85rem);line-height:1.25;}
.practice-proof p{line-height:1.75;}
.practice-proof-link{display:inline-block;font-weight:700;line-height:1.6;text-decoration:underline;text-underline-offset:4px;}
.practice-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;}
.practice-example{min-width:0;padding:24px;border:1px solid var(--border);border-top:4px solid var(--green);border-radius:16px;background:var(--surface);}
.practice-example h3{font-size:1.25rem;margin:8px 0 12px;line-height:1.3;}
.practice-example p{font-size:.95rem;line-height:1.75;}
.practice-example .explore-link{white-space:normal;line-height:1.6;}
@media(max-width:860px){.practice-example-grid{grid-template-columns:1fr;}.practice-proof{padding:0 24px;}.practice-proof-box{padding:24px;}}
@media(max-width:480px){.case-results{grid-template-columns:1fr;}.case-head,.case-body{padding:22px 20px;}.case-jump a{font-size:.8rem;}.practice-proof{padding:0 20px;}.practice-proof-box{padding:20px;}}

/* Case-study hub and detail pages reuse the existing NovaHS cards and typography. */
.case-filters[hidden],.case-filter-status[hidden],.case-hub-card[hidden]{display:none!important;}
.case-filters button{font:700 .85rem/1.5 "Plus Jakarta Sans",sans-serif;color:var(--blue);padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;cursor:pointer;}
.case-filters button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff;}
.case-filters button:focus-visible,.case-hub-card a:focus-visible{outline:3px solid var(--green);outline-offset:4px;}
.case-filter-status{font-size:.85rem;color:var(--muted);margin:18px 0;}
.case-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.case-hub-card{min-width:0;margin-bottom:0;display:flex;flex-direction:column;}
.case-hub-card .case-head{align-items:flex-start;flex:1;}
.case-hub-card .case-head>div:first-child{flex-basis:210px;}
.case-hub-card .case-body{display:flex;flex-direction:column;align-items:flex-start;}
.case-hub-card .explore-link{white-space:normal;line-height:1.7;}
.case-study-page .page-h1{max-width:1000px;}
.case-study-page .case-head h2{font-size:1.35rem;line-height:1.4;}
.case-study-page .case-body .case-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--green);margin:24px 0 8px;}
.case-study-page .case-body .context-quote blockquote p{color:#eef5fc;}
.case-study-page .case-body .context-quote .cq-note{color:#d0dfeb;}
.case-study-page .case-source{font-size:.8rem;color:var(--muted);line-height:1.7;}
.case-study-page .case-results dd{margin:0;}
@media(max-width:760px){.case-hub-grid{grid-template-columns:1fr;}.case-study-page .page-h1{font-size:clamp(2rem,7vw,3.4rem);}.case-filters button{font-size:.8rem;}.case-study-page .cta-btns .btn{white-space:normal;max-width:100%;}}
