/* Start custom CSS *//* DM News archive. Elementor does not enqueue V4 class CSS on the blog archive, so the layout lives here. */
body.blog,body.archive{background:#fff;}
body.blog #content>.ast-container,body.archive #content>.ast-container{max-width:none!important;padding:0!important;display:block;}
body.blog #primary,body.archive #primary{margin:0;padding:0;width:100%;}
.elementor-4887{font-family:var(--dm-font),Montserrat,sans-serif;}
.elementor-4887 .e-con{display:block;box-sizing:border-box;padding:0;}
.elementor-4887 p,.elementor-4887 h1,.elementor-4887 h2{margin:0;}
.elementor-4887 .e-con.dm-news-hero{display:flex;flex-direction:column;align-items:center;padding:88px 40px 56px;background:var(--dm-section-grey);}
.elementor-4887 .e-con.dm-news-wrap{width:100%;max-width:1100px;margin-inline:auto;}
.elementor-4887 .e-con.dm-head{display:flex;flex-direction:column;gap:16px;}
.elementor-4887 .dm-eyebrow{font-weight:600;font-size:var(--dm-eyebrow-size);color:var(--dm-primary);letter-spacing:.1em;line-height:1.4;text-transform:uppercase;}
.elementor-4887 .dm-h1{font-family:var(--dm-font),Montserrat,sans-serif;font-weight:600;font-size:52px;color:var(--dm-ink);letter-spacing:-.03em;line-height:1.1;}
.elementor-4887 .dm-body{font-size:var(--dm-body-size);color:var(--dm-body);line-height:1.6;}
.elementor-4887 .dm-lead{font-size:var(--dm-lead-size);}
.elementor-4887 .e-con.dm-section{padding:24px 40px 96px;background:#fff;}
.elementor-4887 .e-collection-loop-layout-base{display:flex;flex-direction:column;}
.elementor-4887 .e-con.dm-news-row{display:grid;grid-template-columns:35% minmax(0,1fr);gap:40px;align-items:start;padding:40px 0;border-bottom:1px solid var(--dm-border);}
.elementor-4887 .dm-news-media{position:relative;display:block;border-radius:16px;overflow:hidden;background:var(--dm-section-grey);}
.elementor-4887 .dm-news-media::before{content:"";position:absolute;inset:0;background:rgba(8,10,12,.62);opacity:0;transition:opacity .3s;z-index:1;}
.elementor-4887 .dm-news-media::after{content:"View post";position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% + 60px));font-family:var(--dm-font),Montserrat,sans-serif;font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#fff;white-space:nowrap;opacity:0;transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.3,1);z-index:2;pointer-events:none;}
.elementor-4887 .dm-news-media:hover::before,.elementor-4887 .dm-news-media:focus-visible::before{opacity:1;}
.elementor-4887 .dm-news-media:hover::after,.elementor-4887 .dm-news-media:focus-visible::after{opacity:1;transform:translate(-50%,-50%);}
@media(prefers-reduced-motion:reduce){.elementor-4887 .dm-news-media::after{transition:opacity .3s;}}
.elementor-4887 .dm-news-thumb{width:100%;max-width:none;height:auto;display:block;}
.elementor-4887 .e-con.dm-news-text{display:flex;flex-direction:column;gap:12px;}
.elementor-4887 .dm-news-title,.elementor-4887 .dm-news-title a{font-family:var(--dm-font),Montserrat,sans-serif;font-weight:600;font-size:26px;line-height:1.3;letter-spacing:-.015em;color:var(--dm-primary);text-decoration:none;}
.elementor-4887 .dm-news-title a:hover,.elementor-4887 a.dm-news-title:hover{color:var(--dm-primary-hover);text-decoration:underline;text-underline-offset:4px;}
.elementor-4887 .dm-news-meta{font-size:13px;color:var(--dm-label);line-height:1.4;}
.elementor-4887 .dm-news-excerpt{font-size:16px;line-height:1.75;color:var(--dm-body);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.elementor-4887 .dm-link,.elementor-4887 .dm-link a{font-weight:600;font-size:15px;color:var(--dm-ink);text-decoration:none;}
.elementor-4887 .dm-link:hover,.elementor-4887 .dm-link a:hover{color:var(--dm-primary);}
.elementor-4887 .e-pagination-base{display:flex;justify-content:space-between;align-items:center;margin-top:40px;}
.elementor-4887 .e-pagination-base a{text-decoration:none;}
.elementor-4887 .e-pagination-base a:not([href]){visibility:hidden;}
.elementor-4887 .e-pagination-base:not(:has(a[href])){display:none;}
.elementor-4887 .e-collection-loop-base:has(.e-collection-loop-layout-base>*) .e-collection-loop-empty-state-base{display:none;}
.elementor-4887 .e-collection-loop-empty-state-base{padding:48px 0;}
@media(max-width:767px){.elementor-4887 .e-con.dm-news-hero{padding:56px 16px 40px;}.elementor-4887 .dm-h1{font-size:var(--dm-h1-mobile);}.elementor-4887 .dm-lead{font-size:var(--dm-body-size);}.elementor-4887 .e-con.dm-section{padding:8px 16px 64px;}.elementor-4887 .e-con.dm-news-row{grid-template-columns:minmax(0,1fr);gap:20px;padding:32px 0;}.elementor-4887 .dm-news-title,.elementor-4887 .dm-news-title a{font-size:21px;}.elementor-4887 .dm-news-excerpt{-webkit-line-clamp:3;}}/* End custom CSS */