.omx-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.omx-news-card{min-width:0;background:#fff;border:1px solid #e4e7eb;border-radius:12px;overflow:hidden}.omx-news-card>a{display:block;color:inherit;text-decoration:none;height:100%}.omx-news-card img{width:100%;height:240px;object-fit:cover;display:block}.omx-news-card__body{padding:26px}.omx-news-card h3{font-size:24px;line-height:1.3;margin:12px 0 18px}.omx-news-card__body>p:not(.eyebrow){color:#646b74;line-height:1.75}.omx-news-card a:focus-visible{outline:3px solid #b3181e;outline-offset:-4px}.omx-story__width{max-width:880px}.omx-story__header{padding-bottom:32px}.omx-story h1{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-.025em;margin:18px 0 24px}.omx-story__intro{font-size:21px;line-height:1.65;color:#606773}.omx-story__byline{font-size:14px;color:#747b85;margin-top:24px}.omx-story__body{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.omx-story__body h2{font-size:29px;line-height:1.3;margin:42px 0 18px}.omx-article-video{margin:30px 0;min-width:0;scroll-margin-top:110px}.omx-article-video video{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#13191e;border-radius:12px}.omx-article-video figcaption{font-size:14px;line-height:1.65;color:#626b74;margin:12px 0}.omx-article-video figcaption span{display:block;color:#747b85}.omx-equipment-image{background:#13191e}.omx-equipment-image img{object-fit:contain!important;max-height:560px}.omx-story__width a{overflow-wrap:anywhere}@media(max-width:900px){.omx-news-grid{grid-template-columns:minmax(0,1fr)}.omx-news-card img{height:270px}.omx-story__intro{font-size:18px}.omx-story__body{font-size:16px}.omx-story__body h2{font-size:25px}.omx-article-video video{max-height:480px}.omx-news-card__body{padding:22px}}

/* Keep the primary video ahead of the supporting workshop details. */
.omx-watch .omx-story__header{padding-top:28px;padding-bottom:12px}.omx-watch h1{font-size:clamp(28px,3vw,42px);margin:12px 0}.omx-watch .omx-story__intro{font-size:17px;line-height:1.6;margin-bottom:0}.omx-watch__player .omx-article-video{margin-top:12px}.omx-watch__player video{max-height:520px}.omx-watch__player .omx-story__byline{margin:16px 0}.omx-watch .omx-story__body h2:first-child{margin-top:24px}@media(max-width:600px){.omx-watch .omx-story__header{padding-top:20px}.omx-watch h1{font-size:28px}.omx-watch .omx-story__intro{font-size:16px}.omx-watch__player video{max-height:420px}.omx-watch__player .omx-article-video{margin-top:4px}}

/* The watch page keeps contact links below the content so video controls stay clear. */
body:has(.omx-watch) .floating-whatsapp{position:static;width:fit-content;margin:24px auto;min-width:110px}
