/* Publisher-hosted demonstrations, presented as references with visible provenance. */
.official-video{margin:0;background:#122119;color:#eef3e8;border:1px solid #fff3}.official-video-heading{padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #fff2}.official-video-heading>span{font:10px/1.7 var(--technical,monospace);letter-spacing:.06em;color:#dfb996}.official-video-heading h2{font-size:clamp(18px,2vw,28px);letter-spacing:-.025em;line-height:1.3;font-weight:400;margin:0}.official-video-stage{position:relative;aspect-ratio:16/9;background:#050806;overflow:hidden}.official-video-poster{display:block;position:absolute;inset:0;isolation:isolate;color:white}.official-video-poster img{height:100%;width:100%;object-fit:contain;background:#050806}.official-video-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#0008);z-index:-1}.official-play{position:absolute;left:28px;bottom:25px;display:flex;align-items:center;gap:18px;background:#13271ce8;border:1px solid #ffffff70;padding:15px 23px;font-size:14px;border-radius:4px}.official-play>span{font-size:20px;color:#edc5a0}.official-video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}.official-video-poster[hidden]{display:none}.official-video figcaption{display:flex;justify-content:space-between;align-items:start;gap:40px;padding:25px 30px;background:#14241b;border-top:1px solid #fff2}.official-video figcaption strong{display:block;font:11px/1.7 var(--technical,monospace);color:#e2be9d;font-weight:400;letter-spacing:.025em}.official-video figcaption p{font-size:13px;line-height:1.8;max-width:740px;color:#bbc9ba;margin:9px 0 0}.official-video-links{display:flex;flex-direction:column;gap:9px;flex-shrink:0}.official-video-links a{font-size:12px;color:#e2e9dc;text-decoration:underline;text-underline-offset:4px;padding:3px 0}.robotics-editorial .robotics-hero .official-video{margin-top:60px}.robotics-editorial .robotics-hero .official-video h2{font-size:clamp(18px,2vw,28px)}.robotics-editorial .robotics-hero .official-video p{font-size:13px;line-height:1.8;max-width:740px;color:#bbc9ba}.official-video :is(a,button):focus-visible{outline:2px solid #efc6a3;outline-offset:4px}
@media(max-width:760px){.official-video-heading{padding:20px;display:block}.official-video-heading>span{display:block;font-size:9px;margin-bottom:10px}.official-video-heading h2{font-size:20px}.official-video figcaption{padding:20px;flex-direction:column;gap:16px}.official-video figcaption p{font-size:12px}.official-video-links{flex-direction:row;flex-wrap:wrap;gap:24px}.official-play{left:12px;bottom:12px;padding:11px 14px;gap:12px;font-size:11px;min-height:44px}.official-play>span{font-size:16px}.robotics-editorial .robotics-hero .official-video{margin-top:35px}}

.official-video-stage{min-height:200px}

.official-video-poster img{object-fit:cover}

/* Industry films establish a facility, then a workcell. Native players remain unobscured. */
.official-video.factory-feature{border:0;background:#101a15}
.official-video.factory-feature .official-video-heading{padding:22px 0;background:#101a15;align-items:baseline;border-bottom:1px solid #ffffff30}
.official-video.factory-feature .official-video-heading h2{font-size:clamp(21px,2.2vw,32px);max-width:760px;letter-spacing:-.035em}
.official-video.factory-feature .official-video-heading>span{font-size:9px;flex-shrink:0}
.official-video.factory-feature .official-video-stage{aspect-ratio:16/9}
.official-video.factory-feature .official-video-poster img,.official-video.factory-scene .official-video-poster img{object-fit:contain}
.official-video.factory-feature figcaption{padding:20px 24px;background:#1b2b20;gap:30px}
.official-video.factory-feature figcaption p{font-size:12px;max-width:820px;line-height:1.7;margin-top:7px}
.official-video.factory-feature .official-video-links{flex-direction:row;gap:22px;padding-top:2px}
.official-video.factory-feature .official-play{left:24px;bottom:24px;border-radius:0;background:#f0c9a7;color:#13251a;border:0;min-height:48px;padding:14px 23px}
.official-video.factory-feature .official-play>span{color:#13251a}
.factory-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.official-video.factory-scene{display:flex;flex-direction:column;background:transparent;color:#203523;border:0;min-width:0}
.official-video.factory-scene .official-video-heading{display:block;padding:0 0 25px;border:0}
.official-video.factory-scene .official-video-heading>span{display:block;color:#617553;font-size:10px;margin-bottom:15px}
.official-video.factory-scene .official-video-heading h2{font-size:clamp(25px,2.5vw,37px);line-height:1.15;letter-spacing:-.04em}
.official-video.factory-scene .official-video-stage{min-height:200px;aspect-ratio:16/9}
.official-video.factory-scene .official-play{left:16px;bottom:16px;padding:11px 16px;min-height:44px;font-size:12px;border-radius:0}
.official-video.factory-scene figcaption{background:transparent;border:0;padding:20px 0 0;display:flex;flex-direction:column;gap:16px;flex:1}
.official-video.factory-scene figcaption strong{color:#526b48;font-size:10px}
.official-video.factory-scene figcaption p{font-size:14px;line-height:1.7;color:#50614a;margin-top:7px}
.official-video.factory-scene .official-video-links{flex-direction:row;gap:24px;margin-top:auto}
.official-video.factory-scene .official-video-links a{font-size:11px;color:#36522c}
.factory-more{border-block:1px solid #b6c5ad;margin-top:38px}
.factory-more>summary{list-style:none;padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:16px;line-height:1.5}
.factory-more>summary::-webkit-details-marker{display:none}
.factory-more>summary>span{font-size:25px;line-height:1}
.factory-more[open]>summary>span{transform:rotate(45deg)}
.factory-more>.official-video{margin:0 0 30px}
.factory-more>summary:focus-visible{outline:2px solid #315736;outline-offset:5px}
@media(max-width:900px){
 .official-video.factory-feature .official-video-heading{display:block}
 .official-video.factory-feature .official-video-heading>span{display:block;margin-bottom:10px}
 .official-video.factory-feature figcaption{flex-direction:column;gap:14px}
 .factory-story-grid{gap:22px}
}
@media(max-width:640px){
 .official-video.factory-feature .official-video-heading{padding:20px 0}
 .official-video.factory-feature .official-video-heading h2{font-size:23px}
 .official-video.factory-feature .official-video-stage{min-height:200px}
 .official-video.factory-feature figcaption{padding:19px}
 .official-video.factory-feature .official-play{left:12px;bottom:12px;padding:10px 14px;min-height:44px;font-size:11px}
 .official-video.factory-feature figcaption p{font-size:11px}
 .official-video.factory-feature .official-video-links{gap:24px}
 .factory-story-grid{grid-template-columns:1fr;gap:42px}
 .official-video.factory-scene .official-video-heading{padding-bottom:18px}
 .official-video.factory-scene .official-video-heading h2{font-size:29px}
}
body.redesign .official-video .official-video-poster:focus-visible{outline:3px solid #efc6a3;outline-offset:-6px}

/* Directly hosted films retain the established editorial frame. */
.native-film .official-video-stage{display:flex;align-items:center}
.native-film video{display:block;width:100%;height:100%;object-fit:contain;background:#050806}
.native-film video:focus-visible{outline:3px solid #efc6a3;outline-offset:-5px}
.native-film-label{position:absolute;top:20px;left:20px;max-width:calc(100% - 40px);padding:9px 13px;background:#101b15e8;border:1px solid #ffffff45;color:#f2e5d2;font:9px/1.6 var(--technical,monospace);letter-spacing:.04em;pointer-events:none}
.native-film-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ffffff30}
.native-film-chapters button{display:grid;grid-template-columns:24px 1fr;gap:6px 12px;align-content:start;padding:24px;text-align:left;background:#17291e;color:#f1eee2;border:0;border-right:1px solid #ffffff25;cursor:pointer;min-height:100px;font:inherit}
.native-film-chapters button:last-child{border-right:0}
.native-film-chapters button:hover,.native-film-chapters button[aria-current="true"]{background:#2d4531}
.native-film-chapters button>span{grid-row:1/3;font:10px/1.8 var(--technical,monospace);color:#e4bb99}
.native-film-chapters strong{font-size:16px;line-height:1.4;font-weight:400}
.native-film-chapters small{font:10px/1.6 var(--technical,monospace);color:#b6c7ad}
.native-film-chapters button:focus-visible{outline:2px solid #efc6a3;outline-offset:-5px}
.film-references{padding:8px 0 30px}
.film-references>p{font-size:14px;line-height:1.8;max-width:800px;color:#536a48;margin:0 0 22px}
.film-references>div{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.film-references a{display:block;border-top:1px solid #b6c5ad;padding:20px 0;color:#29432a;text-decoration:none}
.film-references a>span{display:block;font:10px/1.6 var(--technical,monospace);color:#627653;margin-bottom:10px}
.film-references strong{font-size:17px;line-height:1.6;font-weight:400}
.film-references a:hover strong{text-decoration:underline;text-underline-offset:5px}
.film-references a:focus-visible{outline:2px solid #315736;outline-offset:5px}
@media(max-width:760px){.native-film-chapters button{padding:19px 14px;gap:7px;grid-template-columns:1fr}.native-film-chapters button>span{grid-row:auto}.native-film-chapters strong{font-size:14px}.native-film-chapters small{font-size:9px}.native-film-label{top:12px;left:12px;max-width:calc(100% - 24px);padding:7px 10px;font-size:8px}}
@media(max-width:480px){.native-film-chapters{grid-template-columns:1fr}.native-film-chapters button{min-height:0;grid-template-columns:24px 1fr;padding:15px 18px;border-right:0;border-bottom:1px solid #ffffff25}.native-film-chapters button:last-child{border-bottom:0}.native-film-chapters button>span{grid-row:1/3}.native-film-chapters strong{font-size:15px}.native-film-chapters small{font-size:10px}.film-references>div{grid-template-columns:1fr}}
