.cdn-plus-promo{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;min-height:150px;border-radius:24px;background:linear-gradient(110deg,#37d5ca 0%,#b6f5e8 60%,#dcfff1 100%);padding:12px 24px;color:#020617}
.cdn-plus-promo::before{content:"";position:absolute;z-index:-1;width:200px;height:100px;border-radius:50%;background:#ffdb59;left:-110px;bottom:-65px;transform:rotate(25deg)}
.cdn-plus-promo-copy{position:relative;z-index:1;width:76%}
.cdn-plus-promo-label{display:inline-flex;align-items:center;gap:10px;border-radius:999px;background:#ffffffd9;padding:5px 12px;font-size:11px;line-height:18px;font-weight:700}
.cdn-plus-promo-label strong{font-size:15px;font-weight:900}
.cdn-plus-promo-label svg{width:18px;height:18px;color:#ff666b}
.cdn-plus-promo h2{font-size:clamp(20px,1.75vw,27px);line-height:1.15;font-weight:900;letter-spacing:-.7px;margin:8px 0 3px}
.cdn-plus-promo p{font-size:12px;line-height:16px;font-weight:600;margin:0 0 7px}
.cdn-plus-promo-cta{display:inline-flex;align-items:center;gap:12px;background:#009e96;color:white;padding:8px 16px;border-radius:999px;font-weight:800;font-size:12px;line-height:16px;transition:background .2s,transform .2s}
.cdn-plus-promo-cta:hover{background:#007e78;transform:translateY(-1px)}
.cdn-plus-promo-cta:focus-visible{outline:3px solid #020617;outline-offset:3px}
.cdn-plus-promo-art{position:absolute;right:0;top:0;width:30%;height:100%;object-fit:contain;object-position:right center;mix-blend-mode:multiply;pointer-events:none}
@media(max-width:1023px){.cdn-plus-promo{display:none}}
/* Faithful artwork and proportions from the approved Concours+ concept. */
.cdn-plus-promo{height:180px;min-height:180px;padding:16px 28px;background:linear-gradient(110deg,#a6eee3,#d3f8ed 70%,#e5fcf3);border-radius:24px}
.cdn-plus-promo::before{display:block;background:#ffdb59;width:230px;height:85px;left:-60px;bottom:-52px}
.cdn-plus-promo-art{display:block;width:100%;height:110%;top:auto;bottom:0;object-fit:contain;object-position:right bottom;mix-blend-mode:normal;mask-image:linear-gradient(to right,transparent 52%,#000 80%)}
.cdn-plus-promo-copy{width:75%}
.cdn-plus-promo-label{background:#ffffff91;padding:0 14px 0 0;gap:12px;line-height:25px}
.cdn-plus-promo-label strong{display:inline-flex;align-items:center;align-self:stretch;background:#fff;border-radius:999px;padding:5px 14px 5px 38px;font-size:18px;box-shadow:0 4px 9px #008d8b19}
.cdn-plus-promo-label svg{position:absolute;left:12px;width:20px;height:20px;z-index:1}
.cdn-plus-promo-label span{font-size:12px}
.cdn-plus-promo h2{font-size:clamp(22px,1.8vw,28px);letter-spacing:-.8px;margin:9px 0 4px;line-height:1.12}
.cdn-plus-promo p{font-size:13px;line-height:18px;margin-bottom:10px}
.cdn-plus-promo-cta{padding:9px 19px;font-size:13px;background:linear-gradient(110deg,#00b5aa,#009b91);box-shadow:0 4px 9px #008d8b20}
.cdn-plus-promo-mobile{display:none}
@media(max-width:1023px){
.cdn-plus-promo-mobile{display:block;height:auto;min-height:250px;padding:18px;border-radius:22px}
.cdn-plus-promo-mobile .cdn-plus-promo-copy{width:100%}
.cdn-plus-promo-mobile .cdn-plus-promo-label{gap:6px;padding-right:9px;line-height:21px;white-space:nowrap}
.cdn-plus-promo-mobile .cdn-plus-promo-label strong{font-size:15px;padding:5px 9px 5px 30px}
.cdn-plus-promo-mobile .cdn-plus-promo-label svg{left:9px;width:16px;height:16px}
.cdn-plus-promo-mobile .cdn-plus-promo-label span{font-size:9px}
.cdn-plus-promo-mobile h2{max-width:270px;font-size:25px;line-height:1.1;margin:13px 0 9px;letter-spacing:-.6px}
.cdn-plus-promo-mobile p{max-width:210px;font-size:12px;line-height:17px;margin:0 0 15px}
.cdn-plus-promo-mobile .cdn-plus-promo-cta{font-size:12px;min-height:42px;padding:10px 15px}
.cdn-plus-promo-mobile .cdn-plus-promo-art{width:100%;height:135px;mask-image:linear-gradient(to right,transparent 45%,#000 80%)}
}
