.dw-main,.dw-header,.dw-reading { max-width:1320px; }
.dw-mast { min-height:112px; }
.dw-nav { border-top:1px solid var(--line); }
.dw-brand { color:#193e2e; }
.dw-feature { gap:clamp(24px,4vw,58px); grid-template-columns:minmax(0,2.6fr) minmax(0,1fr); }
.dw-cover { border-radius:5px; }
.dw-display { font-size:clamp(2rem,4.1vw,4.1rem); color:#163728; }
.dw-lead-title { text-wrap:balance; }
.dw-aside { padding:24px; border:0; background:#edf0e5; border-radius:4px; align-self:start; }
.dw-aside h2 { font:600 clamp(1.5rem,2.6vw,2rem)/1.2 Georgia,serif; }
.dw-aside article { border-color:#d2d9ca; }
.dw-aside img { border-radius:3px; }
.dw-aside article:first-of-type img { float:none; width:100%; aspect-ratio:16/9; margin:0 0 12px; }
.dw-topics {
  margin-block:clamp(30px,5vw,68px);
  padding:clamp(20px,4vw,48px);
  background:radial-gradient(ellipse at top right,#315840,transparent 75%),#183a29;
  color:#f5f1e4;
  border-radius:5px;
}
.dw-topics h2 { font:600 clamp(1.6rem,3vw,2.65rem)/1.15 Georgia,serif; margin-bottom:20px; }
.dw-topic-grid { gap:10px; }
.dw-topic-grid a { border-radius:4px; background:#f5f2e7; text-decoration:none; }
.dw-topic-grid a:hover { background:#fff; text-decoration:underline; }
.dw-topics :focus-visible { outline-color:#f9dc9e; }
.dw-stream .post-card,.dw-results .post-card { border:0; border-bottom:1px solid var(--line); box-shadow:none; }
.dw-main .post-body { padding-inline:0; }
.dw-archive { background:#edf0e5; border:0; border-left:4px solid #ba7942; padding:clamp(18px,5vw,55px); }
.dw-archive h1 { margin-top:0; text-wrap:balance; }
.dw-reading { margin-inline:auto; }
.dw-reading-header { max-width:990px; margin:clamp(28px,6vw,78px) auto clamp(24px,4vw,42px); text-align:center; }
.dw-reading-crumb,.dw-reading-meta { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 16px; color:#425849; font-size:.87rem; }
.dw-reading-header h1 { margin:16px 0; font:600 clamp(2.15rem,5.1vw,4.65rem)/1.07 Georgia,serif; letter-spacing:-.045em; text-wrap:balance; overflow-wrap:anywhere; }
.dw-deck { margin:0 auto 18px; max-width:66ch; color:#425849; }
.dw-reading-cover { margin:0 0 34px; }
.dw-reading-cover img { display:block; width:100%; max-height:600px; aspect-ratio:2.15/1; object-fit:cover; border-radius:5px; }
.dw-reading-cover figcaption { margin-top:6px; color:#425849; font-size:.82rem; }
.dw-reading-grid { display:grid; grid-template-columns:minmax(0,210px) minmax(0,740px); justify-content:center; align-items:start; gap:clamp(22px,4vw,60px); }
.dw-reading-toc { position:sticky; top:20px; padding:18px; background:#edf0e5; border-radius:4px; }
.dw-reading-toc:has(ol:empty) { display:none; }
.dw-reading-toc h2 { font-size:1rem; }
.dw-reading-toc ol { margin:9px 0 0; padding-inline-start:19px; }
.dw-reading-toc a { display:inline-block; padding-block:4px; overflow-wrap:anywhere; }
.dw-prose { min-width:0; overflow-wrap:anywhere; }
.dw-prose h2,.dw-prose h3 { scroll-margin-top:20px; }
.dw-prose :is(img,iframe,video) { max-width:100%; }
.dw-prose table { display:block; max-width:100%; overflow:auto; }
.dw-related { border-top:1px solid var(--line); margin-block:40px; padding-top:24px; }
.dw-related h2 { margin-bottom:15px; font:600 clamp(1.4rem,3vw,2.2rem)/1.2 Georgia,serif; }
@media (max-width:850px) {
  .dw-mast { min-height:0; }
  .dw-reading-grid { grid-template-columns:minmax(0,740px); }
  .dw-reading-toc { position:static; }
}
@media (max-width:680px) {
  .dw-feature { grid-template-columns:minmax(0,1fr); }
  .dw-display { margin-bottom:8px; }
  .dw-aside { padding:16px; }
  .dw-aside article:first-of-type img { float:left; width:35%; aspect-ratio:4/3; margin:0 12px 5px 0; }
  .dw-reading-cover img { aspect-ratio:4/3; }
}
