.dm-resources{--res-ink:#121412;--res-green:#0f624d;--res-green-dark:#0b493a;--res-warm:#f4f1ea;--res-paper:#fff;--res-line:rgba(18,20,18,.14);--res-muted:rgba(18,20,18,.66);background:var(--res-warm);color:var(--res-ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif}.dm-resources *{box-sizing:border-box}.dm-resources a{color:inherit}.dm-res-shell{width:min(1320px,calc(100% - 64px));margin-inline:auto}.dm-res-eyebrow,.dm-res-kicker{margin:0 0 16px;color:var(--res-green);font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.dm-resources h1,.dm-resources h2,.dm-resources h3{margin-top:0;color:var(--res-ink);font-family:Manrope,Inter,Arial,sans-serif}.dm-resources p{color:var(--res-muted);font-size:16px;line-height:1.7}.dm-res-hero{position:relative;display:grid;min-height:clamp(410px,38vw,560px);align-items:end;background:#101713;isolation:isolate;overflow:hidden}.dm-res-hero__image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,14,11,.88) 0%,rgba(7,14,11,.64) 42%,rgba(7,14,11,.14) 76%),var(--dm-res-hero);background-position:center;background-size:cover;z-index:-1}.dm-res-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.3))}.dm-res-hero__inner{padding:clamp(72px,8vw,118px) 0 clamp(62px,7vw,96px)}.dm-res-hero .dm-res-eyebrow{color:#7fc1aa}.dm-res-hero h1{max-width:780px;margin-bottom:22px;color:#fff;font-size:clamp(48px,5.2vw,78px);font-weight:550;letter-spacing:-.045em;line-height:.98}.dm-res-hero p:not(.dm-res-eyebrow){max-width:620px;margin:0;color:rgba(255,255,255,.78);font-size:clamp(17px,1.4vw,20px);line-height:1.55}.dm-res-hero__label{position:absolute;right:3vw;bottom:-.15em;color:rgba(255,255,255,.055);font-family:Manrope,Inter,Arial,sans-serif;font-size:clamp(72px,11vw,170px);font-weight:650;letter-spacing:-.065em;line-height:.8;white-space:nowrap}.dm-res-section{padding:clamp(84px,8vw,132px) 0}.dm-res-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);gap:clamp(36px,7vw,112px);align-items:end;margin-bottom:clamp(44px,5vw,72px)}.dm-res-heading h2,.dm-res-story-structure>div>h2{max-width:760px;margin-bottom:0;font-size:clamp(40px,4.3vw,64px);font-weight:550;letter-spacing:-.045em;line-height:1.02}.dm-res-heading>p{max-width:540px;margin:0}.dm-res-story-index,.dm-res-insights,.dm-res-faq{background:var(--res-paper)}.dm-res-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dm-res-story-card{background:var(--res-warm);border:1px solid var(--res-line)}.dm-res-story-card figure,.dm-res-featured figure,.dm-res-article figure,.dm-res-video figure{margin:0;overflow:hidden;background:#ddd}.dm-res-story-card figure{aspect-ratio:1.45}.dm-res-story-card img,.dm-res-featured img,.dm-res-article img,.dm-res-video img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.dm-res-story-card:hover img,.dm-res-featured:hover img,.dm-res-article:hover img,.dm-res-video:hover img{transform:scale(1.025)}.dm-res-story-card>div{padding:30px}.dm-res-story-card h3{font-size:25px;line-height:1.2}.dm-res-evidence{display:grid;grid-template-columns:180px 1fr;gap:clamp(30px,6vw,90px);padding:clamp(44px,6vw,82px);background:#111914;color:#fff;border-left:3px solid var(--res-green)}.dm-res-evidence>span{color:#7fc1aa;font-size:11px;font-weight:700;letter-spacing:.14em}.dm-res-evidence h3{max-width:740px;margin-bottom:16px;color:#fff;font-size:clamp(30px,3vw,46px);font-weight:550;line-height:1.08}.dm-res-evidence p{max-width:760px;margin:0;color:rgba(255,255,255,.68)}.dm-res-story-structure{background:var(--res-warm)}.dm-res-story-structure ol{display:grid;grid-template-columns:repeat(4,1fr);margin:56px 0 0;padding:0;border-top:1px solid var(--res-line);list-style:none}.dm-res-story-structure li{position:relative;padding:34px 26px 10px 0;border-right:1px solid var(--res-line)}.dm-res-story-structure li+li{padding-left:26px}.dm-res-story-structure li:nth-child(n+5){border-top:1px solid var(--res-line)}.dm-res-story-structure li span{display:inline-flex;margin-bottom:44px;color:var(--res-green);font-size:11px;font-weight:700;letter-spacing:.12em}.dm-res-story-structure li h3{font-size:21px;line-height:1.25}.dm-res-story-structure li p{font-size:14px}.dm-res-featured{display:grid;grid-template-columns:1.25fr .75fr;min-height:430px;margin-bottom:48px;background:#101713}.dm-res-featured figure{min-height:430px}.dm-res-featured>div{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(38px,5vw,72px)}.dm-res-featured .dm-res-kicker{color:#7fc1aa}.dm-res-featured h3{color:#fff;font-size:clamp(30px,3vw,46px);font-weight:550;line-height:1.08}.dm-res-featured p{color:rgba(255,255,255,.66)}.dm-res-featured .dm-res-text-link{color:#fff}.dm-res-filterbar{display:flex;align-items:center;gap:8px;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid var(--res-line);overflow-x:auto;scrollbar-width:thin}.dm-res-filterbar button{flex:none;min-height:44px;padding:10px 15px;background:transparent;border:1px solid var(--res-line);border-radius:0;color:var(--res-ink);font:600 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.04em;cursor:pointer}.dm-res-filterbar button:hover,.dm-res-filterbar button:focus-visible,.dm-res-filterbar button.is-active{background:var(--res-green-dark);border-color:var(--res-green-dark);color:#fff}.dm-res-filterbar label{min-width:220px;margin-left:auto}.dm-res-filterbar input{width:100%;min-height:44px;padding:10px 14px;background:#fff;border:1px solid var(--res-line);border-radius:0;color:var(--res-ink);font:14px/1.3 Inter,Arial,sans-serif}.dm-res-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dm-res-article{background:var(--res-warm);border:1px solid var(--res-line)}.dm-res-article[hidden],.dm-res-video[hidden],.dm-res-faq details[hidden]{display:none!important}.dm-res-article figure{aspect-ratio:1.42}.dm-res-article>div{padding:26px}.dm-res-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px!important;color:var(--res-green)!important;font-size:10px!important;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.dm-res-meta time{color:var(--res-muted);font-weight:500}.dm-res-article h3{font-size:23px;line-height:1.22}.dm-res-article>div>p:not(.dm-res-meta){font-size:14px}.dm-res-text-link{position:relative;display:inline-flex;min-height:44px;align-items:center;gap:13px;color:var(--res-ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.dm-res-text-link:after{content:"";position:absolute;right:100%;bottom:8px;left:0;height:1px;background:currentColor;transition:right .24s ease}.dm-res-text-link:hover:after,.dm-res-text-link:focus-visible:after{right:0}.dm-res-text-link i{font-style:normal;transition:transform .24s ease}.dm-res-text-link:hover i,.dm-res-text-link:focus-visible i{transform:translate(2px,-2px)}.dm-res-no-results{padding:32px;border:1px solid var(--res-line);text-align:center}.dm-res-videos{background:var(--res-warm)}.dm-res-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dm-res-video{background:#fff;border:1px solid var(--res-line)}.dm-res-video__media{position:relative;display:block;color:#fff;text-decoration:none}.dm-res-video figure{aspect-ratio:16/10}.dm-res-video__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.45))}.dm-res-play{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:58px;height:58px;place-items:center;background:rgba(15,98,77,.95);border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:14px;transform:translate(-50%,-50%);transition:transform .24s ease,background .24s ease}.dm-res-video__media:hover .dm-res-play,.dm-res-video__media:focus-visible .dm-res-play{background:#fff;color:var(--res-green);transform:translate(-50%,-50%) scale(1.06)}.dm-res-video__media small{position:absolute;z-index:1;right:16px;bottom:14px;padding:5px 7px;background:rgba(0,0,0,.7);font-size:10px;letter-spacing:.06em}.dm-res-video>div{padding:25px}.dm-res-video h3{font-size:22px;line-height:1.25}.dm-res-video>div>p:last-child{font-size:14px}.dm-res-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;border-top:1px solid var(--res-line)}.dm-res-faq details{border-bottom:1px solid var(--res-line)}.dm-res-faq summary{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;color:var(--res-ink);font:550 18px/1.35 Manrope,Inter,Arial,sans-serif;cursor:pointer;list-style:none}.dm-res-faq summary::-webkit-details-marker{display:none}.dm-res-faq summary span{display:grid;gap:6px}.dm-res-faq summary small{color:var(--res-green);font:700 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.dm-res-faq summary i{position:relative;flex:0 0 26px;width:26px;height:26px;border:1px solid var(--res-line)}.dm-res-faq summary i:before,.dm-res-faq summary i:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:currentColor;transform:translate(-50%,-50%)}.dm-res-faq summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}.dm-res-faq details[open] summary{color:var(--res-green)}.dm-res-faq details[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}.dm-res-faq details>div{padding:0 50px 26px 0}.dm-res-faq details>div p{margin-top:0;font-size:15px}.dm-res-related{padding:56px 0;background:#ece8df;border-top:1px solid var(--res-line)}.dm-res-related h2{margin-bottom:26px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dm-res-related>div>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--res-line);border-left:1px solid var(--res-line)}.dm-res-related a{display:grid;gap:8px;min-height:112px;padding:24px;border-right:1px solid var(--res-line);border-bottom:1px solid var(--res-line);text-decoration:none;transition:background .22s ease}.dm-res-related a:hover,.dm-res-related a:focus-visible{background:#fff}.dm-res-related a span{color:var(--res-green);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dm-res-related a strong{font:550 18px/1.25 Manrope,Inter,Arial,sans-serif}.dm-res-related a i{justify-self:end;font-style:normal}.dm-res-cta{position:relative;display:grid;min-height:460px;align-items:center;background:#101713;color:#fff;isolation:isolate;overflow:hidden}.dm-res-cta__media{position:absolute;inset:0;z-index:-1}.dm-res-cta__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,12,.94) 0%,rgba(8,15,12,.74) 48%,rgba(8,15,12,.2) 82%)}.dm-res-cta__media img{width:100%;height:100%;object-fit:cover}.dm-res-cta__inner{padding:80px 0}.dm-res-cta .dm-res-eyebrow{color:#7fc1aa}.dm-res-cta h2{max-width:720px;margin-bottom:18px;color:#fff;font-size:clamp(40px,4.8vw,68px);font-weight:550;letter-spacing:-.045em;line-height:1}.dm-res-cta p:not(.dm-res-eyebrow){max-width:600px;color:rgba(255,255,255,.72)}.dm-res-actions{display:flex;gap:12px;margin-top:30px}.dm-res-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:18px;padding:14px 22px;border:1px solid #fff;border-radius:0;color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background .22s ease,color .22s ease,transform .22s ease}.dm-res-btn i{font-style:normal}.dm-res-btn--primary{background:var(--res-green);border-color:var(--res-green)}.dm-res-btn--secondary{background:transparent}.dm-res-btn:hover,.dm-res-btn:focus-visible{background:#fff;border-color:#fff;color:var(--res-green-dark)!important;transform:translateY(-1px)}.dm-resources a:focus-visible,.dm-resources button:focus-visible,.dm-resources input:focus-visible,.dm-resources summary:focus-visible{outline:2px solid #9a7952;outline-offset:3px}
@media(max-width:1100px){.dm-res-heading{grid-template-columns:1fr;gap:22px}.dm-res-story-grid,.dm-res-article-grid,.dm-res-video-grid{grid-template-columns:repeat(2,1fr)}.dm-res-story-structure ol{grid-template-columns:repeat(2,1fr)}.dm-res-featured{grid-template-columns:1fr 1fr}.dm-res-filterbar{flex-wrap:wrap;overflow:visible}.dm-res-filterbar label{width:100%;margin-left:0}.dm-res-faq__grid{grid-template-columns:1fr}.dm-res-related>div>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.dm-res-shell{width:calc(100% - 32px)}.dm-res-hero{min-height:470px}.dm-res-hero__image{background-image:linear-gradient(90deg,rgba(7,14,11,.9),rgba(7,14,11,.45)),var(--dm-res-hero)}.dm-res-hero__inner{padding:72px 0 56px}.dm-res-hero h1{font-size:clamp(42px,12vw,58px)}.dm-res-hero__label{display:none}.dm-res-section{padding:72px 0}.dm-res-heading h2,.dm-res-story-structure>div>h2{font-size:38px}.dm-res-story-grid,.dm-res-article-grid,.dm-res-video-grid{grid-template-columns:1fr}.dm-res-evidence{grid-template-columns:1fr;padding:34px 26px}.dm-res-story-structure ol{grid-template-columns:1fr}.dm-res-story-structure li,.dm-res-story-structure li+li{padding:28px 0;border-right:0;border-bottom:1px solid var(--res-line)}.dm-res-story-structure li span{margin-bottom:24px}.dm-res-featured{grid-template-columns:1fr}.dm-res-featured figure{min-height:280px}.dm-res-filterbar label{display:none}.dm-res-faq summary{min-height:78px;font-size:17px}.dm-res-related>div>div{grid-template-columns:1fr}.dm-res-cta{min-height:520px}.dm-res-actions{align-items:stretch;flex-direction:column}.dm-res-btn{width:100%}}
@media(max-width:374px){.dm-res-shell{width:calc(100% - 24px)}.dm-res-hero h1{font-size:39px}.dm-res-heading h2,.dm-res-story-structure>div>h2{font-size:34px}.dm-res-filterbar button{padding-inline:12px}.dm-res-article>div,.dm-res-video>div{padding:22px}}
.dm-resources.has-motion [data-res-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1)}.dm-resources.has-motion [data-res-reveal].is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.dm-resources *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.dm-resources.has-motion [data-res-reveal]{opacity:1;transform:none}}
.dm-global-logo,.dm-global-logo:visited,.gt_switcher-popup,.gt_switcher-popup:visited{color:inherit!important}

