/* CB premium design lock v1 — surgical overlay for .cb embeds; staging */
.cb{--blu:#3d7ea6;--glow:rgba(61,126,166,.28);--ink:#0a1624;--mut:#5b6b7c;--sil:#c5ced8;--metal:linear-gradient(135deg,#e8eef5 0%,#aeb8c6 45%,#dfe6ef 100%);--navy:#0b2a40;--mid:#071526;--glass:rgba(255,255,255,.72);--glass-navy:rgba(11,42,64,.78);--line:rgba(197,206,216,.38);--shadow:0 10px 28px rgba(7,21,38,.12);position:relative}
.cb .bg{background:
  radial-gradient(ellipse at 14% 10%,rgba(61,126,166,.22),transparent 52%),
  radial-gradient(ellipse at 88% 18%,rgba(197,206,216,.18),transparent 46%),
  radial-gradient(ellipse at 50% 90%,rgba(61,126,166,.12),transparent 55%);
  animation:cb-glow 22s ease-in-out infinite alternate}
@keyframes cb-glow{from{transform:translate3d(0,0,0) scale(1);opacity:.9}to{transform:translate3d(0,-12px,0) scale(1.03);opacity:1}}
.cb .hdr,.cb .sec{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);border:1px solid var(--line)}
.cb .sec{background:var(--glass);border-radius:14px}
.cb .sec.navy,.cb .sec.glass{background:linear-gradient(165deg,rgba(11,42,64,.94),rgba(7,21,38,.96));color:#e8eef5;border-color:rgba(197,206,216,.28);box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}
.cb .sec.navy .card,.cb .sec.glass .card{background:rgba(255,255,255,.07);border:1px solid rgba(197,206,216,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.cb .card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.cb .card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(7,21,38,.14);border-color:rgba(61,126,166,.35)}
.cb .btn{position:relative;overflow:hidden;background:linear-gradient(180deg,#4a8db4,#2f6f95);border:1px solid rgba(197,206,216,.35);box-shadow:0 8px 18px rgba(47,111,149,.28),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .2s ease,box-shadow .2s ease}
.cb .btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(47,111,149,.35)}
.cb .btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 45%,transparent 70%);transform:translateX(-120%);transition:transform .55s ease}
.cb .btn:hover::after{transform:translateX(120%)}
.cb .frame,.cb .editorial-media,.cb .editorial-photo,.cb .inna-expert-video{border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;background:rgba(255,255,255,.55)}
.cb .editorial-media img,.cb .editorial-media video{width:100%;height:auto;object-fit:contain;display:block}
.cb .editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}
.cb .inna-expert-video{display:grid;gap:.55rem;padding:.55rem;background:linear-gradient(160deg,rgba(255,255,255,.55),rgba(232,238,245,.35));max-width:420px}
.cb .inna-expert-video video{width:100%;height:auto;border-radius:8px;background:#071526;display:block}
.cb .inna-expert-video figcaption{font:500 .78rem/1.35 system-ui,sans-serif;color:var(--mut);margin:0}
.cb .sec.navy .inna-expert-video{background:rgba(255,255,255,.06);border-color:rgba(197,206,216,.25)}
.cb .sec.navy .inna-expert-video figcaption{color:#c5ced8}
.cb .metal-rule{height:1px;background:var(--metal);opacity:.7;margin:.8rem 0;border:0}
.cb .lte-carousel a{transition:transform .22s ease,box-shadow .22s ease}
.cb .lte-carousel a:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.cb .bg,.cb .card,.cb .btn,.cb .btn::after,.cb .lte-carousel a{animation:none!important;transition:none!important}}
