.cg-promo-dialog{width:min(880px,calc(100vw - 28px));max-width:none;padding:0;border:0;border-radius:26px;overflow:hidden;color:#16343b;background:#fff;box-shadow:0 30px 90px rgba(0,45,55,.32);opacity:0;transform:translateY(18px) scale(.96);transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1)}.cg-promo-dialog::backdrop{background:rgba(0,30,37,0);backdrop-filter:blur(0);transition:background .32s ease,backdrop-filter .32s ease}.cg-promo-dialog.is-visible{opacity:1;transform:translateY(0) scale(1)}.cg-promo-dialog.is-visible::backdrop{background:rgba(0,30,37,.68);backdrop-filter:blur(5px)}.cg-promo-dialog.is-closing{opacity:0;transform:translateY(10px) scale(.98)}.cg-promo-dialog[open]{display:grid;grid-template-columns:minmax(280px,40%) 1fr}.cg-promo-dialog__visual{position:relative;min-height:480px}.cg-promo-dialog__visual img{width:100%;height:100%;object-fit:cover}.cg-promo-dialog__visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,54,66,.82))}.cg-promo-dialog__visual-label{position:absolute;left:24px;right:24px;bottom:24px;color:#fff;font-weight:700}.cg-promo-dialog__body{position:relative;padding:52px 46px}.cg-promo-dialog__close{position:absolute;right:18px;top:18px;display:inline-grid;place-items:center;width:36px!important;min-width:36px!important;max-width:36px;height:36px!important;min-height:36px!important;max-height:36px;padding:0!important;aspect-ratio:1;flex:0 0 36px;border:0;border-radius:50%!important;line-height:1;color:#005464;background:#edf4f5}.cg-promo-dialog__eyebrow{display:block;margin-bottom:14px;color:#c88d00;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cg-promo-dialog h2{margin:0 0 16px;color:#005464;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15}.cg-promo-dialog p{line-height:1.7}.cg-promo-dialog__benefits{display:grid;gap:10px;padding:0;margin:22px 0;list-style:none}.cg-promo-dialog__benefits i{color:#d99b00;margin-right:7px}.cg-promo-dialog__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.cg-promo-dialog__secondary{color:#005464;font-weight:700}.cg-promo-dialog__note{margin:20px 0 0;color:#718087;font-size:.78rem}@media(max-width:767px){.cg-promo-dialog[open]{display:block}.cg-promo-dialog__visual{min-height:190px;max-height:220px}.cg-promo-dialog__body{padding:34px 24px}.cg-promo-dialog__visual-label{bottom:18px}}@media(prefers-reduced-motion:reduce){.cg-promo-dialog,.cg-promo-dialog::backdrop{transition:none}}
