/* The reference library and journal share the approved soft-white canvas. */
body.bc-site-review:is(.family-blog,.family-article) {
  --journal-accent: var(--hp-action);
}

body.bc-site-review:is(.family-faq,.family-eligibility) #main :is(.faq-hero,.elig-hero) {
  padding-top: clamp(48px, 5vw, 80px);
  background: var(--hp-canvas);
  border: 0;
}
body.bc-site-review:is(.family-faq,.family-eligibility) #main :is(.faq-hero,.elig-hero) h1 {
  font-size: clamp(42px, 4.7vw, 68px);
  line-height: 1.08;
  letter-spacing: -.03em;
  text-align: center;
  text-wrap: balance;
}
body.bc-site-review:is(.family-faq,.family-eligibility) #main :is(.faq-lede,.elig-lede) {
  max-width: 60ch;
  margin-inline: auto;
  color: var(--hp-muted);
  text-align: center;
  line-height: 1.75;
}
body.bc-site-review:is(.family-faq,.family-eligibility) #main :is(.faq-body,.elig-body) {
  background: var(--hp-canvas);
}
body.bc-site-review:is(.family-faq,.family-eligibility,.family-blog) .bc-resource-scene {
  max-width: 1680px;
}

/* Search remains stationary while the existing resource scenes keep moving. */
body.bc-site-review.family-faq #main .faq-search,
body.bc-site-review.family-faq #main .faq-search-input,
body.bc-site-review.family-eligibility #main .elig-filter,
body.bc-site-review.family-blog #blog-search {
  border-radius: var(--hp-radius);
}
body.bc-site-review.family-faq #main .faq-search-input,
body.bc-site-review.family-eligibility #main .elig-filter,
body.bc-site-review.family-blog #blog-search {
  border: 1px solid var(--hp-input-border);
  background: var(--hp-surface);
  color: var(--hp-ink);
  box-shadow: none;
  font-size: 16px;
}
body.bc-site-review.family-faq #main .faq-search-input:focus-visible,
body.bc-site-review.family-eligibility #main .elig-filter:focus-visible,
body.bc-site-review.family-blog #blog-search:focus-visible {
  border-color: var(--hp-action);
  outline: 3px solid var(--hp-focus);
  outline-offset: 3px;
}
body.bc-site-review.family-faq #main .faq-search-kbd {
  background: var(--hp-panel);
  border-color: var(--hp-border);
  border-radius: 6px;
}
body.bc-site-review.family-faq #main .faq-search-clear { border-radius: 8px; }
body.bc-site-review.family-faq #main .faq-search-clear:hover { background: var(--hp-soft-blue); }
body.bc-site-review.family-faq #main .roles-banner {
  padding: 28px 32px;
  border-radius: var(--hp-radius);
  background: var(--hp-ink);
}
body.bc-site-review.family-faq #main .roles-banner:hover { background: var(--hp-action); }
body.bc-site-review.family-faq #main .roles-banner:focus-visible { outline-color: var(--hp-focus) !important; }
body.bc-site-review.family-faq #main .faq-nav-link {
  margin-block: 4px;
  border: 0;
  border-radius: 8px;
  padding-inline: 14px;
}
body.bc-site-review.family-faq #main .faq-nav-link:is(.active,.is-active,[aria-current]),
body.bc-site-review.family-faq #main .faq-nav-link:hover {
  background: var(--hp-soft-blue);
  color: var(--hp-action);
}
body.bc-site-review.family-faq #main :is(.faq-nav-count,.faq-chip-count,.faq-group-count) {
  background: var(--hp-soft-blue);
  color: var(--hp-action);
}
body.bc-site-review.family-faq #main .faq-nav-link.is-active .faq-nav-count { background: var(--hp-surface); }
body.bc-site-review.family-faq #main .faq-group-icon { color: var(--hp-action); }
body.bc-site-review.family-faq #main .faq-chip {
  border-color: var(--hp-border);
  border-radius: 8px;
  background: var(--hp-surface);
}
body.bc-site-review.family-faq #main .faq-chip:is(:hover,.is-active) {
  border-color: var(--hp-action);
  background: var(--hp-soft-blue);
  color: var(--hp-action);
}
body.bc-site-review.family-faq #main .faq-help-card {
  border-color: var(--hp-border);
  border-radius: var(--hp-radius);
  background: var(--hp-surface);
}
body.bc-site-review.family-faq #main .faq-help-button {
  border-radius: 4px;
  background: var(--hp-button);
  color: var(--hp-surface);
}
body.bc-site-review.family-faq #main .faq-help-button:hover { background: var(--hp-button-hover); }
body.bc-site-review.family-faq > .modal-container .modal {
  border-radius: 16px;
  background: var(--hp-surface);
}
body.bc-site-review.family-faq > .modal-container .title-wrapper {
  border-radius: 16px 16px 0 0;
  background: var(--hp-surface);
}
body.bc-site-review.family-faq > .modal-container .roles-panel { border-radius: 0 0 16px 16px; }
body.bc-site-review.family-faq > .modal-container .control-wallet { border-radius: var(--hp-radius); }

