/* Existing publisher marks, in the page's forest / sage / antique-gold palette. */
.media-recognition.media-top { grid-template-columns:155px minmax(0,1fr) 36px;gap:26px;min-height:112px;background:#f6f4eb; }
.media-top .media-window { min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.media-top .media-track { display:flex;width:max-content;max-width:none; }
.media-top .media-logos { display:flex;align-items:center;flex:0 0 auto;gap:52px;width:max-content;max-width:none;padding:0 52px 0 0;list-style:none; }
.media-top .media-logos li { display:flex;align-items:center;justify-content:center;flex:0 0 154px;width:154px; }
.media-top .media-logos a { position:relative;display:flex;align-items:center;justify-content:center;width:154px;height:48px;padding:8px 0;opacity:1; }
.media-top .media-logos img { display:block;width:100%;height:29px;max-width:145px;object-fit:contain;filter:none; }
.media-top .media-logos img[alt="NHK"] { max-width:85px; }
.media-top .media-logos img[alt="Nikkei"] { max-width:115px; }
.media-top .media-logos img[alt="Octane"] { max-width:123px; }
@supports (mask-image: url("")) or (-webkit-mask-image: url("")) {
 .media-top .media-gradient-logo img { opacity:0; }
 .media-top .media-gradient-logo::after { content:"";position:absolute;inset:8px 4px;pointer-events:none;background:linear-gradient(110deg,#304b36 5%,#6f8063 57%,#9c8048 100%);mask-image:var(--media-logo);-webkit-mask-image:var(--media-logo);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;mask-position:center;-webkit-mask-position:center; }
 .media-top .media-gradient-logo:has(img[alt="NHK"])::after { left:34px;right:34px; }
 .media-top .media-gradient-logo:has(img[alt="Nikkei"])::after { left:20px;right:20px; }
 .media-top .media-gradient-logo:has(img[alt="Octane"])::after { left:16px;right:16px; }
}
.media-top.media-is-moving .media-track { animation:media-drift var(--media-duration,33s) linear infinite;will-change:transform; }
.media-top.media-user-paused .media-track,.media-top .media-window:focus-within .media-track { animation-play-state:paused; }
.media-top .media-motion { display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #c4cdb8;border-radius:50%;background:transparent;color:#526449;font-size:12px; }
.media-top .media-motion:hover { background:#e8ecdf; }
.media-top .media-motion:focus-visible,.media-top .media-logos a:focus-visible { outline:2px solid #93733b;outline-offset:2px; }
.media-top .media-motion[hidden] { display:none!important; }
.media-top .media-context { bottom:8px;color:#6d7963; }
@keyframes media-drift { to { transform:translateX(calc(-1 * var(--media-distance))); } }
@media(max-width:1100px) {
 .media-recognition.media-top { grid-template-columns:minmax(0,1fr) 36px;gap:0 12px;min-height:130px;padding-top:12px;padding-bottom:29px; }
 .media-top h2 { grid-column:1;grid-row:1;text-align:left; }
 .media-top .media-motion { grid-column:2;grid-row:1;width:30px;height:30px;justify-self:end; }
 .media-top .media-window { grid-column:1/-1;grid-row:2; }
}
@media(max-width:640px) {
 .media-recognition.media-top { min-height:126px;gap:2px 12px;padding-top:9px;padding-bottom:29px; }
 .media-top .media-logos { gap:30px;padding-right:30px; }
 .media-top .media-logos li,.media-top .media-logos a { width:136px;flex-basis:136px; }
 .media-top .media-logos a { height:43px; }
 .media-top .media-logos img { max-width:128px;height:27px; }
 .media-top .media-context { font-size:8px;left:6%;right:6%; }
}
@media(prefers-reduced-motion:reduce) {
 .media-top .media-window { mask-image:none;-webkit-mask-image:none; }
 .media-top .media-track { display:block;width:100%;animation:none!important;transform:none!important;will-change:auto; }
 .media-top .media-logos { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;width:100%;padding:0; }
 .media-top .media-logos li,.media-top .media-logos a { width:100%;min-width:0; }
 .media-top .media-logos[aria-hidden="true"] { display:none; }
}
@media(prefers-reduced-motion:reduce) and (max-width:760px) {
 .media-top .media-logos { grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px; }
 .media-recognition.media-top { min-height:165px; }
}
