/* Multicam component: layout, cards, media states and responsive rails. */
.lb-mc5-shell{margin-inline:auto}
.lb-mc5-home{padding:clamp(56px,8vw,112px) 0}
.lb-mc5-page{padding:clamp(56px,9vw,140px) 0}
.lb-mc5-kicker{font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;color:#90afca;margin:0 0 18px}
.lb-mc5-title{max-width:900px;margin:0;font-size:clamp(48px,8.4vw,142px);line-height:.85;letter-spacing:-.075em;text-transform:uppercase}
.lb-mc5-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,360px);gap:40px;align-items:end;margin-bottom:clamp(38px,6vw,76px)}
.lb-mc5-intro>p{color:#d3dae1;font-size:clamp(18px,2vw,30px);letter-spacing:-.045em;line-height:1.18;margin:0;max-width:600px}
.lb-mc5-page .lb-mc5-intro>p{font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.5;margin-bottom:.35rem;max-width:29rem}
.lb-mc5-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2vw,30px);align-items:start}
.lb-mc5-section{margin-top:clamp(64px,9vw,132px)}
.lb-mc5-section h2,.lb-mc5-section h3{margin:0 0 28px;font-size:clamp(34px,5vw,76px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}
.lb-mc5-card{display:block;min-width:0;color:inherit;text-decoration:none;background:#091522;overflow:hidden;isolation:isolate}
.lb-mc5-local{width:100%;max-width:none}
.lb-mc5-media{position:relative;display:block;aspect-ratio:var(--lb-mc5-ratio,16 / 9);background:#0c1825;overflow:hidden}
.lb-mc5-local .lb-mc5-media{width:100%}
.lb-mc5-poster,.lb-mc5-inline-player,.lb-mc5-first-frame{position:absolute;inset:0;width:100%;height:100%}
.lb-mc5-poster{background:linear-gradient(145deg,#12263a,#07111d)}
.lb-mc5-poster img,.lb-mc5-set img,.lb-mc5-inline-player,.lb-mc5-first-frame{display:block;width:100%;height:100%;object-fit:cover}
.lb-mc5-first-frame{z-index:1;opacity:0;pointer-events:none;transition:opacity .2s ease}
.lb-mc5-first-frame.is-ready{opacity:1}
.lb-mc5-inline-player{background:#02080d;object-fit:contain}
.lb-mc5-inline-player[hidden],.lb-mc5-poster[hidden],.lb-mc5-play[hidden],.lb-mc5-error[hidden]{display:none}
.lb-mc5-card:hover img,.lb-mc5-card:focus-visible img{transform:scale(1.035);filter:brightness(.86)}
.lb-mc5-media img{transition:transform .45s ease,filter .45s ease}
.lb-mc5-copy{display:flex;flex-direction:column;gap:5px;padding:15px 16px 18px;background:#091522}
.lb-mc5-local .lb-mc5-copy{min-width:0;width:100%}
.lb-mc5-copy small{font:600 11px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:#a7bdd2}
.lb-mc5-copy strong{font-size:clamp(16px,1.45vw,24px);line-height:1.08;letter-spacing:-.04em}
.lb-mc5-copy em{font:400 13px/1.35 ui-sans-serif,system-ui,sans-serif;color:#9fb0c1;font-style:normal}
.lb-mc5-play{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;background:linear-gradient(180deg,rgba(4,10,18,.03),rgba(4,10,18,.48));color:#fff;cursor:pointer}
.lb-mc5-play span{display:grid;place-items:center;width:58px;height:58px;padding-left:3px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(7,16,27,.34);backdrop-filter:blur(8px);font-size:18px}
.lb-mc5-play small{font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.lb-mc5-error{position:absolute;z-index:3;right:12px;bottom:12px;left:12px;margin:0;padding:10px 12px;background:rgba(95,12,18,.94);color:#fff;font:600 12px/1.4 ui-sans-serif,system-ui,sans-serif}
.lb-mc5-item-error{margin:20px 0;padding:14px 16px;border:1px solid #b34a52;background:#301219;color:#fff}
.lb-mc5-placeholder{height:100%;display:grid;place-items:center;padding:24px;color:#b4c9dc;font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-align:center}
.lb-mc5-external{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.56);border-radius:50%;background:rgba(4,10,18,.38);color:#fff}
.lb-mc5-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,36px);padding:2px}
.lb-mc5-rail .lb-mc5-card{min-width:0}
.lb-mc5-player{width:100%;max-height:78vh;background:#02080d;display:block}
.lb-mc5-item-title{margin:0 0 22px;font-size:clamp(42px,7vw,112px);line-height:.88;letter-spacing:-.07em;text-transform:uppercase}
.lb-mc5-item-caption{margin:-8px 0 24px;color:#a7bdd2;font:500 14px/1.45 ui-sans-serif,system-ui,sans-serif}
.lb-mc5-item-set{max-width:560px}
.lb-mc5-home .lb-mc5-grid{gap:14px}
.lb-mc5-home .lb-mc5-copy{padding:11px 12px 13px}
.lb-mc5-home .lb-mc5-copy strong{font-size:17px}
.lb-mc5-home .lb-mc5-copy em{display:none}
.lb-mc5-home .lb-mc5-play span{width:44px;height:44px;font-size:13px}
.lb-mc5-home .lb-mc5-section{margin-top:48px}
.lb-mc5-home .lb-mc5-section h3{font-size:clamp(30px,4vw,58px);margin-bottom:19px}

@media(min-width:721px){
  .lb-mc5-intro{grid-template-columns:minmax(0,1fr) minmax(300px,460px)}
}

@media(min-width:721px) and (max-width:1200px){
  .lb-mc5-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:720px){
  .lb-mc5-shell{width:min(calc(100% - 32px),1520px)}
  .lb-mc5-grid{grid-auto-flow:column;grid-auto-columns:minmax(210px,72vw);grid-template-columns:none;gap:12px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x mandatory}
  .lb-mc5-local{scroll-snap-align:start}
  .lb-mc5-intro{grid-template-columns:1fr;gap:20px}
  .lb-mc5-title{font-size:clamp(48px,17vw,82px)}
  .lb-mc5-rail{grid-auto-flow:column;grid-auto-columns:minmax(230px,82vw);grid-template-columns:none;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x mandatory}
  .lb-mc5-rail .lb-mc5-card{scroll-snap-align:start}
}
