/* Original paper / open-book motifs. Reuse the utility classes on later pages. */
:root{
 --bb-bookplate-art:url('images/bookplate-fold.svg');
 --bb-divider-mark:url('images/section-book-mark.svg');
 --bb-divider-left:url('images/section-light-left.svg');
 --bb-divider-right:url('images/section-light-right.svg');
 --bb-divider-width:100%;
 --bb-divider-height:88px;
 --bb-divider-opacity:.56;
}
.bb-bookplate{
 position:relative;isolation:isolate;padding:14px 32px 16px;
 color:var(--gold);background:none;border:0;border-radius:0;
 box-shadow:none;text-align:center;text-wrap:balance;
}
.bb-bookplate::before{
 content:'';position:absolute;inset:0;z-index:-1;
 width:auto;height:auto;left:0;top:0;transform:none;
 background:var(--bb-bookplate-art) center / 100% 100% no-repeat;
 clip-path:none;filter:drop-shadow(0 3px 10px #0003);
 pointer-events:none;
}
.bb-bookplate::after{content:none}
.bb-bookplate{display:inline-block;max-width:100%}
.bb-section-divider,
.bb-home .home-landing .landing-section::after,
.bb-home .home-landing::after{
 display:block;width:min(var(--bb-divider-width),100%);
 height:var(--bb-divider-height);
 background-image:var(--bb-divider-mark),var(--bb-divider-left),var(--bb-divider-right);
 background-position:center,left center,right center;
 background-size:64px 56px,calc(50% - 18px) 88px,calc(50% - 18px) 88px;
 background-repeat:no-repeat;pointer-events:none;
 opacity:var(--bb-divider-opacity);
}
.bb-section-divider{margin-inline:auto}
.bb-home .home-landing .landing-section::after,
.bb-home .home-landing::after{
 content:'';position:absolute;top:calc(var(--bb-divider-height) / -2);
 left:50%;transform:translateX(-50%);z-index:1;
}
.bb-home .home-benefits::after{content:none}
.bb-home .home-benefits::before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:#f4d8a047;pointer-events:none}
.bb-home .benefits-title::before,.bb-home .benefits-title::after{content:none}
.bb-home .home-landing{position:relative;overflow-clip-margin:48px}
.bb-home .home-landing::after{content:none}
/* Equal, more generous chapter clearance requested for the desktop homepage. */
@media(min-width:1200px){
 .bb-home{--bb-chapter-space:132px}
 .bb-home .home-landing .landing-section{padding-block:var(--bb-chapter-space)}
}
@media(max-width:559px){
 :root{--bb-divider-height:77px}
 .bb-bookplate{padding:12px 28px 14px}
 .bb-section-divider,
 .bb-home .home-landing .landing-section::after,
 .bb-home .home-landing::after{background-size:56px 49px,calc(50% - 15.75px) 77px,calc(50% - 15.75px) 77px}
}
@media print{
 .bb-bookplate::before,.bb-home .benefits-title::before,
 .bb-section-divider,.bb-home .home-benefits::before,.bb-home .home-benefits::after,
 .bb-home .home-landing .landing-section::after,.bb-home .home-landing::after{display:none}
}