body.bc-site-review.family-eligibility #main .elig-card { border: 0; }
body.bc-site-review.family-eligibility #main .elig-card p { line-height: 1.75; }
body.bc-site-review.family-eligibility #main .elig-table { background: var(--hp-surface); }
body.bc-site-review.family-eligibility #main .elig-table :is(th,td) { border-bottom-color: var(--hp-border); }
body.bc-site-review.family-eligibility #main .elig-table thead th { background: var(--hp-ink); color: var(--hp-surface); }
body.bc-site-review.family-eligibility #main .elig-table thead th:first-child { border-radius: var(--hp-radius) 0 0 0; }
body.bc-site-review.family-eligibility #main .elig-table thead th:last-child { border-radius: 0 var(--hp-radius) 0 0; }
body.bc-site-review.family-eligibility #main .elig-table tbody tr:nth-child(even) { background: var(--hp-panel); }
body.bc-site-review.family-eligibility #main .elig-tag { border-radius: 6px; }
body.bc-site-review.family-eligibility #main .elig-tag.is-ownerOnly { background: var(--hp-soft-blue); color: var(--hp-action); }
body.bc-site-review.family-eligibility #main .elig-tag.is-no { background: var(--hp-border); color: var(--hp-ink); }
body.bc-site-review.family-eligibility #main .elig-chip {
  border-color: var(--hp-border);
  border-radius: 8px;
  background: var(--hp-surface);
  color: var(--hp-ink);
}
body.bc-site-review.family-eligibility #main .elig-chip.is-blocked {
  border-color: var(--hp-border);
  background: var(--hp-border);
  color: var(--hp-ink);
}

/* A centered opening makes the three resource destinations feel related. */
body.bc-site-review.family-blog .bc-blog-opening .bc-blog-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  border: 0;
}
body.bc-site-review.family-blog .bc-blog-opening h1 {
  font-size: clamp(52px, 5.5vw, 76px);
  line-height: 1.06;
  letter-spacing: -.03em;
  text-align: center;
}
body.bc-site-review.family-blog .bc-blog-opening p { max-width: 60ch; text-align: center; line-height: 1.75; }
body.bc-site-review.family-blog .bc-blog-search { width: min(100%, 580px); margin-bottom: 24px; }
body.bc-site-review.family-blog .category-row button { font-size: 13px; }
body.bc-site-review.family-blog .category-row button:hover,
body.bc-site-review.family-blog .category-row button[aria-pressed=true] {
  color: var(--hp-action);
  border-bottom-color: var(--hp-action);
}
body.bc-site-review.family-blog .latest-grid { align-items: stretch; gap: 36px 28px; }
body.bc-site-review:is(.family-blog,.family-article) .bc-post-card {
  height: 100%;
  padding: 16px;
  border: 1px solid var(--hp-border);
  border-radius: 16px;
  background: var(--hp-surface);
  gap: 22px;
}
body.bc-site-review:is(.family-blog,.family-article) .bc-post-art {
  border: 0;
  border-radius: 10px;
  background: var(--hp-panel);
}
body.bc-site-review:is(.family-blog,.family-article) .bc-post-copy { flex: 1; }
body.bc-site-review:is(.family-blog,.family-article) .bc-post-copy .bc-post-meta { margin-top: auto; padding-top: 4px; }
body.bc-site-review:is(.family-blog,.family-article) .bc-post-copy :is(h2,h3) { font-size: 27px; line-height: 1.22; }
body.bc-site-review.family-blog .bc-blog-pagination { border: 0; padding-top: 12px; }
body.bc-site-review.family-blog .bc-blog-pagination button { min-width: 44px; border-radius: 8px; }
body.bc-site-review.family-blog .bc-blog-pagination button[aria-current=page] { background: var(--hp-action); color: var(--hp-surface); }
body.bc-site-review.family-blog .bc-blog-empty { border: 0; border-radius: var(--hp-radius); background: var(--hp-surface); }
body.bc-site-review.family-blog .bc-blog-empty button { border-color: var(--hp-button); border-radius: 4px; background: var(--hp-button); color: var(--hp-surface); }
body.bc-site-review.family-blog .bc-blog-empty button:hover { border-color: var(--hp-button-hover); background: var(--hp-button-hover); }

