.cshero{padding:76px 0 8px}.cshero h1{max-width:18ch;margin-top:22px}.cshero h1 .accent{color:var(--green-600)}.cshero .lede{max-width:52ch;margin-top:22px}.cshero .flag{margin-top:22px;display:inline-flex}.case-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:64px;padding:72px 0;display:grid}.media{justify-content:center;align-items:flex-start;text-decoration:none;display:flex}a.media .shot{transition:transform .3s,border-color .3s}a.media:hover .shot{border-color:var(--line-2);transform:translateY(-4px)}.case-body h2 a{color:inherit;text-decoration:none}.case-body h2 a:hover{color:var(--green-600)}.case-row:first-of-type{border-top:0}.case-row:nth-child(2n) .media{order:2}@media (max-width:900px){.case-row{grid-template-columns:1fr;gap:32px;padding:48px 0}.case-row:nth-child(2n) .media{order:0}}.shot{border-radius:var(--r);border:1px solid var(--line);width:100%;max-width:440px;height:auto;display:block}.ph{aspect-ratio:4/3;border-radius:var(--r);border:1px solid var(--line);background:repeating-linear-gradient(135deg, var(--bg-soft) 0 10px, #efefec 10px 20px);width:100%;max-width:480px;position:relative;overflow:hidden}.ph:after{content:attr(data-label);text-align:center;font-family:var(--f-mono);color:var(--faint);letter-spacing:.04em;font-size:11px;position:absolute;inset:auto 0 16px}.meta{font-family:var(--f-mono);color:var(--faint);letter-spacing:.04em;text-transform:lowercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.pill{background:var(--green-50);height:22px;color:var(--green-600);font-family:var(--f-mono);letter-spacing:.02em;border:1px solid #cdefdd;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.pill.neutral{background:var(--bg-soft);color:var(--muted);border-color:var(--line-2)}.case-body h2{letter-spacing:-.03em;margin:16px 0 14px;font-size:clamp(32px,3.4vw,42px);line-height:1.04}.case-body .one-liner{color:var(--muted);font-size:17px;line-height:1.55}.case-stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:24px;padding-top:22px;display:grid}.case-stats .num{letter-spacing:-.04em;color:var(--ink);font-size:32px;font-weight:700;line-height:1}.case-stats .lbl{font-family:var(--f-mono);color:var(--faint);letter-spacing:.04em;text-transform:lowercase;margin-top:7px;font-size:11px}.quote{color:var(--ink);border-left:2px solid var(--green);margin-top:24px;padding-left:18px;font-size:17px;line-height:1.5}.quote .who{font-family:var(--f-mono);letter-spacing:.04em;color:var(--faint);text-transform:lowercase;margin-top:10px;font-size:11px;display:block}.role{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.role-k{font-family:var(--f-mono);color:var(--faint);letter-spacing:.04em;text-transform:lowercase;margin-bottom:9px;font-size:11px;display:block}.role p{color:var(--muted);font-size:15px;line-height:1.6}.case-link{font-family:var(--f-mono);letter-spacing:.02em;color:var(--green-600);align-items:center;gap:7px;margin-top:18px;font-size:12px;text-decoration:none;display:inline-flex}.case-link:hover{text-decoration:underline}.more-row{text-align:center;border-top:1px solid var(--line);padding:72px 0 8px}.more-row .more-k{letter-spacing:-.03em;color:var(--ink);font-size:clamp(28px,3vw,38px);display:block}.more-row p{max-width:46ch;color:var(--muted);margin:16px auto 0;font-size:16px;line-height:1.6}.more-row .more-link{font-family:var(--f-mono);letter-spacing:.02em;color:var(--green-600);margin-top:20px;font-size:12px;text-decoration:none;display:inline-flex}.more-row .more-link:hover{text-decoration:underline}
