/* Editorial content is editable in WordPress; typography also covers future blocks. */
.esj-guide-body { color: #334740; line-height: 1.8; overflow-wrap: break-word; }
.esj-guide-body h2 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; margin: 2.5rem 0 1rem; font-weight: 700; color: #133c2b; }
.esj-guide-body h3 { font-size: 1.25rem; line-height: 1.4; margin: 1.75rem 0 .6rem; font-weight: 700; color: #133c2b; }
.esj-guide-body p, .esj-guide-body ul, .esj-guide-body ol { margin: 0 0 1.25rem; }
.esj-guide-body ul, .esj-guide-body ol { padding-left: 1.5rem; list-style: revert; }
.esj-guide-body li { margin-bottom: .5rem; }
.esj-guide-body a { color: #186442; text-decoration: underline; text-underline-offset: 3px; }
.esj-guide-body :is(h2,h3,section) { scroll-margin-top: 7rem; }
.esj-guide-body table { min-width: 720px; border-collapse: collapse; line-height: 1.5; }
.esj-guide-body th, .esj-guide-body td { padding: 1rem; border-bottom: 1px solid #e2e9e4; vertical-align: top; }
.esj-guide-body thead { background: #edf5ed; color: #133c2b; }
.esj-guide-body tbody tr:nth-child(even) { background: #f8faf8; }
.esj-guide-body tbody th { min-width: 130px; }
.esj-guide-body img { max-width: 100%; height: auto; }
[data-guide-carousel] [hidden] { display: none; }
[data-guide-carousel] :focus-visible, .esj-guide-body :focus-visible { outline: 3px solid #186442; outline-offset: 4px; }
