/* cre-due-diligence-checklist.html (2026-10-23): stats row, sticky progress toolbar, collapsible
   checklist categories, priority badges and the data room folder tree. Scoped to .ddc-page.
   Loads after seo-guides.css and before site-nav.css. */

.ddc-page{--ddc-purple:#6b10d6;--ddc-purple-dark:#451477;--ddc-ink:#111111;--ddc-muted:#525252;--ddc-line:#dedede;--ddc-soft:#f5f5f5}

.ddc-page .ddc-stats dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-bottom:1px solid var(--ddc-line)}
.ddc-page .ddc-stats dl>div{padding:20px 24px 22px 0}
.ddc-page .ddc-stats dl>div+div{padding-left:24px;border-left:1px solid var(--ddc-line)}
.ddc-page .ddc-stats dt{font-family:var(--mono,'Geist Mono',Consolas,monospace);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ddc-muted)}
.ddc-page .ddc-stats dd{margin:6px 0 0;font-family:var(--serif,'Instrument Serif',Georgia,serif);font-size:36px;line-height:1.05;color:var(--ddc-ink)}

.ddc-page .ddc-board{padding-top:64px;scroll-margin-top:calc(var(--ddc-top,0px) + 12px)}
.ddc-page .ddc-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 32px;margin-bottom:18px}
.ddc-page .ddc-head h2{margin:0;font-family:var(--serif,'Instrument Serif',Georgia,serif);font-size:44px;font-weight:400;line-height:1.05;letter-spacing:-.02em}
.ddc-page .ddc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0;font-size:13px;color:var(--ddc-muted)}
.ddc-page .ddc-key{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}

.ddc-page .ddc-toolbar{position:sticky;top:var(--ddc-top,0px);z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:14px 0;background:#ffffff;border-bottom:1px solid var(--ddc-line)}
.ddc-page .ddc-progress{flex:1 1 280px;max-width:520px}
.ddc-page .ddc-progress p{margin:0 0 8px;font-family:var(--mono,'Geist Mono',Consolas,monospace);font-size:12px;color:var(--ddc-ink)}
.ddc-page .ddc-bar{height:6px;background:var(--ddc-soft);border-radius:999px;overflow:hidden}
.ddc-page .ddc-bar span{display:block;width:0;height:100%;background:var(--ddc-purple);transition:width .25s ease}
.ddc-page .ddc-tools{display:flex;flex-wrap:wrap;gap:8px}
.ddc-page .ddc-tools button{min-height:40px;padding:9px 14px;font:inherit;font-size:13px;color:var(--ddc-ink);background:#ffffff;border:1px solid var(--ddc-line);border-radius:3px;cursor:pointer}
.ddc-page .ddc-tools button:hover{border-color:var(--ddc-ink)}

.ddc-page .ddc-cat{border-bottom:1px solid var(--ddc-line)}
.ddc-page .ddc-cat summary{display:flex;align-items:center;gap:16px;padding:22px 0;cursor:pointer;list-style:none}
.ddc-page .ddc-cat summary::-webkit-details-marker{display:none}
.ddc-page .ddc-cat summary::after{content:"+";margin-left:12px;font-size:24px;line-height:1;color:var(--ddc-muted)}
.ddc-page .ddc-cat[open] summary::after{content:"\2212"}
.ddc-page .ddc-cat-name{flex:1;font-family:var(--serif,'Instrument Serif',Georgia,serif);font-size:30px;line-height:1.1;color:var(--ddc-ink)}
.ddc-page .ddc-cat-count{font-family:var(--mono,'Geist Mono',Consolas,monospace);font-size:12px;color:var(--ddc-muted)}

.ddc-page .ddc-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin:0 0 26px;padding:0;list-style:none}
.ddc-page .ddc-item label{display:grid;grid-template-columns:20px 1fr auto;align-items:start;gap:14px;padding:14px 0;border-top:1px solid #ececec;cursor:pointer}
.ddc-page .ddc-item input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ddc-purple);cursor:pointer}
.ddc-page .ddc-name{display:block;font-size:15px;line-height:1.35;font-weight:500;color:var(--ddc-ink)}
.ddc-page .ddc-desc{display:block;margin-top:3px;font-size:13.5px;line-height:1.45;color:var(--ddc-muted)}
.ddc-page .ddc-item input:checked+.ddc-text .ddc-name{text-decoration:line-through;text-decoration-color:var(--ddc-purple)}

.ddc-page .ddc-badge{display:inline-block;padding:3px 8px;font-family:var(--mono,'Geist Mono',Consolas,monospace);font-size:10.5px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px}
.ddc-page .ddc-critical{color:#b42318;background:#fef3f2}
.ddc-page .ddc-important{color:#93370d;background:#fffaeb}
.ddc-page .ddc-nice{color:#344054;background:#f2f4f7}

.ddc-page .ddc-tree,.ddc-page .ddc-tree ul{margin:0;padding:0;list-style:none}
.ddc-page .ddc-tree{max-width:620px;margin-top:18px;padding:20px 24px;font-family:var(--mono,'Geist Mono',Consolas,monospace);font-size:13.5px;line-height:1.9;background:var(--ddc-soft);border:1px solid var(--ddc-line);border-radius:6px}
.ddc-page .ddc-tree ul{padding-left:24px}
.ddc-page .ddc-folder>span{font-weight:500;color:var(--ddc-ink)}
.ddc-page .ddc-file{color:var(--ddc-muted)}

.ddc-page .ddc-tools button:focus-visible,.ddc-page .ddc-cat summary:focus-visible,.ddc-page .ddc-item input:focus-visible{outline:2px solid var(--ddc-purple-dark);outline-offset:3px}

@media(max-width:900px){
.ddc-page .ddc-stats dl{grid-template-columns:1fr 1fr}
.ddc-page .ddc-stats dl>div:nth-child(3){padding-left:0;border-left:0}
.ddc-page .ddc-stats dl>div:nth-child(n+3){border-top:1px solid var(--ddc-line)}
.ddc-page .ddc-list{grid-template-columns:1fr}
}
@media(max-width:700px){
.ddc-page .ddc-stats dd{font-size:30px}
.ddc-page .ddc-board{padding-top:44px}
.ddc-page .ddc-head h2{font-size:36px}
.ddc-page .ddc-toolbar{padding:12px 0}
.ddc-page .ddc-tools button{flex:1 1 auto}
.ddc-page .ddc-cat-name{font-size:25px}
.ddc-page .ddc-item label{grid-template-columns:20px 1fr}
.ddc-page .ddc-item .ddc-badge{grid-column:2;justify-self:start}
.ddc-page .ddc-tree{padding:16px;font-size:12.5px}
}
@media print{
.ddc-page .ddc-tools,.ddc-page #questions,.ddc-page .contact,.ddc-page .related{display:none}
.ddc-page .ddc-toolbar{position:static;border:0}
.ddc-page .ddc-list{grid-template-columns:1fr}
.ddc-page .ddc-item{break-inside:avoid}
.ddc-page .ddc-cat summary::after{content:none}
}
