/* Reading links remain recognisable without colour alone. */
.oec-blog-article a,.oec-solution-section p a,.oec-solution-section li a,.oec-solution-section td a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.oec-blog-article a:hover,.oec-solution-section p a:hover{text-decoration-thickness:2px}

/* Preserve full editorial graphics, including text embedded in original images. */
.oec-blog-page .oec-hero-photo img{aspect-ratio:16/9;object-fit:contain;background:#183243}

/* Small teal labels retain AA text contrast on pale service panels. */
.oec-solutions .oec-solution-section .oec-eyebrow{color:#06626c}

/* Art-directed mobile still: same centre crop, smaller transfer, reliable fallback. */
.oec-video-hero .oec-video-poster{position:absolute;inset:0;z-index:-4;display:block}
.oec-video-hero .oec-video-poster img{display:block;width:100%;height:100%;object-fit:cover}
.oec-video-hero video{opacity:0;transition:opacity .2s ease}
.oec-video-hero.oec-video-playing video{opacity:1}
@media(prefers-reduced-motion:reduce){.oec-video-hero video{transition:none}}
