.cdpv-player{display:block;min-width:0;width:100%;overflow:hidden;border-radius:14px;background:#123d38;color:#fff;font:13px/1.4 system-ui,sans-serif}
.cdpv-player *{box-sizing:border-box}
.cdpv-player [hidden]{display:none!important}
.cdpv-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;background:#102f29}
.cdpv-player .cdpv-stage video{display:block;width:100%;height:300px;max-height:45dvh;margin:0;object-fit:contain;background:#102f29;border:0;border-radius:0}
.cdpv-player button{border:0;box-shadow:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:transparent;min-width:34px;min-height:34px;border-radius:7px;line-height:1}
.cdpv-player button:hover:not(:disabled){background:#ffffff20}
.cdpv-player button:disabled{cursor:not-allowed;opacity:1;color:#b5cbc3;background:#ffffff08}
.cdpv-player button:focus-visible{outline:2px solid #e9ce84;outline-offset:-2px}
.cdpv-player svg{width:18px;height:18px;flex:none;color:inherit}
.cdpv-player .cdpv-start{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:#123d38db;border:1px solid #d0e4db}
.cdpv-controls{padding:3px 10px 7px}
.cdpv-player input[type=range]{display:block;min-height:22px;height:22px;width:100%;margin:0;padding:0;border:0;box-shadow:none;accent-color:#cfeadb;background:transparent}
.cdpv-play-row{display:flex;align-items:center;gap:5px}
.cdpv-time{flex:1;color:#fff;font-size:12px;font-variant-numeric:tabular-nums}
.cdpv-modes{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:3px;border-top:1px solid #ffffff23;padding-top:3px}
.cdpv-modes button{width:100%;height:39px;gap:3px;flex-direction:column;font:11px system-ui;color:#fff}
.cdpv-modes svg{width:15px;height:15px}
.cdpv-error{margin:5px 0;font-size:11px;line-height:1.4;color:#fff}
.cdpv-profile h2{font-size:22px!important;line-height:1.3!important;margin:0 0 15px!important}
.cdpv-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:#16766f;margin:0 0 7px}
.cdpv-profile .cdpv-player video{height:280px}
.cdpv-label{display:inline-flex;align-items:center;gap:5px;border:1px solid #bed7c9;background:#e9f5ee;color:#145f4d;border-radius:999px;padding:5px 9px;white-space:nowrap;font:700 10px/1.2 system-ui;margin-left:auto;align-self:flex-start}
.caluma-card__name-row>.cdpv-label{margin-top:1px}
.cdpv-large{position:fixed;inset:0;box-sizing:border-box;margin:auto;padding:15px;width:max-content;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border:1px solid #cbe2d3;border-radius:18px;background:#f7faf6;color:#143d32;z-index:999999;overflow:auto;box-shadow:0 25px 100px #05292055}
.cdpv-large::backdrop{background:#072b24ce}
.cdpv-large-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px;font:600 14px system-ui}
.cdpv-large-head button{width:34px;height:34px;border:0;border-radius:50%;background:#e3efe7;font:24px system-ui;color:#143d32;cursor:pointer}
.cdpv-player.cdpv-expanded{width:max(255px,var(--cdpv-window-w));max-width:calc(100vw - 52px)}
.cdpv-expanded .cdpv-stage video{width:var(--cdpv-window-w);height:var(--cdpv-window-h);max-height:none;max-width:100%;object-fit:contain}
.cdpv-player:fullscreen{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#071f19;border-radius:0}
.cdpv-player:fullscreen .cdpv-stage{flex:1;min-height:0;width:100%;background:#071f19}
.cdpv-player:fullscreen .cdpv-stage video{height:100%;width:100%;max-width:var(--cdpv-native-width);max-height:var(--cdpv-native-height);object-fit:contain;background:#071f19}
.cdpv-player:fullscreen .cdpv-controls{width:min(800px,100%);flex:none;padding-bottom:env(safe-area-inset-bottom,8px)}
.cdpv-player:fullscreen .cdpv-modes button{flex-direction:row;gap:8px}
#cdp-app .video-promo{margin:20px 0}
#cdp-app .video-promo svg{flex:none}
#cdp-app .video-promo [hidden]{display:none!important}
#cdp-app .video-promo-media .cdpv-player{width:240px;max-width:100%}
#cdp-app .video-promo-media .cdpv-stage video{height:245px}
#cdp-app .video-promo a{text-decoration:none}
#cdp-app .video-promo-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:9px;border:1px solid #bad7c8;color:#165c4a;font-size:12px;font-weight:700}
#cdp-app .video-promo-actions a:first-child{background:#16766f;color:white}
#cdp-app .video-promo-profile-link{display:inline-flex;margin-top:12px;color:#1a7460;font-weight:600;font-size:12px}
#cdp-app .video-promo-header h2 svg{width:17px;height:17px}
#cdp-app .video-promo-copy h3{margin:8px 0 10px}
#cdp-app .video-promo-copy p{font-size:13px;line-height:1.65}
#cdp-app .video-promo-copy .video-promo-eyebrow{font-size:10px}
#cdp-app .video-promo-actions button{font:600 12px system-ui;background:#16766f;color:#fff;border:0;border-radius:9px;padding:11px 16px;cursor:pointer}
#cdp-app .video-promo-actions button svg{width:15px;height:15px}
#cdp-app .video-promo small{font-size:11px}
.cdpv-save-progress{margin-top:10px;width:100%}
#cdp-app .video-promo{border: 1px solid rgb(201, 223, 211); border-radius: 22px; background: linear-gradient(110deg, rgb(255, 254, 251) 25%, rgb(238, 246, 236)); box-shadow: rgba(23, 69, 54, 0.027) 0px 7px 26px; overflow: hidden;}
#cdp-app .video-promo-header{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 25px; border-bottom: 1px solid rgb(219, 232, 221);}
#cdp-app .video-promo-header h2{display: flex; align-items: center; gap: 9px; font-size: 14px; letter-spacing: 0px; margin: 0px;}
#cdp-app .video-promo-icon{display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; background: rgb(223, 239, 228); color: var(--cdp-dark,#16766f);}
#cdp-app .video-promo-icon svg{width: 17px; height: 17px;}
#cdp-app .video-promo-badge{font-size: 10px; color: rgb(67, 110, 96); text-align: right;}
#cdp-app .video-promo-body{display: grid; grid-template-columns: minmax(0px, 1fr) 285px; align-items: center; gap: 26px; padding: 24px 28px;}
#cdp-app .video-promo-copy{min-width: 0px;}
#cdp-app .video-promo-kicker{font-weight: 750; letter-spacing: 1.5px; text-transform: uppercase; font-size: 9px !important; color: rgb(79, 123, 103) !important; margin: 0px 0px 8px !important;}
#cdp-app .video-promo-copy h3{font-size: 29px; letter-spacing: -0.9px; line-height: 1.13; margin: 0px 0px 11px;}
#cdp-app .video-promo-copy > p{font-size: 12px; color: var(--cdp-muted,#5d706c); line-height: 1.65; max-width: 415px; margin: 0px 0px 13px;}
#cdp-app .video-promo-facts{display: flex; gap: 16px; flex-wrap: wrap; margin: 0px 0px 17px; font-size: 10px; font-weight: 650; color: rgb(60, 109, 93);}
#cdp-app .video-promo-facts span{display: inline-flex; gap: 5px; align-items: center;}
#cdp-app .video-promo-facts svg{width: 14px; height: 14px;}
#cdp-app .video-promo .btn{min-height: 43px; font-size: 12px; border-radius: 10px; padding: 10px 13px;}
#cdp-app .video-promo .btn svg{width: 17px; height: 17px;}
#cdp-app .video-promo-art{min-width: 0px;}
#cdp-app .video-promo-footer{display: flex; align-items: center; gap: 7px; padding: 11px 25px; background: rgba(232, 241, 232, 0.5); border-top: 1px solid rgb(219, 232, 221); font-size: 10px; color: rgb(75, 113, 97);}
#cdp-app .video-promo-footer svg{width: 13px; height: 13px; flex: 0 0 auto;}
#cdp-app .video-promo-saved{padding-top: 20px; padding-bottom: 20px;}
#cdp-app .video-promo-saved h3{font-size: 27px; overflow-wrap: anywhere;}
#cdp-app .video-promo-actions{display: flex; gap: 8px; flex-wrap: wrap;}
#cdp-app .video-promo-copy .video-promo-meta{font-size: 10px; margin-bottom: 17px;}
#cdp-app .video-promo-media{position: relative; display: flex; align-items: center; justify-content: center; min-width: 0px; border-radius: 17px; background: radial-gradient(rgb(210, 230, 214) 25%, rgb(229, 240, 226) 26%, rgb(229, 240, 226) 50%, rgb(220, 235, 220) 51%, rgb(237, 245, 233) 75%); padding: 0px 20px 24px;}
#cdp-app .video-promo-media video{height: 212px; max-width: 100%; aspect-ratio: 9 / 16; object-fit: contain; background: rgb(22, 61, 54); border-radius: 13px; box-shadow: rgba(25, 79, 58, 0.08) 0px 8px 20px;}
@media (max-width: 730px){#cdp-app .video-promo-header{padding: 14px 18px; flex-wrap: wrap; gap: 6px;}
#cdp-app .video-promo-header h2{font-size: 13px;}
#cdp-app .video-promo-badge{font-size: 9px;}
#cdp-app .video-promo-body{grid-template-columns: minmax(0px, 1fr) 175px; padding: 21px 20px; gap: 14px;}
#cdp-app .video-promo-copy h3{font-size: 24px;}
#cdp-app .video-promo-facts{gap: 8px 12px;}
#cdp-app .video-promo-footer{padding: 11px 18px;}
#cdp-app .video-promo-media{padding: 0px 10px 22px;}
#cdp-app .video-promo-media video{height: 204px;}
#cdp-app .video-promo-saved h3{font-size: 23px;}}
@media (max-width: 540px){#cdp-app .video-promo{border-radius: 18px;}
#cdp-app .video-promo-header{padding: 12px 16px;}
#cdp-app .video-promo-badge{margin-left: 38px; text-align: left; margin-top: -4px;}
#cdp-app .video-promo-body{position: relative; display: block; padding: 20px 18px;}
#cdp-app .video-promo-kicker{max-width: 200px; letter-spacing: 1px; font-size: 8px !important;}
#cdp-app .video-promo-copy h3{font-size: 25px; max-width: 240px; padding-right: 0px;}
#cdp-app .video-promo-copy > p{font-size: 12px; margin-bottom: 12px;}
#cdp-app .video-promo-art{position: absolute; width: 107px; right: -2px; top: 16px; pointer-events: none;}
#cdp-app .video-promo-body:not(.video-promo-saved) h3{max-width: 220px; font-size: 24px; padding-right: 20px; min-height: 80px;}
#cdp-app .video-promo-body:not(.video-promo-saved) .video-promo-kicker{max-width: 205px;}
#cdp-app .video-promo-facts{margin-bottom: 15px; font-size: 10px;}
#cdp-app .video-promo .btn{font-size: 11px; min-height: 42px;}
#cdp-app .video-promo-footer{padding: 10px 16px; font-size: 9px; align-items: flex-start;}
#cdp-app .video-promo-footer svg{margin-top: 1px;}
#cdp-app .video-promo-saved{display: grid; grid-template-columns: minmax(0px, 1fr) 91px; gap: 13px; padding: 19px 16px;}
#cdp-app .video-promo-saved h3{font-size: 21px; max-width: none;}
#cdp-app .video-promo-saved .video-promo-kicker{line-height: 1.6; letter-spacing: 0.8px; font-size: 8px !important;}
#cdp-app .video-promo-saved .video-promo-copy > p{font-size: 11px; line-height: 1.55;}
#cdp-app .video-promo-saved .video-promo-meta{font-size: 9px; margin-bottom: 13px;}
#cdp-app .video-promo-media{align-self: start; padding: 0px 0px 28px; background: none; margin-top: 3px;}
#cdp-app .video-promo-media video{height: 162px; width: 91px; border-radius: 10px;}
#cdp-app .video-promo-actions{gap: 6px;}
#cdp-app .video-promo-actions .btn{padding: 8px 10px; font-size: 10px; min-height: 37px;}
#cdp-app .video-promo-actions .btn svg{width: 14px; height: 14px;}}
@media (max-width: 360px){#cdp-app .video-promo-body:not(.video-promo-saved) h3{font-size: 22px; max-width: 195px;}
#cdp-app .video-promo-art{width: 89px; top: 25px; right: 0px;}
#cdp-app .video-promo-body:not(.video-promo-saved) .video-promo-kicker{max-width: 185px; font-size: 7px !important;}
#cdp-app .video-promo-saved{grid-template-columns: minmax(0px, 1fr) 80px; gap: 10px;}
#cdp-app .video-promo-media video{width: 80px; height: 143px;}
#cdp-app .video-promo-saved h3{font-size: 20px;}}
#cdp-app .video-promo-header{padding-top: 13px; padding-bottom: 13px;}
#cdp-app .video-promo-body{padding-top: 20px; padding-bottom: 20px;}
#cdp-app .video-promo-copy h3{font-size: 28px;}
#cdp-app .video-promo-body:not(.video-promo-saved) .video-promo-copy > p:not(.video-promo-kicker){max-width: 395px;}
#cdp-app .video-promo-kicker{margin-bottom: 7px !important;}
#cdp-app .video-promo-facts{margin-bottom: 14px;}
#cdp-app .video-promo-art{max-width: 270px; justify-self: center;}
#cdp-app .video-promo-saved{padding-top: 18px; padding-bottom: 18px;}
@media (max-width: 540px){#cdp-app .video-promo-header{padding-top: 12px; padding-bottom: 12px;}
#cdp-app .video-promo-body:not(.video-promo-saved) h3{font-size: 23px; max-width: 235px; padding: 0px; min-height: 62px;}
#cdp-app .video-promo-art{width: 101px; top: 13px; right: 0px;}
#cdp-app .video-promo-body:not(.video-promo-saved) .video-promo-kicker{font-size: 7px !important; letter-spacing: 0.8px;}
#cdp-app .video-promo-saved h3{font-size: 21px;}
#cdp-app .video-promo-saved{padding-top: 18px; padding-bottom: 18px;}
#cdp-app .video-promo-copy > p{font-size: 11px;}
#cdp-app .video-promo-body:not(.video-promo-saved){padding-top: 17px; padding-bottom: 18px;}}
@media (max-width: 360px){#cdp-app .video-promo-body:not(.video-promo-saved) h3{font-size: 21px; max-width: 204px;}
#cdp-app .video-promo-art{width: 82px; top: 20px;}
#cdp-app .video-promo-facts{font-size: 9px; gap: 9px;}}
#cdp-app .video-benefits{margin: 0px 24px 20px; border: 1px solid rgb(199, 221, 209); border-radius: 15px; background: rgb(248, 251, 245); overflow: hidden;}
#cdp-app .video-benefits-summary{display: flex; align-items: center; gap: 14px; list-style: none; cursor: pointer; padding: 10px 15px 10px 10px; background: linear-gradient(115deg, rgb(18, 63, 55), rgb(27, 98, 86)); color: rgb(255, 253, 244); position: relative;}
#cdp-app .video-benefits-summary::-webkit-details-marker{display: none;}
#cdp-app .video-benefits-summary::marker{content: "";}
#cdp-app .video-benefits-summary:hover{background: linear-gradient(115deg, rgb(23, 76, 65), rgb(35, 116, 100));}
#cdp-app .video-benefits-summary:focus-visible{outline: rgb(214, 186, 116) solid 3px; outline-offset: -4px; border-radius: 13px;}
#cdp-app .video-benefits-art{flex: 0 0 auto; width: 84px; height: 70px; display: grid; place-items: center;}
#cdp-app .video-benefits-art svg{width: 100%; height: auto; stroke-width: 1.2;}
#cdp-app .video-benefits-heading{display: flex; flex-direction: column; gap: 3px; min-width: 0px; flex: 1 1 0%;}
#cdp-app .video-benefits-eyebrow{font-size: 9px; font-weight: 750; letter-spacing: 1.1px; text-transform: uppercase; color: rgb(230, 211, 155);}
#cdp-app .video-benefits-heading strong{font-size: 21px; line-height: 1.2; letter-spacing: -0.4px; color: rgb(255, 253, 244);}
#cdp-app .video-benefits-subtitle{font-size: 10px; line-height: 1.5; color: rgb(199, 224, 210);}
#cdp-app .video-benefits-toggle{display: flex; gap: 9px; align-items: center; flex: 0 0 auto; font-size: 11px; font-weight: 700; color: rgb(255, 253, 244);}
#cdp-app .video-benefits-chevron{display: grid; place-items: center; width: 33px; height: 33px; border-radius: 50%; border: 1px solid rgb(224, 201, 141); background: rgb(234, 211, 152); color: rgb(22, 76, 64); transition: transform 0.2s;}
#cdp-app .video-benefits-chevron svg{width: 17px; height: 17px; stroke-width: 2.3;}
#cdp-app .video-benefits-collapse{display: none;}
#cdp-app .video-benefits[open] .video-benefits-expand{display: none;}
#cdp-app .video-benefits[open] .video-benefits-collapse{display: inline;}
#cdp-app .video-benefits[open] .video-benefits-chevron{transform: rotate(180deg);}
#cdp-app .video-benefits-content{padding: 16px;}
#cdp-app .video-benefits-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 12px;}
#cdp-app .video-benefit-card{padding: 10px 14px 16px; border: 1px solid rgb(222, 234, 223); border-radius: 12px; background: rgb(255, 254, 249); min-width: 0px;}
#cdp-app .video-benefit-visual{height: 100px; display: flex; align-items: center; justify-content: center; margin: 0px 0px 8px;}
#cdp-app .video-benefit-visual svg{width: 173px; max-width: 100%; height: 100%; stroke-width: 1.2;}
#cdp-app .video-benefit-number{display: block; font-size: 8px; line-height: 1.5; font-weight: 750; text-transform: uppercase; letter-spacing: 0.7px; color: rgb(94, 130, 110); margin-bottom: 6px;}
#cdp-app .video-benefit-card h4{font-size: 14px; line-height: 1.4; letter-spacing: -0.15px; margin: 0px 0px 7px; color: rgb(24, 77, 62);}
#cdp-app .video-benefit-card p{font-size: 11px; line-height: 1.65; color: rgb(87, 116, 104); margin: 0px;}
@media (max-width: 730px){#cdp-app .video-benefits{margin: 0px 18px 17px;}
#cdp-app .video-benefits-summary{gap: 9px; padding: 10px;}
#cdp-app .video-benefits-art{width: 62px; height: 62px;}
#cdp-app .video-benefits-heading strong{font-size: 18px;}
#cdp-app .video-benefits-eyebrow{font-size: 8px; letter-spacing: 0.6px;}
#cdp-app .video-benefits-subtitle{font-size: 9px; max-width: 240px;}
#cdp-app .video-benefits-toggle{font-size: 10px; gap: 7px;}
#cdp-app .video-benefits-content{padding: 12px;}
#cdp-app .video-benefits-grid{gap: 8px;}
#cdp-app .video-benefit-card{padding: 8px 10px 13px;}
#cdp-app .video-benefit-card h4{font-size: 12px;}
#cdp-app .video-benefit-card p{font-size: 10px;}
#cdp-app .video-benefit-number{font-size: 7px;}}
@media (max-width: 540px){#cdp-app .video-benefits{margin: 0px 16px 16px; border-radius: 12px;}
#cdp-app .video-benefits-summary{display: grid; grid-template-columns: 57px minmax(0px, 1fr); gap: 8px 10px; padding: 11px 12px;}
#cdp-app .video-benefits-art{width: 57px; height: 57px; grid-row: 1;}
#cdp-app .video-benefits-heading strong{font-size: 18px;}
#cdp-app .video-benefits-eyebrow{font-size: 7px; letter-spacing: 0.6px;}
#cdp-app .video-benefits-subtitle{font-size: 9px; line-height: 1.45;}
#cdp-app .video-benefits-toggle{grid-column: 1 / -1; justify-content: space-between; border-top: 1px solid rgba(255, 255, 255, 0.15); padding-top: 8px; font-size: 10px; letter-spacing: 0.1px;}
#cdp-app .video-benefits-chevron{width: 26px; height: 26px;}
#cdp-app .video-benefits-chevron svg{width: 15px; height: 15px;}
#cdp-app .video-benefits-content{padding: 10px;}
#cdp-app .video-benefits-grid{grid-template-columns: 1fr; gap: 9px;}
#cdp-app .video-benefit-card{display: grid; grid-template-columns: 75px minmax(0px, 1fr); column-gap: 10px; padding: 12px 10px;}
#cdp-app .video-benefit-visual{grid-area: 1 / 1 / 4; height: 80px; align-self: center; margin: 0px;}
#cdp-app .video-benefit-visual svg{width: 95px; max-width: none; height: auto; flex: 0 0 auto;}
#cdp-app .video-benefit-number,#cdp-app .video-benefit-card h4,#cdp-app .video-benefit-card p{grid-column: 2;}
#cdp-app .video-benefit-number{font-size: 7px; letter-spacing: 0.4px; margin-bottom: 4px;}
#cdp-app .video-benefit-card h4{font-size: 12px; margin-bottom: 5px;}
#cdp-app .video-benefit-card p{font-size: 10px; line-height: 1.6;}}
@media (max-width: 360px){#cdp-app .video-benefits-summary{grid-template-columns: 48px minmax(0px, 1fr); gap: 8px; padding: 10px;}
#cdp-app .video-benefits-art{width: 48px; height: 54px;}
#cdp-app .video-benefits-heading strong{font-size: 17px;}
#cdp-app .video-benefit-card{grid-template-columns: 57px minmax(0px, 1fr); column-gap: 8px;}
#cdp-app .video-benefit-visual{height: 66px;}
#cdp-app .video-benefit-visual svg{width: 77px;}}
#cdp-app .video-promo-media{padding-left: 0px; padding-right: 0px;}
#cdp-app .video-promo-media .media-stage video{height: 190px;}
@media (max-width: 540px){#cdp-app .video-promo-saved{display: flex; flex-direction: column; align-items: stretch; gap: 17px;}
#cdp-app .video-promo-saved h3{font-size: 24px; overflow-wrap: normal;}
#cdp-app .video-promo-saved .video-promo-copy > p{font-size: 12px;}
#cdp-app .video-promo-media{width: 100%; margin: 0px; padding: 0px 0px 22px; background: rgb(229, 240, 226); border-radius: 12px;}
#cdp-app .video-promo-media .media-stage video{height: 170px;}}
#cdp-app .video-promo-body>.video-promo-copy>.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;background:#16766f;color:white;border-radius:9px;font-size:12px;font-weight:700;text-decoration:none}
#cdp-app .video-promo svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}
#cdp-app .video-promo .video-illustration{width:100%;height:auto}
#cdp-app .video-promo .video-benefits-art svg,#cdp-app .video-promo .video-benefit-visual svg{width:100%;height:100%}
#cdp-app .video-promo-body>.video-promo-copy{min-width:0}
#cdp-app .video-promo .video-promo-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;font-weight:700}
#cdp-app #dashboard-video-section a.btn.primary,#cdp-app #dashboard-video-section button.btn.primary,#cdp-app #dashboard-video-section a.btn.primary:visited{color:#fff!important;background:#146a55!important;border-color:#146a55!important;text-shadow:none!important}
#cdp-app #dashboard-video-section a.btn.primary:hover,#cdp-app #dashboard-video-section a.btn.primary:focus,#cdp-app #dashboard-video-section a.btn.primary:active{color:#fff!important;background:#10513f!important;border-color:#10513f!important}
#cdp-app #dashboard-video-section a.btn.primary svg,#cdp-app #dashboard-video-section button.btn.primary svg{color:#fff!important;stroke:#fff!important}
/* Dashboard integration: explicit spacing and typography survive theme resets. */
#cdp-app #dashboard-video-section{margin:22px 0;color:#173f34;--brand:#16766f;--muted:#5d706c}
#cdp-app #dashboard-video-section .video-promo-header{padding:22px 26px;min-height:78px}
#cdp-app #dashboard-video-section .video-promo-header h2{font-size:19px;line-height:1.35;letter-spacing:-.3px;margin:0;padding:0;min-width:0}
#cdp-app #dashboard-video-section .video-promo-icon{flex:none}
#cdp-app #dashboard-video-section .video-benefits{margin:0 24px 22px;padding:0}
#cdp-app #dashboard-video-section .video-benefits-summary{padding:16px 20px;list-style:none;margin:0}
#cdp-app #dashboard-video-section .video-benefits-summary::before,#cdp-app #dashboard-video-section .video-benefits-summary::after{display:none}
#cdp-app #dashboard-video-section .video-profile-link{display:inline-flex;margin-top:12px;color:#176b55;font-size:12px;font-weight:650}
#cdp-app #dashboard-video-section .video-current-label{position:absolute;bottom:5px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:6px;color:#285f4a;font-size:10px;font-weight:650}
#cdp-app #dashboard-video-section .video-current-label .dot{width:6px;height:6px;border-radius:50%;background:#247a5b}
#cdp-app .cdpv-player button{color:#fff;font-family:system-ui,sans-serif;line-height:1;letter-spacing:normal;box-shadow:none;text-transform:none}
#cdp-app .cdpv-player .cdpv-modes button{font-size:10px}
#cdp-app .cdpv-player .cdpv-error{color:#fff;font-size:11px;margin:5px 0}
#cdp-app #dashboard-video-section button.btn.primary:hover,#cdp-app #dashboard-video-section button.btn.primary:focus,#cdp-app #dashboard-video-section button.btn.primary:active{color:#fff!important;background:#10513f!important}
@media(max-width:730px){#cdp-app #dashboard-video-section .video-promo-header{padding:21px 20px;gap:9px}#cdp-app #dashboard-video-section .video-benefits{margin:0 20px 20px}#cdp-app #dashboard-video-section .video-benefits-summary{padding:16px;gap:12px}}
@media(max-width:540px){#cdp-app #dashboard-video-section .video-promo-header{padding:20px 18px;min-height:0}#cdp-app #dashboard-video-section .video-promo-header h2{font-size:17px;gap:8px}#cdp-app #dashboard-video-section .video-promo-badge{margin:0 0 0 37px;line-height:1.5}#cdp-app #dashboard-video-section .video-benefits{margin:0 18px 18px}#cdp-app #dashboard-video-section .video-benefits-summary{padding:16px;column-gap:12px;row-gap:12px}#cdp-app #dashboard-video-section .video-benefits-toggle{min-height:38px;padding-top:10px}#cdp-app #dashboard-video-section .video-benefits-eyebrow{font-size:8px;line-height:1.5}#cdp-app #dashboard-video-section .video-benefits-subtitle{font-size:10px;line-height:1.5}#cdp-app #dashboard-video-section .video-benefits-heading strong{font-size:18px;line-height:1.25}#cdp-app #dashboard-video-section .video-promo-media .cdpv-stage video{width:100%;height:230px;aspect-ratio:auto}}
@media(max-width:360px){#cdp-app #dashboard-video-section .video-benefits-summary{padding:15px;grid-template-columns:44px minmax(0,1fr);column-gap:9px}#cdp-app #dashboard-video-section .video-benefits-art{width:44px}#cdp-app #dashboard-video-section .video-benefits-heading strong{font-size:17px}}


/* The video controls keep their dark surface in both profile themes.
   Profile-wide inherited text colors must not override this component. */
.cdpv-player,#caluma-profile-theme-switch .cdpv-player,#cdp-app .cdpv-player{color:#fff;color-scheme:dark}
.cdpv-player .cdpv-controls,#caluma-profile-theme-switch .cdpv-player .cdpv-controls,#cdp-app .cdpv-player .cdpv-controls{color:#fff;background:#123d38}
:is(#caluma-profile-theme-switch,#cdp-app) .cdpv-player :is(button,.cdpv-time,.cdpv-error){color:#fff;-webkit-text-fill-color:currentColor}
:is(#caluma-profile-theme-switch,#cdp-app) .cdpv-player button{font-family:system-ui,sans-serif;line-height:1}
:is(#caluma-profile-theme-switch,#cdp-app) .cdpv-player .cdpv-modes button{font-size:11px}
:is(#caluma-profile-theme-switch,#cdp-app) .cdpv-player button :is(span,svg){color:inherit;-webkit-text-fill-color:currentColor}
:is(#caluma-profile-theme-switch,#cdp-app) .cdpv-player button:disabled{color:#b5cbc3;opacity:1;background:#ffffff08}
