/* Factory video library and reusable poster cards. Keep styles scoped. */
.factory-video-section{padding:64px clamp(24px,4.8vw,88px);border-top:1px solid var(--line,#dbe2e8);background:#f5f8fb;min-width:0}
.factory-video-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:30px}
.factory-video-section-head>div{max-width:790px;min-width:0}
.factory-video-section-head h2{font-size:clamp(29px,3vw,43px);line-height:1.2;letter-spacing:-1px;margin:12px 0 17px}
.factory-video-section-head p:not(.section-kicker){color:var(--muted,#536777);font-size:16px;line-height:1.8;margin:0}
.factory-video-section-head>.text-link{font-size:14px;flex-shrink:0;max-width:310px;line-height:1.65}
.factory-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;min-width:0}
.factory-video-card{min-width:0;background:#fff;border:1px solid #d4dfe8;box-shadow:0 5px 18px #183b5d05;transition:border-color .2s,box-shadow .2s}
.factory-video-card:hover{border-color:var(--accent,#245d9b);box-shadow:0 7px 24px #183b5d12}
.factory-video-card-link{display:flex;flex-direction:column;height:100%;color:var(--ink,#122d42);text-decoration:none}
.factory-video-card-link:focus-visible{outline:3px solid var(--accent,#245d9b);outline-offset:4px}
.factory-video-card-media{aspect-ratio:16/10;position:relative;background:#152735;border-bottom:1px solid #d4dfe8;overflow:hidden}
.factory-video-card-media img{display:block;width:100%;height:100%;object-fit:contain;opacity:.96}
.factory-video-play{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;padding-left:3px;border:1px solid #ffffffa6;border-radius:50%;color:#fff;background:#122d42bf;font-size:18px;box-shadow:0 4px 18px #0002}
.factory-video-duration{position:absolute;bottom:12px;right:12px;color:#fff;background:#102638ed;border:1px solid #ffffff2b;padding:3px 8px;border-radius:3px;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5}
.factory-video-card-copy{padding:25px;display:flex;flex-direction:column;flex:1;min-width:0}
.factory-video-index{color:var(--accent,#245d9b);font-size:11px;letter-spacing:.8px;font-weight:700;text-transform:uppercase;line-height:1.6}
.factory-video-card-copy h3{margin:12px 0 14px;font-size:24px;font-weight:650;line-height:1.3;letter-spacing:-.4px;overflow-wrap:break-word}
.factory-video-card-copy p{color:var(--muted,#536777);font-size:15px;line-height:1.8;margin:0 0 24px}
.factory-video-card-copy strong{margin-top:auto;font-size:13px;color:var(--accent,#245d9b);font-weight:650}
.factory-video-scope{color:var(--muted,#536777);font-size:13px;line-height:1.8;max-width:1120px;margin:26px 0 0;padding-left:17px;border-left:2px solid #b7cbdd}
.factory-video-hub-hero,.factory-video-watch{padding:58px clamp(24px,4.8vw,88px) 52px;min-width:0}
.factory-video-hub-hero{background:linear-gradient(110deg,#eef4fa,#fff);border-bottom:1px solid var(--line,#dbe2e8)}
.factory-video-hub-hero h1,.factory-video-watch h1{font-size:clamp(35px,4.3vw,62px);line-height:1.14;letter-spacing:-1.7px;max-width:1120px;margin:20px 0 24px;text-wrap:balance;overflow-wrap:break-word}
.factory-video-lead{font-size:18px;line-height:1.8;color:var(--muted,#536777);max-width:1000px;margin:0}
.factory-video-hub-list{border-top:0;padding-top:40px;background:#fff}
.factory-video-watch-heading{margin-bottom:27px}
.factory-video-watch h1{max-width:1040px}
.factory-video-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;color:var(--accent,#245d9b);font-size:12px;font-weight:650;letter-spacing:.4px;margin:22px 0 0}
.factory-video-meta span+span{border-left:1px solid #b5c6d5;padding-left:20px;font-variant-numeric:tabular-nums}
.factory-video-player{margin:0;border:1px solid #cedae4;background:#f5f8fb;min-width:0}
.factory-video-stage{display:flex;align-items:center;justify-content:center;min-width:0;background:#101f2b;padding:18px}
.factory-video-stage video{display:block;width:100%;height:auto;max-height:72vh;max-width:1100px;object-fit:contain;background:#07131e}
.factory-video-stage-portrait video{width:auto;height:min(72vh,720px);max-width:100%}
.factory-video-player figcaption{padding:19px 23px;color:var(--muted,#536777);font-size:14px;line-height:1.8;border-top:1px solid #cedae4}
.factory-video-downloads{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px 30px;margin:22px 0 0;font-size:14px;line-height:1.8;min-width:0}
.factory-video-downloads details{max-width:100%;min-width:0}
.factory-video-downloads summary{cursor:pointer;color:var(--accent,#245d9b);font-weight:600}
.factory-video-downloads details p{margin:12px 0 0;max-width:650px;line-height:2;overflow-wrap:anywhere}
.factory-video-downloads details a{color:var(--accent,#245d9b);text-decoration:underline;text-underline-offset:3px}
.factory-video-caption-note{font-size:13px;color:var(--muted,#536777);line-height:1.75;max-width:1050px;margin:18px 0 0}
.factory-video-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-top:36px}
.factory-video-reading>section{border-top:1px solid var(--line,#dbe2e8);padding-top:25px;min-width:0}
.factory-video-reading h2{font-size:25px;line-height:1.35;letter-spacing:-.4px;margin:0 0 15px}
.factory-video-reading p{font-size:16px;line-height:1.85;color:var(--muted,#536777);margin:0}
.factory-video-related .factory-video-card-copy h3{font-size:22px}
.factory-video-page .guide-footer .factory-video-language-links{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:13px 23px;border-top:1px solid var(--line,#dbe2e8);padding-top:22px}
.factory-video-language-links a[aria-current=page]{color:var(--accent,#245d9b);font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1250px){.factory-video-page .header .nav{gap:15px;font-size:13px}.factory-video-section-head{align-items:flex-start}.factory-video-section-head>.text-link{max-width:230px}.factory-video-card-copy{padding:21px}.factory-video-card-copy h3{font-size:22px}}
@media(max-width:1000px){.factory-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.factory-video-section-head{flex-direction:column;gap:19px}.factory-video-section-head>.text-link{max-width:100%}.factory-video-reading{gap:28px}.factory-video-watch-heading{margin-bottom:25px}}
@media(max-width:600px){.factory-video-section{padding:46px 22px}.factory-video-grid{grid-template-columns:minmax(0,1fr);gap:23px}.factory-video-section-head{margin-bottom:25px}.factory-video-section-head h2{font-size:31px;letter-spacing:-.7px}.factory-video-card-copy{padding:22px}.factory-video-card-copy h3{font-size:24px}.factory-video-card-media{aspect-ratio:16/11}.factory-video-hub-hero,.factory-video-watch{padding:40px 22px}.factory-video-hub-hero h1,.factory-video-watch h1{font-size:35px;letter-spacing:-1px;line-height:1.18}.factory-video-lead{font-size:16px;line-height:1.85}.factory-video-stage{padding:0}.factory-video-stage video{max-height:68vh}.factory-video-stage-portrait video{height:68vh}.factory-video-player figcaption{padding:16px 18px;font-size:13px}.factory-video-downloads{flex-direction:column;gap:16px}.factory-video-reading{grid-template-columns:minmax(0,1fr);gap:27px;margin-top:30px}.factory-video-reading h2{font-size:24px}.factory-video-scope{font-size:12px}.factory-video-page .guide-footer .factory-video-language-links{gap:12px 21px}.factory-video-hub-list{padding-top:28px}}
@media(prefers-reduced-motion:reduce){.factory-video-card{transition:none}}
