/* Readable article layer. The site's current navy/paper/yellow CSS is preserved in article-original.css. */
.dmp-prose{font-size:17px;line-height:1.9;overflow-wrap:anywhere}.dmp-prose p{margin:0 0 1.4em}.dmp-prose a{text-decoration:underline;text-decoration-color:#aa8000;text-underline-offset:3px;overflow-wrap:anywhere}.dmp-prose a:hover{color:var(--dmp-blue);text-decoration-color:currentColor}.dmp-prose :where(h2,h3,h4){scroll-margin-top:30px}.dmp-prose h2{font-size:27px}.dmp-prose h3{font-size:22px}.dmp-prose h4{font-size:18px}.dmp-prose :where(img,video,iframe,svg){max-width:100%}.dmp-prose iframe{width:100%}.dmp-prose figure{max-width:100%;margin:28px 0}.dmp-prose figure img{display:block;height:auto}.dmp-prose figcaption,.dmp-prose .wp-caption-text{font-size:13px;color:#5a6371;line-height:1.6;margin-top:10px}.dmp-prose .wp-caption{max-width:100%;margin:25px 0}.dmp-prose ul,.dmp-prose ol{padding-left:25px}.dmp-prose li{margin-bottom:9px}.dmp-prose li>ul,.dmp-prose li>ol{margin-top:10px}.dmp-prose blockquote{font-family:var(--dmp-serif);font-size:23px;color:var(--dmp-navy);background:var(--dmp-paper);padding:24px;border-left:4px solid var(--dmp-yellow);margin:30px 0}.dmp-prose blockquote cite{display:block;font:600 13px/1.7 var(--dmp-sans);margin-top:14px}.dmp-prose pre{overflow:auto;background:#f3f1eb;padding:20px;font-size:14px;max-width:100%}.dmp-prose code{font-size:.9em}.dmp-prose hr{margin:35px 0;border:0;border-top:1px solid var(--dmp-line)}.dmp-prose details:not(.d100-toc){border:1px solid var(--dmp-line);border-left:4px solid var(--dmp-navy);padding:16px 20px;margin:25px 0}.dmp-prose summary{cursor:pointer;color:var(--dmp-navy);font-weight:700}.dmp-prose details[open]>summary{margin-bottom:15px}.dmp-prose .alignwide,.dmp-prose .alignfull{margin-inline:0;max-width:100%;width:100%}.dmp-prose .alignleft{float:left;margin:0 22px 18px 0}.dmp-prose .alignright{float:right;margin:0 0 18px 22px}.dmp-prose .aligncenter{display:block;margin-inline:auto}.dmp-prose:after{content:"";display:block;clear:both}
/* Preserve native numbering, including start, reversed and li[value]. */
body.dmp-site.single-post .entry-content>ol>li::before,body.dmp-site.page .entry-content>ol>li::before{content:counter(list-item)!important}
body.dmp-site.single-post .entry-content>ul>li,body.dmp-site.page .entry-content>ul>li{font-size:17px!important;line-height:1.8!important}
body.dmp-site.single-post .entry-content>ol>li,body.dmp-site.page .entry-content>ol>li{font-size:16px!important;line-height:1.7!important}
body.dmp-site .entry-content .dem-list{list-style:disc!important;padding-left:42px!important}
body.dmp-site .entry-content .dem-list>li{list-style:disc!important;padding-left:0!important}
body.dmp-site .entry-content .dem-list>li::before{display:none!important}
body.dmp-site .dem-fact span,body.dmp-site .dem-bubble-badge,body.dmp-site .dem-review-bar{font-size:14px}
body.dmp-site .dem-editor-tip h2,body.dmp-site .dem-editor-tip h3{border-color:var(--dmp-yellow)!important}
body.dmp-site .dem-editor-tip :where(th,td){background:var(--dmp-navy)!important}
/* Tables scroll inside their own region; no 10px table text on a phone. */
.dmp-table-scroll,.dmp-prose .wp-block-table{overflow-x:auto;max-width:100%;margin:26px 0;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#889cb9 #eee}
body.dmp-site .entry-content .dmp-table-scroll>table,body.dmp-site .entry-content .wp-block-table>table{margin:0!important;table-layout:auto!important;min-width:530px}
body.dmp-site .entry-content table{font-size:15px!important;line-height:1.6}
body.dmp-site .entry-content table th{font-size:13px!important;padding:13px 15px!important;line-height:1.5!important;letter-spacing:.02em!important;text-transform:none!important;word-break:normal!important}
body.dmp-site .entry-content table td{font-size:15px!important;padding:13px 15px!important;line-height:1.65!important;word-break:normal!important}
body.dmp-site .entry-content table caption{font-size:14px;font-weight:600;text-align:left;margin-bottom:12px;color:var(--dmp-navy)}
/* Scoped compatibility with the existing d100 plugin: keep real source and review data. */
.dmp-site .d100-eeat-byline,.dmp-site .d100-redbyline{font-size:14px;margin-bottom:30px}.dmp-site .d100-eeat-author-bio{margin-top:42px}.dmp-site .d100-eeat-author-bio-avatar img{object-fit:cover}.dmp-site .d100-redbyline-row{flex-wrap:wrap}.dmp-site .d100-redbyline-eyebrow{font-size:12px;line-height:1.5}.dmp-site .d100-toc-summary:focus-visible{outline:3px solid var(--dmp-blue);outline-offset:3px}.dmp-site .d100-eeat-author-main{width:100%;min-height:50vh}.dmp-site .d100-eeat-author-wrap{max-width:1080px;padding:0 24px}.dmp-site .d100-eeat-author-page-link{min-height:46px;min-width:46px}.dmp-site .d100-eeat-author-pagination{margin-top:48px}.dmp-site .d100-eeat-author-post-title{font-size:20px}.dmp-site .d100-eeat-author-header-name{font-family:var(--dmp-serif);font-size:38px}.dmp-site .d100-eeat-author-header-bio{font-size:16px;line-height:1.8}
.dmp-prose :where(.d100-eeat-author-bio,.d100-eeat-sources) h2{font-size:23px!important;margin-top:0!important}.dmp-prose :where(.d100-eeat-author-bio,.d100-eeat-sources) h3{font-size:19px!important}.dmp-prose .d100-eeat-sources li,.dmp-prose .d100-eeat-author-bio p{font-size:15px;line-height:1.8}.dmp-prose .d100-eeat-author-bio-more{font-size:14px;white-space:normal}.dmp-prose :where(.wpcf7-form,.wp-block-search){max-width:100%}.dmp-prose .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.dmp-prose .wpcf7 textarea{width:100%}.dmp-prose .wpcf7 input[type=submit]{padding:13px 22px;border:0;color:var(--dmp-navy);background:var(--dmp-yellow);font-weight:700}.dmp-prose .wpcf7-spinner{vertical-align:middle}.dmp-prose label{font-size:15px}
@media(max-width:540px){.dmp-prose{font-size:16px;line-height:1.9}.dmp-prose h2{font-size:23px}.dmp-prose h3{font-size:20px}.dmp-prose blockquote{font-size:21px;padding:20px}.dmp-prose .alignleft,.dmp-prose .alignright{float:none;display:block;margin:24px auto}.dmp-prose .wp-block-columns{display:block}.dmp-prose .wp-block-column{margin-bottom:24px}.dmp-site .d100-eeat-byline,.dmp-site .d100-redbyline{padding:14px;font-size:13px}.dmp-site .d100-eeat-author-bio,.dmp-site .d100-eeat-sources{padding:18px 16px}.dmp-site .d100-eeat-author-bio-name{font-size:22px!important}body.dmp-site.single-post .entry-content>ul>li,body.dmp-site.page .entry-content>ul>li{font-size:16px!important}body.dmp-site.single-post .entry-content>ol>li,body.dmp-site.page .entry-content>ol>li{font-size:15px!important;padding-right:12px!important}.dmp-site .dem-bubble{padding:38px 17px 22px}.dmp-site .dem-bubble-badge{font-size:12px;letter-spacing:.04em;max-width:calc(100% - 34px);left:17px}.dmp-site .dem-info-box{padding:18px}.dmp-site .dem-editor-tip{padding:20px 18px}.dmp-site .dem-fact{padding:22px 16px}.dmp-site .dem-fact strong{font-size:26px}.dmp-site .dem-quote{padding:22px 18px 22px 42px}.dmp-site .dem-quote::before{left:10px}.dmp-site .d100-eeat-author-post-link{min-width:0}.dmp-site .d100-eeat-author-header{padding:20px}}
/* Native markers also preserve discontinuous values and reversed lists. */
body.dmp-site.single-post .entry-content>ol,body.dmp-site.page .entry-content>ol{counter-reset:revert!important;list-style:decimal!important;list-style-position:inside!important}
body.dmp-site.single-post .entry-content>ol>li,body.dmp-site.page .entry-content>ol>li{counter-increment:revert!important;counter-reset:revert!important;list-style:inherit!important;padding:16px 20px!important}
body.dmp-site.single-post .entry-content>ol>li::before,body.dmp-site.page .entry-content>ol>li::before{content:none!important;display:none!important}
body.dmp-site .entry-content>ol>li::marker{color:#1a3a6e;font-weight:700}
body.dmp-site .entry-content>ol[type="a"]{list-style-type:lower-alpha!important}body.dmp-site .entry-content>ol[type="A"]{list-style-type:upper-alpha!important}body.dmp-site .entry-content>ol[type="i"]{list-style-type:lower-roman!important}body.dmp-site .entry-content>ol[type="I"]{list-style-type:upper-roman!important}
