.case-hero h1{max-width:22ch;font-size:clamp(2rem,1.3rem + 2.6vw,3.25rem)}.case-hero-client{margin-top:var(--space-4);color:var(--inverse-muted);font:400 var(--text-sm)/1.5 var(--font-mono)}.case-results{--ring: var(--primary);min-width:0;padding:clamp(20px,2.5vw,28px);border:var(--hairline);border-top:2px solid var(--verified);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground)}.case-results__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.case-results__head .card-label{margin:0;color:var(--muted-foreground)}.case-results__status{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border:1px solid var(--verified);border-radius:var(--radius-tag);color:var(--verified);font:600 .8125rem/1.5 var(--font-sans)}.case-results__stats{margin:0;border-top:var(--hairline)}.case-results__stats>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-4) 0;border-bottom:var(--hairline)}.case-results__stats dt{color:var(--muted-foreground);font:600 .8125rem/1.4 var(--font-sans)}.case-results__stats dd{margin:0;color:var(--primary);font:600 clamp(1.375rem,1.1rem + .9vw,1.875rem)/1.15 var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right}.case-results__source{max-width:none;margin:var(--space-4) 0 0;color:var(--muted-foreground);font:400 var(--text-xs)/1.5 var(--font-mono)}.case-lead{padding:var(--space-20) 0}.case-lead__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-10) var(--space-8);align-items:start}.case-lead__copy{grid-column:1 / span 4}.case-lead__shot{grid-column:5 / span 8}.case-lead__copy p:not(.eyebrow){margin:var(--space-5) 0 0;color:var(--muted-foreground)}.case-lead__copy strong{color:var(--foreground)}.case-lead__link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-3);font-weight:600}.case-lead h2,.case-story h2,.case-screens h2,.key-takeaways h2{max-width:18ch;font-size:clamp(1.875rem,1.3rem + 2.2vw,3rem);line-height:1.05;letter-spacing:-.035em}.case-story .steps-strip{margin-top:var(--space-10)}.case-notes{margin-top:var(--space-6);border:var(--hairline);border-radius:var(--radius-lg);background:var(--card)}.case-notes summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-6);font-weight:600;cursor:pointer;list-style:none}.case-notes summary::-webkit-details-marker{display:none}.case-notes summary:after{content:"+";color:var(--muted-foreground);font:400 1.25rem/1 var(--font-mono)}.case-notes[open] summary:after{content:"−"}.case-notes__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);padding:var(--space-2) var(--space-6) var(--space-8);border-top:var(--hairline)}.case-notes__wide{grid-column:1 / -1}.case-notes h3{margin:var(--space-5) 0 var(--space-2);font-size:1.125rem}.case-notes p{margin:0 0 var(--space-3);color:var(--muted-foreground)}.case-notes strong{color:var(--foreground)}.evidence-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-10)}.evidence-item{margin:0;overflow:hidden;border:var(--hairline);border-radius:var(--radius);background:var(--card)}.evidence-item img{display:block;width:100%;height:auto;max-height:520px;padding:clamp(8px,1.5vw,16px);background:var(--muted);object-fit:contain}.evidence-item figcaption{padding:var(--space-3) var(--space-4);border-top:var(--hairline);color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5}.evidence-item figcaption strong{display:block;margin-bottom:var(--space-1);color:var(--foreground);font:600 .8125rem/1.4 var(--font-sans)}.case-report__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-10) var(--space-8);align-items:center}.case-report__copy{grid-column:1 / span 4}.case-report__grid>.monthly-report{grid-column:6 / span 7}.case-report__title{margin:0 0 var(--space-4);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);font-weight:600;line-height:1.1;letter-spacing:-.03em}.case-report__copy p:not(.eyebrow,.case-report__title){color:var(--muted-foreground)}.case-report__link{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.case-next__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-10) var(--space-8);align-items:start}.case-next__card{display:grid;grid-column:1 / span 7;overflow:hidden;border:var(--hairline);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.case-next__card:hover{border-color:var(--foreground);box-shadow:var(--shadow)}.case-next__card img{display:block;width:100%;height:240px;object-fit:cover;object-position:top left;border-bottom:var(--hairline);background:var(--muted)}.case-next__body{display:grid;gap:var(--space-2);padding:var(--space-6)}.case-next__body .card-label{margin:0;color:var(--muted-foreground)}.case-next__title{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:600;line-height:1.2;letter-spacing:-.015em}.case-next__more{margin-top:var(--space-2);color:var(--primary);font-weight:600}.case-next__links{grid-column:9 / span 4}.case-next__links h2{margin-bottom:var(--space-3);font-size:var(--text-xl)}.case-next__links ul{margin:0;padding:0;border-top:var(--hairline);list-style:none}.case-next__links li{margin:0;border-bottom:var(--hairline)}.case-next__links a{display:flex;align-items:center;min-height:48px;font-weight:500}@media(max-width:959px){.case-lead__copy,.case-lead__shot,.case-report__copy,.case-report__grid>.monthly-report,.case-next__card,.case-next__links{grid-column:1 / -1}}@media(max-width:767px){.evidence-gallery,.case-notes__body{grid-template-columns:minmax(0,1fr)}.case-notes__body{gap:0}}@media(max-width:600px){.case-lead{padding:var(--space-16) 0}.case-notes summary,.case-notes__body{padding-inline:var(--space-4)}.case-next__card img{height:180px}}
