:root{--bzc-barry-font:Georgia,"Times New Roman",serif}
body.bzc-site-refresh.bzc-barry-font-ready,
body.bzc-site-refresh.bzc-barry-font-ready h1,body.bzc-site-refresh.bzc-barry-font-ready h2,body.bzc-site-refresh.bzc-barry-font-ready h3,body.bzc-site-refresh.bzc-barry-font-ready h4,body.bzc-site-refresh.bzc-barry-font-ready h5,body.bzc-site-refresh.bzc-barry-font-ready h6,
body.bzc-site-refresh.bzc-barry-font-ready p,body.bzc-site-refresh.bzc-barry-font-ready li,body.bzc-site-refresh.bzc-barry-font-ready a,body.bzc-site-refresh.bzc-barry-font-ready label,
body.bzc-site-refresh.bzc-barry-font-ready button,body.bzc-site-refresh.bzc-barry-font-ready input,body.bzc-site-refresh.bzc-barry-font-ready textarea,body.bzc-site-refresh.bzc-barry-font-ready select{font-family:var(--bzc-barry-font)!important}

.bzc-sticky-site-header{position:sticky!important;top:0!important;z-index:9990!important}
body.admin-bar .bzc-sticky-site-header{top:32px!important}
@media(max-width:782px){body.admin-bar .bzc-sticky-site-header{top:46px!important}}

.bzc-read-online-hidden{display:none!important}
.bzc-theme-hero-extra-hidden{display:none!important}
.bzc-theme-hero-title{margin-bottom:0!important}

.bzc-books-intro,.bzc-contact-message,.bzc-home-copy{width:min(100%,980px);margin:0 auto clamp(30px,4vw,46px)}
.bzc-books-intro p,.bzc-contact-message p,.bzc-home-copy p,.bzc-home-copy li{font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.75}
.bzc-contact-message{max-width:760px;text-align:center}
.bzc-contact-message a{color:#8e365e;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.bzc-home-list{margin:10px 0 30px;padding-left:1.55em}
.bzc-home-list li{margin:7px 0}

.bzc-video-index{width:min(100%,1100px);margin:0 auto 50px}
.bzc-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.bzc-video-card{overflow:hidden;border:1px solid rgba(48,32,59,.12);border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(42,29,51,.07)}
.bzc-video-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#241b2a}
.bzc-video-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bzc-video-play{position:absolute;left:50%;top:50%;display:grid;width:58px;height:58px;place-items:center;transform:translate(-50%,-50%);border-radius:50%;color:#fff;background:rgba(78,49,94,.9);font-size:1.3rem;line-height:1;padding-left:4px}
.bzc-video-card-copy{padding:19px 21px 22px}
.bzc-video-card-copy h2{margin:0;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:400;line-height:1.3}
.bzc-video-card-copy h2 a{color:#30203b;text-decoration:none}
.bzc-video-card-copy h2 a:hover{color:#9f3d68}
.bzc-video-date,.bzc-video-single-date{margin:9px 0 0!important;color:#746d78;font-size:.84rem!important}
.bzc-video-single{width:min(100%,1000px);margin:0 auto 50px}
.bzc-video-single-date{margin:0 0 13px!important;font-weight:700}
.bzc-video-embed{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:20px;background:#111;box-shadow:0 18px 48px rgba(42,29,51,.12)}
.bzc-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bzc-video-body{margin:26px 0}
.bzc-video-back{margin-top:22px!important}
.bzc-video-back a{color:#8e365e;font-weight:800;text-decoration:none}
.bzc-video-back a:hover{text-decoration:underline;text-underline-offset:3px}

@media(max-width:720px){
  .bzc-video-grid{grid-template-columns:1fr;gap:22px}
}
