.case-nav-link{border:1px solid var(--rd-line-2);border-radius:12px;align-items:center;min-height:44px;padding:10px 16px;display:inline-flex}.case-nav-link:hover{background:var(--rd-paper-2)}.case-heading-inner h1{letter-spacing:-.045em;font-size:clamp(36px,5vw,60px);font-weight:900;line-height:1.25}.case-preview h2{letter-spacing:-.025em;font-size:22px;line-height:1.5}.case-preview>p{font-size:15px;line-height:1.8}.case-detail{max-width:1200px;color:var(--rd-ink);word-break:keep-all;overflow-wrap:anywhere;margin:0 auto;padding:56px 32px 80px}.case-detail-heading{border-bottom:1px solid var(--rd-line);margin-bottom:36px;padding:28px 0 40px}.case-detail-heading h1{letter-spacing:-.04em;max-width:1000px;font-size:clamp(32px,4.3vw,54px);font-weight:900;line-height:1.3}.case-detail-heading>p{max-width:850px}.case-cover{border:1px solid var(--rd-line);border-radius:16px;width:100%;max-width:850px;height:auto;margin-top:28px}.case-prose p{max-width:850px}.case-prose figure{max-width:1100px}.case-detail footer{max-width:850px}.case-detail :is(a,[tabindex]):focus-visible{outline:2px solid var(--rd-red-ink);outline-offset:4px}@media (max-width:600px){.case-detail{padding:32px 20px 60px}.case-detail-heading{padding-top:24px}.case-cover{border-radius:10px}}
