/* The journal shares the cafe palette, with space for sustained reading. */
.bc-journal,.bc-article{box-sizing:border-box;padding:clamp(40px,6vw,88px) max(20px,calc((100vw - 1200px)/2)) clamp(64px,8vw,112px);color:#171713;background:#eee5d3}
.bc-journal *,.bc-article *{box-sizing:border-box}
.bc-journal-heading{padding-bottom:36px;border-bottom:1px solid #17171340;margin-bottom:36px}
.bc-journal-heading h1{font:400 clamp(42px,6vw,76px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:14px 0 20px}
.bc-journal-heading p{max-width:600px;font-size:18px;line-height:1.7}
.bc-journal-heading .bc-eyebrow{font-size:11px;letter-spacing:.16em}
.bc-story-grid.wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;padding:0;margin:0;list-style:none}
.bc-story-grid>li{min-width:0;margin:0}
.bc-story-card{height:100%;padding-bottom:24px;border-bottom:1px solid #17171340}
.bc-story-image{margin:0 0 20px;aspect-ratio:3/2;overflow:hidden;background:#102b24}
.bc-story-image a{display:block;height:100%}
.bc-story-image img{display:block;width:100%;height:100%;object-fit:cover}
.bc-story-card .wp-block-post-terms{font:700 11px/1.6 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#55261d;margin-bottom:12px}
.bc-story-card h2{font:400 clamp(25px,2.5vw,33px)/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 14px;overflow-wrap:anywhere}
.bc-story-card h2 a{text-decoration:none}
.bc-story-card .wp-block-post-date{font-size:12px;color:#57544b;margin-bottom:16px}
.bc-story-card .wp-block-post-excerpt{font-size:16px;line-height:1.7}
.bc-story-card .wp-block-post-excerpt p{margin:0 0 16px}
.bc-story-card .wp-block-post-excerpt__more-link{font-weight:700;text-underline-offset:4px}
.bc-journal .wp-block-query-pagination{margin-top:48px;gap:16px;flex-wrap:wrap}
.bc-journal .wp-block-query-pagination a,.bc-journal .page-numbers.current{display:inline-block;padding:10px 14px;border:1px solid #17171340}
.bc-journal a:focus-visible,.bc-article a:focus-visible{outline:3px solid #55261d;outline-offset:5px}
.bc-article{padding-inline:20px}
.bc-article-header,.bc-article .bc-article-body,.bc-article-footer{max-width:720px;margin-inline:auto}
.bc-article-header{margin-bottom:40px}
.bc-article-header .wp-block-post-title{font:400 clamp(38px,5vw,64px)/1.08 Georgia,serif;letter-spacing:-.03em;margin:22px 0}
.bc-article-header .wp-block-post-date{font-size:14px;color:#57544b;margin-top:18px}
.bc-article-header .wp-block-post-terms{font-size:13px;color:#55261d}
.bc-article>.wp-block-post-featured-image{max-width:1000px;margin:0 auto 48px}
.bc-article>.wp-block-post-featured-image img{width:100%;height:auto;max-height:620px;object-fit:cover}
.bc-article .bc-article-body{font:400 clamp(18px,1.7vw,20px)/1.85 Georgia,serif;overflow-wrap:break-word}
.bc-article-body>p,.bc-article-body>ul,.bc-article-body>ol,.bc-article-body>blockquote{margin-block:0 1.35em}
.bc-article-body :is(h2,h3,h4){line-height:1.25;letter-spacing:-.015em;margin:2em 0 .75em;scroll-margin-top:48px}
.bc-article-body h2{font-size:clamp(27px,3vw,36px);padding-top:24px;border-top:1px solid #17171330}
.bc-article-body h3{font-size:26px}
.bc-article-body li{margin-bottom:.6em}
.bc-article-body a{text-decoration:underline;text-underline-offset:4px}
.bc-article-body blockquote{border-left:3px solid #55261d;padding:8px 0 8px 24px;font-style:italic}
.bc-article-body img{max-width:100%;height:auto}
.bc-article-body figcaption{font:14px/1.6 Arial,sans-serif;color:#57544b;margin-top:12px}
.bc-article-body pre,.bc-article-body .wp-block-table{overflow-x:auto}
.bc-article-footer{margin-top:56px;padding-top:24px;border-top:1px solid #17171340}
.bc-article-footer .wp-block-post-navigation-link{margin-top:20px;font:20px/1.5 Georgia,serif}
@media(max-width:900px){.bc-story-grid.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-journal{padding-inline:24px}}
@media(max-width:600px){.bc-story-grid.wp-block-post-template{grid-template-columns:1fr;gap:32px}.bc-journal{padding-inline:20px}.bc-article-header{margin-bottom:30px}}

/* Give a small publication a complete opening spread while its archive grows. */
@media(min-width:701px){
 .bc-story-grid>li:only-child{grid-column:1/-1}
 .bc-story-grid>li:only-child .bc-story-card{display:grid;grid-template-columns:1.1fr 1fr;column-gap:40px;align-content:start}
 .bc-story-grid>li:only-child .bc-story-image{grid-column:1;grid-row:1/5;margin:0}
 .bc-story-grid>li:only-child .bc-story-card>:not(.bc-story-image){grid-column:2}
 .bc-story-grid>li:only-child .wp-block-post-terms{align-self:end}
}
