/* Bridge Books: style only. Distributed JavaScript is unchanged. */
.bb-section-heading{margin-bottom:32px}
.bb-section-heading h2{font-family:var(--serif,serif);font-size:clamp(24px,3vw,34px);line-height:1.6;margin:12px 0}
.bb-section-heading p,.bb-social-note{font-size:13px;line-height:2}
.bb-social-note{margin-top:24px;color:#645848}
.bb-social-note a{border-bottom:1px solid #b9944f;margin:0 .3em;overflow-wrap:anywhere}
.bb-news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.bb-news-item{display:block;min-width:0;border-bottom:1px solid var(--line,#d5c7ad);padding-bottom:24px;color:inherit;text-decoration:none}
.bb-news-media{aspect-ratio:4/3;overflow:hidden;background:#e7dfcb}
.bb-news-image,.bb-news-video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.bb-news-item:hover .bb-news-image,.bb-news-item:hover .bb-news-video{transform:scale(1.035)}
.bb-news-body{padding-top:17px;min-width:0}
.bb-news-date,.bb-detail-date{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.06em;color:#796647}
.bb-news-title{font-family:var(--serif,serif);font-size:20px;font-weight:700;line-height:1.7;margin:8px 0;overflow-wrap:anywhere}
.bb-news-text{font-size:13px;line-height:1.9;color:#645848;overflow-wrap:anywhere;margin:0}
.bb-blog-section{margin-bottom:65px}
.bb-permanent-heading{border-top:1px solid var(--line,#d5c7ad);padding-top:45px}
.bb-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:36px 0 0}
.bb-pagination-item a{display:grid;place-items:center;min-width:44px;min-height:44px;padding:6px 12px;border:1px solid #baa577;font-family:Arial,sans-serif;font-size:14px}
.bb-pagination-item.is-current a,.bb-pagination-item a:hover{background:var(--red,#a32225);border-color:var(--red,#a32225);color:#fff}
.bb-detail-wrap{max-width:850px}
.bb-detail{min-width:0}
.bb-detail-date{display:block;margin-bottom:22px}
.bb-detail-media{margin-bottom:36px}
.bb-detail-image,.bb-detail-video{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:#eee7d0}
.bb-detail-body{font-size:16px;line-height:2.1;overflow-wrap:anywhere}
.bb-detail-body p{margin:0 0 1.5em}
.bb-detail-body h1,.bb-detail-body h2,.bb-detail-body h3{font-family:var(--serif,serif);line-height:1.6;margin:1.5em 0 .7em}
.bb-detail-body h1{font-size:30px}.bb-detail-body h2{font-size:27px}.bb-detail-body h3{font-size:23px}
.bb-detail-body img,.bb-detail-body video{max-width:100%;height:auto}
.bb-detail-body a{color:var(--red,#a32225);text-decoration:underline;text-underline-offset:4px}
.bb-detail-body ul,.bb-detail-body ol{padding-left:1.5em;margin-bottom:1.5em}
.bb-detail-back{margin-top:45px;border-top:1px solid var(--line,#d5c7ad);padding-top:25px}
.bb-empty{padding:32px 0;font-size:14px;color:#645848;border-bottom:1px solid var(--line,#d5c7ad)}
@media(max-width:800px){
 .bb-news-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 .bb-news-title{font-size:18px}
 .bb-section-heading{margin-bottom:24px}.bb-detail-body{font-size:15px}
 .bb-detail-body h1{font-size:26px}.bb-detail-body h2{font-size:23px}.bb-detail-body h3{font-size:21px}
 .bb-detail-media{margin-bottom:26px}
}
@media(max-width:520px){
 .bb-news-list{grid-template-columns:1fr;gap:28px}
.bb-social-note{font-size:12px}
 .bb-news-body{padding-top:14px}.bb-blog-section{margin-bottom:45px}
}
@media(prefers-reduced-motion:reduce){.bb-news-image,.bb-news-video{transition:none}}

/* Follow the attached site palette. */
.bb-news-text,.bb-social-note,.bb-empty{color:var(--ink);opacity:.8}.bb-news-media,.bb-detail-image,.bb-detail-video{background:var(--paper)}
