/* ============================================================
   Directly-readable diligence pages.
   Reuses the investor design system; adds document-style reading layout only.
   ============================================================ */
.dpage{background:var(--paper)}
.dtop{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);
  backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--border)}
.dtop__in{max-width:900px;margin-inline:auto;padding:12px var(--gutter);
  display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap}
.dtop__crumb{flex:1 1 100%;order:3;min-width:0;font-family:var(--font-mono);font-size:var(--fs-micro);
  letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dtop .nav__mark{flex:0 0 auto}
.dtop__back{margin-left:auto}
@media(min-width:720px){
  .dtop__crumb{flex:1 1 auto;order:0}
  .dtop__back{margin-left:0}
}
.dtop__crumb a{color:var(--brand);text-decoration:none}
.dtop__crumb span{color:var(--text-muted)}
.dtop__back{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;
  text-transform:uppercase;color:var(--text-muted);text-decoration:none;white-space:nowrap}
.dtop__back:hover{color:var(--brand)}

.dwrap{max-width:900px;margin-inline:auto;padding-inline:var(--gutter)}
.dbody{padding-block:clamp(44px,7vh,86px)}
.dbody .display{font-size:clamp(2.2rem,5vw,3.6rem);max-width:18ch}
.dbody .eyebrow{margin-bottom:18px}

.dcontent{margin-top:34px;max-width:72ch}
.dcontent h4{font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.65rem);
  line-height:1.16;margin:38px 0 12px;font-weight:400}
.dcontent h4:first-child{margin-top:0}
.dcontent p{font-size:1rem;line-height:1.68;color:var(--text-secondary);margin-bottom:14px}
.dcontent ul{margin:0 0 18px;padding-left:20px;font-size:1rem;line-height:1.68;color:var(--text-secondary)}
.dcontent li{margin-bottom:8px}
.dcontent strong{color:var(--text-primary);font-weight:600}
.dcontent a{color:var(--brand);word-break:break-word}
.dcontent code{font-family:var(--font-mono);font-size:.88em;background:var(--sand);
  padding:2px 6px;border-radius:4px;color:var(--ink)}
.dcontent .tbl{margin:8px 0 24px}
.dcontent .tblwrap{margin-bottom:24px}
.dcontent .srcitem{border-bottom:1px solid var(--border-soft);padding:16px 0}
.dcontent .srcitem__t{font-weight:600;font-size:1rem;margin-bottom:5px;color:var(--text-primary)}
.dcontent .srcitem__m{font-size:var(--fs-small);color:var(--text-muted);margin-bottom:7px}
.dcontent .dnote{margin:20px 0}
.dcontent .dlink{color:var(--brand);text-decoration:underline}

.dindex{margin-top:44px;border-top:1px solid var(--sand-line)}
/* mobile: a simple stack. desktop: a four-column row. */
.dindex__row{display:grid;grid-template-columns:34px 1fr;gap:3px 12px;
  padding:18px 0;border-bottom:1px solid var(--sand-line);text-decoration:none;color:inherit;
  transition:background .18s}
.dindex__row:hover{background:var(--sand)}
.dindex__n{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--brand);
  grid-column:1;grid-row:1;line-height:1.5}
.dindex__t{font-family:var(--font-display);font-size:1.28rem;line-height:1.18;
  grid-column:2;grid-row:1;min-width:0}
.dindex__d{font-size:var(--fs-small);color:var(--text-muted);line-height:1.5;
  grid-column:2;grid-row:2;min-width:0}
.dindex__go{display:none}
@media(min-width:760px){
  .dindex__row{grid-template-columns:34px 250px 1fr 22px;align-items:center;gap:0 18px;padding:20px 0}
  .dindex__t{grid-column:2;grid-row:1}
  .dindex__d{grid-column:3;grid-row:1}
  .dindex__go{display:block;grid-column:4;grid-row:1;color:var(--text-muted);justify-self:end}
  .dindex__row:hover .dindex__go{color:var(--brand)}
}

.dfoot{border-top:1px solid var(--border);padding-block:34px 60px;margin-top:40px}
.dfoot__legal{font-size:var(--fs-micro);line-height:1.66;color:var(--text-muted);max-width:80ch}

/* nothing on these pages may exceed the viewport */
.dpage,.dwrap,.dbody,.dcontent{max-width:100%;min-width:0}
.dcontent table{width:100%}
.dcontent .tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.dbody .display{overflow-wrap:break-word}
