/* Campaign artwork is HTML/CSS: no external promotional image required. */
.bmg-promo-subscriptions{width:min(960px,calc(100vw - 28px));background:#fcfcf7;border:1px solid #dce6d8;border-radius:26px;overflow:hidden;}
.bmg-promo-subscriptions .bmg-promo-layout{display:grid;grid-template-columns:40% 60%;min-height:0;max-height:calc(100dvh - 34px);overflow-y:auto;overscroll-behavior:contain;}
.bmg-promo-subscriptions .bmg-promo-visual{position:relative;min-height:550px;background:radial-gradient(ellipse at 10% 0,#35795b,transparent 60%),repeating-linear-gradient(125deg,transparent 0 44px,#ffffff04 45px 46px),#103e2d;}
.bmg-promo-subscriptions .bmg-promo-visual::after{background:none;pointer-events:none;}
.bmg-promo-subscriptions .bmg-promo-flag{height:5px;background:linear-gradient(90deg,#bc9150,#f7deb0,#b98c45);}
.bmg-promo-subscriptions .bmg-promo-season{left:24px;top:28px;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;color:#dae9d9;font-size:.58rem;letter-spacing:.1em;}
.bmg-member-card{position:absolute;top:112px;left:9%;width:82%;padding:24px;border:1px solid #e4cc8a;border-radius:20px;background:linear-gradient(125deg,#fff2c9,#e3bf72 65%,#c3974d);box-shadow:0 24px 40px #041f2960;transform:rotate(-7deg);color:#24412e;}
.bmg-member-brand{font-weight:950;font-size:1.65rem;letter-spacing:-.05em;display:flex;align-items:center;gap:12px;}
.bmg-member-brand span{font-size:.48rem;letter-spacing:.12em;max-width:90px;line-height:1.5;font-weight:750;}
.bmg-member-symbol{position:absolute;right:22px;top:58px;font-size:5rem;line-height:1;color:#6d501d24;font-weight:900;}
.bmg-member-label{position:relative;margin:30px 0 23px;font-size:1.3rem;line-height:1.2;font-weight:800;letter-spacing:-.03em;}
.bmg-member-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #866b3c40;padding-top:13px;font-size:.52rem;letter-spacing:.16em;font-weight:800;}
.bmg-promo-subscriptions .bmg-promo-visual-copy{left:30px;right:24px;bottom:40px;}
.bmg-promo-subscriptions .bmg-promo-gabon{font-size:.61rem;color:#e5c98e;letter-spacing:.14em;margin-bottom:10px;}
.bmg-promo-subscriptions .bmg-promo-visual-title{font-size:1.75rem;line-height:1.17;letter-spacing:-.04em;text-shadow:none;color:#f6f5e8;}
.bmg-promo-subscriptions .bmg-promo-content{padding:75px 36px 26px;min-width:0;background:#fcfcf7;}
.bmg-promo-subscriptions .bmg-promo-content::after{height:4px;background:linear-gradient(90deg,#24613b,#d6b36c);}
.bmg-promo-subscriptions .bmg-promo-close{position:absolute;top:14px;right:14px;width:auto;min-width:105px;height:46px;padding:0 14px;gap:9px;border:1px solid #d9e2d8;border-radius:999px;background:#fff;color:#16432d;box-shadow:0 4px 16px #123c2010;}
.bmg-promo-subscriptions .bmg-promo-close span{display:inline;font-size:.76rem;font-weight:750;letter-spacing:0;text-transform:none;}
.bmg-promo-subscriptions .bmg-promo-close b{font-size:27px;font-weight:400;}
.bmg-promo-subscriptions .bmg-promo-close:hover{background:#16432d;color:#fff;transform:none;}
.bmg-promo-subscriptions :is(a,button):focus-visible{outline:3px solid #bd8530;outline-offset:3px;}
.bmg-promo-subscriptions .bmg-promo-eyebrow{font-size:.65rem;color:#607044;letter-spacing:.1em;}
.bmg-promo-subscriptions .bmg-promo-eyebrow::before{background:#bb9250;width:21px;}
.bmg-promo-subscriptions .bmg-promo-title{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.1;color:#173b28;}
.bmg-promo-subscriptions .bmg-promo-title span{color:#21834d;}
.bmg-promo-subscriptions .bmg-promo-text{font-size:.91rem;line-height:1.6;color:#526257;margin-bottom:14px;}
.bmg-promo-subscriptions .bmg-promo-business{font-size:.81rem;line-height:1.55;color:#5a634c;background:#f0f2e7;border-radius:10px;padding:12px 14px;margin:0 0 18px;}
.bmg-promo-subscriptions .bmg-promo-benefits{gap:10px;margin-bottom:22px;}
.bmg-promo-subscriptions .bmg-promo-benefit{font-size:.72rem;line-height:1.35;}
.bmg-promo-subscriptions .bmg-promo-benefit span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;background:#e8efdf;border-radius:50%;color:#247245;}
.bmg-promo-subscriptions .bmg-promo-btn{font-size:.78rem;padding:12px 14px;}
.bmg-promo-subscriptions .bmg-promo-btn.secondary{background:#f7f0df;border-color:#e6d6ad;color:#66502a;}
.bmg-promo-conditions{margin:15px 0 0;color:#70766a;font-size:.64rem;line-height:1.5;}
@media(max-width:700px){
 .bmg-promo-subscriptions .bmg-promo-layout{grid-template-columns:1fr;}
 .bmg-promo-subscriptions .bmg-promo-visual{min-height:225px;}
 .bmg-promo-subscriptions .bmg-promo-season{top:23px;left:18px;max-width:calc(100% - 145px);font-size:.52rem;line-height:1.5;}
 .bmg-member-card{left:auto;right:20px;top:85px;width:46%;padding:14px;border-radius:13px;transform:rotate(7deg);}
 .bmg-member-brand{font-size:1.2rem;}.bmg-member-brand span{display:none;}
 .bmg-member-symbol{font-size:3.3rem;top:35px;right:10px;}
 .bmg-member-label{font-size:.88rem;margin:12px 0;}
 .bmg-member-bottom{font-size:.36rem;padding-top:8px;}
 .bmg-promo-subscriptions .bmg-promo-visual-copy{left:20px;right:53%;bottom:28px;}
 .bmg-promo-subscriptions .bmg-promo-gabon{font-size:.48rem;line-height:1.5;}
 .bmg-promo-subscriptions .bmg-promo-visual-title{font-size:1.15rem;}
 .bmg-promo-subscriptions .bmg-promo-content{padding:24px 22px;}
 .bmg-promo-subscriptions .bmg-promo-title{font-size:1.8rem;}
 .bmg-promo-subscriptions .bmg-promo-text{font-size:.84rem;}
 .bmg-promo-subscriptions .bmg-promo-benefits{grid-template-columns:1fr 1fr;}
 .bmg-promo-subscriptions .bmg-promo-benefit:nth-child(n+3){display:flex;}
 .bmg-promo-subscriptions .bmg-promo-actions{display:grid;grid-template-columns:1fr;gap:8px;}
 .bmg-promo-subscriptions .bmg-promo-btn{width:100%;min-height:46px;}
}
@media(max-width:360px){.bmg-promo-subscriptions .bmg-promo-content{padding:20px 16px;}.bmg-promo-subscriptions .bmg-promo-title{font-size:1.6rem;}.bmg-promo-subscriptions .bmg-promo-benefit{font-size:.65rem;}}
@media(prefers-reduced-motion:reduce){.bmg-promo-subscriptions,.bmg-promo-backdrop,.bmg-promo-subscriptions .bmg-promo-btn{transition:none;}}
