@font-face{font-family:'Source Sans Pro';src:url('/fonts/SourceSansPro-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Source Sans Pro';src:url('/fonts/SourceSansPro-Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Source Sans Pro';src:url('/fonts/SourceSansPro-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Source Sans Pro';src:url('/fonts/SourceSansPro-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
body{font:400 16px/1.5 'Source Sans Pro',Arial,sans-serif;color:#222}
.mcf-offer-hero .button,.mcf-bf-cards .mcf-kess3-buy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:0;border-radius:5px;background:#c8001a;color:white;font:700 16px/1.35 'Source Sans Pro',Arial,sans-serif;text-align:center;text-decoration:none}
.mcf-offer-hero .button:hover,.mcf-bf-cards .mcf-kess3-buy:hover{background:#a60016;color:white}
.mcf-offer-hero .button:focus-visible,.mcf-bf-cards .mcf-kess3-buy:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
.mcf-offer-hero button:disabled{opacity:.65}
.mcf-offer-main{border:1px solid #ddd;border-block-start:4px solid #c8001a;justify-content:start}
.mcf-offer-main h1,.mcf-offer-hero #credits h2{font-size:clamp(27px,3.2vw,42px);font-weight:700;letter-spacing:-.015em;line-height:1.05;margin-block:8px 12px}
.mcf-offer-main .mcf-offer-price{font-size:clamp(30px,3vw,44px);line-height:1.1}
.mcf-offer-main .mcf-offer-photo{margin-block:12px;height:clamp(130px,16vw,205px);background:#f5f5f5;border-radius:5px}
.mcf-offer-main .kess3-credit-badge,.mcf-bf-cards .kess3-credit-badge{display:block;background:none;color:#222;padding:0;margin:0!important;border-radius:0;font-size:1rem;line-height:1.35}
.kess3-credit-badge small{display:none}
.mcf-bf-cards [data-mcf-kess3-savings]{background:#f5f5f5!important;color:#222!important;border-radius:5px!important}
.mcf-offer-main .mcf-offer-cta a:not(.button),.kess3-grid a:not(.button){color:#a50016;text-decoration:underline;text-underline-offset:3px}
.mcf-bf-cards article,.mcf-bf-photo img{border-radius:5px}
.mcf-offer-hero #credits{background:#111315;border:0;padding:0;display:flex}
.mcf-offer-hero #credits .layout{position:relative;isolation:isolate;justify-content:flex-end;gap:0;padding:clamp(20px,3vw,36px);min-height:350px}
.mcf-offer-hero #credits .layout>div{position:relative;z-index:1}
.mcf-offer-hero #credits .layout p{color:#fff;margin-block:10px 16px}
.mcf-offer-hero #credits figure{position:absolute;inset:0;z-index:-1;border-radius:0;background:#111315}
.mcf-offer-hero #credits figure::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111315 0%,rgba(17,19,21,.8) 31%,rgba(17,19,21,.04) 83%)}
.mcf-offer-hero #credits figure img{width:100%;height:100%;max-height:none;object-fit:cover}
.mcf-offer-hero #credits figcaption{display:none}
@media(max-width:767px){.mcf-offer-main .mcf-kess3-buy{width:100%}.mcf-offer-hero #credits .layout{min-height:360px}}
.mcf-offer-main .mcf-offer-cta a:not(.button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #c8001a;border-radius:5px;color:#a50016;font-weight:600;text-decoration:none}.mcf-offer-main .mcf-offer-cta a:not(.button):hover{background:#f5f5f5}.mcf-offer-main .mcf-offer-cta a[href^="https://wa.me/"]{border-color:#222;color:#222}.mcf-offer-main .mcf-offer-cta a:focus-visible{outline:2px solid currentColor;outline-offset:2px}

body:has(.mcf-offer-hero){background:#111315;color:#fff}
body:has(.mcf-offer-hero) footer a{color:#fff}
.mcf-campaign-title{margin-block:12px 0;font-size:clamp(32px,4.1vw,52px);font-weight:700;line-height:1.1}
.mcf-offer-hero{padding-block-start:16px}
.mcf-offer-main{background:#1b1d20;color:#fff;border:1px solid #4a4d51;border-block-start:3px solid #c8001a}
.mcf-offer-main h2{font-size:clamp(25px,3vw,38px);line-height:1.1;margin:10px 0 2px}
.mcf-offer-main .kess3-credit-badge{color:#fff}
.mcf-offer-main .mcf-offer-photo{height:clamp(112px,13vw,165px);margin-block:12px 4px;background:#f5f5f5}
.mcf-offer-main .mcf-google-rating a,.mcf-offer-main .mcf-offer-cta a:not(.button){color:#fff!important}
.mcf-offer-main .mcf-offer-cta a:not(.button):hover{background:#313438}
.mcf-offer-main .mcf-offer-cta a[href^="https://wa.me/"]{border-color:#fff}
.mcf-offer-main .mcf-purchase-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px}
.mcf-offer-main .mcf-purchase-actions a{width:100%;text-align:center}
.mcf-offer-main .mcf-purchase-actions a:not(.button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid #fff;border-radius:5px;font-weight:600;text-decoration:none}
.mcf-offer-hero #credits .layout{justify-content:flex-end;align-items:stretch}
.mcf-offer-hero #credits figure img{position:absolute;inset:0;aspect-ratio:auto;min-height:100%;object-position:center}
body:has(.mcf-offer-hero) main>.kess3{background:#fff;color:#222;border-radius:5px;padding-inline:clamp(16px,3vw,30px)}
@media(max-width:767px){.mcf-campaign-title{margin-block-start:4px}.mcf-offer-main .mcf-purchase-actions{margin-block:8px}.mcf-offer-hero #credits .layout{min-height:320px}}

.mcf-offer-hero #credits{align-self:start}
.mcf-offer-hero #credits .layout{display:flex;flex-direction:column;justify-content:flex-start;min-height:0;padding:0;background:#1b1d20}
.mcf-offer-hero #credits .layout>div{padding:clamp(18px,3vw,32px)}
.mcf-offer-hero #credits figure{order:-1;position:static;z-index:auto;margin:0}
.mcf-offer-hero #credits figure::after{content:none}
.mcf-offer-hero #credits figure img{position:static;display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover}

@media (min-width:1024px){
    .mcf-offer-hero #credits{align-self:stretch;border-radius:5px;overflow:hidden}
    .mcf-offer-hero #credits .layout{position:relative;align-self:stretch;flex:1;margin:0;justify-content:flex-end;background:#111315}
    .mcf-offer-hero #credits figure{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
    .mcf-offer-hero #credits figure img{position:absolute;inset:0;width:100%;height:100%;min-height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
    .mcf-offer-hero #credits figure::after{content:'';position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(to top,#111315,rgba(17,19,21,.76) 45%,transparent)}
}

.mcf-offer-main .kess3-credit-badge,.mcf-offer-main .mcf-offer-saving{align-self:flex-start;padding:.25em .7em;margin-block:0 6px!important;border-radius:5px;background:#c8001a;color:#fff;line-height:1.4}

.mcf-bf-cards>a:not(.button),.kess3 a:not(.button),body:has(.mcf-offer-hero) footer a{font-weight:600;text-decoration:underline;text-underline-offset:.2em}
.mcf-bf-cards>a:not(.button),.kess3 a:not(.button){color:#a50016}
.mcf-bf-cards>a:not(.button):focus-visible,body:has(.mcf-offer-hero) footer a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
