/* Shared reading and Gutenberg block styles. Colors inherit from section tone. */
:root{--dpp-link:#225b42;--dpp-link-hover:#102f27;--dpp-rule:#cbd8c1;--dpp-soft:#edf3e6;--dpp-copy:#40594d}
:where(.hero,.suburb-hero,.article-hero,.dcs-footer,.ppc-reviews-group,.pricing,.editorial-cta,.is-style-dpp-dark-panel,.is-style-dpp-cta,.has-forest-background-color,.has-ink-background-color,.has-black-background-color,.wp-block-cover){--dpp-link:#d9f77b;--dpp-link-hover:#fff;--dpp-rule:#ffffff40;--dpp-soft:#ffffff0d;--dpp-copy:#dbe7dc}
:where(.is-style-dpp-light-panel,.has-cream-background-color,.has-white-background-color,.has-lime-background-color){--dpp-link:#225b42;--dpp-link-hover:#102f27;--dpp-rule:#cbd8c1;--dpp-soft:#edf3e6;--dpp-copy:#40594d}
:where(p,li,td,figcaption,blockquote) a:not(.wp-block-button__link):not(.wp-block-navigation-item__content):not(.editorial-button){color:var(--dpp-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;overflow-wrap:anywhere;transition:color .15s,text-decoration-thickness .15s}
:where(p,li,td,figcaption,blockquote) a:not(.wp-block-button__link):not(.wp-block-navigation-item__content):not(.editorial-button):hover{color:var(--dpp-link-hover);text-decoration-thickness:2px}
:where(.wp-block-post-content,.editor-styles-wrapper){--wp--style--block-gap:24px}
:where(.editorial-body .wp-block-post-content,.editor-styles-wrapper)>:first-child{margin-top:0}
:where(.editorial-body,.editor-styles-wrapper) :where(h2,h3,h4,h5,h6){scroll-margin-top:110px;text-wrap:pretty;line-height:1.2}
:where(.editorial-body,.editor-styles-wrapper) h2{font-size:clamp(28px,3vw,36px)}
:where(.editorial-body,.editor-styles-wrapper) h3{font-size:clamp(23px,2.3vw,28px)}
:where(.editorial-body,.editor-styles-wrapper) h4{font-size:22px}
:where(.editorial-body,.editor-styles-wrapper) :where(h5,h6){font-size:18px}
:where(.wp-block-post-content,.editor-styles-wrapper) :where(.wp-block-list){padding-inline-start:1.45em}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-list li{padding-inline-start:.25em;margin-block:.65em}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-list li::marker{color:var(--dpp-link);font-weight:700}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-quote{border:0;border-inline-start:4px solid #8aac51;background:var(--dpp-soft);padding:24px 28px;margin-inline:0;border-radius:0 16px 16px 0}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-quote p{font-size:1.12em;color:inherit}
:where(.wp-block-post-content,.editor-styles-wrapper) :where(cite,figcaption){font-size:13px;line-height:1.5;color:var(--dpp-copy)}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-pullquote{border-block:1px solid var(--dpp-rule);padding:35px 20px;font-size:1.2em}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-table{overflow-x:auto;border:1px solid var(--dpp-rule);border-radius:14px;margin-inline:0}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-table table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.6;margin:0}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-table :where(th,td){border:0;border-bottom:1px solid var(--dpp-rule);padding:16px 18px;vertical-align:top;text-align:left;min-width:130px}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-table th{background:var(--dpp-soft);font-weight:700;color:inherit}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-table tbody tr:last-child td{border-bottom:0}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:var(--dpp-soft)}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-table figcaption{padding:12px 18px;border-top:1px solid var(--dpp-rule);text-align:left}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-details{padding:0;border:1px solid var(--dpp-rule);border-radius:14px;background:var(--dpp-soft);overflow:hidden;margin-block:14px}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-details summary{list-style:none;cursor:pointer;font-size:18px;font-weight:700;line-height:1.45;padding:22px 54px 22px 24px;position:relative}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary:after{content:'';width:18px;height:18px;position:absolute;right:23px;top:25px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.wp-block-details[open] summary:after{transform:rotate(180deg)}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-details>:not(summary){margin:0 24px 22px;max-width:100%}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-image:not(.article-featured){margin-inline:0}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-image img{border-radius:16px;max-width:100%;height:auto}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-image figcaption{margin-top:12px;text-align:left}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-gallery{gap:18px}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-gallery img{border-radius:12px}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-separator{border:0;border-top:1px solid var(--dpp-rule);margin-block:36px}
:where(.wp-block-post-content,.editor-styles-wrapper) :where(.wp-block-code,.wp-block-preformatted){overflow:auto;border:1px solid var(--dpp-rule);background:var(--dpp-soft);padding:20px;border-radius:12px;font-size:14px;max-width:100%}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-embed{margin-inline:0;overflow:hidden;border-radius:16px}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-embed iframe{max-width:100%}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-buttons{gap:12px;margin-block:28px}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-button__link{min-height:48px;line-height:1.35;font-weight:700;text-decoration:none;transition:filter .15s,box-shadow .15s}
:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-button__link:hover{filter:brightness(.95);box-shadow:0 5px 15px #123f3515}
:where(.wp-block-post-content,.editor-styles-wrapper) .is-style-outline .wp-block-button__link{background:transparent;border:1px solid currentColor;color:var(--dpp-link);padding:16px 24px}
:where(.wp-block-post-content,.editor-styles-wrapper) :where(.is-style-dpp-dark-panel,.is-style-dpp-light-panel,.is-style-dpp-cta){padding:clamp(24px,4vw,40px);border-radius:20px;margin-block:36px}
.is-style-dpp-dark-panel,.is-style-dpp-cta{background:#123f35;color:#f7f8f2}.is-style-dpp-light-panel{background:#edf3e6;color:#123f35;border:1px solid #d7e3cc}
:where(.editorial-body,.editor-styles-wrapper) :where(.is-style-dpp-dark-panel,.is-style-dpp-cta,.has-forest-background-color,.has-ink-background-color,.has-black-background-color,.wp-block-cover) :where(p,li){color:var(--dpp-copy)}
:where(.wp-block-post-content,.editor-styles-wrapper) :where(.is-style-dpp-dark-panel,.is-style-dpp-light-panel,.is-style-dpp-cta)>:first-child{margin-top:0}
:where(.wp-block-post-content,.editor-styles-wrapper) :where(.is-style-dpp-dark-panel,.is-style-dpp-light-panel,.is-style-dpp-cta)>:last-child{margin-bottom:0}
:where(.wp-block-post-content,.editor-styles-wrapper) :where(a,summary,button):focus-visible{outline:3px solid var(--dpp-link);outline-offset:5px}
@media(max-width:700px){.wp-block-columns{gap:24px}:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-table :where(td,th){padding:12px;font-size:15px}:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-details summary{font-size:17px;padding:20px 48px 20px 20px}.wp-block-details summary:after{right:19px;top:23px}:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-quote{padding:20px}:where(.wp-block-post-content,.editor-styles-wrapper) .wp-block-buttons{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.wp-block-details summary:after,.wp-block-button__link{transition:none!important}}
/* Keep editorial body defaults from overriding selected panel colors. */
.editorial-body :is(.is-style-dpp-dark-panel,.is-style-dpp-cta,.has-forest-background-color,.has-ink-background-color,.has-black-background-color,.wp-block-cover) :is(p,li),.editor-styles-wrapper :is(.is-style-dpp-dark-panel,.is-style-dpp-cta) :is(p,li){color:var(--dpp-copy)}
.wp-block-table.wp-block-table :is(th,td){padding:16px 18px;border:0;border-bottom:1px solid var(--dpp-rule)}
.wp-block-table.wp-block-table thead{border-bottom:1px solid var(--dpp-rule)}
.wp-block-details.wp-block-details>:not(summary){margin:0 24px 22px}
.is-style-outline .dpp-cta-icon:after{border-color:#123f35}
@media(max-width:700px){.wp-block-table.wp-block-table :is(th,td){padding:12px}}
