/* Published case studies: keep the original article, with a quiet reading layout. */
.case-heading{padding-top:145px;padding-bottom:54px}.case-heading>.text-link{margin-bottom:42px;font-size:14px}.case-heading .eyebrow{margin-bottom:20px}.case-client{font-size:16px;line-height:1.9;margin-bottom:22px;color:var(--muted)}.case-heading h1{max-width:1080px;font-size:clamp(30px,3.1vw,48px);line-height:1.65;letter-spacing:.035em;text-wrap:pretty;overflow-wrap:anywhere}.case-date{font:13px/1.8 Arial,sans-serif;color:var(--muted);margin-top:24px}.case-cover{max-width:1100px;margin:48px 0 0}.case-cover img{display:block;width:100%;height:auto;box-shadow:0 16px 42px #263b4710}.case-reading{display:grid;grid-template-columns:minmax(0,780px) minmax(220px,1fr);gap:8%;align-items:start}.case-prose{min-width:0;font-size:17px;line-height:2.1;overflow-wrap:anywhere}.case-prose p{font-size:17px;line-height:2.1;margin:0 0 1.45em}.case-prose h2{font-size:clamp(25px,2.1vw,32px);line-height:1.75;letter-spacing:.025em;margin:84px 0 30px;padding-top:28px;border-top:1px solid var(--line);text-wrap:pretty}.case-prose h3{font-size:24px;line-height:1.85;margin:48px 0 24px;text-wrap:pretty}.case-prose>h3:first-child{margin-top:0}.case-prose h4{font-size:20px;line-height:1.8;margin:32px 0 18px}.case-prose h2,.case-prose h3,.case-prose h4{scroll-margin-top:110px}.case-prose ul,.case-prose ol{padding-left:1.5em;margin:24px 0 32px}.case-prose li{padding-left:.2em;margin-bottom:10px}.case-prose li p{margin-bottom:0}.case-prose strong{font-weight:600}.case-prose a{color:#345c70;text-decoration:underline;text-underline-offset:5px}.case-prose a:focus-visible,.case-contents a:focus-visible{outline:2px solid #345c70;outline-offset:4px}.case-prose hr{border:0;border-top:1px solid var(--line);margin:45px 0}.case-prose figure{margin:30px 0;max-width:100%;overflow-x:auto}.case-prose img{max-width:100%;height:auto}.case-prose figcaption{font-size:14px;line-height:1.8;color:var(--muted);margin-top:12px}.case-prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.85;text-align:left}.case-prose th,.case-prose td{padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:top}.case-prose th{background:#eaf0f3;font-weight:500}.case-prose tbody tr:nth-child(even){background:#edf2f455}.case-prose blockquote{border-left:2px solid #9eb2bd;margin:30px 0;padding:18px 25px;background:#edf2f4}.case-contents{position:sticky;top:110px;border-left:1px solid var(--line);padding-left:24px;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Sans',sans-serif}.case-contents summary{font-size:14px;cursor:pointer;padding-bottom:16px;letter-spacing:.08em}.case-contents nav{display:block;max-height:calc(100svh - 180px);overflow-y:auto;overscroll-behavior:contain;padding-right:12px;scrollbar-width:thin}.case-contents nav a{display:block;font-size:14px;line-height:1.85;padding:9px 0;color:#465963}.case-contents nav a:hover{color:#142c38;text-decoration:underline;text-underline-offset:4px}.case-contents .toc-h3{font-size:13px;padding-left:14px;color:#63757e}.case-end{padding-top:80px;padding-bottom:90px}.case-end>.text-link{margin-top:35px;margin-right:35px}
@media(max-width:1000px){.case-reading{grid-template-columns:minmax(0,1fr)}.case-contents{position:static;grid-row:1;border-left:0;border-block:1px solid var(--line);padding:20px 0;margin-bottom:36px}.case-contents summary{padding:0}.case-contents nav{max-height:290px;margin-top:16px}.case-contents nav a{min-height:44px}.case-heading{padding-top:115px}.case-cover{margin-top:32px}}
@media(max-width:600px){.case-heading{padding-bottom:30px}.case-heading>.text-link{margin-bottom:28px}.case-heading h1{font-size:30px;line-height:1.65;letter-spacing:.02em}.case-client{font-size:14px;margin-bottom:18px}.case-date{font-size:13px}.case-prose,.case-prose p{font-size:16px;line-height:2}.case-prose h2{font-size:25px;margin-top:58px;padding-top:24px}.case-prose h3{font-size:21px;margin-top:36px}.case-prose table{min-width:520px;font-size:14px}.case-prose th,.case-prose td{padding:12px}.case-prose figure:has(table){border-right:1px solid var(--line)}.case-end{padding-top:50px;padding-bottom:60px}}

.migrated-case .case-heading{padding-left:0;margin-bottom:0}.case-prose{grid-column:1;grid-row:1}.case-contents{grid-column:2;grid-row:1}.case-prose p{margin-bottom:1.15em}.case-prose>h2:first-child{margin-top:0;padding-top:0;border-top:0;font-size:24px}.case-contents nav a[aria-current="location"]{color:#183e51;font-weight:600;background:#e7eef1;border-left:2px solid #627f8e;padding-left:10px}.case-contents summary:focus-visible{outline:2px solid #345c70;outline-offset:4px}.case-prose figure:focus-visible{outline:2px solid #345c70;outline-offset:3px}
@media(max-width:1000px){.case-reading{display:block}.case-contents{position:sticky;top:76px;z-index:20;background:#f7f8f8f5;backdrop-filter:blur(12px);padding:16px 12px;margin-bottom:30px;box-shadow:0 8px 20px #263b4708}.case-contents nav{max-height: min(50svh,360px)}.case-prose h2,.case-prose h3,.case-prose h4{scroll-margin-top:155px}}
@media(max-width:700px){.case-contents{top:66px}.case-prose p{margin-bottom:1.15em}}

.case-term{display:inline-block;max-width:100%;text-wrap:pretty}
