.cc-msc-bf{background:#edf3f6;color:#102c40;padding:clamp(24px,4vw,54px) 18px}
.cc-msc-bf__inner{width:min(1180px,100%);margin:auto;background:#fff;border:1px solid #c9dbe4;border-left:5px solid #d5ad43;border-radius:18px;padding:clamp(22px,3vw,38px);box-shadow:0 14px 34px rgba(6,37,57,.07)}
.cc-msc-bf__copy{max-width:920px}
.cc-msc-bf__eyebrow{display:block;color:#92702b;font-size:.8rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.cc-msc-bf h2{font:inherit;font-size:clamp(1.7rem,3.4vw,2.85rem);font-weight:780;line-height:1.15;color:#102c40;margin:.5rem 0 .8rem}
.cc-msc-bf p{line-height:1.5;margin:.6rem 0}
.cc-msc-bf__lead{font-weight:700;font-size:1.08rem}
.cc-msc-bf__terms{color:#3e586b}
.cc-msc-bf__club{background:#f5f8f9;border-radius:10px;padding:12px 16px}
.cc-msc-bf__actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.cc-msc-bf__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 18px;border-radius:12px;background:#0b3550;color:#fff!important;text-decoration:none!important;text-align:center;font-weight:750;line-height:1.25}
.cc-msc-bf__button--primary{background:#d5ad43;color:#0b283e!important}
.cc-msc-bf__button:hover,.cc-msc-bf__button:focus-visible{filter:brightness(.94)}
.cc-msc-bf__details{margin-top:18px;font-size:.91rem;color:#4b6071}
.cc-msc-bf__details summary{cursor:pointer;color:#0b5578;font-weight:700}
.cc-msc-bf__details p{max-width:850px;margin:10px 0 0}
.cc-msc-bf--offers{background:#f4f7f8}
@media(max-width:600px){.cc-msc-bf{padding:22px 12px}.cc-msc-bf__inner{padding:20px 16px}.cc-msc-bf__actions{display:grid;grid-template-columns:1fr}.cc-msc-bf__button{width:100%}}

.cc-offers-hero--campaign-hidden{display:none!important}
.cc-msc-bf--offers{background:linear-gradient(125deg,#081f35,#12465c);padding:clamp(24px,3vw,38px) 18px;color:#fff}
.cc-msc-bf--offers .cc-msc-bf__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:clamp(24px,4vw,54px);background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.cc-msc-bf--offers :is(h1,h2){color:#fff;font-size:clamp(2rem,3.2vw,3rem);max-width:none;letter-spacing:-.025em;line-height:1.08}
.cc-msc-bf--offers .cc-msc-bf__eyebrow{color:#dfb94f}
.cc-msc-bf--offers .cc-msc-bf__terms{color:#d8e4eb}
.cc-msc-bf--offers .cc-msc-bf__lead{font-size:clamp(1rem,1.5vw,1.25rem)}
.cc-msc-bf--offers .cc-msc-bf__selection{color:#e4edf2}
.cc-msc-bf--offers .cc-msc-bf__details{color:#d8e4eb}
.cc-msc-bf--offers .cc-msc-bf__details summary,.cc-msc-bf__short{color:#f3d27a}
.cc-msc-bf__short{display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:3px;font-weight:650}
.cc-msc-bf__flyer{display:grid;gap:9px;justify-items:center;color:#fff;text-align:center;font-size:.9rem;text-decoration:underline;text-underline-offset:3px}
.cc-msc-bf__flyer img{display:block;width:min(100%,230px);height:auto;border-radius:5px;box-shadow:0 16px 40px rgba(0,0,0,.25)}
@media(max-width:700px){.cc-msc-bf--offers .cc-msc-bf__inner{grid-template-columns:1fr}.cc-msc-bf__flyer img{display:none}.cc-msc-bf__flyer{justify-items:start;text-align:left}.cc-msc-bf--offers{padding:24px 18px}}