/* Preserve the complete article, its source diagrams and both TOC formats. */
body.bc-site-review.family-article .bc-journal-grid { column-gap: clamp(40px, 5vw, 72px); }
body.bc-site-review.family-article .bc-journal-masthead { max-width: 1040px; }
body.bc-site-review.family-article .bc-journal-masthead h1 { max-width: 24ch; line-height: 1.1; }
body.bc-site-review.family-article .bc-journal-cover { border: 0; border-radius: 16px; background: var(--hp-panel); }
body.bc-site-review.family-article .bc-journal-rail { border: 0; }
body.bc-site-review.family-article .bc-journal-rail a { padding-block: 11px; font-size: 13px; line-height: 1.6; }
body.bc-site-review.family-article .bc-journal-rail a:is(:hover,[aria-current=true]) { color: var(--hp-action); }
body.bc-site-review.family-article .post-content { max-width: 68ch; color: var(--hp-text); line-height: 1.8; }
body.bc-site-review.family-article .post-content > p { line-height: 1.8; }
body.bc-site-review.family-article .post-content a { color: var(--hp-action); }
body.bc-site-review.family-article .post-content :is(h2,h3,h4,h5,h6) { overflow-wrap: anywhere; }
body.bc-site-review.family-article .post-content img { border-radius: 8px; }
body.bc-site-review.family-article .post-content blockquote { border-color: var(--hp-action); border-radius: 0 var(--hp-radius) var(--hp-radius) 0; background: var(--hp-panel); }
body.bc-site-review.family-article .post-content pre { border-radius: var(--hp-radius); }
body.bc-site-review.family-article .post-content .bc-table-scroll { border: 1px solid var(--hp-border); border-radius: var(--hp-radius); }
body.bc-site-review.family-article .bc-journal .post-content .bc-table-scroll td { background: var(--hp-surface); color: var(--hp-text); }
body.bc-site-review.family-article .bc-journal .post-content .bc-table-scroll tr:nth-child(even) td { background: var(--hp-panel); }
body.bc-site-review.family-article .bc-journal-related { border: 0; }
body.bc-site-review.family-article .bc-related-header > a { display: inline-flex; align-items: center; min-height: 44px; color: var(--hp-action); }
body.bc-site-review.family-article .bc-article-share { border-radius: 8px; background: var(--hp-surface); }
body.bc-site-review.family-article .bc-article-share:hover { background: var(--hp-soft-blue); color: var(--hp-action); }

body.bc-site-review.family-legal .bg-white-0:has(> #main) { background: var(--hp-canvas); }
body.bc-site-review.family-legal #main { background: var(--hp-canvas); color: var(--hp-text); }
body.bc-site-review.family-legal #main > header { border: 0; margin-bottom: 40px; padding-bottom: 20px; }
body.bc-site-review.family-legal #main > :is(p,blockquote,section,ul,ol) { max-width: 68ch; }
body.bc-site-review.family-legal #main p { color: var(--hp-text); line-height: 1.8; }
body.bc-site-review.family-legal #main :is(h1,h2,h3,h4,h5,h6) { overflow-wrap: anywhere; }
body.bc-site-review.family-legal #main a { color: var(--hp-action); }
body.bc-site-review.family-legal #main blockquote { border-color: var(--hp-action); }

@media (max-width: 960px) {
  body.bc-site-review.family-article .toc-details { max-width: 68ch; border: 1px solid var(--hp-border); border-radius: var(--hp-radius); background: var(--hp-surface); }
  body.bc-site-review.family-article .toc-details summary { min-height: 52px; padding: 16px 20px; font-size: 14px; }
  body.bc-site-review.family-article .toc-details nav { padding: 0 20px 20px; }
  body.bc-site-review.family-article .toc-details a { min-height: 44px; padding-block: 10px; }
  body.bc-site-review.family-article .toc-details a[aria-current=true] { color: var(--hp-action); }
}
@media (max-width: 650px) {
  body.bc-site-review:is(.family-faq,.family-eligibility) #main :is(.faq-hero,.elig-hero) { padding-top: 40px; }
  body.bc-site-review:is(.family-faq,.family-eligibility) #main :is(.faq-lede,.elig-lede) { font-size: 16px; }
  body.bc-site-review.family-faq #main .roles-banner { padding: 24px; }
  body.bc-site-review.family-faq #main .roles-banner-title { font-size: 27px; }
  body.bc-site-review.family-blog .bc-blog-opening .bc-blog-container { gap: 20px; }
  body.bc-site-review.family-blog .bc-blog-opening h1 { font-size: 52px; }
  body.bc-site-review.family-blog .latest-grid { gap: 26px; }
  body.bc-site-review:is(.family-blog,.family-article) .bc-post-card { padding: 14px; gap: 20px; }
  body.bc-site-review:is(.family-blog,.family-article) .bc-post-copy :is(h2,h3) { font-size: 27px; }
  body.bc-site-review.family-article .bc-journal-cover { border-radius: var(--hp-radius); }
  body.bc-site-review.family-article .post-content { font-size: 17px; }
}
