.dulux-article-hero{background:#edf1fa;padding-bottom:64px}
.dulux-article-hero h1{font-size:clamp(42px,5.6vw,76px);line-height:1.04;letter-spacing:-.045em;overflow-wrap:normal}
.dulux-article-hero .post-meta{font-size:12px}
.dulux-hero-media{max-width:1120px;padding-top:36px}
.dulux-figure{margin:34px 0}
.dulux-hero-media .dulux-figure{margin:0}
.dulux-figure img,.dulux-figure video{display:block;width:100%;height:auto;border-radius:18px;background:#f5f7fb}
.dulux-figure figcaption{font-size:14px;line-height:1.6;color:#5a5260;margin-top:14px;max-width:880px}
.dulux-article .article-layout{padding-top:65px}
.dulux-article .article-content>p:last-of-type{margin-bottom:56px}
.dulux-article .article-content h2{font-size:clamp(32px,3.5vw,46px);line-height:1.12;letter-spacing:-.035em}
.dulux-article .article-content a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.dulux-article .article-next p{color:#fff;margin-bottom:28px}
.dulux-article .article-callout{background:#e9edf8;border-color:#243873}
.dulux-media-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:16px;font-size:14px;font-weight:700}
.dulux-article .dulux-sources{margin-top:64px;padding-bottom:72px}
.dulux-article .dulux-sources h2{font-size:26px}
.dulux-article .dulux-sources li{font-size:15px}
@media(max-width:640px){.dulux-article-hero{padding:42px 0}.dulux-article-hero h1{font-size:40px;line-height:1.08}.dulux-hero-media{padding-top:24px}.dulux-article .article-layout{padding-top:35px}.dulux-article .article-toc{margin-bottom:32px}.dulux-figure{margin:28px 0}.dulux-figure img,.dulux-figure video{border-radius:12px}.dulux-article .article-content section{padding-bottom:40px}}
