.bj-masthead, .bj-cta { background: var(--sp-whisper); }
.bj-masthead .sc-section { padding-block: clamp(34px, 4vw, 58px); }
.bj-masthead h1 { max-width: 950px; }
.sp-craft .bj-masthead .sc-lead { max-width: 630px; }
.bj-filters { display: flex; flex-wrap: wrap; gap: 12px 32px; border-bottom: 1px solid var(--sc-line); padding-block: 14px; }
.bj-filters a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; text-decoration: none; border-bottom: 2px solid transparent; }
.bj-filters a[aria-current] { border-bottom-color: var(--sp-teal); font-weight: 600; }
.bj-filters a:hover { text-decoration: underline; text-underline-offset: 5px; }
.bj-feature { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(28px, 6vw, 80px); align-items: center; }
.sp-craft .bj-kicker { color: var(--sp-teal); font-size: 12px; font-weight: 600; margin-bottom: 16px; }
.sp-craft .bj-feature h2 { font-size: clamp(29px, 3vw, 42px); }
.bj-feature h2 a, .bj-articles h3 a { text-decoration: none; }
.bj-feature h2 a:hover, .bj-articles h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.sp-craft .bj-feature-copy > p:not(.bj-kicker) { font-size: 16px; margin-top: 20px; }
.sp-craft .bj-feature-copy > p.bj-date, .sp-craft .bj-date { font-size: 13px; }
.bj-feature .sc-link { margin-top: 12px; }
.bj-feature-art img { width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; object-position: 50% 24%; display: block; border-radius: 3px; }
.bj-feature-educator img { aspect-ratio: 4 / 3; object-position: 50% 35%; }
.bj-more { padding-bottom: clamp(42px, 5.5vw, 76px); }
.bj-more > h2 { margin-bottom: 28px; }
.bj-articles { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 48px; }
.bj-articles article { display: grid; grid-template-columns: 1fr 112px; gap: 22px; padding-top: 24px; border-top: 1px solid var(--sc-line); }
.bj-articles article > img { width: 112px; height: auto; margin-top: 24px; }
.sp-craft .bj-articles h3 { font-size: 25px; }
.sp-craft .bj-articles p:not(.bj-kicker) { font-size: 16px; margin-top: 16px; }
.sp-craft .bj-articles p.bj-date { font-size: 13px; }
.bj-articles .sc-link { margin-top: 8px; }
.sp-craft main .bj-consulting { background: var(--sp-teal); color: var(--sp-white); }
.sp-craft main .bj-consulting:hover { background: #31574f; }
.bj-articles.bj-single { grid-template-columns: 1fr; }
.bj-single article { grid-template-columns: 1.2fr 1fr; gap: clamp(28px, 6vw, 80px); }
.bj-single article > img { width: 190px; justify-self: center; }
@media (max-width: 899px) {
  .bj-feature { gap: 28px; }
  .bj-articles { grid-template-columns: 1fr; }
  .bj-articles article { grid-template-columns: 1fr 170px; gap: 30px; }
  .bj-articles article > img { width: 170px; }
}
@media (max-width: 599px) {
  .bj-filters { gap: 8px 22px; }
  .bj-filters a { font-size: 14px; }
  .bj-feature { grid-template-columns: 1fr; }
  .bj-feature-art { order: -1; }
  .bj-feature-art img { aspect-ratio: 4 / 3; }
  .bj-articles article { grid-template-columns: 1fr; gap: 0; }
  .bj-articles article > img { display: none; }
}
