/* Source figures re-set in the shared Monderman publication type and palette. */
.trench-figure { margin:40px 0; }
.trench-figure-box { padding:28px; border:1px solid #DDE3E4; background:#F5F8F8; border-radius:6px; }
.trench-figure h2 { margin:0 0 12px; color:#0E3A44; font-size:1.25rem; line-height:1.3; }
.trench-figure .trench-figure-deck { margin:0 0 24px; font-size:.95rem; line-height:1.55; color:#556268; }
.trench-panels { display:grid; gap:16px; }
.trench-panels-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.trench-panels-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.trench-panel { min-width:0; padding:18px; border-top:3px solid #0E3A44; background:#FFFFFF; }
.trench-panel h3 { margin:0 0 14px; color:#0E3A44; font-size:1rem; line-height:1.35; }
.trench-panel p { margin:0 0 14px; font-size:.9rem; line-height:1.55; }
.trench-panel p:last-child { margin-bottom:0; }
.trench-lines { display:block; width:100%; height:100px; margin:12px 0; }
.trench-figure-1 .trench-panel > p:first-of-type { min-height:3.1em; }
.trench-figure .trench-figure-note { margin:24px 0 0; font-size:.85rem; line-height:1.55; color:#556268; }
.trench-figure figcaption { margin:14px 0 0; font-size:.88rem; line-height:1.6; color:#69767C; font-style:italic; }
@media screen and (min-width:641px) and (max-width:900px) {
  .trench-figure-1 .trench-panel > p:first-of-type { min-height:4.65em; }
}
@media screen and (max-width:640px) {
  .trench-figure-box { padding:20px; }
  .trench-panels-3,.trench-panels-2 { grid-template-columns:1fr; }
  .trench-panel { padding:20px; }
  .trench-lines { max-width:220px; }
}
