/* Shared publication scale. Loaded after template sheets; no runtime dependencies. */
.dp-site{--dp-type-label:13px;--dp-type-meta:14px;--dp-type-small:16px;--dp-type-copy:18px;--dp-type-deck:20px;--dp-type-body:22px;--dp-space-section:48px;--dp-footer-bg:#142f2a;--dp-footer-text:#f1f4eb;--dp-footer-muted:#c0cfc6;--dp-footer-line:#3c5650}
.dp-site .dp-eyebrow,.dp-site .dp-card .dp-eyebrow,.dp-site .dp-ed-kicker,.dp-site .dp-ed-story--brief .dp-ed-kicker,.dp-site .dp-ed-guide-label{font-size:var(--dp-type-label);line-height:1.55;letter-spacing:.09em}
.dp-site .dp-text-link,.dp-official-links a,.dp-ed-more{font-size:var(--dp-type-small);line-height:1.6;min-height:40px;gap:12px}
.dp-site .dp-text-link:hover{color:var(--dp-green)}
.dp-site .dp-card-image,.dp-site .dp-text-link span{transition:none}
.dp-site .dp-card-media:hover .dp-card-image,.dp-site .dp-text-link:hover span{transform:none}
.dp-card-excerpt,.dp-card--lead .dp-card-excerpt,.dp-record .dp-record-coverage .dp-card-excerpt{font-size:17px;line-height:1.75}
.dp-card-meta,.dp-archive-lead .dp-card-meta{font-size:var(--dp-type-meta);line-height:1.65;gap:8px 14px}
.dp-card-meta{margin-top:16px}
.dp-section-heading h2{font-size:30px;line-height:1.25}
.dp-section-heading .dp-text-link,.dp-section-subtitle{font-size:16px;line-height:1.7}
.dp-breadcrumbs,.dp-article-system>.dp-breadcrumbs{font-size:14px;line-height:1.75}
.dp-page-header>p:not(.dp-eyebrow),.dp-archive-description,.dp-editorial-archive-header .dp-archive-description{font-size:20px;line-height:1.75;max-width:860px}
.dp-topic-links a,.dp-pagination .page-numbers,.dp-page-links>a,.dp-page-links>span{font-size:16px;min-height:44px}
.dp-topic-links{gap:12px}

/* Masthead utility navigation remains separate from content classification. */
.dp-masthead{min-height:88px;gap:26px;padding-block:12px}
.dp-tagline{font-size:16px;line-height:1.5;max-width:425px}
.dp-header-utilities{display:flex;align-items:center;justify-content:flex-end;gap:23px;margin-left:auto;flex-shrink:0}
.dp-header-utilities>a,.dp-language-switcher{font:600 16px/1.5 var(--dp-sans)}
.dp-header-utilities>a{display:inline-flex;align-items:center;min-height:44px}
.dp-header-utilities .dp-search-toggle{font-size:16px;gap:9px;white-space:nowrap}
.dp-utility-contact:hover,.dp-header-utilities .dp-search-toggle:hover{text-decoration:underline;text-underline-offset:5px}
.dp-language-current{display:inline-flex;align-items:center;min-height:44px;letter-spacing:.035em;color:var(--dp-muted)}
.dp-language-switcher details{position:relative}
.dp-language-switcher summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;list-style:none}
.dp-language-switcher summary::-webkit-details-marker{display:none}
.dp-language-switcher summary::after{content:'⌄';font-size:16px}
.dp-language-switcher ul{list-style:none;position:absolute;z-index:30;right:0;top:100%;min-width:155px;margin:0;padding:9px;background:#fff;border:1px solid var(--dp-line)}
.dp-language-switcher li{margin:0}
.dp-language-switcher li a,.dp-language-switcher li span{display:block;padding:10px 12px;min-height:44px}
.dp-language-switcher li a:hover{background:var(--dp-paper)}
.dp-menu>li>a{font-size:18px;padding-block:14px}
.dp-menu .sub-menu a{font-size:16px;line-height:1.5}

/* The homepage keeps its edited hierarchy; the supporting reading scale grows. */
.dp-ed-edition p,.dp-ed-meta{font-size:14px;line-height:1.65}
.dp-ed-meta{gap:7px 15px}
.dp-ed-deck{font-size:17px;line-height:1.75}
.dp-ed-story--lead .dp-ed-deck{font-size:19px;line-height:1.7}
.dp-site .dp-ed-section-label h2{font-size:19px;line-height:1.45}
.dp-ed-section-label>a,.dp-ed-section-label>span{font-size:14px;line-height:1.65;white-space:normal}
.dp-site .dp-ed-reference h2{font-size:18px;line-height:1.5}
.dp-ed-reference p>span{font-size:14px;line-height:1.6;letter-spacing:.04em}
.dp-ed-reference a{font-size:17px;line-height:1.65}
.dp-ed-reference{grid-template-columns:190px minmax(0,1fr);gap:30px;padding-block:27px}
.dp-archive-lead .dp-card-excerpt{font-size:18px;line-height:1.75;max-width:690px}
.dp-archive-row-meta,.dp-archive-row-meta span{font-size:14px;line-height:1.65}
.dp-archive-row{grid-template-columns:145px minmax(0,860px);gap:35px;padding-block:30px}
.dp-archive-row-copy>p:last-child{font-size:18px;line-height:1.75;max-width:800px}
.dp-result-count{font-size:16px}
.dp-search-result>p:last-child{font-size:18px;line-height:1.75}
.dp-search-results{width:min(900px,100%)}
.dp-site .dp-search-form input[type=search]{font-size:18px;min-height:56px}
.dp-site .dp-search-form button{font-size:16px;min-height:56px}
.dp-not-found>p:not(.dp-eyebrow){font-size:20px;line-height:1.75}

/* Article body sizing stays intact; surrounding evidence and navigation are readable. */
.dp-article-contents>span{font-size:18px;margin-bottom:17px}
.dp-article-contents li{font-size:16px;line-height:1.6}
.dp-article-contents a{padding-block:8px}
.dp-article-contents .dp-contents-sublist{margin:2px 0 8px 17px;padding:0;border-left:1px solid var(--dp-line)}
.dp-article-contents .dp-contents-sublist li{font-size:15px;line-height:1.6}
.dp-article-contents .dp-contents-sublist a{padding:5px 0 5px 13px}
.dp-article-system .dp-article-evidence dt,.dp-article-system .dp-regulation-context dt{font-size:14px;letter-spacing:.025em;line-height:1.6}
.dp-article-system .dp-article-evidence dd,.dp-article-system .dp-regulation-context dd{font-size:16px;line-height:1.7}
.dp-article-system .dp-article-evidence{gap:20px 32px}
.dp-article-system .dp-article-meta{font-size:15px}
.dp-article-art figcaption,.dp-article-flow .dp-editorial-figure figcaption{font-size:15px;line-height:1.75}
.dp-article-flow .dp-module-label{font-size:14px;line-height:1.6}
.dp-article-flow .dp-summary-facts strong{font-size:14px;line-height:1.65}
.dp-article-flow .dp-asset figcaption,.dp-article-flow .dp-asset-note{font-size:16px;line-height:1.75}
.dp-article-flow .dp-sources li{font-size:15px;line-height:1.5}
/* Reference modules: cover native anchored lists and earlier source paragraphs/lists. */
.dp-article-flow :is(#sources,#official-sources){font:650 22px/1.35 var(--dp-sans);letter-spacing:0;margin:30px 0 12px}
.dp-article-flow :is(#sources,#official-sources)+:is(ul,ol,p){list-style:none;padding:12px 18px;margin:0 0 20px;background:#f3f5f2;border:1px solid var(--dp-line);border-radius:3px;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.dp-article-flow :is(#sources,#official-sources)+:is(ul,ol)>li{font-size:15px;line-height:1.5;margin:0;padding:4px 0;border-top:1px solid var(--dp-line)}
.dp-article-flow :is(#sources,#official-sources)+:is(ul,ol)>li:first-child{border-top:0}
.dp-article-flow .dp-update-history{font-size:17px;line-height:1.75}
.dp-article-system .dp-author-box p:not(.dp-eyebrow){font-size:18px;line-height:1.8}
.dp-article-system .dp-correction-note{font-size:16px;line-height:1.75}
.dp-article-tags{font-size:14px;line-height:1.65;gap:10px}
.dp-article-tags a{min-height:40px;padding:8px 12px}
.dp-related .dp-card-excerpt{font-size:17px}
.dp-related .dp-card-meta{font-size:14px}

/* Policies and reference records share a comfortable reading scale, not identical layouts. */
.dp-policy-page .dp-narrow{width:min(860px,100%)}
.dp-policy-page>.dp-prose,.dp-record .dp-prose{font-size:20px;line-height:1.8}
.dp-policy-page .dp-prose h2{font-size:32px;line-height:1.25}
.dp-policy-page .dp-prose h3{font-size:24px;line-height:1.4}
.dp-prose .wp-block-button__link{font-size:16px;line-height:1.5;min-height:48px;padding:12px 24px}
.dp-record-layout{grid-template-columns:minmax(0,1fr) 300px;gap:56px}
.dp-record .dp-record-deck{font-size:20px;line-height:1.75;max-width:860px}
.dp-record-hub .dp-record-index-meta{font-size:14px;line-height:1.7}
.dp-company-entry-deck{font-size:18px;line-height:1.75}
.dp-brand-coverage article>p:last-child{font-size:17px;line-height:1.75}
.dp-record .dp-media-note,.dp-record .dp-product-image figcaption{font-size:15px;line-height:1.75}
.dp-record-facts dt{font-size:14px;line-height:1.65;margin-bottom:7px}
.dp-record-facts dd{font-size:17px;line-height:1.7}
.dp-record-facts>p{font-size:15px;line-height:1.75;margin-top:20px}
.dp-record-facts{padding:27px}
.dp-record-facts dl>div{padding-block:14px}
.dp-record .dp-record-field h2,.dp-record .dp-record-disclosure h2,.dp-record .dp-partner-disclosure h2{font-size:22px;line-height:1.4;margin-bottom:14px}
.dp-record-disclosure,.dp-partner-disclosure{font-size:18px;line-height:1.8}
.dp-product-body{width:min(900px,100%)}
.dp-product-sources .dp-text-link{font-size:16px;line-height:1.65}
.dp-product-facts dl{column-gap:27px}
.dp-contact-contribute,.dp-channel-status{border-top:2px solid var(--dp-green);background:var(--dp-paper);padding:28px 30px;margin-block:35px}
.dp-policy-page .dp-contact-contribute h2,.dp-policy-page .dp-channel-status h2{font:650 25px/1.35 var(--dp-sans);letter-spacing:-.02em;margin:0 0 16px}
.dp-channel-status p:last-child,.dp-contact-contribute p:last-child{margin-bottom:0}
.dp-participation-section{border-top:1px solid var(--dp-line);padding-top:5px;margin-top:34px}

/* Deep green editorial endpoint, with a small curated navigation set. */
.dp-site-footer{background:var(--dp-footer-bg);color:var(--dp-footer-text);border-top:5px solid #668671;padding-top:58px}
.dp-footer-top{grid-template-columns:minmax(250px,.95fr) minmax(0,2.2fr);gap:64px;padding-bottom:45px}
.dp-footer-wordmark{display:inline-block;font:600 36px/1.13 var(--dp-serif);letter-spacing:-.035em;max-width:290px}
.dp-footer-brand p{color:var(--dp-footer-muted);font-size:18px;line-height:1.75;margin-top:21px;max-width:32ch}
.dp-footer-brand .dp-footer-intro{font-size:19px;line-height:1.6;font-weight:600;color:var(--dp-footer-text);margin-bottom:12px}
.dp-footer-brand .dp-footer-note{font-size:16px;line-height:1.8;margin-top:0;max-width:36ch}
.dp-footer-columns{grid-template-columns:1fr 1.25fr 1.2fr;gap:30px}
.dp-site .dp-footer-columns h2{color:var(--dp-footer-text);font:700 14px/1.5 var(--dp-sans);text-transform:uppercase;letter-spacing:.09em;margin:0 0 19px}
.dp-footer-columns li{font-size:16px;line-height:1.7;margin:0 0 9px}
.dp-footer-columns li>a{display:inline-block;padding-block:3px}
.dp-footer-columns p,.dp-footer-columns .dp-footer-note,.dp-footer-columns .dp-footer-status{font-size:15px;line-height:1.75;color:var(--dp-footer-muted);margin-bottom:18px}
.dp-footer-columns .dp-text-link{font-size:16px;color:var(--dp-footer-text)}
.dp-site-footer a:hover,.dp-site-footer .dp-text-link:hover{color:#d5eabf;text-decoration:underline;text-underline-offset:5px}
.dp-site-footer a:focus-visible{outline-color:#d5eabf}
.dp-footer-bottom{border-top:1px solid var(--dp-footer-line);color:var(--dp-footer-muted);font-size:14px;line-height:1.7;padding-block:25px 30px;gap:22px}
.dp-footer-bottom>a{color:var(--dp-footer-text);font-size:16px}
.dp-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:13px 25px}
.dp-footer-legal a{display:inline-flex;align-items:center;min-height:36px;font-size:15px}

@media(max-width:1099px){.dp-article-contents--mobile summary{font-size:17px}.dp-article-contents li{font-size:16px}}
@media(max-width:1023px){
 .dp-masthead{gap:22px}.dp-tagline{display:none}.dp-header-utilities{gap:25px}.dp-menu>li>a{font-size:17px}
 .dp-footer-top{grid-template-columns:1fr;gap:35px}.dp-footer-brand{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;align-items:start}.dp-footer-brand p{margin-top:0;max-width:44ch}
 .dp-record-layout{gap:32px;grid-template-columns:minmax(0,1fr) 260px}.dp-record-facts{padding:23px}
 .dp-ed-reference{grid-template-columns:1fr}.dp-archive-row{grid-template-columns:120px minmax(0,1fr);gap:27px}
}
@media(max-width:899px){.dp-record-layout{grid-template-columns:1fr;grid-template-areas:'facts' 'body'}.dp-company-facts dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
@media(max-width:767px){
 .dp-site{--dp-type-label:13px;--dp-type-meta:14px;--dp-type-small:15px;--dp-type-copy:17px;--dp-type-deck:18px}
 .dp-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;padding-block:10px 0;min-height:0}
 .dp-masthead .dp-brand{grid-column:1;grid-row:1;margin:0 0 9px}
 .dp-menu-toggle{grid-column:2;grid-row:1;font-size:14px;margin-bottom:9px}
 .dp-header-utilities{grid-column:1/-1;grid-row:2;justify-content:flex-end;gap:25px;width:100%;border-top:1px solid var(--dp-line);margin:0;padding-block:2px}
 .dp-header-utilities>a,.dp-language-switcher,.dp-header-utilities .dp-search-toggle{font-size:14px;min-height:44px}
 .dp-header-utilities .dp-search-toggle span{display:inline}.dp-header-utilities .dp-search-toggle svg{width:19px;height:19px}
 .dp-menu>li>a{font-size:17px}.dp-menu .sub-menu a{font-size:15px}
 .dp-breadcrumbs,.dp-article-system>.dp-breadcrumbs{font-size:13px;line-height:1.75}
 .dp-page-header>p:not(.dp-eyebrow),.dp-archive-description,.dp-editorial-archive-header .dp-archive-description{font-size:18px}
 .dp-ed-deck,.dp-ed-story--lead .dp-ed-deck,.dp-archive-lead .dp-card-excerpt,.dp-archive-row-copy>p:last-child{font-size:17px;line-height:1.75}
 .dp-ed-meta,.dp-card-meta,.dp-archive-row-meta,.dp-archive-row-meta span{font-size:14px;line-height:1.65}
 .dp-site .dp-ed-section-label h2{font-size:18px}.dp-ed-section-label>a,.dp-ed-section-label>span{font-size:14px}
 .dp-ed-reference{display:block}.dp-ed-reference>div{margin-top:18px}.dp-ed-reference a{font-size:16px}
 .dp-archive-row{grid-template-columns:1fr;gap:12px}.dp-section-heading h2{font-size:27px}.dp-section-heading{align-items:baseline}
 .dp-section-heading .dp-text-link{font-size:15px;white-space:normal;min-width:0}
 .dp-policy-page>.dp-prose,.dp-record .dp-prose{font-size:18px;line-height:1.8}.dp-policy-page .dp-prose h2{font-size:29px}
 .dp-company-entry-deck,.dp-brand-coverage article>p:last-child{font-size:17px}
 .dp-record .dp-record-deck{font-size:18px}.dp-record .dp-media-note,.dp-record .dp-product-image figcaption{font-size:14px}
 .dp-record-facts dt{font-size:14px}.dp-record-facts dd{font-size:16px}.dp-record-facts>p{font-size:15px}
 .dp-company-facts dl{grid-template-columns:1fr 1fr;gap:15px 25px}.dp-company-facts dl>div:last-child{grid-column:1/-1}
 .dp-record .dp-record-field h2,.dp-record .dp-record-disclosure h2,.dp-record .dp-partner-disclosure h2{font-size:21px}
 .dp-article-system .dp-article-meta{font-size:14px}.dp-article-system .dp-article-evidence dt{font-size:13px}.dp-article-system .dp-article-evidence dd{font-size:15px}
 .dp-article-flow .dp-asset-note,.dp-article-flow .dp-update-history{font-size:16px}
 .dp-article-flow .dp-sources li,.dp-article-flow :is(#sources,#official-sources)+:is(ul,ol,p),.dp-article-flow :is(#sources,#official-sources)+:is(ul,ol)>li{font-size:14px}
 .dp-article-flow :is(#sources,#official-sources)+:is(ul,ol,p){padding:10px 14px}
 .dp-article-flow :is(#sources,#official-sources){font-size:20px;margin-top:26px}
 .dp-article-art figcaption,.dp-article-flow .dp-editorial-figure figcaption{font-size:14px}
 .dp-article-system .dp-author-box p:not(.dp-eyebrow){font-size:17px}.dp-article-system .dp-correction-note{font-size:15px}
 .dp-contact-contribute,.dp-channel-status{padding:24px;margin-block:29px}
 .dp-site-footer{padding-top:40px}.dp-footer-top{gap:32px;padding-bottom:32px}.dp-footer-brand{display:block}.dp-footer-wordmark{font-size:34px;max-width:290px}.dp-footer-brand p{font-size:17px;margin-top:18px}
 .dp-footer-columns{grid-template-columns:1fr 1fr;gap:26px 22px}.dp-footer-columns>.dp-footer-section:last-child{grid-column:1/-1;border-top:1px solid var(--dp-footer-line);padding-top:25px}
 .dp-footer-columns>.dp-footer-section:last-child ul{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
 .dp-footer-columns p{max-width:36ch}.dp-footer-bottom{align-items:flex-start;flex-direction:column;gap:13px;padding-block:22px 26px}.dp-footer-legal{gap:8px 23px}
}
