/* FNZ imported article presentation only. Never apply to the five interactive tools. */
.entry-content .fnz-article { box-sizing: border-box; min-width: 0; max-width: 100%; font-size: 16px; line-height: 1.73; overflow-wrap: break-word; }
.entry-content .fnz-article p { margin: 0 0 1.12em; }
.entry-content .fnz-article h2 { margin: 1.6em 0 .66em; line-height: 1.34; font-weight: 740; font-size: clamp(1.35rem,2.1vw,1.67rem); letter-spacing: -.01em; scroll-margin-top: 38px; }
.entry-content .fnz-article h3 { margin: 1.25em 0 .53em; font-size: clamp(1.13rem,1.7vw,1.32rem); font-weight: 710; line-height: 1.37; scroll-margin-top: 38px; }
.entry-content .fnz-article ul, .entry-content .fnz-article ol { margin: 0 0 1.28em; padding-left: 1.5em; }
.entry-content .fnz-article ul { list-style: disc outside; }
.entry-content .fnz-article ol { list-style: decimal outside; }
.entry-content .fnz-article li { padding: 0; margin-bottom: .48em; line-height: 1.65; }
.entry-content .fnz-article li::before { content: none !important; }
.entry-content .fnz-article img { max-width: 100%; height: auto; }
.entry-content .fnz-article .separator, .entry-content .fnz-article .fnz-image { display: block; width: 100%; max-width: 100%; margin: 1.55em auto; clear: both; text-align: center; box-sizing: border-box; }
.entry-content .fnz-article .separator > a, .entry-content .fnz-article .fnz-image > a { display: block; max-width: 100%; }
.entry-content .fnz-article .separator img, .entry-content .fnz-article .fnz-image img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; border-radius: 11px; margin-inline: auto; }
.entry-content .fnz-article figure { margin: 1.55em 0; max-width: 100%; }
.entry-content .fnz-article figure img { max-width: 100%; height: auto; object-fit: contain; }
.entry-content .fnz-article figcaption { margin-top: .55em; color: #627583; font-size: .88em; line-height: 1.5; }
.entry-content .fnz-article .fnz-box { box-sizing: border-box; padding: 15px 18px; border-radius: 11px; margin: 1.4em 0; border: 1px solid #e0e7eb; }
.entry-content .fnz-article .fnz-box--tip { background: #eef8f2; border-left: 4px solid #25895d; }
.entry-content .fnz-article .fnz-box--warning { background: #fff6eb; border-left: 4px solid #be8331; }
.entry-content .fnz-article .fnz-box--source { background: #f5f8fa; border-left: 4px solid #7b9bb3; }
.entry-content .fnz-article .fnz-box > :last-child { margin-bottom: 0; }
.entry-content .fnz-article .fnz-table-wrap { max-width: 100%; overflow-x: auto; margin: 1.55em 0; border: 1px solid #dee7e9; border-radius: 10px; -webkit-overflow-scrolling: touch; }
.entry-content .fnz-article .fnz-table-wrap table { margin: 0; width: max-content; min-width: 100%; border-collapse: collapse; }
.entry-content .fnz-article .fnz-table-wrap th, .entry-content .fnz-article .fnz-table-wrap td { min-width: 126px; padding: .7em .8em; border: 1px solid #dee7e9; line-height: 1.5; text-align: left; vertical-align: top; white-space: normal; }
.entry-content .fnz-article .fnz-table-wrap th { background: #edf5f4; font-weight: 700; }
.entry-content .fnz-article blockquote { margin: 1.5em 0; padding: .9em 1.05em; border-left: 3px solid #8eb8ae; border-radius: 0 9px 9px 0; background: #f5f9f8; }
/* Auto TOC: generated at runtime only for articles with at least four H2 sections. */
.entry-content .fnz-auto-toc { border: 1px solid #dce8e2; background: #f7faf8; border-radius: 12px; margin: 1.4em 0 1.55em; padding: 13px 16px; }
.entry-content .fnz-auto-toc summary { cursor: pointer; color: #18324a; font-size: .99rem; font-weight: 780; padding: 3px 0; }
.entry-content .fnz-auto-toc ol { padding-left: 1.4em; margin: 14px 0 2px; list-style: decimal; }
.entry-content .fnz-auto-toc li { margin: .3em 0; }
.entry-content .fnz-auto-toc a { text-decoration: none; color: #256c58; }
.entry-content .fnz-auto-toc a:hover { text-decoration: underline; }
@media(max-width: 640px) {
  .entry-content .fnz-article h2 { font-size: 1.3rem; }
  .entry-content .fnz-article h3 { font-size: 1.13rem; }
  .entry-content .fnz-article .fnz-box { padding: 13px 14px; }
  .entry-content .fnz-article .fnz-table-wrap th, .entry-content .fnz-article .fnz-table-wrap td { min-width: 120px; padding: .65em .7em; }
}
