/* Small repairs to the existing dossier. Preserve its dark layout and navigation. */
html body.casework.dossier-report main :is(section,article)[id] { content-visibility:visible!important; contain:none!important; contain-intrinsic-size:none!important; height:auto!important; max-height:none!important; min-height:0!important; scroll-margin-top:112px; }
html body.casework.dossier-report main > :is(section,article)[id] { margin-top:56px!important; }
html body.casework .chapter-continuation { position:static!important; inset:auto!important; transform:none!important; }
html body main [id] { scroll-margin-top:112px; }
html body .story-satire { float:none!important; width:auto!important; max-width:100%!important; margin:24px 0!important; }
html body .market-chart-card { margin-top:0!important; align-self:start; }
html body .p2-hero { height:auto!important; min-width:0; overflow:visible!important; }
html body .p2-hero :is(h1,h2), html body .dossier-cover-title { overflow:visible!important; overflow-wrap:normal; text-wrap:balance; }
html body .p2-hero h1 { font-size:clamp(30px,4vw,44px)!important; line-height:1.16!important; max-width:24ch; padding-bottom:8px; }
html body .dossier-cover[data-edition="home"] .dossier-cover-title { position:relative; padding-right:100px!important; font-size:clamp(36px,4vw,60px)!important; line-height:1.08!important; }
html body .dossier-cover[data-edition="home"] .dossier-cover-title::after { content:'II'; position:absolute; right:0; top:50%; transform:translateY(-50%); font:400 140px/.9 Georgia,serif; letter-spacing:-.08em; color:#bf405d; pointer-events:none; animation:case-numeral-in 1s cubic-bezier(.2,.7,.2,1) both; }
html body .dossier-cover-title em { animation:none!important; color:#e98499; background:linear-gradient(110deg,#e2607e,#f0a5b0); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
@keyframes case-numeral-in { from { opacity:0; transform:translateY(calc(-50% + 12px)); clip-path:inset(0 0 100% 0); } to { opacity:1; transform:translateY(-50%); clip-path:inset(0); } }
html body .casework-cover-actions :is(a,button) { min-height:44px!important; height:auto!important; }
html body :is(.case-contrast-card,.case-finding,.pd-tldr-list > li) { transition:transform 150ms ease,border-color 150ms ease; }
@media (hover:hover) { html body :is(.case-contrast-card,.case-finding,.pd-tldr-list > li):hover { transform:translateY(-1px); border-color:#4a6a82; } }
html body :is(a,button,summary,input):focus-visible { outline:2px solid #91cfda!important; outline-offset:3px; }
html body .pd-tldr-list > li:last-child:nth-child(odd) { grid-column:1/-1; display:grid!important; grid-template-columns:160px minmax(0,1fr)!important; align-items:start; }
html body .pd-tldr-link { min-height:28px!important; font-size:12px!important; display:inline-flex; align-items:center; gap:8px; }
html body .pd-tldr-n { white-space:nowrap; font-variant-numeric:tabular-nums; }
html body .pd-tldr-box { font-size:15px!important; line-height:1.75!important; }
html body .pd-tldr-box p { font-size:15px!important; }
html body .wsgc-address { max-width:800px!important; margin:24px auto!important; padding:40px 48px!important; border-top-width:3px!important; box-shadow:0 12px 36px #0003!important; }
html body .wsgc-address h3 { font-size:clamp(27px,3vw,38px)!important; line-height:1.16!important; font-weight:500!important; margin-bottom:24px!important; }
html body .wsgc-address p { font-size:16px!important; line-height:1.8!important; }
html body .wsgc-address-label { font-size:10px!important; letter-spacing:.09em!important; }
.pd-letter-signature { display:block; width:180px; height:44px; margin:24px 0 8px; overflow:visible; color:#873b47; }
.pd-letter-signature text { font:italic 29px Georgia,serif; fill:currentColor; }
.pd-letter-signature path { stroke:currentColor; stroke-width:1.25; fill:none; stroke-dasharray:220; stroke-dashoffset:0; }
.pd-letter-signature.is-signing { animation:signature-reveal 1.1s ease-out both; }
.pd-letter-signature.is-signing path { animation:signature-underline 1.4s ease both; }
@keyframes signature-reveal { from { clip-path:inset(0 100% 0 0); } to { clip-path:inset(0); } }
@keyframes signature-underline { from { stroke-dashoffset:220; } to { stroke-dashoffset:0; } }
/* Contents retains the native modal, search and keyboard interactions. */
html body .contents-dialog { width:min(420px,90vw)!important; }
html body .contents-dialog::backdrop { background:rgba(0,0,0,.5)!important; backdrop-filter:blur(3px)!important; }
html body .contents-head { padding:16px 20px!important; }
html body .contents-head h2 { font-size:23px!important; }
html body .contents-eyebrow { font-size:9px!important; }
html body .contents-sheet-actions { display:flex!important; gap:8px!important; padding:12px 20px!important; }
html body .contents-sheet-actions > :is(a,button) { flex:1; display:flex!important; align-items:center; justify-content:center; gap:6px; height:36px!important; min-height:36px!important; padding:0 10px!important; border:1px solid #344b60!important; background:transparent!important; border-radius:4px!important; font:500 12px/1.4 Inter,sans-serif!important; color:#b5c8da!important; }
html body .contents-search { margin:0 20px 12px!important; min-width:0; }
html body .contents-search input { min-width:0!important; width:100%; }
html body .contents-search kbd { flex:none!important; padding:2px 6px!important; white-space:nowrap!important; }
html body .contents-list { padding:0 12px 16px!important; min-height:0; }
html body .contents-group { margin:0!important; border:0!important; border-bottom:1px solid #243344!important; background:transparent!important; }
html body .contents-group-header { display:flex!important; align-items:center; gap:8px; list-style:none; cursor:pointer; padding:16px 8px!important; margin:0!important; font:500 10px/1.5 'JetBrains Mono',monospace!important; letter-spacing:.05em; color:#a6bacd!important; }
html body .contents-group-header::-webkit-details-marker { display:none; }
html body .contents-group-header::before { content:'›'; font:18px/1 monospace; transform:rotate(0); transition:transform 150ms ease; }
html body .contents-group[open] > .contents-group-header::before { transform:rotate(90deg); }
.contents-group-count { margin-left:auto; color:#70869a; }
html body .contents-group-tools { display:flex; justify-content:flex-end; gap:16px; padding:0 20px 8px; }
html body .contents-group-tools button { color:#8fa5b8; font:11px/1.5 Inter,sans-serif; padding:4px 0; background:none; border:0; cursor:pointer; }
html body .contents-item { display:grid!important; grid-template-columns:24px minmax(0,1fr) 16px!important; gap:10px!important; padding:10px 8px!important; min-height:52px; border-radius:3px!important; }
html body .contents-item[hidden], html body .contents-group[hidden], html body .contents-empty[hidden] { display:none!important; }
html body .contents-number { font:11px/1.6 'JetBrains Mono',monospace!important; min-width:0!important; align-self:start; }
html body .contents-label { font-size:13px!important; line-height:1.5!important; }
html body .contents-description { font-size:11px!important; line-height:1.5!important; color:#8fa5b8!important; }
html body .contents-page-item .contents-description { display:none; }
html body .contents-page-item:is(:hover,:focus-visible) .contents-description { display:block; }
html body .contents-item:hover { background:#203143!important; }
html body .contents-item.is-current { border-left:2px solid #e2607e!important; background:#e2607e0b!important; }
html body .contents-item mark { background:#b9435d44; color:#ffd4dc; }
html body .contents-foot { gap:12px!important; padding:12px 20px!important; }
html body .contents-total { font-size:10px; }
html body .contents-empty button { text-decoration:underline; color:#91cfda; }
html body #toc.pd-compact-toc { padding:0!important; }
html body #toc.pd-compact-toc > details > summary { list-style:none; display:flex; justify-content:space-between; align-items:center; padding:20px 24px; cursor:pointer; }
html body #toc.pd-compact-toc > details > summary::after { content:'+'; color:#e98499; font:24px/1 monospace; }
html body #toc.pd-compact-toc > details[open] > summary::after { content:'−'; }
html body #toc.pd-compact-toc h2 { margin:0!important; font-size:18px!important; }
html body #toc.pd-compact-toc ol { padding:0 24px 24px!important; }
html body .pd-to-top { right:24px!important; bottom:24px!important; background:rgba(13,21,32,.9)!important; backdrop-filter:blur(8px); z-index:40!important; }
@media(max-width:1000px) { html body .dossier-cover[data-edition="home"] .dossier-cover-title { padding-right:80px!important; } html body .dossier-cover[data-edition="home"] .dossier-cover-title::after { font-size:110px; } }
@media(max-width:600px) {
 html body .contents-dialog { width:100vw!important; border-radius:12px 12px 0 0!important; }
 html body .contents-head::before { content:''; position:absolute; top:6px; left:calc(50% - 18px); width:36px; height:3px; border-radius:2px; background:#526477; }
 html body .contents-head { padding-top:22px!important; }
 html body .dossier-cover[data-edition="home"] .dossier-cover-title { font-size:32px!important; padding-right:62px!important; margin:24px 0!important; }
 html body .dossier-cover[data-edition="home"] .dossier-cover-title::after { font-size:88px; }
 html body .wsgc-address { padding:28px 20px!important; }
 html body .pd-tldr-list > li:last-child:nth-child(odd) { grid-template-columns:88px minmax(0,1fr)!important; }
 html body .pd-to-top { width:36px!important; height:36px!important; right:12px!important; bottom:12px!important; }
 html body .pd-to-top .reading-ring { width:36px; height:36px; }
}
@media(prefers-reduced-motion:reduce) {
 html body .dossier-cover-title::after,html body .pd-letter-signature,html body .pd-letter-signature path { animation:none!important; }
 html body .contents-dialog,html body .contents-dialog::backdrop,html body .contents-group-header::before { animation:none!important; transition:none!important; }
 html body main :is(section,article) { content-visibility:visible!important; }
}
@media print {
 html body main :is(section,article) { content-visibility:visible!important; contain:none!important; height:auto!important; }
 html body .dossier-cover-title::after,html body .contents-dialog,html body .pd-to-top { display:none!important; }
 html body .wsgc-address { box-shadow:none!important; }
 thead { display:table-header-group; } tr { break-inside:avoid; }
}
/* Match existing high-specificity page rules without changing the page structure. */
html body #part2-main #part2-intro { padding-top:40px!important; padding-bottom:40px!important; }
html body #part2-main #part2-intro h1 { font-size:clamp(30px,4vw,44px)!important; line-height:1.15!important; max-width:24ch!important; margin:16px 0 24px!important; padding-bottom:4px; height:auto!important; }
html body .dossier-cover[data-edition="home"] .dossier-cover-title::after { letter-spacing:0; }
html body #wsgc-public-address .wsgc-address h3 { font:italic 500 clamp(27px,3vw,34px)/1.2 Georgia,serif!important; }
html body #wsgc-public-address .wsgc-address p { font-family:Georgia,serif!important; }
html body #wsgc-public-address .wsgc-address .wsgc-address-label { font:500 10px/1.6 'JetBrains Mono',monospace!important; letter-spacing:.08em!important; margin-bottom:24px!important; }
html body #wsgc-public-address .wsgc-address .wsgc-address-signoff { font:500 10px/1.6 'JetBrains Mono',monospace!important; margin-top:8px!important; }
html body #pd-tldr .pd-tldr-list { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:16px!important; }
html body #pd-tldr .pd-tldr-list > li { width:auto!important; max-width:none!important; min-width:0!important; flex:none!important; padding:20px!important; }
html body #pd-tldr .pd-tldr-list > li:last-child { grid-column:1/-1!important; }
html body #pd-tldr .pd-tldr-n,html body #pd-tldr .pd-tldr-n .token-nowrap { display:block!important; letter-spacing:-.04em!important; word-spacing:normal!important; }
html body #pd-tldr .pd-tldr-n [data-countup] { display:inline!important; min-width:0!important; }
html body .pd-finding-card { border-top:2px solid #e2607e!important; padding:24px!important; }
html body .pd-finding-card h3 { color:#e5c0ca!important; font-size:15px!important; text-transform:uppercase; }
html body .pd-finding-btn { min-height:28px; display:inline-flex; align-items:center; font-size:12px!important; }
html body .dossier-signposts { align-items:stretch!important; gap:16px!important; }
html body .dossier-signposts > a { padding:24px!important; text-align:left!important; justify-content:flex-start!important; height:auto!important; }
html body .dossier-signposts p { overflow:visible!important; -webkit-line-clamp:unset!important; display:block!important; max-height:none!important; }
html body .contents-dialog .contents-group-list { display:block!important; padding:0 4px 8px!important; }
html body .contents-dialog .contents-group-list .contents-item { min-height:0!important; height:auto!important; margin:0!important; padding:10px 8px!important; }
html body .contents-dialog .contents-group-header::after { content:none!important; }
html body .contents-dialog .contents-group-list .contents-description { display:none!important; }
html body .contents-dialog .contents-item:is(:hover,:focus-visible,.is-current) .contents-description { display:block!important; }
html body .contents-dialog .contents-total { flex-basis:100%; margin:0; }
html body #sec-5:is(details) > summary { display:grid; grid-template-columns:1fr auto; gap:8px 16px; align-items:center; cursor:pointer; list-style:none; }
html body #sec-5:is(details) > summary .lic-h2-n { grid-column:1; font:11px/1.5 'JetBrains Mono',monospace; color:#e98499; }
html body #sec-5:is(details) > summary .lic-h2-t { grid-column:1; font:600 18px/1.5 Inter,sans-serif; }
html body #sec-5:is(details) > summary > span:last-child { grid-column:1; }
html body #sec-5:is(details) > summary::after { content:'+'; grid-column:2; grid-row:1/4; color:#91cfda; font:24px/1 monospace; }
html body #sec-5:is(details)[open] > summary::after { content:'−'; }
html body #sec-5:is(details) > div { margin-top:24px; }
@media(max-width:600px) { html body #pd-tldr .pd-tldr-list { grid-template-columns:minmax(0,1fr)!important; } html body #pd-tldr .pd-tldr-list > li:last-child { grid-template-columns:1fr!important; } }
html body #pd-tldr .pd-tldr-list > li:not(:last-child) { grid-column:auto!important; }
html body #pd-tldr .pd-tldr-list > li:last-child { display:grid!important; grid-template-columns:160px minmax(0,1fr)!important; }
html body #part2-main #part2-intro { align-items:start!important; }
html body #part2-main #part2-intro > div:first-child { align-self:start!important; }
html body.casework.dossier-report .p2-header-container { height:auto!important; max-height:none!important; overflow:visible!important; margin:40px auto!important; }
html body.casework.dossier-report .p2-header-container .p2-header-title { line-height:1.18!important; padding-bottom:8px!important; max-width:100%!important; font-size:clamp(28px,3.2vw,44px)!important; }
html body.casework.dossier-report .p2-header-container .p2-header-title em { display:inline-block; padding:0 .08em .14em!important; margin:0 -.08em -.14em!important; background:none!important; -webkit-text-fill-color:#e98499!important; color:#e98499!important; }
@media(max-width:600px) { html body #pd-tldr .pd-tldr-list > li:last-child { grid-template-columns:minmax(0,1fr)!important; } }
/* Drawn docket mark and editorial rhythm. */
html body .dossier-cover[data-edition="home"] .dossier-cover-title.pd-has-ink::after { content:none; }
html body .dossier-cover[data-edition="home"] .dossier-cover-title.pd-has-ink { padding-inline-end:116px!important; }
.pd-ink-numeral { position:absolute; inset-inline-end:0; top:50%; width:108px; transform:translateY(-50%) rotate(-3deg); color:#e58b9e; pointer-events:none; }
.pd-ink-numeral svg { display:block; width:100%; height:auto; overflow:visible; filter:drop-shadow(0 8px 20px #bd37582e); }
.pd-ink-stroke,.pd-ink-flourish { stroke-dasharray:1; stroke-dashoffset:0; }
html body .dossier-cover[data-edition="home"] { background-image:radial-gradient(ellipse at 43% 16%,#ab3b5510,transparent 45%); }
html body .dossier-cover-subtext { max-width:52ch; line-height:1.8!important; }
html body.casework.dossier-report main > section > h2,
html body.casework.dossier-report main > section > header > h2 { font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(27px,2.6vw,36px)!important; font-weight:400!important; line-height:1.2!important; letter-spacing:-.025em!important; text-transform:none!important; text-wrap:balance; max-width:36ch; margin-bottom:24px!important; }
html body.casework.dossier-report main > section > p { max-width:72ch; line-height:1.8!important; text-wrap:pretty; }
html body.casework.dossier-report main :is(p.evidence-caption,.font-mono p,.font-mono li,p.font-mono,li.font-mono) { font-family:Inter,system-ui,sans-serif!important; font-size:14px!important; line-height:1.75!important; letter-spacing:normal!important; }
html body.casework.dossier-report main p.evidence-caption { color:#93a6ba!important; font-size:13px!important; }
html body.casework.dossier-report main :is(pre,code,kbd,samp) { font-family:'JetBrains Mono',monospace!important; }
html body .pd-finding-card h3 { font-family:Inter,system-ui,sans-serif!important; font-weight:600!important; font-size:17px!important; line-height:1.4!important; text-transform:none!important; letter-spacing:-.015em!important; }
html body :is(.case-contrast-body p,.pd-finding-card p) { font-size:14px!important; line-height:1.8!important; text-wrap:pretty; }
html body .case-contrast-step { position:relative; background:linear-gradient(145deg,#26394a30,transparent 60%); transition:background-color 240ms ease,box-shadow 240ms ease!important; }
html body .case-contrast-step::after { content:''; position:absolute; inset:0 0 auto; height:2px; background:linear-gradient(90deg,#be405e,#eea0b2); transform:scaleX(0); transform-origin:left; transition:transform 300ms ease; pointer-events:none; }
html body .case-contrast-source { display:inline-block; transition:translate 200ms ease,color 200ms ease; }
html body .dossier-entry-points > a { transition:border-color 200ms ease,background-color 200ms ease,transform 200ms ease!important; }
html body .casework-cover-actions a { transition:background-color 200ms ease,box-shadow 200ms ease,transform 200ms ease!important; }
html body .casework-cover-actions a:active { transform:translateY(1px); }
html body .casework-cover-actions svg,html body .dossier-entry-points svg { transition:translate 220ms ease; }
@media(hover:hover) {
 html body .case-contrast-step:hover { background-color:#162331; box-shadow:inset 0 1px #d8728829; }
 html body .case-contrast-step:hover::after,html body .case-contrast-step:focus-visible::after { transform:scaleX(1); }
 html body .case-contrast-step:hover .case-contrast-source { translate:3px 0; color:#d7e9ee; }
 html body .dossier-entry-points > a:hover { background-color:#172432; border-color:#617587; transform:translateY(-2px); }
 html body .casework-cover-actions a:hover svg,html body .dossier-entry-points a:hover svg { translate:3px 0; }
 html body .casework-cover-actions .dossier-start:hover { box-shadow:0 6px 24px #bf405d30; }
}
@media(min-width:601px) and (max-width:1000px) {
 html body .dossier-cover[data-edition="home"] .dossier-cover-title.pd-has-ink { padding-inline-end:96px!important; }
 .pd-ink-numeral { width:86px; }
}
@media(max-width:600px) {
 html body .dossier-cover[data-edition="home"] .dossier-cover-title.pd-has-ink { padding-inline-end:78px!important; font-size:clamp(28px,8.2vw,40px)!important; }
 .pd-ink-numeral { width:68px; }
 html body.casework.dossier-report main > section > p { font-size:16px!important; }
 html body .pd-finding-card { padding:20px!important; }
 html body .dossier-cover-subtext { font-size:15px!important; }
}
@media(prefers-reduced-motion:reduce) {
 html body :is(.case-contrast-step,.case-contrast-step::after,.case-contrast-source,.dossier-entry-points > a,.casework-cover-actions a,.casework-cover-actions svg,.dossier-entry-points svg) { transition:none!important; }
}
@media print { .pd-ink-numeral { display:none!important; } }
/* Page styles also define these through body classes: match that specificity. */
html body.casework.dossier-report .section-head-primary > h2.casework-section-title { font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(28px,2.6vw,38px)!important; font-weight:400!important; line-height:1.18!important; letter-spacing:-.025em!important; text-transform:none!important; text-wrap:balance; }
html body.casework.dossier-report .case-contrast-body p { font-size:14px!important; line-height:1.8!important; }
@media(max-width:1000px) and (min-width:601px) {
 html body.casework.dossier-report .dossier-cover[data-edition="home"] .dossier-cover-title.pd-has-ink { font-size:44px!important; }
}
@media(max-width:600px) {
 html body.casework.dossier-report .dossier-cover[data-edition="home"] .dossier-cover-title.pd-has-ink { font-size:clamp(28px,8.2vw,40px)!important; line-height:1.08!important; }
}
@media(max-width:350px) {
 html body.casework.dossier-report .dossier-cover[data-edition="home"] .dossier-cover-title.pd-has-ink { padding-inline-end:64px!important; }
 .pd-ink-numeral { width:58px; }
}
