.bsbcal{margin:26px 0 0;border:1px solid #DCE2EC;border-radius:12px;background:#fff;overflow:hidden;font-family:Montserrat,-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif}
.bsbcal[hidden]{display:none}
.bsbcal__head{background:#112656;color:#fff;padding:18px 22px}
.bsbcal__eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#E0B962;margin:0 0 .35rem}
.bsbcal__head h3{margin:0 0 .3rem;font-size:20px;font-weight:800;color:#fff;line-height:1.25}
.bsbcal__head p{margin:0;font-size:14.5px;color:#C9D3E6;line-height:1.5}
.bsbcal__body{padding:0}
.bsbcal__frame{width:100%;min-height:1080px;height:1080px;border:0;display:block;overflow:auto}
.bsbcal__fallback{padding:20px 22px;font-size:15px}
.bsbcal__fallback a{font-weight:700}
.bsbcal__foot{padding:12px 22px;font-size:13px;color:#5A6785;border-top:1px solid #DCE2EC;background:#F5F7FA}
@media (max-width:640px){.bsbcal__frame{min-height:1240px;height:1240px}.bsbcal__head{padding:16px 18px}}
@media (prefers-reduced-motion:no-preference){.bsbcal{animation:bsbcalIn .35s ease both}@keyframes bsbcalIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}

/* beat theme heading/paragraph colours inside the navy header */
.bsbcal .bsbcal__head,.bsbcal .bsbcal__head *{color:#fff}
.bsbcal .bsbcal__head h1,.bsbcal .bsbcal__head h2,.bsbcal .bsbcal__head h3,.bsbcal .bsbcal__head h4{color:#fff!important;margin:0 0 .3rem;font-size:20px;font-weight:800;line-height:1.25}
.bsbcal .bsbcal__head p.bsbcal__eyebrow{color:#E0B962!important;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem}
.bsbcal .bsbcal__head p{color:#C9D3E6!important;font-size:14.5px;margin:0;line-height:1.5}
.bsbcal .bsbcal__foot{color:#5A6785!important}
