/* Readable statement and correspondence within the established site shell. */
.vis-shell { max-width: 1050px; }
.vis-document { padding: clamp(22px, 4vw, 44px); margin-bottom: 28px; border: 1px solid var(--pc-line); border-top: 4px solid #bd1424; background: var(--pc-panel); scroll-margin-top: 110px; }
.vis-document-head { padding-bottom: 24px; border-bottom: 1px solid var(--pc-line); margin-bottom: 28px; }
.vis-document-head > a { display: inline-block; margin-top: 12px; }
.vis-statement, .vis-email-body { max-width: 72ch; overflow-wrap: anywhere; }
.vis-statement { font-size: clamp(17px, 1.7vw, 19px); }
.vis-shell .vis-statement p + p, .vis-shell .vis-email-body p + p { margin-top: 1em; }
.vis-shell .vis-attribution { margin-top: 28px; color: var(--pc-muted); }
.vis-email-meta { margin: 0 0 24px; }
.vis-email-meta > div { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: 12px; margin-bottom: 10px; }
.vis-email-meta dt { font-weight: 800; color: var(--pc-muted); }
.vis-email-meta dd { margin: 0; overflow-wrap: anywhere; }
.vis-document > .pc-actions { margin-top: 22px; }
.vis-email-transcript { margin-top: 24px; border-top: 1px solid var(--pc-line); }
.vis-email-transcript > summary { padding: 20px 0; color: #efc84a; cursor: pointer; font-weight: 800; }
.vis-email-transcript > summary:focus-visible { outline: 2px solid #efc84a; outline-offset: 4px; }
.vis-email-body h3 { margin: 28px 0 12px; }
@media (max-width: 520px) {
  .vis-email-meta > div { grid-template-columns: 1fr; gap: 2px; }
  .vis-document { scroll-margin-top: 85px; }
}
