.case-study{background:var(--paper)}.case-study :is(h1,h2,h3,p,li,dd,figcaption,blockquote,cite){text-wrap:wrap;max-width:none}.case-study h1{text-wrap:balance}.case-hero{padding-block:var(--space-section-compact);border-bottom:1px solid var(--line)}.case-hero h1{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2)}.case-kicker{color:var(--brand);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 1rem}.case-dek{color:var(--label);margin:0;font-size:1.0625rem;line-height:1.753rem}.case-stats{margin-top:var(--space-section-compact);border-block:1px solid var(--line);grid-auto-columns:minmax(min-content,1fr);grid-auto-flow:column;display:grid}.case-stat{padding:1.75rem 2rem}.case-stat+.case-stat{border-left:1px solid var(--line)}.case-stat p{color:var(--label);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:.5rem 0 0}.case-stat .case-stat-number{color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);line-height:var(--leading-h2);white-space:nowrap;margin:0}.case-stat-number span{color:var(--color-blue)}.case-cite{white-space:nowrap}.case-meta{flex-wrap:wrap;margin:0;padding:0;display:flex}.case-meta div{border-right:1px solid var(--line);margin-right:1.5rem;padding-right:1.5rem}.case-meta div:last-child{border-right:0}.case-meta dt{color:var(--label);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.case-meta dd{font-size:var(--text-body-sm);margin:.2rem 0 0;font-weight:500}.case-glance{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line);grid-template-columns:minmax(0,1fr);gap:1px;margin-top:2rem;display:grid;overflow:hidden}.case-glance-item{background:var(--surface);padding:1.25rem}.case-glance-label{color:var(--eyebrow-copy);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 .5rem}.case-glance-item p:last-child{color:var(--label);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.case-hero .case-disclosure{margin-top:var(--space-section-compact)}.case-disclosure summary{border:solid var(--line);cursor:pointer;width:100%;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;line-height:var(--leading-body);background:0 0;border-width:1px 0;align-items:center;gap:.5rem;padding:1.125rem 0;list-style:none;display:flex}.case-disclosure summary::-webkit-details-marker{content:none;display:none}.case-disclosure summary::marker{content:none;display:none}.case-disclosure summary:before{content:"+";width:1.125rem;color:var(--brand);font-family:var(--font-mono);font-size:1rem;font-weight:400}.case-disclosure[open] summary:before{content:"–"}.case-disclosure summary:hover{color:var(--brand)}.case-disclosure summary:focus-visible{outline:.1875rem solid var(--focus,var(--brand));outline-offset:.25rem}.case-status{color:var(--label);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);align-items:center;gap:.625rem;margin:1.5rem 0 0;display:flex}.case-status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:.5625rem;height:.5625rem}.case-meta--ruled{margin-top:var(--space-section-compact);padding-top:var(--space-section-compact);border-top:1px solid var(--line)}.case-hero .case-glance+.case-meta{margin-top:var(--space-section-compact)}.case-disclosure-body{padding:2.5rem 0 .5rem}.case-disclosure-body h2{font-size:var(--text-h3);line-height:var(--leading-h3);margin:2.5rem 0 1rem}.case-disclosure-body h2:first-child,.case-disclosure-body>h2+:is(.case-table-scroll,.case-tier-grid,.case-benefits,.case-compare,.case-note,.case-quote){margin-top:0}.case-disclosure-body p{color:var(--label);margin:0 0 1.1rem}.case-disclosure-body .case-note p{margin:0}.case-disclosure-body .case-note p+p{margin-top:.75rem}.case-bar{width:calc(var(--case-bar) * 6rem);background:var(--brand);border-radius:1px;min-width:2px;height:.375rem;margin-top:.375rem;display:block}.case-bar--negative{background:var(--label)}.case-table-scroll{margin:2.5rem 0;overflow-x:auto}.case-table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.case-table th,.case-table td{border-bottom:1px solid var(--line);text-align:left;padding:.65rem .75rem}.case-table th{color:var(--label);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.case-table td:nth-child(2){font-family:var(--font-mono)}.case-table tbody tr:last-child{background:var(--color-forest-wash);font-weight:600}.case-section{padding-block:var(--space-section);border-bottom:1px solid var(--line)}.case-section--surface{background:var(--wash-gradient)}.case-section-grid{grid-template-columns:8rem minmax(0,1fr);gap:3rem;display:grid}.case-tab{align-self:start;position:sticky;top:7rem}.case-tab span{color:var(--label);font-family:var(--font-mono);font-size:var(--text-label);margin-bottom:.4rem;display:block}.case-tab h2{border-left:2px solid var(--accent);font-size:var(--text-body);margin:0;padding-left:.75rem;line-height:1.35}.case-body{width:100%}.case-body>h3{font-size:var(--text-h3);margin-bottom:1rem}.case-body>p{color:var(--label);margin:0 0 1.1rem}.case-note{border-left:3px solid var(--brand);background:var(--color-white);color:var(--label);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:2.5rem 0;padding:1rem 1.25rem}.case-note--strong{border-left-color:var(--accent);background:var(--color-forest-wash)}.case-verification{border-top:1px dashed var(--color-border-strong);color:var(--label);font-size:var(--text-label);margin:.75rem 0 0;padding-top:.75rem;line-height:1.5}.case-benefits{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2.5rem 0;display:grid;overflow:hidden}.case-benefit{background:var(--surface);padding:1.25rem 1.375rem}.case-benefits h3{color:var(--brand);font-family:var(--font-sans);font-size:var(--text-body);margin:0 0 .4rem}.case-benefits p{color:var(--label);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.case-tier-grid{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2.5rem 0;display:grid;overflow:hidden}.case-tier{background:var(--surface);padding:1.25rem}.case-tier-tag{color:var(--eyebrow-copy);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 .5rem}.case-tier h3{font-family:var(--font-sans);font-size:var(--text-body);margin:0 0 .5rem}.case-tier p{color:var(--label);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);margin:0}.case-compare{border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:repeat(2,minmax(0,1fr));margin:2.5rem 0;display:grid;overflow:hidden}.case-compare-column{background:var(--surface);padding:1.5rem 1.625rem}.case-compare-before{border-right:1px dashed var(--line);background:var(--paper)}.case-compare h3{color:var(--brand);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 .875rem}.case-compare-before h3{color:var(--label)}.case-compare ul{margin:0;padding:0;list-style:none}.case-compare li{padding-block:.5625rem;border-bottom:1px solid var(--line);color:var(--label);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);padding-left:1.5rem;position:relative}.case-compare li:before{content:"✓" / "";color:var(--brand);font-weight:600;position:absolute;left:0}.case-compare-before li:before{content:"✕" / "";color:var(--label);font-weight:400}.case-compare li:last-child{border-bottom:0}.case-quote{border-left:3px solid var(--accent);margin:3rem 0;padding:0 0 0 1.5rem}.case-disclosure-body .case-quote p{color:var(--ink);font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;line-height:var(--leading-h3);margin:0}.case-quote cite{border-top:1px solid var(--line);color:var(--label);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-top:1rem;padding-top:.75rem;font-style:normal;display:block}@media (width>=64rem){.case-study .shell{grid-template-columns:minmax(10rem,15rem) minmax(0,42.5rem) minmax(0,17.5rem);justify-content:start;column-gap:4rem;display:grid}.case-study .shell>*{grid-column:2}.case-hero .shell>:not(.case-meta){grid-column:2/4}.case-disclosure-body{max-width:42.5rem}.case-hero .shell>.case-meta{border-top:0;border-right:1px solid var(--line);flex-direction:column;grid-area:1/1/span 12;align-self:start;gap:1.25rem;margin:0;padding:0 1.5rem 0 0;position:sticky;top:7rem}.case-hero .case-meta div{border:0;margin:0;padding:0}}@media (width>=48.0625rem){.case-glance{grid-template-columns:repeat(3,minmax(0,1fr))}.case-stats{grid-auto-columns:minmax(0,1fr)}.case-stat{padding:1.25rem 1.5rem}.case-stat .case-stat-number{white-space:normal}}@media (width<=48rem){.case-hero{padding-top:1.5rem}.case-kicker{margin-bottom:.5rem}.case-hero h1{margin-bottom:1rem}.case-dek{font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.case-glance{margin-top:1rem}.case-glance-item{padding:1rem}.case-stats{grid-auto-flow:row}.case-stat .case-stat-number{white-space:normal}.case-stat+.case-stat{border-top:1px solid var(--line);border-left:0}.case-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.case-meta div{border:0;margin:0;padding:0}.case-section-grid{grid-template-columns:1fr;gap:1.5rem}.case-tab{position:static}.case-benefits,.case-tier-grid,.case-compare{grid-template-columns:1fr}.case-compare-before{border-right:0;border-bottom:1px dashed var(--line)}}
