/* BigCloudy placement styles are scoped so the host site's design remains intact. */
[data-bgc-placement][hidden],.bgc-ad[hidden],.bgc-ad-modal[hidden]{display:none!important}
.bgc-ad,.bgc-ad *,.bgc-ad-modal,.bgc-ad-modal *{box-sizing:border-box}
.bgc-ad{--bgc-purple:#8352f1;display:block;position:relative;max-width:1116px;margin:1.5rem auto;color:#29243b;font-family:inherit;font-size:16px;line-height:1.5;text-align:left;isolation:isolate}
.bgc-ad__label{display:block;margin:0 0 .4rem;color:#66616e;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.bgc-ad__link{display:flex;min-width:0;overflow:hidden;border:1px solid #e7def8;border-radius:18px;background:#f1eaff;color:inherit;text-decoration:none!important;box-shadow:none!important}
.bgc-ad__link:hover,.bgc-ad__link:focus-visible{outline:2px solid #8352f1;outline-offset:3px}
.bgc-ad__image{display:block;flex:1 1 46%;align-self:stretch;min-width:0;width:46%;height:auto;aspect-ratio:16/9;object-fit:contain;margin:0!important;background:#f3edff;border:0!important;border-radius:0!important;box-shadow:none!important}
.bgc-ad__copy{display:flex;flex:1 1 54%;min-width:0;flex-direction:column;justify-content:center;gap:.65rem;padding:clamp(16px,3vw,32px)}
.bgc-ad__title{display:block;margin:0;color:#523594;font-size:clamp(18px,2vw,27px);font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.bgc-ad__description{display:block;color:#51465f;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.bgc-ad__cta{display:inline-flex;align-items:center;align-self:flex-start;gap:12px;margin-top:.4rem;padding:9px 18px;border-radius:9px;background:#8352f1;color:white;font-weight:600;font-size:14px}
.bgc-ad--image .bgc-ad__image{flex-basis:100%;width:100%;aspect-ratio:1116/248}
.bgc-ad--sidebar{max-width:380px}
.bgc-ad--sidebar .bgc-ad__link{flex-direction:column}
.bgc-ad--sidebar .bgc-ad__image{width:100%;flex:auto;aspect-ratio:3/4;max-height:540px}
.bgc-ad--sidebar .bgc-ad__copy{padding:22px}
.bgc-ad--sidebar .bgc-ad__title{font-size:23px}
.bgc-ad[data-bgc-align="left"]{margin-left:0;margin-right:auto}
.bgc-ad[data-bgc-align="right"]{margin-left:auto;margin-right:0}
.bgc-ad-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:28px 16px;background:rgb(17 15 26 / .68);font-family:inherit}
.bgc-ad-modal__dialog{position:relative;width:min(760px,100%);max-height:90vh;max-height:90dvh;overflow:auto;padding:26px 20px 20px;border:1px solid #e9e4f3;border-radius:20px;background:#fff;box-shadow:0 20px 100px #13102055}
.bgc-ad-modal__close{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 0 6px auto;padding:0;border:1px solid #e5dff1;border-radius:50%;background:#fff;color:#302441;font-size:25px;line-height:1;cursor:pointer}
.bgc-ad-modal__close:focus-visible{outline:3px solid #8352f1;outline-offset:2px}
.bgc-ad-modal .bgc-ad{margin:0;max-width:none}
.bgc-ad-modal .bgc-ad__label{margin-top:-30px;margin-bottom:14px;pointer-events:none}
.bgc-ad-modal .bgc-ad__image{max-height:58vh}
@media(max-width:560px){.bgc-ad--split .bgc-ad__link{flex-direction:column}.bgc-ad--split .bgc-ad__image{width:100%;aspect-ratio:16/9;max-height:300px}.bgc-ad__copy{padding:20px}.bgc-ad__title{font-size:22px}.bgc-ad--image .bgc-ad__image{aspect-ratio:1116/248}.bgc-ad-modal__dialog{padding:20px 12px 12px}.bgc-ad-modal .bgc-ad__description{font-size:13px}}
@media(prefers-reduced-motion:reduce){.bgc-ad,.bgc-ad *,.bgc-ad-modal,.bgc-ad-modal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The placement owner controls these validated display enums. */
.bgc-ad[data-bgc-size="compact"]{max-width:640px}
.bgc-ad[data-bgc-size="standard"]{max-width:900px}
.bgc-ad[data-bgc-size="large"]{max-width:1116px}
.bgc-ad--sidebar[data-bgc-size="compact"]{max-width:240px}
.bgc-ad--sidebar[data-bgc-size="standard"]{max-width:320px}
.bgc-ad--sidebar[data-bgc-size="large"]{max-width:380px}
.bgc-ad[data-bgc-format="vertical"] .bgc-ad__link,.bgc-ad[data-bgc-format="square"] .bgc-ad__link{flex-direction:column}
.bgc-ad[data-bgc-format="vertical"] .bgc-ad__image{width:100%;flex:auto;aspect-ratio:3/4;max-height:540px}
.bgc-ad[data-bgc-format="square"] .bgc-ad__image{width:100%;flex:auto;aspect-ratio:1/1;max-height:540px}
.bgc-ad--image[data-bgc-format="horizontal"] .bgc-ad__image{aspect-ratio:1116/248}
.bgc-ad--popup[data-bgc-size="compact"]{max-width:440px}
.bgc-ad--popup[data-bgc-size="standard"]{max-width:600px}
.bgc-ad--popup[data-bgc-size="large"]{max-width:720px}
.bgc-ad-modal .bgc-ad[data-bgc-format="vertical"],.bgc-ad-modal .bgc-ad[data-bgc-format="square"]{margin-left:auto;margin-right:auto}
.bgc-ad[data-bgc-format="vertical"][data-bgc-size="compact"]{max-width:240px}
.bgc-ad[data-bgc-format="vertical"][data-bgc-size="standard"]{max-width:320px}
.bgc-ad[data-bgc-format="vertical"][data-bgc-size="large"]{max-width:380px}
.bgc-ad[data-bgc-format="square"][data-bgc-size="compact"]{max-width:320px}
.bgc-ad[data-bgc-format="square"][data-bgc-size="standard"]{max-width:420px}
.bgc-ad[data-bgc-format="square"][data-bgc-size="large"]{max-width:520px}
