/* The journal shares the site's paper, ink, and considered typographic rhythm. */
.family-blog,.family-article { --journal-accent: #7e5b41; }
.family-blog .bc-blog { background: var(--ivory); padding-bottom: 30px; }
.family-blog .bc-blog > section { display: block; margin: 0; }
.family-blog .bc-blog-container { width: calc(100% - 2 * var(--gutter)); max-width: var(--measure); margin-inline: auto; padding: 0; }
.family-blog .bc-blog-opening { padding: clamp(48px,6vw,88px) 0 38px !important; }
.family-blog .bc-blog-opening .bc-blog-container { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 48px; padding-bottom: 38px; border-bottom: 1px solid var(--rule); }
.family-blog .bc-blog-opening h1 { text-align: left; margin: 0 !important; color: var(--ink); font: 400 clamp(68px,8vw,112px)/.95 Cardo,Georgia,serif; letter-spacing: -.045em; }
.family-blog .bc-blog-opening p { text-align: left; margin: 0; max-width: 36em; color: var(--muted); font: 400 18px/1.7 Mulish,Arial,sans-serif; }
.family-blog .bc-blog-discovery { padding: 0 0 44px !important; }
.family-blog .bc-blog-discovery .bc-blog-container > div { max-width: none; }
.family-blog .bc-blog-search { width: min(100%,520px); margin-bottom: 20px; }
.family-blog #blog-search { display: block; width: 100%; min-height: 54px; border: 1px solid var(--rule); border-radius: 3px; background: #fffdf9; padding: 14px 18px 14px 46px; font: 400 16px/1.5 Mulish,Arial,sans-serif; color: var(--ink); box-shadow: none; }
.family-blog #blog-search::placeholder { color: var(--muted); opacity: 1; }
.family-blog #blog-search:focus { border-color: var(--ink); outline: 2px solid var(--glass); outline-offset: 2px; }
.family-blog .bc-blog-search > svg { color: var(--muted); }
.family-blog .category-row { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 4px 20px; margin: 0; padding: 0; overflow: visible; }
.family-blog .category-row button { min-height: 44px; margin: 0; padding: 10px 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; color: var(--muted); white-space: normal; text-align: left; font: 600 13px/1.45 Mulish,Arial,sans-serif; cursor: pointer; transition: color 160ms ease,border-color 160ms ease; }
.family-blog .category-row button:hover { color: var(--ink); border-bottom-color: var(--rule); }
.family-blog .category-row button[aria-pressed=true] { color: var(--ink); border-bottom-color: var(--ink); }
.family-blog .bc-blog-archive { padding: 0 0 50px !important; }
.family-blog .bc-blog-archive > .bc-blog-container > h2 { color: var(--ink); text-align: left; margin: 0 0 12px; font: 400 clamp(30px,3vw,42px)/1.15 Cardo,Georgia,serif; letter-spacing: -.025em; }
.family-blog .bc-blog-status { margin: 0 0 30px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.family-blog .latest-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 52px 32px; align-items: start; }
.bc-blog .bc-post-card,.bc-journal-related .bc-post-card { display: flex; flex-direction: column; min-width: 0; gap: 22px; color: var(--ink); border: 0; border-radius: 0; background: transparent; text-decoration: none; box-shadow: none; }
.bc-blog .bc-post-art,.bc-journal-related .bc-post-art { width: 100%; margin: 0; overflow: hidden; border: 1px solid var(--rule); border-radius: 2px; background: var(--mineral); aspect-ratio: 600/340; }
.bc-blog .bc-post-art > figure,.bc-journal-related .bc-post-art > figure { width: 100%; height: 100%; margin: 0; padding: 0; border: 0; }
.bc-blog .bc-post-art .editorial-cover,.bc-journal-related .bc-post-art .editorial-cover { width: 100%; height: 100%; border-radius: 0; margin: 0; }
.bc-blog .bc-post-art img,.bc-journal-related .bc-post-art img { display: block; width: 100%; height: 100%; max-height: none; object-fit: cover; }
.bc-blog .bc-post-art svg,.bc-journal-related .bc-post-art svg { display: block; width: 100%; height: 100%; }
.bc-blog .bc-post-copy,.bc-journal-related .bc-post-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: 12px; }
.bc-blog .bc-post-copy :is(h2,h3),.bc-journal-related .bc-post-copy h3 { font: 400 28px/1.19 Cardo,Georgia,serif; color: var(--ink); letter-spacing: -.018em; margin: 0; overflow-wrap: break-word; text-wrap: pretty; }
.bc-blog .bc-post-card:hover :is(h2,h3),.bc-journal-related .bc-post-card:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.bc-blog .bc-post-categories,.bc-journal-related .bc-post-categories { display: flex; flex-wrap: wrap; gap: 6px 12px; }
.bc-blog .bc-post-categories > .scrollbar-hide,.bc-journal-related .scrollbar-hide { display: flex; flex-wrap: wrap; gap: 6px 12px; overflow: visible; }
.bc-blog .bc-post-categories span,.bc-journal-related .bc-post-categories span,.bc-journal-related .scrollbar-hide span { display: block; padding: 0; background: none; border-radius: 0; color: var(--journal-accent); white-space: normal; font: 600 12px/1.5 Mulish,Arial,sans-serif; letter-spacing: .025em; }
.bc-blog .post-excerpt,.bc-journal-related .post-excerpt { display: block; max-height: none; overflow: visible; color: var(--muted); font: 400 14px/1.75 Mulish,Arial,sans-serif; -webkit-line-clamp: unset; }
.bc-blog .post-excerpt p,.bc-journal-related .post-excerpt p { margin: 0; }
.bc-blog .bc-post-meta,.bc-journal-related .bc-post-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; margin: 3px 0 0; color: var(--muted); font: 400 12px/1.7 Mulish,Arial,sans-serif; }
.bc-blog .bc-post-meta > span,.bc-journal-related .bc-post-meta > span { color: inherit; }
.bc-blog .bc-post-meta > span:first-child,.bc-journal-related .bc-post-meta > span:first-child { color: var(--ink); font-weight: 600; }
.bc-blog .bc-post-meta > span[aria-hidden=true],.bc-journal-related .bc-post-meta > span[aria-hidden=true] { display: none; }
.family-blog .bc-blog-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin: 60px 0 0 !important; padding-top: 28px; border-top: 1px solid var(--rule); }
.family-blog .bc-blog-pagination button { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 10px 12px; border: 1px solid transparent; border-radius: 3px; background: transparent; color: var(--ink); font: 600 13px/1.5 Mulish,Arial,sans-serif; cursor: pointer; }
.family-blog .bc-blog-pagination button:hover { background: var(--glass-light); }
.family-blog .bc-blog-pagination button[aria-current=page] { background: var(--ink); color: var(--ivory); }
.family-blog .bc-blog-pagination button:disabled { color: var(--muted); opacity: .5; cursor: default; }
.family-blog .bc-blog-pagination button:disabled:hover { background: none; }
.family-blog .bc-blog-empty { padding: 56px 24px; text-align: center; border-block: 1px solid var(--rule); }
.family-blog .bc-blog-empty h3 { color: var(--ink); font: 400 32px/1.2 Cardo,Georgia,serif; margin: 0 0 14px; }
.family-blog .bc-blog-empty p { color: var(--muted); font-size: 16px; margin-bottom: 22px; }
.family-blog .bc-blog-empty button { min-height: 44px; padding: 10px 18px; border: 1px solid var(--ink); border-radius: 3px; background: var(--ink); color: var(--ivory); cursor: pointer; }
@media(max-width:1100px) {
  .family-blog .latest-grid { gap: 44px 24px; }
  .bc-blog .bc-post-copy :is(h2,h3),.bc-journal-related .bc-post-copy h3 { font-size: 25px; }
}
@media(max-width:900px) {
  .family-blog .bc-blog-opening .bc-blog-container { grid-template-columns: .7fr 1.3fr; gap: 32px; }
  .family-blog .bc-blog-opening p { font-size: 16px; }
  .family-blog .latest-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .family-blog .category-row { gap: 2px 18px; }
}
@media(max-width:600px) {
  .family-blog .bc-blog-opening { padding-top: 38px !important; padding-bottom: 28px !important; }
  .family-blog .bc-blog-opening .bc-blog-container { grid-template-columns: 1fr; gap: 22px; padding-bottom: 28px; }
  .family-blog .bc-blog-opening h1 { font-size: 66px; }
  .family-blog .bc-blog-discovery { padding-bottom: 32px !important; }
  .family-blog .category-row { flex-wrap: nowrap; gap: 0 20px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; scrollbar-color: var(--rule) transparent; }
  .family-blog .category-row button { flex-shrink: 0; white-space: nowrap; font-size: 12px; }
  .family-blog .latest-grid { grid-template-columns: 1fr; gap: 36px; }
  .bc-blog .bc-post-card,.bc-journal-related .bc-post-card { gap: 19px; }
  .bc-blog .bc-post-copy :is(h2,h3),.bc-journal-related .bc-post-copy h3 { font-size: 28px; }
  .bc-blog .bc-post-copy { gap: 12px; }
  .family-blog .bc-blog-pagination { gap: 3px; margin-top: 40px !important; }
  .family-blog .bc-blog-pagination button { min-width: 40px; padding-inline: 9px; }
  .family-blog .bc-blog-pagination button[data-blog-direction] { width: 100%; }
  .family-blog .bc-blog-pagination button[data-blog-direction=previous] { order: -1; }
  .family-blog .bc-blog-pagination button[data-blog-direction=next] { order: 100; }
}
@media(prefers-reduced-motion:reduce) {
  .family-blog .category-row button { transition: none; }
}

/* Captured legacy related cards share the journal's type and quiet labels. */
.bc-journal-related .bc-post-copy .heading-line-clamp { display: block; overflow: visible; -webkit-line-clamp: unset; }
.bc-journal-related .bc-post-reading-time { gap: 6px; padding: 3px 8px; border-radius: 3px; background: var(--mineral); color: var(--ink); font-size: 12px; line-height: 1.5; }
.bc-journal-related .bc-post-reading-time img { filter: brightness(0); opacity: .65; }
.bc-journal-related .bc-post-meta :is(p,time) { margin: 0; color: inherit; font: inherit; }
