/* Scoped spacing and native players; keep generated Muse CSS intact. */
#page { min-height: 0; }
#pu167755 { margin-top: 32px; }
.media-library { box-sizing: border-box; width: 100%; padding: 24px 28px 0; font: 16px/1.6 Arial, sans-serif; color: #333; }
.media-library h1 { font-size: 28px; line-height: 1.25; margin: 0 0 12px; font-weight: bold; }
.media-library h2 { font-size: 20px; line-height: 1.3; margin: 12px 0 8px; font-weight: bold; }
.media-library p { margin: 0 0 16px; }
.media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 20px; }
.media-grid article { min-width: 0; }
.media-library video { display: block; width: 100%; height: 340px; object-fit: contain; background: #151515; }
.media-library a { color: #b6380e; text-decoration: underline; }
.media-library a:focus-visible { outline: 3px solid #b6380e; outline-offset: 3px; }
@media(max-width: 640px) { .media-grid { grid-template-columns: 1fr; } }
/* Watch pages place the single video before any company presentation. */
body.watch-page { margin: 0; min-width: 0; background: #fff; color: #333; font: 16px/1.6 Arial, sans-serif; }
.watch-header, .watch-main, .watch-footer { max-width: 960px; margin: auto; padding: 20px; }
.watch-header { border-bottom: 1px solid #ddd; }
.watch-header a, .watch-main a, .watch-footer a { color: #b6380e; }
.watch-main h1 { font-size: 30px; line-height: 1.2; margin: 0 0 18px; }
.watch-main video { display: block; width: 100%; height: min(65vh, 600px); object-fit: contain; background: #151515; }
.watch-main p { margin: 16px 0; }
.watch-footer { border-top: 1px solid #ddd; }

