/* CaseMore video publication, November2026. Scoped additions only. */
@font-face{font-family:Manrope;src:url('/world-v13/assets/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
.cm-watch-skip{position:absolute;left:20px;top:-80px;background:#0b1637;color:white;padding:12px 20px;z-index:3;border-radius:8px}.cm-watch-skip:focus{top:10px}
.cm-dashboard-v1,.cm-video-library-v1,.cm-watch-main{color:#0b1637;font-family:Manrope,system-ui,-apple-system,sans-serif}
.cm-dashboard-v1{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:clamp(28px,5vw,80px);padding:clamp(28px,4vw,56px);margin:35px 0 64px;background:linear-gradient(135deg,#edfaff 0%,#fff 60%,#fff0f7 100%);border:1px solid #d9ebed;border-radius:28px}
.cm-pub-eyebrow{color:#007f94;font-size:12px;letter-spacing:.14em;font-weight:800;text-transform:uppercase;margin:0 0 18px}
.cm-dashboard-v1 h3{font-size:clamp(30px,3.5vw,52px);line-height:1.09;letter-spacing:-.045em;margin:0 0 20px;max-width:15ch}
.cm-dashboard-v1 p:not(.cm-pub-eyebrow){font-size:16px;line-height:1.65;color:#516474;max-width:52ch;margin:0 0 24px}
.cm-pub-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;background:#0b1637;color:#fff!important;text-decoration:none!important;border-radius:999px;font-size:14px;font-weight:700;line-height:1.35;max-width:100%;text-align:center}
.cm-pub-button:focus-visible,.cm-pub-poster-link:focus-visible,.cm-pub-video-card:focus-visible,.cm-watch-header a:focus-visible{outline:3px solid #08adc8;outline-offset:5px}
.cm-pub-button:hover{background:#007e93}
.cm-pub-poster-link{position:relative;display:block;width:100%;max-width:320px;justify-self:center;border-radius:22px;overflow:hidden;box-shadow:0 16px 50px #173c4a20;background:white;text-decoration:none}
.cm-pub-poster-link img{width:100%;height:auto;display:block;object-fit:contain}
.cm-pub-play{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#0b1637;background:#fffffff0;box-shadow:0 4px 20px #15202024;font-size:22px;padding-left:3px}
.cm-pub-poster-link .cm-pub-play{right:16px;bottom:16px}
.cm-pub-caption{display:block;font-size:12px;color:#617280;margin-top:14px;line-height:1.5}
.cm-video-library-v1{padding:clamp(44px,6vw,84px) max(24px,calc((100vw - 1320px)/2));background:#fff}
.cm-video-library-v1 h2{margin:0 0 16px;font-size:clamp(32px,4vw,55px);letter-spacing:-.045em;line-height:1.1}
.cm-video-library-v1>.cm-pub-library-intro{max-width:60ch;color:#536575;font-size:16px;line-height:1.6;margin-bottom:30px}
.cm-pub-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.cm-pub-video-card{display:flex;flex-direction:column;min-width:0;text-decoration:none!important;color:inherit!important;border:1px solid #dfeaec;border-radius:20px;overflow:hidden;background:#f8fbfc}
.cm-pub-video-card img{display:block;width:100%;height:auto;aspect-ratio:941/1672;object-fit:contain;background:#fff}
.cm-pub-card-copy{display:flex;flex-direction:column;gap:10px;padding:19px 18px 21px;flex:1}
.cm-pub-card-copy strong{font-size:18px;line-height:1.35;letter-spacing:-.025em}
.cm-pub-card-copy small{font-size:12px;color:#647581;line-height:1.5}
.cm-pub-card-copy b{font-size:12px;font-weight:750;color:#007f94;margin-top:auto;padding-top:5px}
.cm-pub-card-copy span{font-size:13px;line-height:1.6;color:#506472}
.cm-film-card .cm-film-poster.cm-pub-portrait-v1{display:flex;align-items:center;justify-content:center;position:relative;height:auto;max-height:none;min-height:0;aspect-ratio:auto;padding:20px;background:linear-gradient(130deg,#ecf8fb,#f8f5f9)}
.cm-film-card .cm-film-poster.cm-pub-portrait-v1>img{position:static;inset:auto;display:block;width:min(100%,310px);height:auto;max-height:none;object-fit:contain;object-position:center;transform:none!important;border-radius:14px}
.cm-film-poster.cm-pub-portrait-v1::after{display:none}
.cm-film-poster.cm-pub-portrait-v1 .cm-film-play{left:auto;right:24px;bottom:24px}
.cm-watch-body{margin:0;background:#f5fafb;color:#0b1637;font-family:Manrope,system-ui,-apple-system,sans-serif}
.cm-watch-body *{box-sizing:border-box}
.cm-watch-header{max-width:1250px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.cm-watch-brand{font-size:31px;letter-spacing:-1.6px;font-weight:900;color:#02a8c6;text-decoration:none}
.cm-watch-brand b{color:#ed008c}
.cm-watch-language{display:flex;gap:8px;align-items:center;font-size:12px}
.cm-watch-language a{color:#526572;padding:9px 12px;text-decoration:none;border-radius:30px}
.cm-watch-language a[aria-current=page]{color:#0b1637;background:#fff;box-shadow:0 2px 10px #142b3810}
.cm-watch-main{max-width:1200px;margin:0 auto;padding:25px 32px 60px}
.cm-watch-stage{display:grid;grid-template-columns:minmax(260px,370px) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.cm-watch-player-wrap{border-radius:24px;overflow:hidden;background:#08142c;box-shadow:0 18px 65px #153d4d20}
.cm-watch-player-wrap video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#08142c}
.cm-watch-copy{padding-top:28px}
.cm-watch-copy h1{font-size:clamp(32px,4.6vw,58px);letter-spacing:-.05em;line-height:1.09;margin:0 0 23px}
.cm-watch-copy>p:not(.cm-pub-eyebrow){font-size:17px;line-height:1.7;color:#4c6373}
.cm-watch-copy .cm-watch-meta{font-size:13px!important;color:#557484!important}
.cm-watch-actions{display:flex;flex-wrap:wrap;gap:13px;margin:25px 0}
.cm-watch-actions .cm-pub-button.secondary{background:#fff;color:#0b1637!important;border:1px solid #d1e1e7}
.cm-watch-copy details{margin:27px 0 0;border-top:1px solid #d7e5e9;padding-top:22px}
.cm-watch-copy summary{cursor:pointer;font-weight:700;font-size:14px}
.cm-watch-transcript{font-size:14px;line-height:1.8;color:#526977;padding-top:10px}
.cm-watch-related{margin-top:60px;padding-top:35px;border-top:1px solid #d7e5e9}
.cm-watch-related h2{font-size:28px;letter-spacing:-.035em;margin:0 0 24px}
.cm-watch-related .cm-pub-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}
.cm-watch-footer{max-width:1200px;margin:0 auto;padding:0 32px 35px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#617786}
.cm-watch-footer a{color:inherit}
@media(max-width:850px){.cm-pub-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-dashboard-v1{grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:28px;padding:28px}.cm-watch-stage{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:28px}.cm-watch-copy{padding-top:12px}.cm-watch-copy h1{font-size:35px}.cm-watch-copy>p:not(.cm-pub-eyebrow){font-size:15px}}
@media(max-width:620px){.cm-dashboard-v1{grid-template-columns:1fr;margin:24px 0 38px;padding:25px}.cm-dashboard-v1 h3{max-width:18ch;font-size:34px}.cm-pub-poster-link{max-width:290px}.cm-video-library-v1{padding:42px 20px}.cm-pub-video-grid{gap:14px}.cm-pub-card-copy{padding:14px 12px 17px}.cm-pub-card-copy strong{font-size:15px}.cm-pub-card-copy span{font-size:12px}.cm-pub-card-copy small{font-size:11px}.cm-film-card .cm-film-poster.cm-pub-portrait-v1{padding:16px}.cm-film-card .cm-film-poster.cm-pub-portrait-v1>img{width:min(100%,290px)}.cm-watch-header{padding:20px}.cm-watch-main{padding:14px 20px 45px}.cm-watch-stage{display:flex;flex-direction:column-reverse;gap:24px}.cm-watch-copy{padding-top:0}.cm-watch-copy h1{font-size:37px}.cm-watch-copy>p:not(.cm-pub-eyebrow){font-size:15px}.cm-watch-player-wrap{width:min(100%,370px);align-self:center}.cm-watch-related .cm-pub-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-watch-related .cm-pub-video-card:last-child{grid-column:1/-1;max-width:calc(50% - 7px)}.cm-watch-footer{padding:0 20px 30px}.cm-watch-actions{margin:20px 0}.cm-watch-copy details{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.cm-pub-button,.cm-pub-video-card,.cm-pub-poster-link{scroll-behavior:auto;transition:none}}
