/* One editorial surface for archives and both article rendering paths. */
body.bs-editorial-refresh .blog-hub-hero.bs-shared-hero {
  display: block;
  min-height: 0;
  padding: 40px 0 88px;
}
body.bs-editorial-refresh :is(.blog-hub-hero,.bs-article-hero).bs-shared-hero > .container {
  width: min(1240px, calc(100% - 96px));
  margin-inline: auto;
  padding-block: 0;
}
body.bs-editorial-refresh .blog-hub-hero-grid > .reveal {max-width: 820px}
body.bs-editorial-refresh :is(.blog-hub-hero,.bs-article-hero) .breadcrumb {
  margin: 0 0 28px;
  font-size: 13px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
body.bs-editorial-refresh :is(.blog-hub-hero,.bs-article-hero) h1 {
  max-width: 860px;
  margin: 18px 0 22px;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
  text-wrap: balance;
}
body.bs-editorial-refresh :is(.blog-hub-hero,.bs-article-hero) .lead {
  max-width: 760px;
  font-size: 18px;
  line-height: 1.7;
}
body.bs-editorial-refresh .blog-hub-hero .actions {gap: 24px; margin-top: 28px; flex-wrap: wrap}
body.bs-editorial-refresh.bs-article-v3 .bs-article-hero {background: #f4f6f8; color: #142943; padding: 32px 0 40px}
body.bs-editorial-refresh.bs-article-v3 .bs-article-hero::after {display: none}
body.bs-editorial-refresh.bs-article-v3 .bs-article-hero :is(.breadcrumb,.breadcrumb a,.breadcrumb span,.lead,.article-meta,.article-meta a) {color: #526276}
body.bs-editorial-refresh.bs-article-v3 .bs-article-hero .eyebrow {color: #2453a4}
body.bs-editorial-refresh.bs-article-v3 .bs-article-hero h1 {color: #142943; font-size: 36px; max-width: 920px}
body.bs-editorial-refresh.bs-article-v3 .bs-article-hero-copy {width: min(1240px,calc(100% - 96px)); margin-inline: auto}
body.bs-editorial-refresh.bs-article-v3 .bs-editorial-cover {height: 300px; background: #102c4d}
body.bs-editorial-refresh.bs-article-v3 .bs-editorial-cover .hero-gallery-shade {background: linear-gradient(0deg,rgba(6,26,49,.55),transparent 50%)}
body.bs-editorial-refresh.bs-article-v3 .bs-editorial-cover .hero-frame {object-position: center 40%}
body.bs-editorial-refresh.bs-article-v3 .bs-editorial-cover .bs-article-photo-credit {position: absolute; bottom: 26px; left: max(48px,calc((100% - 1240px)/2)); width: auto; margin: 0; padding: 0; font-size: 11px}
body.bs-editorial-refresh.bs-article-v3 .final-article-intro {padding: 48px 0 64px}
body.bs-editorial-refresh.bs-article-v3 .final-article-content > .bs-article-summary {padding: 24px 28px; margin: 0 0 36px; background: #f4f6f8; border-left: 3px solid #2453a4}
body.bs-editorial-refresh.bs-article-v3 .final-article-content > .bs-article-summary h2 {font-size: 23px; margin: 12px 0 16px}
body.bs-editorial-refresh.bs-article-v3 .bs-article-summary .brief-grid {gap: 6px}
body.bs-editorial-refresh.bs-article-v3 .bs-article-summary :is(p,li) {font-size: 15px; line-height: 1.65; margin-bottom: 6px}
body.bs-editorial-refresh.bs-article-v3 .bs-article-services {margin-top: 32px}
body.bs-editorial-refresh.bs-article-v3 .bs-article-services a:first-of-type {background: none; color: #142943; padding: 16px 0; border-bottom: 1px solid #ced6e0; border-radius: 0}
body.bs-editorial-refresh.bs-article-v3 .article-meta {gap: 12px 20px; margin-top: 24px; flex-wrap: wrap}
body.bs-editorial-refresh .blog-featured-list {padding: 64px 0}
body.bs-editorial-refresh .blog-editorial-feature {margin-bottom: 64px; grid-template-columns: minmax(0,1fr) minmax(0,1fr)}
body.bs-editorial-refresh .blog-editorial-feature > figure {min-height: 0; aspect-ratio: 4/3}
body.bs-editorial-refresh .blog-editorial-feature > div {padding: 36px}
body.bs-editorial-refresh .blog-editorial-feature > div h2 {font-size: 28px; margin: 16px 0}
body.bs-editorial-refresh .blog-list-heading h2 {font-size: 30px}
body.bs-editorial-refresh .blog-filters button {min-height: 48px; padding: 12px 18px; font-size: 14px}
body.bs-editorial-refresh .blog-card-list {gap: 40px 28px}
body.bs-editorial-refresh .blog-post-card figure {aspect-ratio: 16/10}
body.bs-editorial-refresh .blog-post-copy h3 {font-size: 20px; line-height: 1.4}
body.bs-editorial-refresh .blog-post-copy > p {min-height: 0}
body.bs-editorial-refresh .blog-grid {grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px 36px}
body.bs-editorial-refresh .blog-grid .bs-editorial-card {display: flex; flex-direction: column; align-items: stretch; padding: 24px 0 0; border: 0; border-top: 2px solid #2453a4; border-radius: 0; background: none; box-shadow: none; overflow: visible}
body.bs-editorial-refresh .bs-editorial-card figure {margin: 0 0 22px; aspect-ratio: 16/10; overflow: hidden; background: #e7ebf0}
body.bs-editorial-refresh .bs-editorial-card figure img {display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; transition: transform .3s ease}
body.bs-editorial-refresh .bs-editorial-card figure a {display: block; height: 100%; padding: 0; border: 0; background: none}
body.bs-editorial-refresh .bs-editorial-card[hidden] {display: none!important}
body.bs-editorial-refresh .bs-editorial-card:hover figure img {transform: scale(1.025)}
body.bs-editorial-refresh .bs-editorial-card > :is(.eyebrow,.blog-card-meta,small) {font-size: 12px; line-height: 1.6; margin: 0 0 14px; color: #2453a4}
body.bs-editorial-refresh .bs-editorial-card h3 {font-size: 22px; font-weight: 600; line-height: 1.5; margin: 0 0 16px}
body.bs-editorial-refresh .bs-editorial-card h3 a {display: inline; color: #142943; text-decoration: none; border: 0; background: none}
body.bs-editorial-refresh .bs-editorial-card > p {font-size: 16px; line-height: 1.7; color: #526276; margin: 0 0 24px}
body.bs-editorial-refresh .bs-editorial-card .blog-author-mini {margin: 0 0 20px}
body.bs-editorial-refresh .bs-editorial-card > .text-link {display: inline-flex; align-self: flex-start; align-items: center; gap: 14px; width: auto; height: auto; margin-top: auto; padding: 0 0 9px; border: 0; border-bottom: 1px solid currentColor; color: #142943; background: none; font-size: 14px; font-weight: 600; text-decoration: none}
body.bs-editorial-refresh .bs-editorial-card > .text-link::after {display: none}
body.bs-editorial-refresh .bs-editorial-card > .text-link span {font-size: 20px}
body.bs-editorial-refresh .bs-editorial-card a:hover {color: #2453a4}
body.bs-editorial-refresh :is(.blog-nav-section,.blog-dark) {padding: 72px 0}
body.bs-editorial-refresh :is(.author-proof-grid,.blog-dark-grid) {gap: 48px}
body.bs-editorial-refresh :is(.author-proof-grid,.blog-dark-grid) h2 {font-size: 30px; line-height: 1.3}
body.bs-editorial-refresh.bs-article-v3 .bs-article-overview {padding: 40px 0}
body.bs-editorial-refresh.bs-article-v3 .final-article-layout {gap: 48px; grid-template-columns: minmax(0,760px) minmax(200px,260px)}
body.bs-editorial-refresh.bs-article-v3 .final-article-content :is(h2,h3,[id]) {scroll-margin-top: 150px}
body.bs-editorial-refresh.bs-article-v3 .final-article-content h2 {margin-top: 44px; font-size: 28px; line-height: 1.3}
body.bs-editorial-refresh :is(a,button,summary):focus-visible {outline: 3px solid #ef815f; outline-offset: 5px}
body.bs-editorial-refresh :is(.blog-post-card,.bs-article-related-card) a {text-decoration: none}
@media (max-width: 980px) {
  body.bs-editorial-refresh .blog-grid {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 24px}
  body.bs-editorial-refresh.bs-article-v3 .bs-article-hero-copy {width: calc(100% - 40px)}
  body.bs-editorial-refresh .blog-editorial-feature {grid-template-columns: 1fr}
  body.bs-editorial-refresh .blog-editorial-feature > figure {aspect-ratio: 16/9}
  body.bs-editorial-refresh.bs-article-v3 .final-article-layout {grid-template-columns: minmax(0,1fr); gap: 32px}
  body.bs-editorial-refresh.bs-article-v3 .final-article-sidebar {grid-column: 1; grid-row: 1; position: static}
  body.bs-editorial-refresh.bs-article-v3 .final-article-content {grid-column: 1; grid-row: 2}
}
@media (max-width: 760px) {
  body.bs-editorial-refresh .blog-hub-hero.bs-shared-hero {padding: 28px 0 94px}
  body.bs-editorial-refresh.bs-article-v3 .bs-article-hero {padding: 24px 0 30px}
  body.bs-editorial-refresh.bs-article-v3 .bs-article-hero h1 {font-size: 28px; line-height: 1.3}
  body.bs-editorial-refresh.bs-article-v3 .bs-editorial-cover {height: 240px}
  body.bs-editorial-refresh.bs-article-v3 .bs-editorial-cover .bs-article-photo-credit {left: 20px; bottom: 18px; max-width: calc(100% - 40px)}
  body.bs-editorial-refresh.bs-article-v3 .bs-editorial-cover .bs-shared-hero-controls {bottom: 54px}
  body.bs-editorial-refresh.bs-article-v3 .final-article-intro {padding: 32px 0 48px}
  body.bs-editorial-refresh.bs-article-v3 .final-article-content > .bs-article-summary {padding: 20px; margin-bottom: 28px}
  body.bs-editorial-refresh .blog-grid {grid-template-columns: 1fr}
  body.bs-editorial-refresh .bs-editorial-card h3 {font-size: 21px}
  body.bs-editorial-refresh :is(.blog-hub-hero,.bs-article-hero).bs-shared-hero > .container {width: calc(100% - 40px)}
  body.bs-editorial-refresh :is(.blog-hub-hero,.bs-article-hero) h1 {font-size: 30px; line-height: 1.25}
  body.bs-editorial-refresh :is(.blog-hub-hero,.bs-article-hero) .lead {font-size: 16px}
  body.bs-editorial-refresh.bs-article-v3 .bs-article-photo-credit {padding-right: 0}
  body.bs-editorial-refresh .blog-hub-hero .actions {flex-direction: column; align-items: flex-start; gap: 18px}
  body.bs-editorial-refresh .blog-editorial-feature > div {padding: 24px}
  body.bs-editorial-refresh .blog-editorial-feature > div h2 {font-size: 25px}
  body.bs-editorial-refresh :is(.blog-list-heading,.author-proof-grid,.blog-dark-grid) h2 {font-size: 26px}
  body.bs-editorial-refresh :is(.blog-featured-list,.blog-nav-section,.blog-dark) {padding: 48px 0}
  body.bs-editorial-refresh .blog-editorial-feature {margin-bottom: 48px}
  body.bs-editorial-refresh .blog-card-list {gap: 36px}
  body.bs-editorial-refresh.bs-article-v3 .final-article-content :is(h2,h3,[id]) {scroll-margin-top: 100px}
}
@media (prefers-reduced-motion: reduce) {
  body.bs-editorial-refresh .blog-post-card figure img,
  body.bs-editorial-refresh .blog-editorial-feature > figure img,
  body.bs-editorial-refresh .bs-editorial-card figure img {transition: none; transform: none}
}
