.cgms-promo,.cgms-promo *{box-sizing:border-box}.cgms-promo{position:relative;font-family:'Montserrat',Helvetica,Arial,sans-serif}.cgms-promo--bar{width:85%;margin:20px auto 0;border-radius:8px;overflow:hidden}.cgms-promo--bar.is-dark{background:linear-gradient(135deg,var(--pd) 0%,var(--p) 50%,var(--pd) 100%)}.cgms-promo--bar.is-light{background:var(--bg);border:1px solid var(--bd)}.cgms-promo--bar.is-dark::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.04) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.05) 0%,transparent 40%);pointer-events:none}.cgms-promo--bar .cgms-promo__inner{position:relative;display:flex;align-items:center;gap:20px;padding:18px 20px}.cgms-promo__accent{flex-shrink:0;width:4px;align-self:stretch;border-radius:4px}.cgms-promo--bar.is-dark .cgms-promo__accent{background:linear-gradient(180deg,var(--s),var(--sl),var(--s))}.cgms-promo--bar.is-light .cgms-promo__accent{background:linear-gradient(180deg,var(--p),var(--pd),var(--p))}.cgms-promo__content{flex:1;min-width:0}.cgms-promo__cta{flex-shrink:0}.cgms-promo--page{width:100%;margin:0 auto;overflow:hidden;padding:40px 20px;border-radius:50px 0 50px 0;background:linear-gradient(135deg,var(--pd) 0%,var(--p) 40%,var(--pd) 100%)}.cgms-promo--page::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(255,255,255,.04) 0%,transparent 50%),radial-gradient(circle at 85% 30%,rgba(255,255,255,.05) 0%,transparent 40%);pointer-events:none}.cgms-promo--page .cgms-promo__inner{position:relative;max-width:760px;margin:0 auto;text-align:center}.cgms-promo__rule{width:60px;height:3px;border:none;border-radius:3px;margin:0 auto 20px;background:linear-gradient(90deg,var(--s),var(--sl))}.cgms-promo__rule--bottom{margin:24px auto 0}.cgms-promo__eyebrow{font-family:'Montserrat',Helvetica,Arial,sans-serif!important;text-transform:uppercase;margin:0 0 8px 0!important;padding:0!important;background:none!important;border:none!important;line-height:1.2!important}.cgms-promo.is-pe .cgms-promo__eyebrow{font-weight:700!important;font-size:1.1rem!important;letter-spacing:3px}.cgms-promo.is-md .cgms-promo__eyebrow{font-weight:400!important;font-size:1.65rem!important;letter-spacing:9.5px;line-height:1.1!important;margin-bottom:6px!important}.cgms-promo--page.is-pe .cgms-promo__eyebrow{font-size:1.5rem!important;letter-spacing:4px;margin-bottom:16px!important}.cgms-promo--page.is-md .cgms-promo__eyebrow{margin-bottom:14px!important}.cgms-promo--bar.is-dark .cgms-promo__eyebrow,.cgms-promo--page .cgms-promo__eyebrow{color:var(--s)!important}.cgms-promo--bar.is-light .cgms-promo__eyebrow{color:var(--p)!important}.cgms-promo__heading{font-family:'Montserrat',Helvetica,Arial,sans-serif!important;font-weight:700!important;font-size:1.1rem!important;line-height:1.15!important;letter-spacing:-.2px;margin:0 0 8px 0!important;padding:0!important;background:none!important;border:none!important}.cgms-promo--page .cgms-promo__heading{font-size:1.5rem!important;line-height:1.2!important;margin-bottom:16px!important}.cgms-promo--bar.is-dark .cgms-promo__heading,.cgms-promo--page .cgms-promo__heading{color:#ffffff!important}.cgms-promo--bar.is-light .cgms-promo__heading{color:var(--p)!important}.cgms-promo__heading span{color:var(--s)!important}.cgms-promo__text{font-family:'Montserrat',Helvetica,Arial,sans-serif!important;font-weight:400!important;font-size:0.72rem!important;line-height:1.5!important;margin:0!important;padding:0!important;background:none!important;border:none!important}.cgms-promo--page .cgms-promo__text{font-size:1.05rem!important;line-height:1.6!important;margin:0 auto!important;max-width:650px}.cgms-promo--bar.is-dark .cgms-promo__text,.cgms-promo--page .cgms-promo__text{color:rgba(255,255,255,.9)!important}.cgms-promo--bar.is-light .cgms-promo__text{color:#444444!important}.cgms-promo--bar.is-dark .cgms-promo__text strong,.cgms-promo--page .cgms-promo__text strong{font-weight:600!important;color:#ffffff!important}.cgms-promo--bar.is-light .cgms-promo__text strong{font-weight:600!important;color:var(--p)!important}.cgms-promo__note{font-family:'Montserrat',Helvetica,Arial,sans-serif!important;font-weight:700!important;font-size:0.72rem!important;margin:10px 0 0 0!important;padding:8px 0 0 0!important;background:none!important;border:none!important;line-height:1.3!important}.cgms-promo.is-pe .cgms-promo__note{text-transform:uppercase;letter-spacing:.5px}.cgms-promo--page .cgms-promo__note{font-size:1.05rem!important;margin:20px auto 0!important;padding:16px 0 0 0!important;max-width:650px;line-height:1.4!important}.cgms-promo--bar.is-dark .cgms-promo__note,.cgms-promo--page .cgms-promo__note{color:var(--s)!important;border-top:1px solid rgba(255,255,255,.12)!important}.cgms-promo--bar.is-light .cgms-promo__note{color:var(--p)!important;border-top:1px solid rgba(0,0,0,.08)!important}.cgms-promo__btn{display:inline-block;font-family:'Montserrat',Helvetica,Arial,sans-serif!important;font-weight:600!important;font-size:0.7rem!important;letter-spacing:.5px;text-transform:uppercase;padding:10px 20px!important;border-radius:50px!important;text-decoration:none!important;border:none!important;cursor:pointer;white-space:nowrap;transition:transform 0.2s ease,box-shadow 0.2s ease}.cgms-promo__btn::before,.cgms-promo__btn::after{display:none!important;content:none!important}.cgms-promo--bar.is-dark .cgms-promo__btn{color:var(--btnd)!important;background:linear-gradient(135deg,var(--s),var(--sl))!important}.cgms-promo--bar.is-dark .cgms-promo__btn:visited{color:var(--btnd)!important}.cgms-promo--bar.is-dark .cgms-promo__btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,0,0,.22);color:var(--btnd)!important}.cgms-promo--bar.is-light .cgms-promo__btn{color:var(--btnl)!important;background:linear-gradient(135deg,var(--p),var(--pd))!important}.cgms-promo--bar.is-light .cgms-promo__btn:visited{color:var(--btnl)!important}.cgms-promo--bar.is-light .cgms-promo__btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,0,0,.18);color:var(--btnl)!important}@media (max-width:767px){.cgms-promo--bar{width:92%}.cgms-promo--bar .cgms-promo__inner{flex-direction:column;align-items:center;text-align:center;padding:20px 18px;gap:14px}.cgms-promo--bar.is-md .cgms-promo__inner{align-items:flex-start;text-align:left}.cgms-promo__accent{width:40px;height:3px;align-self:center}.cgms-promo--bar.is-md .cgms-promo__accent{align-self:auto}.cgms-promo.is-pe .cgms-promo__eyebrow{font-size:0.85rem!important;letter-spacing:2px}.cgms-promo.is-md .cgms-promo__eyebrow{font-size:1rem!important;letter-spacing:5px}.cgms-promo__heading{font-size:1rem!important}.cgms-promo__note{font-size:0.65rem!important}.cgms-promo__cta{align-self:center}.cgms-promo--bar.is-md .cgms-promo__cta{align-self:flex-start}.cgms-promo--page{padding:30px 18px;border-radius:30px 0 30px 0}.cgms-promo--page.is-pe .cgms-promo__eyebrow{font-size:1rem!important;letter-spacing:2.5px}.cgms-promo--page.is-md .cgms-promo__eyebrow{font-size:1rem!important;letter-spacing:5px}.cgms-promo--page .cgms-promo__heading{font-size:1.15rem!important}.cgms-promo--page .cgms-promo__text{font-size:0.85rem!important}.cgms-promo--page .cgms-promo__note{font-size:0.85rem!important;padding-top:12px!important}}@media (min-width:768px) and (max-width:990px){.cgms-promo.is-md .cgms-promo__eyebrow{font-size:1.3rem!important;letter-spacing:7px}}@media (min-width:991px){.cgms-promo--bar{max-width:1000px;margin:15px auto 0}.cgms-promo--bar .cgms-promo__inner{padding:22px 28px;gap:24px}.cgms-promo.is-pe .cgms-promo__eyebrow{font-size:1.25rem!important}.cgms-promo--bar .cgms-promo__text{font-size:0.92rem!important}.cgms-promo--bar.is-md .cgms-promo__text{font-size:0.82rem!important}.cgms-promo--bar .cgms-promo__heading{font-size:1.25rem!important}.cgms-promo--bar .cgms-promo__note{font-size:0.78rem!important}.cgms-promo__btn{font-size:0.72rem!important;padding:12px 24px!important}.cgms-promo--page{padding:50px 28px}.cgms-promo--page.is-pe .cgms-promo__eyebrow{font-size:1.75rem!important}.cgms-promo--page .cgms-promo__heading{font-size:1.75rem!important}.cgms-promo--page .cgms-promo__text{font-size:0.95rem!important}}