/* Bim's Content Manager — isolated styles, never overrides the WordPress theme globally */
.bcm{--bcm-yellow:#ffd22f;--bcm-ink:#171615;--bcm-red:#e73945;--bcm-cream:#f6f3eb;--bcm-muted:#5e5a52;--bcm-border:#ddd8ce;--bcm-font:Arial,Helvetica,sans-serif;--bcm-display:Impact,'Arial Narrow','Arial Black',sans-serif;font-family:var(--bcm-font);color:var(--bcm-ink);background:#fff;line-height:1.5;margin:0 auto;max-width:none;isolation:isolate}
.bcm *{box-sizing:border-box}.bcm img{max-width:100%;height:auto}.bcm a{text-decoration:none}.bcm button{cursor:pointer;font:inherit}.bcm .bcm-container{width:min(1180px,calc(100% - 56px));margin-left:auto;margin-right:auto}.bcm .bcm-subnav{background:#fff;border-top:1px solid #eee;border-bottom:1px solid #e8e6df}.bcm .bcm-subnav .bcm-container{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.bcm .bcm-subnav a{display:inline-block;color:#201e1b;font:bold 11px/1.3 var(--bcm-font);letter-spacing:1px;text-transform:uppercase;padding:20px 0;position:relative}.bcm .bcm-subnav a.current:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--bcm-red)}.bcm .bcm-subnav a:hover{color:#b22834}.bcm .bcm-eyebrow{font:bold 12px/1.3 var(--bcm-font);letter-spacing:2px;text-transform:uppercase;display:inline-block}.bcm .bcm-eyebrow:before{content:"";display:inline-block;width:9px;height:9px;background:var(--bcm-red);border-radius:50%;margin-right:11px;vertical-align:middle}.bcm .bcm-hero{position:relative;overflow:hidden}.bcm .bcm-hero-yellow{background:var(--bcm-yellow)}.bcm .bcm-hero-dark{background:var(--bcm-ink);color:white}.bcm .bcm-hero-inner{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);min-height:470px;align-items:center;gap:0}.bcm .bcm-hero-text{position:relative;z-index:2;padding:66px 0}.bcm .bcm-hero-text h1{font:900 clamp(68px,8.7vw,122px)/.83 var(--bcm-display);letter-spacing:-.8px;text-transform:uppercase;margin:20px 0 24px;max-width:820px;color:inherit}.bcm .bcm-hero-text p{font:600 17px/1.6 var(--bcm-font);max-width:450px;margin:0 0 26px;color:inherit}.bcm .bcm-hero-art{height:100%;min-height:350px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.bcm .bcm-hero-art:before{content:"";width:310px;height:310px;background:var(--bcm-red);border-radius:50%;position:absolute;top:15%;left:13%;transform:rotate(-10deg)}.bcm .bcm-hero-dark .bcm-hero-art:before{background:var(--bcm-yellow)}.bcm .bcm-hero-art img{position:relative;z-index:2;width:105%;max-height:440px;object-fit:contain;filter:drop-shadow(0 22px 17px rgba(0,0,0,.2))}.bcm .bcm-outline-type{position:relative;z-index:1;font:900 clamp(110px,17vw,240px)/.9 var(--bcm-display);color:#fff;transform:rotate(-12deg);text-shadow:0 10px rgba(0,0,0,.08)}.bcm .bcm-hero-art:has(img) .bcm-outline-type{position:absolute;opacity:.1}.bcm .bcm-loyalty-shape{position:relative;z-index:1;background:var(--bcm-yellow);border:9px solid var(--bcm-ink);border-radius:40px;padding:65px 20px;transform:rotate(12deg);color:var(--bcm-ink);font:900 clamp(60px,7vw,100px)/1 var(--bcm-display);box-shadow:20px 24px 0 rgba(0,0,0,.25)}.bcm .bcm-hero-art:has(img) .bcm-loyalty-shape{display:none}.bcm .bcm-button{display:inline-flex;justify-content:center;align-items:center;gap:19px;background:var(--bcm-ink)!important;border:2px solid var(--bcm-ink)!important;color:#fff!important;border-radius:3px;padding:16px 21px;min-height:53px;font:bold 12px/1.3 var(--bcm-font)!important;letter-spacing:1px;text-transform:uppercase;box-shadow:none;transition:transform .18s,filter .18s;white-space:normal;text-align:center;cursor:pointer}.bcm .bcm-button:hover,.bcm .bcm-button:focus-visible{filter:brightness(1.15);transform:translateY(-2px);color:#fff!important}.bcm .bcm-button-yellow{background:var(--bcm-yellow)!important;color:var(--bcm-ink)!important;border-color:var(--bcm-yellow)!important}.bcm .bcm-button-yellow:hover{color:var(--bcm-ink)!important}.bcm .bcm-button-outline{background:transparent!important;border-color:var(--bcm-yellow)!important;color:var(--bcm-yellow)!important}.bcm .bcm-app-buttons{display:flex;gap:11px;flex-wrap:wrap}.bcm .bcm-section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:65px 0 28px}.bcm .bcm-section-title h2{font:900 clamp(39px,5vw,65px)/.95 var(--bcm-display);letter-spacing:.2px;text-transform:uppercase;margin:13px 0 0;color:var(--bcm-ink)}.bcm .bcm-section-title p{font:500 14px/1.65 var(--bcm-font);color:var(--bcm-muted);max-width:330px;margin:0}.bcm .bcm-deals-list{padding-bottom:55px}.bcm .bcm-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.bcm .bcm-filters button{padding:11px 19px;background:#fff;border:1px solid var(--bcm-border);border-radius:40px;color:#393732;font:bold 12px/1.2 var(--bcm-font);box-shadow:none}.bcm .bcm-filters button.is-active,.bcm .bcm-filters button:hover{background:var(--bcm-ink);border-color:var(--bcm-ink);color:#fff}.bcm .bcm-deal-rows{display:flex;flex-direction:column;gap:26px}.bcm .bcm-deal{background:#fff;border:1px solid #e6e2d8;border-radius:8px;overflow:hidden;box-shadow:0 3px 0 rgba(0,0,0,.04)}.bcm .bcm-deal[hidden]{display:none!important}.bcm .bcm-deal-banner{height:395px;position:relative;overflow:hidden;display:flex;align-items:center;padding:50px 7%}.bcm .bcm-colour-yellow{background:var(--bcm-yellow);color:var(--bcm-ink)}.bcm .bcm-colour-red{background:var(--bcm-red);color:#fff}.bcm .bcm-colour-dark{background:var(--bcm-ink);color:#fff}.bcm .bcm-deal-banner:before{content:"";position:absolute;right:-5%;top:-25%;width:470px;height:470px;border:2px solid rgba(255,255,255,.19);border-radius:50%;pointer-events:none}.bcm .bcm-banner-copy{position:relative;z-index:2;max-width:65%;width:65%}.bcm .bcm-deal-kicker{display:inline-block;background:var(--bcm-ink);color:white;padding:8px 12px;letter-spacing:1.5px;text-transform:uppercase;font:bold 11px/1.2 var(--bcm-font)}.bcm .bcm-colour-dark .bcm-deal-kicker{background:var(--bcm-yellow);color:var(--bcm-ink)}.bcm .bcm-banner-copy h3{font:900 clamp(58px,8.5vw,121px)/.84 var(--bcm-display);margin:18px 0;text-transform:uppercase;letter-spacing:-1px;color:inherit;overflow-wrap:normal;word-break:normal}.bcm .bcm-deal-photo{position:absolute;z-index:1;right:0;bottom:-6%;width:47%;height:115%!important;object-fit:contain;filter:drop-shadow(0 22px 12px rgba(0,0,0,.22));pointer-events:none}.bcm .bcm-price-stamp{position:absolute;z-index:3;right:20px;top:19px;display:flex;align-items:center;justify-content:center;text-align:center;width:120px;height:120px;background:#fff;color:var(--bcm-ink);border:3px solid var(--bcm-ink);border-radius:50%;box-shadow:4px 5px 0 var(--bcm-ink);font:900 34px/1 var(--bcm-display);transform:rotate(10deg);padding:9px;overflow-wrap:anywhere}.bcm .bcm-deal-body{padding:28px 31px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.bcm .bcm-deal-copy{min-width:0}.bcm .bcm-mini-label{color:#b32836;text-transform:uppercase;font:bold 11px/1.4 var(--bcm-font);letter-spacing:1.4px}.bcm .bcm-deal-copy h4{font:900 clamp(30px,3.5vw,47px)/.98 var(--bcm-display);text-transform:uppercase;color:var(--bcm-ink);margin:9px 0 12px}.bcm .bcm-richtext{font:400 15px/1.65 var(--bcm-font);color:#47423c}.bcm .bcm-richtext p{margin:0 0 12px}.bcm .bcm-richtext p:last-child{margin-bottom:0}.bcm .bcm-richtext a{color:#ab202f;text-decoration:underline}.bcm .bcm-deal-meta{display:flex;gap:10px 20px;flex-wrap:wrap;font:bold 11px/1.4 var(--bcm-font);text-transform:uppercase;color:#696359;letter-spacing:.25px;margin-top:14px}.bcm .bcm-deal-actions{display:flex;flex-direction:column;gap:13px;align-items:center;min-width:205px}.bcm .bcm-text-link{font:bold 11px/1.4 var(--bcm-font);text-transform:uppercase;text-decoration:underline;color:var(--bcm-ink)}.bcm .bcm-inline-terms{margin-top:16px;border-top:1px solid #ddd7cb;padding-top:11px}.bcm .bcm-inline-terms summary{cursor:pointer;font:bold 12px/1.3 var(--bcm-font)}.bcm .bcm-inline-terms p{font:13px/1.6 var(--bcm-font);color:#514c45}.bcm .bcm-filters-empty{padding:18px;text-align:center;color:var(--bcm-muted)}.bcm .bcm-legal-callout{background:var(--bcm-ink);border-radius:9px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 36px!important;margin-top:35px;margin-bottom:58px}.bcm .bcm-legal-callout strong{font:900 35px/1 var(--bcm-display);letter-spacing:.5px}.bcm .bcm-legal-callout p{margin:8px 0 0;color:#e3ded7;font:13px/1.6 var(--bcm-font)}.bcm .bcm-faq-embed{background:#f8f6f0}.bcm .bcm-faq-section{padding-bottom:55px}.bcm .bcm-faq-item{background:#fff;border:1px solid #e5dfd4;margin:0 0 10px;border-radius:5px}.bcm .bcm-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 23px;cursor:pointer;color:var(--bcm-ink);font:bold 15px/1.5 var(--bcm-font);list-style:none}.bcm .bcm-faq-item summary::-webkit-details-marker{display:none}.bcm .bcm-faq-item summary:focus-visible{outline:3px solid var(--bcm-red)}.bcm .bcm-plus{display:grid;place-items:center;font:900 25px/1 var(--bcm-font);color:var(--bcm-red);flex:none}.bcm .bcm-faq-item[open] .bcm-plus{transform:rotate(45deg)}.bcm .bcm-faq-item>.bcm-richtext{padding:0 23px 22px;max-width:870px}.bcm .bcm-empty{padding:30px;background:#f7f3e9;border-left:4px solid var(--bcm-yellow);font:14px/1.6 var(--bcm-font);color:var(--bcm-ink);margin:10px 0 30px}.bcm .bcm-perks{padding-bottom:55px}.bcm .bcm-perk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bcm .bcm-perk-card{border:1px solid #e6e2d8;background:#fff;border-radius:7px;overflow:hidden}.bcm .bcm-perk-media{height:190px;background:var(--bcm-yellow);display:flex;align-items:center;justify-content:center}.bcm .bcm-perk-media img{max-width:100%;max-height:190px;object-fit:contain}.bcm .bcm-perk-media:empty:after{content:"BIM'S PERKS";font:900 55px/1 var(--bcm-display);transform:rotate(-8deg)}.bcm .bcm-perk-copy{padding:24px}.bcm .bcm-perk-copy h3{font:900 36px/1 var(--bcm-display);text-transform:uppercase;color:var(--bcm-ink);margin:12px 0}.bcm .bcm-perk-copy .bcm-button{margin-top:21px}.bcm .bcm-terms-header{background:var(--bcm-yellow);padding:60px 0}.bcm .bcm-terms-header h1{font:900 clamp(48px,7vw,95px)/.92 var(--bcm-display);color:var(--bcm-ink);max-width:790px;margin:17px 0 0;text-transform:uppercase}.bcm .bcm-terms-content{padding-top:45px;padding-bottom:75px}.bcm .bcm-terms-content .bcm-richtext{max-width:850px;font-size:16px;line-height:1.8}.bcm .bcm-terms-content .bcm-richtext h2,.bcm .bcm-terms-content .bcm-richtext h3{font:900 32px/1.1 var(--bcm-display);color:var(--bcm-ink);text-transform:uppercase;margin:30px 0 12px}.bcm .bcm-terms-content .bcm-richtext li{margin-bottom:10px}.bcm .bcm-terms-content .bcm-richtext p{margin-bottom:17px}
@media(max-width:950px){.bcm .bcm-deal-banner{height:345px}.bcm .bcm-banner-copy h3{font-size:clamp(55px,10vw,88px)}.bcm .bcm-hero-text h1{font-size:clamp(58px,10vw,92px)}.bcm .bcm-hero-art:before{width:250px;height:250px}.bcm .bcm-price-stamp{height:90px;width:90px;font-size:26px}.bcm .bcm-deal-photo{width:49%}}
@media(max-width:700px){.bcm .bcm-container{width:calc(100% - 36px)}.bcm .bcm-subnav .bcm-container{gap:21px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.bcm .bcm-subnav a{flex:none;font-size:10px;padding:16px 0}.bcm .bcm-hero-inner{grid-template-columns:1fr;min-height:0}.bcm .bcm-hero-text{padding:44px 0 15px}.bcm .bcm-hero-text h1{font-size:clamp(63px,15vw,94px);max-width:400px;margin:17px 0}.bcm .bcm-hero-text p{font-size:14px;max-width:420px}.bcm .bcm-hero-art{min-height:205px;height:220px}.bcm .bcm-hero-art:before{width:180px;height:180px;top:1%;left:25%}.bcm .bcm-hero-art img{max-height:215px;max-width:380px;width:95%}.bcm .bcm-outline-type{font-size:145px}.bcm .bcm-loyalty-shape{padding:30px 20px;font-size:64px;border-width:5px}.bcm .bcm-section-title{display:block;padding:43px 0 25px}.bcm .bcm-section-title h2{font-size:47px}.bcm .bcm-section-title p{font-size:13px;margin-top:16px}.bcm .bcm-deal-banner{height:255px;padding:27px 5%}.bcm .bcm-banner-copy{width:75%;max-width:75%}.bcm .bcm-banner-copy h3{font-size:clamp(45px,10.5vw,70px);margin:13px 0}.bcm .bcm-deal-kicker{padding:7px 9px;font-size:9px;letter-spacing:1px}.bcm .bcm-deal-photo{width:60%;right:-14%;bottom:-10%;height:108%!important}.bcm .bcm-price-stamp{height:68px;width:68px;right:10px;top:12px;font-size:21px;border-width:2px;box-shadow:2px 3px 0 #171615}.bcm .bcm-deal-body{grid-template-columns:1fr;gap:18px;padding:23px 20px}.bcm .bcm-deal-copy h4{font-size:35px}.bcm .bcm-deal-actions{align-items:stretch;min-width:0}.bcm .bcm-faq-item summary{padding:17px;font-size:14px}.bcm .bcm-faq-item>.bcm-richtext{padding:0 17px 18px}.bcm .bcm-perk-grid{grid-template-columns:1fr}.bcm .bcm-perk-media{height:160px}.bcm .bcm-legal-callout{flex-direction:column;align-items:flex-start;padding:25px 22px!important}.bcm .bcm-legal-callout .bcm-button{width:100%}.bcm .bcm-terms-header{padding:40px 0}.bcm .bcm-terms-header h1{font-size:52px}.bcm .bcm-app-buttons{flex-direction:column;align-items:stretch}.bcm .bcm-filters button{font-size:11px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.bcm .bcm-button{transition:none}}

/* V1.1: subdued preview ribbon, visible to logged-in users only; preview CTAs are non-interactive. */
.bcm .bcm-preview-heading{display:flex;flex-direction:column;gap:5px;padding:22px 24px;border:2px dashed #8f8777;background:#fff8df;color:#25221c;border-radius:6px;font:13px/1.5 Arial,Helvetica,sans-serif}
.bcm .bcm-preview-heading strong{font:900 22px/1.1 Impact,'Arial Black',sans-serif;letter-spacing:.5px}
.bcm .bcm-preview-ribbon{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 20px;background:#fff2c7;border-bottom:2px solid #d8a920;color:#332714;font:800 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:1px;text-transform:uppercase}
.bcm .bcm-preview-ribbon a{color:#30220c;text-decoration:underline;font-weight:700}
.bcm .bcm-deal-preview{border:2px dashed #b4a66b}
.bcm .bcm-button-disabled,.bcm .bcm-button-disabled:hover{opacity:.55;cursor:not-allowed;transform:none!important;filter:none!important}
.bcm .bcm-terms-header p{max-width:650px;font:600 16px/1.6 Arial,Helvetica,sans-serif;margin:18px 0 0}
.bcm .bcm-terms-section{scroll-margin-top:32px;padding:8px 0 36px;border-bottom:1px solid #e5e0d6;margin-bottom:40px}
.bcm .bcm-terms-section:last-child{border-bottom:0}
.bcm .bcm-terms-section>h2{font:900 clamp(38px,5vw,58px)/1 Impact,'Arial Narrow','Arial Black',sans-serif;text-transform:uppercase;margin:12px 0 24px;color:#171615}
@media(max-width:700px){.bcm .bcm-preview-ribbon{align-items:flex-start;flex-direction:column;font-size:10px}.bcm .bcm-preview-heading strong{font-size:19px}}

/* V1.2 automatically generated offer terms; permanent terms stay separate. */
.bcm .bcm-dynamic-terms{margin:32px 0 8px;border-top:2px solid #171615;padding-top:28px}
.bcm .bcm-dynamic-terms h3{font:900 clamp(30px,4vw,43px)/1 Impact,'Arial Black',sans-serif;color:#171615;text-transform:uppercase;margin:0 0 12px}
.bcm .bcm-terms-intro{font:14px/1.65 Arial,sans-serif;color:#514c45;margin:0 0 22px}
.bcm .bcm-deal-terms{background:#faf9f5;border:1px solid #e4dfd3;border-left:5px solid #f8c719;padding:22px 24px;margin:12px 0;border-radius:4px}
.bcm .bcm-deal-terms h4{font:900 23px/1.2 Impact,'Arial Black',sans-serif;color:#171615;text-transform:uppercase;margin:0 0 9px}
.bcm .bcm-deal-terms-meta{font:700 12px/1.5 Arial,sans-serif;color:#625a4c;margin:0 0 12px}
.bcm .bcm-deal-terms .bcm-richtext{max-width:850px;white-space:normal}
.bcm .bcm-deal-terms .bcm-richtext p{margin:0 0 8px}
.bcm .bcm-terms-preview-heading{margin-top:24px;background:#fff5d2;border:2px dashed #c8a748;border-radius:4px;padding:16px 20px;display:flex;flex-direction:column;gap:5px;font:13px/1.5 Arial,sans-serif}
.bcm .bcm-terms-preview-heading strong{font-weight:900;font-size:15px}
.bcm .bcm-deal-terms-preview{border:2px dashed #b6a16b;background:#fffbef}
.bcm .bcm-preview-status{font:700 11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:#806000;margin:12px 0 5px}
.bcm .bcm-deal-terms-edit{font:700 12px/1.5 Arial,sans-serif;color:#171615;text-decoration:underline}
@media(max-width:700px){.bcm .bcm-deal-terms{padding:17px}.bcm .bcm-deal-terms h4{font-size:20px}}