/* Dynamic Blog / Insights archive and single-post presentation. */
#main-content.dm-resources--insights a:focus-visible,#main-content.dm-blog-single a:focus-visible{outline:2px solid #9a7952!important;outline-offset:3px!important;box-shadow:0 0 0 3px #9a7952!important}
.dm-resources--insights .dm-res-featured>a{display:block;min-width:0;color:inherit;text-decoration:none}
.dm-resources--insights .dm-res-featured figure{height:100%}
.dm-resources--insights .dm-res-featured h3 a,.dm-res-article h3 a{color:inherit;text-decoration:none}
.dm-resources--insights .dm-res-filterbar{overflow-x:auto;flex-wrap:nowrap}
.dm-res-topic-links a{display:inline-flex;min-height:44px;align-items:center;flex:none;padding:10px 15px;background:transparent;border:1px solid var(--res-line);color:var(--res-ink);font:600 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.04em;text-decoration:none}
.dm-res-topic-links a:hover,.dm-res-topic-links a:focus-visible,.dm-res-topic-links a.is-active{background:var(--res-green-dark);border-color:var(--res-green-dark);color:#fff}
.dm-res-article{display:flex;min-width:0;flex-direction:column}
.dm-res-article__media{display:block;color:inherit;text-decoration:none}
.dm-res-article>div{display:flex;flex:1;align-items:flex-start;flex-direction:column}
.dm-res-article h3{margin-bottom:14px}
.dm-res-article>div>p:not(.dm-res-meta){margin:0 0 18px}
.dm-res-article .dm-res-text-link{margin-top:auto}
.dm-res-no-results h3{margin-bottom:10px;font-size:26px}
.dm-res-no-results p{margin:0 0 12px}
.dm-res-pagination{display:flex;justify-content:center;gap:7px;margin-top:52px}
.dm-res-pagination .page-numbers{display:inline-flex;min-width:46px;min-height:46px;align-items:center;justify-content:center;padding:10px;border:1px solid var(--res-line);color:var(--res-ink);font:650 11px/1 Inter,Arial,sans-serif;text-decoration:none}
.dm-res-pagination .page-numbers.current,.dm-res-pagination a.page-numbers:hover,.dm-res-pagination a.page-numbers:focus-visible{background:var(--res-green-dark);border-color:var(--res-green-dark);color:#fff}
.dm-res-pagination .prev,.dm-res-pagination .next{padding-inline:18px}
.dm-res-topic-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;margin-top:78px;padding-top:48px;border-top:1px solid var(--res-line)}
.dm-res-topic-intro .dm-res-eyebrow{grid-column:1/-1;margin-bottom:-22px}
.dm-res-topic-intro h2{margin:0;font-size:clamp(30px,3.2vw,48px);font-weight:550;letter-spacing:-.04em;line-height:1.06}
.dm-res-topic-intro>p:last-child{max-width:680px;margin:0}

.dm-blog-single{--blog-reading:840px;--blog-wide:1120px;--blog-visual:1320px;background:var(--res-paper)}
.dm-blog-reading-progress{position:fixed;z-index:1200;top:0;right:0;left:0;height:2px;pointer-events:none}
.dm-blog-reading-progress span{display:block;width:100%;height:100%;background:var(--res-green);transform:scaleX(0);transform-origin:left}
.dm-blog-single .dm-blog-header{position:static;inset:auto;z-index:auto;width:auto;height:auto;padding:clamp(72px,7vw,108px) 0 clamp(54px,5vw,72px);background:var(--res-warm);box-shadow:none;transform:none}
.dm-blog-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(42px,5vw,64px);color:var(--res-muted);font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.dm-blog-breadcrumb a{color:inherit;text-underline-offset:4px}
.dm-blog-header .dm-res-kicker{margin-bottom:20px}
.dm-blog-header h1{max-width:1120px;margin:0 0 30px;font-size:clamp(50px,5.7vw,84px);font-weight:540;letter-spacing:-.052em;line-height:.99;text-wrap:balance}
.dm-blog-deck{max-width:780px;margin:0 0 28px;color:var(--res-muted);font-size:clamp(18px,1.45vw,22px)!important;line-height:1.6!important}
.dm-blog-byline{display:flex;flex-wrap:wrap;gap:9px;color:var(--res-muted);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.dm-blog-featured-image{margin-top:clamp(48px,5vw,72px);margin-bottom:0;overflow:hidden;aspect-ratio:16/8.35;background:var(--res-warm)}
.dm-blog-featured-image img{display:block;width:100%;height:100%;object-fit:cover}
.dm-blog-article-layout{width:min(var(--blog-wide),calc(100% - 64px));margin:0 auto;padding:clamp(72px,7vw,110px) 0}
.dm-blog-toc{width:min(var(--blog-reading),100%);margin:0 auto clamp(56px,6vw,82px);padding:28px 0;border-top:1px solid var(--res-line);border-bottom:1px solid var(--res-line)}
.dm-blog-toc>p{margin:0 0 20px!important;color:var(--res-green)!important;font-size:10px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.dm-blog-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 34px;margin:0;padding:0;counter-reset:toc;list-style:none}
.dm-blog-toc li{min-width:0;counter-increment:toc}
.dm-blog-toc a{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start;color:var(--res-ink);font:550 13px/1.45 Inter,Arial,sans-serif;text-decoration:none}
.dm-blog-toc a:before{content:counter(toc,decimal-leading-zero);color:var(--res-green);font-size:9px;font-weight:700;letter-spacing:.08em;line-height:2}
.dm-blog-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.dm-blog-article-body{width:min(var(--blog-reading),100%);margin:0 auto;color:var(--res-ink);font-size:18px;line-height:1.82}
.dm-blog-article-body>*:first-child{margin-top:0}
.dm-blog-article-body>*:last-child{margin-bottom:0}
.dm-blog-article-body>p:first-of-type{margin-bottom:2em;color:rgba(18,20,18,.84);font-size:clamp(20px,1.6vw,23px);font-weight:450;line-height:1.65}
.dm-blog-article-body h2,.dm-blog-article-body h3,.dm-blog-article-body h4{scroll-margin-top:120px;margin:2.3em 0 .72em;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
.dm-blog-article-body h2{font-size:clamp(34px,3vw,46px);font-weight:550}
.dm-blog-article-body h3{font-size:clamp(25px,2.4vw,32px)}
.dm-blog-article-body h4{font-size:22px}
.dm-blog-article-body p,.dm-blog-article-body li{color:rgba(18,20,18,.78);font-size:inherit;line-height:inherit}
.dm-blog-article-body ul,.dm-blog-article-body ol{margin:1.5em 0;padding-left:1.35em}
.dm-blog-article-body li+li{margin-top:.55em}
.dm-blog-article-body a{color:var(--res-green-dark);text-decoration-thickness:1px;text-underline-offset:4px}
.dm-blog-article-body blockquote{margin:2em 0;padding:8px 0 8px 28px;border-left:2px solid var(--res-green);font:520 clamp(22px,2.4vw,30px)/1.45 Manrope,Inter,Arial,sans-serif}
.dm-blog-article-body img{max-width:100%;height:auto}
.dm-blog-article-body figure{max-width:100%;margin:2.4em 0}
.dm-blog-article-body figcaption{margin-top:8px;color:var(--res-muted);font-size:12px;line-height:1.5}
.dm-blog-table-wrap{width:min(var(--blog-wide),calc(100vw - 64px));margin:2.4em 50%;overflow-x:auto;transform:translateX(-50%);overscroll-behavior-inline:contain}
.dm-blog-article-body table{width:100%;min-width:680px;margin:0;border-collapse:collapse;background:var(--res-paper)}
.dm-blog-article-body th,.dm-blog-article-body td{padding:16px 18px;border:1px solid var(--res-line);text-align:left;vertical-align:top}
.dm-blog-article-body th{background:var(--res-warm);color:var(--res-ink);font:650 12px/1.45 Inter,Arial,sans-serif;letter-spacing:.04em}
.dm-blog-article-body td{font-size:15px;line-height:1.6}
.dm-blog-article-body .dm-is-key-heading{margin-bottom:0;padding:34px 38px 10px;background:#f0ede5;border-top:2px solid var(--res-green);font-size:clamp(28px,2.5vw,38px)}
.dm-blog-article-body .dm-is-key-heading+.dm-is-key-list{margin-top:0;padding:12px 38px 34px 64px;background:#f0ede5}
.dm-blog-article-body .dm-is-process-heading{position:relative;padding-top:24px;border-top:1px solid var(--res-line)}
.dm-blog-article-body .dm-is-process-heading:before{content:attr(data-step);display:block;margin-bottom:18px;color:var(--res-green);font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:.14em}
.dm-article-faq__heading{margin-bottom:24px!important;padding-top:42px;border-top:1px solid var(--res-line)}
.dm-article-faq__item{margin:0;border-bottom:1px solid var(--res-line)}
.dm-article-faq__item summary{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;color:var(--res-ink);font:550 18px/1.4 Manrope,Inter,Arial,sans-serif;cursor:pointer;list-style:none}
.dm-article-faq__item summary::-webkit-details-marker{display:none}
.dm-article-faq__item summary i{position:relative;flex:0 0 26px;width:26px;height:26px;border:1px solid var(--res-line)}
.dm-article-faq__item summary i:before,.dm-article-faq__item summary i:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:currentColor;transform:translate(-50%,-50%)}
.dm-article-faq__item summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}
.dm-article-faq__item[open] summary{color:var(--res-green-dark)}
.dm-article-faq__item[open] summary i:after{transform:translate(-50%,-50%)}
.dm-article-faq__answer{padding:0 48px 24px 0}
.dm-article-faq__answer>*:first-child{margin-top:0}
.dm-article-faq__answer>*:last-child{margin-bottom:0}
.dm-blog-page-links{margin-top:48px;padding-top:24px;border-top:1px solid var(--res-line)}
.dm-blog-related{padding:clamp(76px,7vw,108px) 0;background:var(--res-warm)}
.dm-blog-related .dm-res-heading{margin-bottom:48px}
.dm-blog-final-cta{min-height:500px}

@media(max-width:1100px){
 .dm-resources--insights .dm-res-filterbar{flex-wrap:nowrap;overflow-x:auto}
 .dm-blog-featured-image{aspect-ratio:16/10}
 .dm-blog-article-layout{width:calc(100% - 48px)}
}
@media(max-width:767px){
 .dm-res-topic-links{margin-right:-16px;padding-right:16px}
 .dm-res-topic-intro{grid-template-columns:1fr;gap:20px;margin-top:58px;padding-top:38px}
 .dm-res-topic-intro .dm-res-eyebrow{grid-column:auto;margin-bottom:0}
 .dm-res-pagination{flex-wrap:wrap;margin-top:40px}
 .dm-res-pagination .prev,.dm-res-pagination .next{flex:1 1 120px}
 .dm-blog-single .dm-blog-header{padding:62px 0 48px}
 .dm-blog-breadcrumb{margin-bottom:38px}
 .dm-blog-header h1{font-size:clamp(40px,11.5vw,56px);line-height:1.02}
 .dm-blog-featured-image{width:100%;margin-top:0;aspect-ratio:4/3}
 .dm-blog-article-layout{width:calc(100% - 32px);padding:64px 0}
 .dm-blog-toc{margin-bottom:56px}
 .dm-blog-toc ol{grid-template-columns:1fr}
 .dm-blog-article-body{width:100%;font-size:17px;line-height:1.76}
 .dm-blog-article-body blockquote{padding-left:20px}
 .dm-blog-table-wrap{width:calc(100vw - 32px)}
 .dm-blog-article-body .dm-is-key-heading{padding:28px 24px 8px}
 .dm-blog-article-body .dm-is-key-heading+.dm-is-key-list{padding:10px 24px 28px 48px}
 .dm-article-faq__item summary{min-height:68px;font-size:17px}
 .dm-article-faq__answer{padding-right:36px}
}
@media(max-width:374px){
 .dm-blog-article-layout{width:calc(100% - 24px)}
 .dm-blog-table-wrap{width:calc(100vw - 24px)}
}

/* Phase 3.1: premium editorial density and reusable single-post rhythm. */
.dm-blog-single{--blog-reading:780px;--blog-structured:1100px;--blog-editorial:1220px;--blog-medium:1100px;--blog-wide:1100px;--blog-intro:1100px;--blog-visual:1220px;overflow:clip}
.dm-blog-single .dm-blog-header{position:relative;width:min(var(--blog-visual),calc(100% - 48px));margin-inline:auto;padding:0;overflow:hidden;isolation:isolate}
.dm-blog-single .dm-blog-header--image{display:grid;height:clamp(460px,34vw,540px);min-height:0;align-items:end;background:#101713;color:#f7f3eb}
.dm-blog-hero-media{position:absolute;z-index:-2;inset:0;margin:0;background:#101713}
.dm-blog-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,9,.9) 0%,rgba(5,12,9,.72) 38%,rgba(5,12,9,.28) 70%,rgba(5,12,9,.2) 100%)}
.dm-blog-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.82) contrast(1.03)}
.dm-blog-header__content{position:relative;z-index:1;padding-top:clamp(52px,6vw,86px);padding-bottom:clamp(58px,5.5vw,78px)}
.dm-blog-header--image .dm-blog-header__content{padding-top:44px;padding-bottom:48px}
.dm-blog-header--plain{background:var(--res-warm)}
.dm-blog-header--plain .dm-blog-header__content{padding-top:clamp(72px,7vw,108px);padding-bottom:clamp(54px,5vw,72px)}
.dm-blog-header--image .dm-blog-breadcrumb{margin-bottom:clamp(40px,4vw,56px);color:rgba(247,243,235,.68)}
.dm-blog-header--image .dm-res-kicker{color:#b99a72}
.dm-blog-header--image h1{max-width:720px;color:#fff}
.dm-blog-header--image .dm-blog-deck{color:rgba(247,243,235,.82)}
.dm-blog-header--image .dm-blog-byline{color:rgba(247,243,235,.68)}
.dm-blog-breadcrumb{margin-bottom:clamp(68px,7vw,104px)}
.dm-blog-header h1{max-width:780px;margin-bottom:24px;font-size:clamp(46px,4.5vw,68px);line-height:1.01}
.dm-blog-deck{max-width:720px;margin-bottom:24px;font-size:clamp(18px,1.35vw,21px)!important;line-height:1.55!important}

.dm-blog-article-layout{width:min(var(--blog-intro),calc(100% - 80px));padding:clamp(64px,5vw,80px) 0 clamp(76px,6vw,96px)}
.dm-blog-intro-zone{display:grid;grid-template-columns:minmax(0,700px) minmax(280px,330px);gap:clamp(40px,4.8vw,70px);align-items:start;justify-content:space-between;margin-bottom:clamp(70px,5.5vw,88px);padding-bottom:clamp(58px,4.8vw,76px);border-bottom:1px solid var(--res-line)}
.dm-blog-intro-zone--solo{grid-template-columns:minmax(0,var(--blog-reading))}
.dm-blog-intro-copy{max-width:700px;color:var(--res-ink);font:450 clamp(20px,1.65vw,24px)/1.62 Manrope,Inter,Arial,sans-serif;letter-spacing:-.018em}
.dm-blog-intro-copy p{margin:0;color:rgba(18,20,18,.84);font:inherit!important;line-height:inherit!important}
.dm-blog-intro-copy p+p{margin-top:1.2em}
.dm-blog-toc{width:100%;margin:0;padding:30px 32px 32px;background:#efebe2;border:0;border-left:2px solid var(--res-green)}
.dm-blog-toc>p{margin-bottom:22px!important}
.dm-blog-toc ol{grid-template-columns:1fr;gap:9px}
.dm-blog-toc a{grid-template-columns:30px 1fr;font-size:12px;line-height:1.42}
.dm-blog-toc a:hover,.dm-blog-toc a:focus-visible{text-decoration-color:var(--res-green)}
.dm-blog-article-body h2,.dm-blog-article-body h3,.dm-blog-article-body h4{margin-top:1.82em}
.dm-blog-article-body h2{font-size:clamp(32px,2.8vw,40px)}
.dm-blog-article-body>p:first-of-type{font-size:inherit}
.dm-blog-article-body figure.alignwide,.dm-blog-article-body figure.wp-block-image.size-large{width:min(var(--blog-wide),calc(100vw - 64px));max-width:none;margin:2.7em 50%;transform:translateX(-50%)}

.dm-blog-article-body .dm-is-key-heading{width:min(var(--blog-medium),calc(100vw - 64px));max-width:none;margin-right:50%;margin-left:50%;padding:40px 48px 12px;transform:translateX(-50%)}
.dm-blog-article-body .dm-is-key-heading+.dm-is-key-list{width:min(var(--blog-medium),calc(100vw - 64px));max-width:none;margin-right:50%;margin-left:50%;padding:14px 48px 40px 74px;transform:translateX(-50%)}
.dm-editorial-sequence{display:grid;width:min(var(--blog-wide),calc(100vw - 80px));grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(64px,6vw,86px) 50%;background:#f1eee7;border-top:1px solid var(--res-line);border-left:1px solid var(--res-line);transform:translateX(-50%)}
.dm-editorial-sequence__item{position:relative;min-width:0;padding:clamp(36px,3.4vw,50px);border-right:1px solid var(--res-line);border-bottom:1px solid var(--res-line)}
.dm-editorial-sequence__item:nth-child(4n+2),.dm-editorial-sequence__item:nth-child(4n+3){background:rgba(255,255,255,.48)}
.dm-blog-article-body .dm-editorial-sequence__item h2{margin:0 0 22px;padding:0;border:0;font-size:clamp(27px,2.25vw,36px);line-height:1.08}
.dm-blog-article-body .dm-editorial-sequence__item h2:before{display:block;margin-bottom:44px;color:rgba(15,98,77,.72);font:650 12px/1 Inter,Arial,sans-serif;letter-spacing:.15em}
.dm-blog-article-body .dm-editorial-sequence__item p,.dm-blog-article-body .dm-editorial-sequence__item li{font-size:16px;line-height:1.72}
.dm-blog-article-body .dm-editorial-sequence__item>*:last-child{margin-bottom:0}

.dm-blog-article-body .dm-is-table-heading{width:min(var(--blog-structured),calc(100vw - 80px));max-width:none;margin-right:50%;margin-left:50%;transform:translateX(-50%)}
.dm-blog-table-wrap{width:min(var(--blog-structured),calc(100vw - 80px));margin-block:clamp(48px,4.5vw,68px)}
.dm-blog-article-body th,.dm-blog-article-body td{padding:19px 21px}
.dm-blog-article-body th{background:#e7e2d8;border-color:rgba(18,20,18,.2)}
.dm-blog-article-body tr:nth-child(even) td{background:rgba(239,235,226,.58)}
.dm-article-faq__heading,.dm-article-faq__item{width:min(1000px,calc(100vw - 80px));max-width:none;margin-right:50%!important;margin-left:50%!important;transform:translateX(-50%)}
.dm-article-faq__heading{margin-top:clamp(72px,7vw,96px)!important;padding-top:48px}
.dm-article-faq__item summary{min-height:82px;padding:20px 4px;font-size:19px}
.dm-article-faq__answer{padding:0 72px 28px 4px}

.dm-blog-related{width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:clamp(80px,6.5vw,100px) 0}
.dm-blog-related>.dm-res-shell{width:min(1200px,calc(100% - 80px));max-width:none}
.dm-blog-related .dm-res-heading{margin-bottom:56px}
.dm-blog-related .dm-res-article figure{aspect-ratio:1.52/1}
.dm-blog-related .dm-res-article h3{font-size:clamp(23px,2vw,30px)}
.dm-blog-final-cta{width:100vw;min-height:clamp(430px,30vw,500px);margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}
.dm-blog-final-cta .dm-res-shell{width:min(1280px,calc(100% - 64px));max-width:none}
.dm-blog-final-cta+.dm-global-footer{margin-top:0}

.dm-insight-group{display:grid;width:min(var(--blog-structured),calc(100vw - 80px));grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(68px,5.5vw,84px) 50%;background:var(--res-warm);border-top:1px solid var(--res-line);border-bottom:1px solid var(--res-line);transform:translateX(-50%)}
.dm-insight-group__item{min-width:0;padding:clamp(40px,3.4vw,48px)}
.dm-insight-group__item+.dm-insight-group__item{border-left:1px solid var(--res-line)}
.dm-blog-article-body .dm-insight-group__item h2{margin:0 0 22px;font-size:clamp(27px,2.15vw,34px);line-height:1.08}
.dm-blog-article-body .dm-insight-group__item p,.dm-blog-article-body .dm-insight-group__item li{font-size:16px;line-height:1.72}
.dm-blog-article-body .dm-insight-group__item>*:last-child{margin-bottom:0}

.dm-editorial-rows{width:min(1040px,calc(100vw - 80px));margin:clamp(64px,5vw,80px) 50%;border-top:1px solid var(--res-line);transform:translateX(-50%)}
.dm-editorial-rows__item{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(48px,6vw,88px);align-items:start;padding:clamp(38px,4vw,54px) 0;border-bottom:1px solid var(--res-line)}
.dm-blog-article-body .dm-editorial-rows__item h2{margin:0;font-size:clamp(29px,2.4vw,37px)}
.dm-editorial-rows__body>*:first-child{margin-top:0}
.dm-editorial-rows__body>*:last-child{margin-bottom:0}
.dm-editorial-rows__item:nth-child(even) h2{grid-column:2}
.dm-editorial-rows__item:nth-child(even) .dm-editorial-rows__body{grid-row:1;grid-column:1}

.dm-three-pass-process{width:min(var(--blog-structured),calc(100vw - 80px));margin:clamp(72px,6vw,92px) 50%;padding:clamp(42px,4.5vw,58px);background:#f1eee7;border-top:2px solid var(--res-green);transform:translateX(-50%)}
.dm-blog-article-body .dm-three-pass-process>h2{max-width:760px;margin:0 0 44px;font-size:clamp(32px,2.8vw,40px)}
.dm-three-pass-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.dm-three-pass-process__item{position:relative;min-width:0;padding:30px 34px 4px;border-left:1px solid var(--res-line)}
.dm-three-pass-process__item:first-child{padding-left:0;border-left:0}
.dm-three-pass-process__item:last-child{padding-right:0}
.dm-three-pass-process__item:before{content:attr(data-step);display:block;margin-bottom:34px;color:var(--res-green);font:700 12px/1 Inter,Arial,sans-serif;letter-spacing:.16em}
.dm-blog-article-body .dm-three-pass-process__item h3{margin:0 0 16px;font-size:clamp(22px,1.8vw,26px);line-height:1.14}
.dm-blog-article-body .dm-three-pass-process__item p,.dm-blog-article-body .dm-three-pass-process__item li{font-size:16px;line-height:1.7}
.dm-three-pass-process__item>*:last-child{margin-bottom:0}
.dm-article-faq__item:last-of-type{margin-bottom:0!important}

@media(max-width:1100px){
 .dm-blog-single .dm-blog-header--image{height:540px;min-height:0}
 .dm-blog-header__content{width:calc(100% - 48px)}
 .dm-blog-article-layout{width:calc(100% - 80px)}
 .dm-blog-intro-copy{max-width:760px}
 .dm-blog-toc{max-width:760px}
 .dm-editorial-sequence{grid-template-columns:1fr}
 .dm-editorial-sequence__item:nth-child(odd),.dm-editorial-sequence__item:nth-child(even){background:transparent}
 .dm-editorial-sequence__item:nth-child(even){background:rgba(255,255,255,.48)}
 .dm-insight-group{grid-template-columns:1fr}
 .dm-insight-group__item+.dm-insight-group__item{border-top:1px solid var(--res-line);border-left:0}
 .dm-editorial-rows__item{grid-template-columns:1fr;gap:24px}
 .dm-editorial-rows__item:nth-child(even) h2,.dm-editorial-rows__item:nth-child(even) .dm-editorial-rows__body{grid-row:auto;grid-column:auto}
 .dm-three-pass-process__grid{grid-template-columns:1fr}
 .dm-three-pass-process__item,.dm-three-pass-process__item:first-child,.dm-three-pass-process__item:last-child{padding:30px 0;border-top:1px solid var(--res-line);border-left:0}
}
@media(min-width:1024px){
 .dm-blog-toc{position:sticky;top:152px}
}
@media(max-width:1023px){
 .dm-blog-intro-zone{grid-template-columns:1fr;gap:40px}
 .dm-blog-toc{position:static;top:auto}
}
@media(max-width:767px){
 .dm-blog-single .dm-blog-header{width:100%;padding:0}
 .dm-blog-single .dm-blog-header--image{height:auto;min-height:clamp(430px,124vw,520px)}
 .dm-blog-hero-media:after{background:linear-gradient(0deg,rgba(5,12,9,.92) 0%,rgba(5,12,9,.62) 62%,rgba(5,12,9,.32) 100%)}
 .dm-blog-hero-media img{object-position:center}
 .dm-blog-header__content{width:calc(100% - 32px);padding-top:42px;padding-bottom:38px}
 .dm-blog-header--plain .dm-blog-header__content{padding-top:58px;padding-bottom:48px}
 .dm-blog-breadcrumb{margin-bottom:48px;font-size:9px}
 .dm-blog-header h1{margin-bottom:18px;font-size:clamp(34px,10vw,46px);line-height:1.04}
 .dm-blog-deck{margin-bottom:18px;font-size:17px!important;line-height:1.48!important}
 .dm-blog-article-layout{width:calc(100% - 32px);padding:56px 0 68px}
 .dm-blog-intro-zone{gap:34px;margin-bottom:56px;padding-bottom:52px}
 .dm-blog-intro-copy{font-size:20px}
 .dm-blog-toc{padding:26px 24px 28px}
 .dm-blog-article-body h2{font-size:clamp(31px,9vw,40px)}
 .dm-blog-article-body figure.alignwide,.dm-blog-article-body figure.wp-block-image.size-large,.dm-blog-article-body .dm-is-key-heading,.dm-blog-article-body .dm-is-key-heading+.dm-is-key-list,.dm-editorial-sequence,.dm-blog-article-body .dm-is-table-heading,.dm-blog-table-wrap,.dm-insight-group,.dm-editorial-rows,.dm-three-pass-process,.dm-article-faq__heading,.dm-article-faq__item{width:calc(100vw - 32px)}
 .dm-blog-article-body .dm-is-key-heading{padding:30px 24px 9px}
 .dm-blog-article-body .dm-is-key-heading+.dm-is-key-list{padding:12px 24px 30px 48px}
 .dm-editorial-sequence{margin-block:52px}
 .dm-editorial-sequence__item{padding:30px 24px}
 .dm-blog-article-body .dm-editorial-sequence__item h2:before{margin-bottom:28px}
 .dm-article-faq__heading{margin-top:60px!important;padding-top:38px}
 .dm-article-faq__item summary{min-height:72px;padding:18px 0;font-size:17px}
 .dm-article-faq__answer{padding-right:40px}
 .dm-blog-related{padding:68px 0}
 .dm-blog-related>.dm-res-shell,.dm-blog-final-cta .dm-res-shell{width:calc(100% - 32px)}
 .dm-blog-final-cta{min-height:440px}
 .dm-three-pass-process{padding:30px 24px}
}
@media(max-width:374px){
 .dm-blog-header__content,.dm-blog-article-layout{width:calc(100% - 24px)}
 .dm-blog-article-body figure.alignwide,.dm-blog-article-body figure.wp-block-image.size-large,.dm-blog-article-body .dm-is-key-heading,.dm-blog-article-body .dm-is-key-heading+.dm-is-key-list,.dm-editorial-sequence,.dm-blog-article-body .dm-is-table-heading,.dm-blog-table-wrap,.dm-insight-group,.dm-editorial-rows,.dm-three-pass-process,.dm-article-faq__heading,.dm-article-faq__item{width:calc(100vw - 24px)}
 .dm-blog-related>.dm-res-shell,.dm-blog-final-cta .dm-res-shell{width:calc(100% - 24px)}
}
