/* Reading components for full case reports. Shared site blocks retain their original styles. */
.home-v2 .drc-case-intro{padding-block:36px 46px;max-width:1240px}
.home-v2 .drc-case-intro h1{max-width:1030px;font-size:clamp(34px,3.8vw,54px);line-height:1.12;letter-spacing:-.04em;font-weight:400;margin:0 0 23px;text-wrap:balance}
.home-v2 .drc-case-lead{max-width:860px;font-size:19px;line-height:1.55;color:var(--v2-muted);margin-bottom:25px}
.home-v2 .drc-case-lead p{margin:0}
.home-v2 .drc-case-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:68px;align-items:start;padding-bottom:65px;border-top:1px solid var(--v2-line);padding-top:38px}
.home-v2 .drc-case-sidebar{position:sticky;top:130px;min-width:0}
.home-v2 .drc-case-toc{padding:22px 20px;background:#f0f5f7;border:1px solid var(--v2-line);border-radius:6px}
.home-v2 .drc-case-toc .v2-kicker{font-size:10px;letter-spacing:.09em;margin:0 0 12px}
.home-v2 .drc-case-toc-links{display:flex;flex-direction:column}
.home-v2 .drc-case-toc-links a{display:block;font-size:14px;line-height:1.4;padding:9px 0;color:var(--v2-ink);text-decoration:none;border-bottom:1px solid #dce7ec}
.home-v2 .drc-case-toc-links a:hover,.home-v2 .drc-case-toc-links a[aria-current]{color:var(--v2-blue)}
.home-v2 .drc-case-toc-links a[aria-current]{font-weight:600}
.home-v2 .drc-case-toc-links a.drc-case-toc-h3{font-size:12px;padding-left:15px;color:var(--v2-muted)}
.home-v2 .drc-case-toc-links a.drc-case-toc-h3[aria-current]{color:var(--v2-blue)}
.home-v2 .drc-case-all{display:block;margin-top:20px;font-size:12px}
.home-v2 .drc-document{font-size:17px;line-height:1.72;min-width:0;max-width:850px;color:#263e4b;overflow-wrap:anywhere}
.home-v2 .drc-document-section{position:relative;padding-top:24px;margin-top:45px;border-top:1px solid var(--v2-line)}
.home-v2 .drc-document-section:first-child{padding-top:0;margin-top:0;border:0}
.home-v2 .drc-document-section::before{content:attr(data-chapter);display:block;font-size:12px;line-height:1.2;letter-spacing:.09em;color:var(--v2-blue);margin-bottom:13px}
.home-v2 .drc-document h2{font-size:32px;line-height:1.2;letter-spacing:-.025em;margin:0 0 26px;font-weight:400;text-wrap:balance;color:var(--v2-ink)}
.home-v2 .drc-document h3{font-size:25px;line-height:1.28;letter-spacing:-.02em;margin:38px 0 20px;font-weight:400;color:var(--v2-ink)}
.home-v2 .drc-document h4{font-size:20px;line-height:1.5;margin:32px 0 22px;padding:20px 22px;border-left:3px solid var(--v2-blue);background:#eef4f7;font-weight:500;letter-spacing:0;color:var(--v2-ink)}
.home-v2 .drc-document :is(h2,h3,h4){scroll-margin-top:145px}
.home-v2 .drc-document p{margin:0 0 20px}
.home-v2 .drc-document :is(ul,ol){padding-left:26px;margin:0 0 25px}
.home-v2 .drc-document li{padding-left:6px;margin-bottom:14px}
.home-v2 .drc-document li::marker{color:var(--v2-blue);font-weight:600}
.home-v2 .drc-document li p{margin-top:13px}
.home-v2 .drc-document a{color:var(--v2-blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.home-v2 .drc-document strong{font-weight:600}
.home-v2 .drc-document-section:first-child>ol{padding-left:31px}
.home-v2 .drc-document-section:first-child>ol>li{background:#f0f5f7;padding:17px 21px;margin-bottom:12px;border-radius:6px}
.home-v2 .drc-document-section:first-child>ol>li p:last-child{margin-bottom:0}
.home-v2 .drc-document blockquote{margin:26px 0;padding:24px 27px;background:#eef5f8;border-left:3px solid var(--v2-blue);font-size:17px;font-style:normal}
.home-v2 .drc-document blockquote p:last-child{margin-bottom:0}
.home-v2 .drc-document code{font-family:Consolas,monospace;font-size:.86em;line-height:1.65;overflow-wrap:anywhere;word-break:break-word;background:#edf2f5;padding:2px 4px;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.home-v2 .drc-document .drc-document-path{background:#edf2f5;font-size:15px;padding:12px 15px;margin-bottom:8px;border-radius:4px}
.home-v2 .drc-document .drc-document-path code{padding:0;background:transparent}
.home-v2 .drc-document .drc-document-result{font-size:23px;line-height:1.5;background:#e4efd9;border:1px solid #d0dfc1;border-left:3px solid #78b542;border-radius:4px;padding:23px 26px;margin:30px 0;color:#263f1b}
.home-v2 .drc-document .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.home-v2 .drc-document .row>div{width:auto;max-width:100%;float:none;padding:0;min-width:0}
.home-v2 .drc-document .row a{display:flex;align-items:center;justify-content:center;min-height:250px;height:100%;padding:20px;border:1px solid var(--v2-line);border-radius:6px;background:#f5f7f8;transition:border-color .2s}
.home-v2 .drc-document .row a:hover{border-color:var(--v2-blue)}
.home-v2 .drc-document img{display:block;max-width:100%;width:auto;height:auto;max-height:320px;margin:auto;object-fit:contain}
.home-v2 .drc-document table{width:100%;border-collapse:collapse;font-size:14px;margin-block:24px}
.home-v2 .drc-document :is(td,th){padding:12px;border:1px solid var(--v2-line);text-align:left}
.home-v2 .drc-document tbody tr:nth-child(odd){background:#edf3f6}
.home-v2 .drc-case-categories{padding-block:28px 40px;border-top:1px solid var(--v2-line)}
.home-v2 .drc-case-categories .drc-page-nav{margin-block:15px 0}
@media(max-width:1100px){.home-v2 .drc-case-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.home-v2 .drc-case-toc{padding:20px 16px}.home-v2 .drc-document{font-size:16px}.home-v2 .drc-document h2{font-size:29px}}
@media(max-width:850px){.home-v2 .drc-case-layout{grid-template-columns:1fr;gap:30px;padding-top:25px}.home-v2 .drc-case-sidebar{position:static}.home-v2 .drc-case-toc-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.home-v2 .drc-case-toc-links a.drc-case-toc-h3{padding-left:0}.home-v2 .drc-case-all{margin-top:15px}.home-v2 .drc-document{max-width:none}}
@media(max-width:600px){.home-v2 .drc-case-intro{padding-block:27px 30px}.home-v2 .drc-case-intro h1{font-size:34px;line-height:1.15;text-wrap:initial;overflow-wrap:anywhere}.home-v2 .drc-case-lead{font-size:16px;line-height:1.6;margin-bottom:22px}.home-v2 .drc-case-intro .v2-actions{gap:18px}.home-v2 .drc-case-intro .btn{font-size:13px}.home-v2 .drc-case-layout{padding-bottom:35px;gap:30px}.home-v2 .drc-case-toc{padding:19px 16px}.home-v2 .drc-case-toc-links{column-gap:16px}.home-v2 .drc-case-toc-links a{font-size:13px}.home-v2 .drc-case-toc-links a.drc-case-toc-h3{font-size:12px}.home-v2 .drc-document{font-size:16px;line-height:1.7}.home-v2 .drc-document h2{font-size:27px;margin-bottom:22px;text-wrap:initial}.home-v2 .drc-document h3{font-size:23px;margin-top:31px}.home-v2 .drc-document h4{font-size:18px;padding:17px 18px}.home-v2 .drc-document-section{margin-top:33px;padding-top:22px}.home-v2 .drc-document-section:first-child>ol{padding-left:24px}.home-v2 .drc-document-section:first-child>ol>li{padding:14px 15px}.home-v2 .drc-document :is(ul,ol){padding-left:21px}.home-v2 .drc-document li{padding-left:3px}.home-v2 .drc-document blockquote{font-size:16px;padding:18px}.home-v2 .drc-document .drc-document-result{font-size:20px;padding:20px}.home-v2 .drc-document .row{gap:12px}.home-v2 .drc-document .row a{padding:10px;min-height:160px}.home-v2 .drc-document img{max-height:230px}.home-v2 .drc-case-categories{padding-block:25px 30px}}
@media(prefers-reduced-motion:reduce){.home-v2 .drc-document .row a{transition:none}}
