/* Full-width editorial news list, in the site's blue palette. */
.bsb-news-center { background: #f6f8fc; }
.bsb-news-eyebrow { margin: 0; color: #7f94b0; font-size: 11px; line-height: 1.6; letter-spacing: .13em; }
.bsb-news-center:has(.bsb-news-masthead) #bsb-main { background: linear-gradient(180deg,#edf3fc 0%,#f3f6fc 45%,#f8faff 100%); }
.bsb-news-feed-section { background: transparent; padding: 10px 0 clamp(56px,6vw,100px); }
.bsb-news-filter-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 0 0 clamp(32px,4vw,64px); scroll-margin-top: 140px; }
.bsb-news-center .bsb-news-toolbar { display: flex; flex-wrap: wrap; gap: clamp(12px,2vw,32px); padding: 0; margin: 0; border: 0; }
.bsb-news-center .bsb-news-toolbar .bsb-filter { min-width: clamp(110px,10vw,170px); padding: 13px 28px; border: 1px solid #e3e9f2; border-radius: 999px; color: #6d7b8e; background: #fff; font-size: clamp(14px,.9vw,18px); font-weight: 650; line-height: 1.6; box-shadow: 0 7px 20px #1f4f8310; transition: color .2s,background .2s,border-color .2s; }
.bsb-news-center .bsb-news-toolbar .bsb-filter[aria-pressed="true"] { background: #315e9b; border-color: #315e9b; color: #fff; box-shadow: 0 10px 24px #315e9b22; }
.bsb-news-center .bsb-news-toolbar .bsb-filter:hover { border-color: #829fc5; }
.bsb-news-filter-bar .bsb-result-count { margin: 0; font-size: 12px; color: #97a4b6; }
.bsb-news-list { border-top: 1px solid #dce5ef; }
.bsb-news-center .bsb-news-card.bsb-news-row { display: grid; grid-template-columns: minmax(110px,.18fr) minmax(0,1fr); align-items: center; gap: clamp(30px,4vw,72px); padding: clamp(32px,3.5vw,60px) 10px; margin: 0; border: 0; border-bottom: 1px solid #dce5ef; border-radius: 0; background: transparent; box-shadow: none; transition: none; }
.bsb-news-center .bsb-news-card.bsb-news-row:hover { transform: none; box-shadow: none; background: #fff5; }
.bsb-news-date { color: #8b9bb0; font-size: clamp(15px,1.1vw,22px); font-weight: 700; line-height: 1.6; white-space: nowrap; }
.bsb-news-row-copy { min-width: 0; }
.bsb-news-center .bsb-news-row h2 { margin: 0 0 18px; color: #1e3555; font-size: clamp(20px,1.65vw,32px); font-weight: 750; line-height: 1.6; }
.bsb-news-row h2 a:hover { color: #315e9b; }
.bsb-news-row-copy > p { margin: 0; color: #8190a4; font-size: clamp(14px,1vw,20px); line-height: 1.95; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bsb-news-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-top: clamp(34px,4vw,64px); }
.bsb-news-pagination button,.bsb-news-pagination > span { display: grid; place-items: center; width: clamp(36px,3vw,48px); height: clamp(36px,3vw,48px); padding: 0; border: 1px solid #e0e7ef; border-radius: 50%; background: #fff; color: #4c617c; font-size: clamp(15px,1.1vw,18px); font-weight: 650; cursor: pointer; line-height: 1; }
.bsb-news-pagination button[aria-current="page"] { color: #fff; background: #315e9b; border-color: #315e9b; }
.bsb-news-pagination button:disabled { color: #bac6d5; border-color: #e9eef5; background: #ffffff80; cursor: default; }
.bsb-news-pagination button:not(:disabled):hover { border-color: #315e9b; }
.bsb-news-pagination button:focus-visible { outline: 3px solid #8baedc; outline-offset: 3px; }
.bsb-news-pagination > span { border-color: transparent; background: transparent; color: #9aa9bd; }
/* Shared editorial sidebars on article pages. */
.bsb-news-editorial-side { display: grid; gap: 24px; min-width: 0; }
.bsb-news-editorial-side > section { padding: clamp(22px,2vw,32px); border: 1px solid #e1e7f0; border-radius: 10px; background: #fff; }
.bsb-news-editorial-side h2 { margin: 8px 0 24px; font-size: clamp(17px,1.1vw,22px); color: #2f486b; line-height: 1.5; }
.bsb-news-editorial-side h3 { margin: 0 0 8px; font-size: 15px; color: #466182; line-height: 1.6; }
.bsb-news-editorial-side p { font-size: 13px; color: #8390a3; line-height: 1.9; }
.bsb-news-editorial-side .bsb-news-advisor { background: #eaf0f8; border-color: #e0e8f2; }
.bsb-news-advisor h2 { margin-top: 0; margin-bottom: 12px; }
.bsb-news-advisor a { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #ccd9eb; color: #426998; font-size: 14px; }
/* Article reading uses a dedicated editorial sidebar instead of service navigation. */
.bsb-news-reading-top { padding: 24px 0; background: #edf3fb; border-bottom: 1px solid #e1e8f2; }
.bsb-news-reading-top .bsb-breadcrumb { margin-bottom: 22px; }
.bsb-news-back { color: #6f87a8; font-size: 13px; }
.bsb-news-center .bsb-news-reading-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.31fr); gap: clamp(24px,3vw,48px); align-items: start; }
.bsb-news-center .bsb-news-article { padding: clamp(26px,3vw,54px); background: #fff; border: 1px solid #e0e7f0; border-radius: 10px; min-width: 0; }
.bsb-news-article > header { padding-bottom: 28px; margin-bottom: 32px; border-bottom: 1px solid #e5ebf2; }
.bsb-news-article > header h1 { margin: 0 0 20px; font-size: clamp(26px,2.1vw,42px); line-height: 1.5; font-weight: 750; color: #243d5d; letter-spacing: -.02em; }
.bsb-news-center .bsb-news-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0; color: #8c9bb0; font-size: 12px; line-height: 1.7; }
.bsb-news-center .bsb-news-reading-body > p { margin: 0 0 24px; color: #59677a; font-size: clamp(15px,.95vw,19px); line-height: 2.1; text-align: justify; overflow-wrap: anywhere; }
.bsb-news-reading-body > p:last-child { margin-bottom: 0; }
.bsb-news-center .bsb-news-article-pagination { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; margin-top: 44px; padding-top: 26px; border-top: 1px solid #e0e7f0; }
.bsb-news-article-pagination > :last-child { padding-left: 24px; border-left: 1px solid #e0e7f0; }
.bsb-news-article-pagination span { display: block; margin-bottom: 10px; font-size: 12px; color: #9aa7b9; }
.bsb-news-article-pagination strong,.bsb-news-article-pagination p { font-size: 14px; line-height: 1.8; font-weight: 400; color: #60758f; }
.bsb-news-related { padding: 0; margin: 0; list-style: none; }
.bsb-news-related li + li { border-top: 1px solid #e8edf4; margin-top: 20px; padding-top: 20px; }
.bsb-news-related span { display: block; margin-bottom: 8px; color: #96a5ba; font-size: 11px; }
.bsb-news-related h3 { font-size: 14px; color: #4b607d; font-weight: 500; }

@media (max-width:1180px) {
 .bsb-news-center .bsb-news-reading-layout { grid-template-columns: minmax(0,1fr) 240px; gap: 24px; }
}
@media (max-width:900px) {
 .bsb-news-center .bsb-news-reading-layout { grid-template-columns: minmax(0,1fr); }
 .bsb-news-editorial-side { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
}
@media (max-width:640px) {
 .bsb-news-masthead-description br { display: none; }
 .bsb-news-filter-bar { padding-bottom: 24px; gap: 16px; }
 .bsb-news-center .bsb-news-toolbar { gap: 10px; width: 100%; }
 .bsb-news-center .bsb-news-toolbar .bsb-filter { flex: 1; min-width: 0; padding: 11px 12px; font-size: 13px; white-space: nowrap; }
 .bsb-news-filter-bar .bsb-result-count { font-size: 11px; }
 .bsb-news-center .bsb-news-card.bsb-news-row { grid-template-columns: minmax(0,1fr); gap: 12px; padding: 26px 0; }
 .bsb-news-date { font-size: 12px; font-weight: 500; }
 .bsb-news-center .bsb-news-row h2 { font-size: 19px; margin-bottom: 10px; }
 .bsb-news-row-copy > p { font-size: 13px; line-height: 1.9; }
 .bsb-news-pagination { gap: 10px; margin-top: 30px; }
 .bsb-news-editorial-side { grid-template-columns: minmax(0,1fr); }
 .bsb-news-center .bsb-news-article { padding: 24px 20px; }
 .bsb-news-article > header h1 { font-size: 25px; }
 .bsb-news-center .bsb-news-reading-body > p { font-size: 14px; line-height: 1.9; }
 .bsb-news-center .bsb-news-article-pagination { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .bsb-news-article-pagination > :last-child { padding: 20px 0 0; border-left: 0; border-top: 1px solid #e0e7f0; }
}

.bsb-news-center .bsb-inner-hero.bsb-news-masthead { background: transparent; }

/* Open article reading layout, matching the news-center reference. */
.bsb-news-center:has(.bsb-news-reading-top) #bsb-main { background: linear-gradient(160deg,#edf3fc 0%,#f5f8fd 50%,#fafcff 100%); }
.bsb-news-center .bsb-news-reading-top { padding: 24px 0 0; background: transparent; border: 0; }
.bsb-news-reading-top .bsb-breadcrumb { margin: 0; }
.bsb-news-article-headline { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: clamp(28px,5vw,88px); align-items: center; padding: clamp(44px,5vw,88px) 0 clamp(32px,3vw,52px); }
.bsb-news-article-headline h1 { margin: 0; max-width: 24em; font-size: clamp(30px,3vw,56px); font-weight: 600; line-height: 1.5; letter-spacing: -.025em; color: #1f324e; }
.bsb-news-article-headline time { display: block; margin-top: clamp(22px,2.5vw,42px); font-size: clamp(17px,1.4vw,26px); font-weight: 650; color: #91a0b5; line-height: 1.6; }
.bsb-news-center a.bsb-news-return-circle { display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; gap: 4px; width: clamp(60px,4.6vw,82px); height: clamp(60px,4.6vw,82px); padding: 8px; border-radius: 50%; background: #315e9b; color: #fff; box-shadow: 0 14px 30px #315e9b22; transition: background .2s,transform .2s; }
.bsb-news-return-circle span { font-size: clamp(25px,2vw,34px); line-height: 1; }
.bsb-news-return-circle b { font-size: clamp(12px,.9vw,15px); line-height: 1.4; font-weight: 600; }
.bsb-news-center a.bsb-news-return-circle:hover { color: #fff; background: #234c84; transform: translateY(-2px); }
.bsb-news-center #bsb-main .bsb-news-reading-top + .bsb-section { padding-top: 0; padding-bottom: clamp(48px,5vw,88px); }
.bsb-news-center .bsb-content-layout.bsb-news-reading-layout { display: block; }
.bsb-news-center .bsb-news-reading-layout .bsb-news-article { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.bsb-news-center .bsb-news-reading-body > p { margin: 0 0 18px; color: #66758b; font-size: clamp(14px,1vw,20px); line-height: 1.9; }
.bsb-news-center .bsb-news-reading-body > h2 { margin: 26px 0 10px; font-size: clamp(18px,1.2vw,24px); font-weight: 700; line-height: 1.7; color: #3d5575; }
.bsb-news-center .bsb-news-reading-body > :first-child { margin-top: 0; }
.bsb-news-center .bsb-news-article > .bsb-news-article-source { margin: 30px 0 0; font-size: 12px; color: #9ba8ba; }
.bsb-news-center .bsb-news-article-pagination { margin-top: clamp(38px,4vw,64px); padding-top: 28px; }
@media (max-width:640px) {
 .bsb-news-article-headline { grid-template-columns: minmax(0,1fr) 54px; gap: 16px; align-items: start; padding-block: 32px 28px; }
 .bsb-news-article-headline h1 { font-size: 27px; line-height: 1.55; }
 .bsb-news-article-headline time { font-size: 15px; margin-top: 20px; }
 .bsb-news-center a.bsb-news-return-circle { width: 54px; height: 54px; margin-top: 8px; padding: 6px; gap: 2px; }
 .bsb-news-return-circle span { font-size: 24px; }
 .bsb-news-return-circle b { font-size: 12px; }
 .bsb-news-center .bsb-news-reading-body > p { font-size: 14px; line-height: 1.9; }
}

/* Previous and next articles occupy separate, readable rows. */
.bsb-news-center .bsb-news-article-pagination { grid-template-columns: minmax(0,1fr); gap: 0; }
.bsb-news-center .bsb-news-article-pagination > a,
.bsb-news-center .bsb-news-article-pagination > div { display: grid; grid-template-columns: 5em minmax(0,1fr); align-items: baseline; gap: 12px; padding: 10px 0; border: 0; }
.bsb-news-center .bsb-news-article-pagination > :last-child { border-top: 0; }
.bsb-news-center .bsb-news-article-pagination span { margin: 0; font-size: clamp(14px,.9vw,17px); line-height: 1.65; }
.bsb-news-center .bsb-news-article-pagination strong,
.bsb-news-center .bsb-news-article-pagination p { margin: 0; font-size: clamp(15px,1vw,19px); line-height: 1.65; font-weight: 500; overflow-wrap: anywhere; }
@media (max-width:640px) {
 .bsb-news-center .bsb-news-article-pagination > a,
 .bsb-news-center .bsb-news-article-pagination > div { grid-template-columns: 4em minmax(0,1fr); gap: 10px; padding: 8px 0; }
}

/* A clear detail link at the right edge of every news row. */
.bsb-news-center .bsb-news-card.bsb-news-row { grid-template-columns: minmax(110px,.18fr) minmax(0,1fr) 48px; }
.bsb-news-center a.bsb-news-row-arrow { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #cbd8e9; border-radius: 50%; color: #315e9b; transition: background .2s,border-color .2s; }
.bsb-news-row-arrow svg { width: 24px; height: 24px; }
.bsb-news-center a.bsb-news-row-arrow:hover { background: #e2ebf8; border-color: #315e9b; }
.bsb-news-row-arrow:focus-visible { outline: 3px solid #8baedc; outline-offset: 4px; }
@media (max-width:640px) {
 .bsb-news-center .bsb-news-card.bsb-news-row { grid-template-columns: minmax(0,1fr) 44px; column-gap: 14px; }
 .bsb-news-row .bsb-news-date { grid-column: 1 / -1; }
 .bsb-news-center a.bsb-news-row-arrow { width: 44px; height: 44px; }
 .bsb-news-row-arrow svg { width: 22px; height: 22px; }
}

/* Only the article title text is a link; the row remains noninteractive. */
.bsb-news-center .bsb-news-article-pagination .bsb-news-article-page-row a { display: inline; padding: 0; margin: 0; }

/* Keep the title directly beside the previous/next label. */
.bsb-news-center .bsb-news-article-pagination > .bsb-news-article-page-row { display: block; }
.bsb-news-center .bsb-news-article-page-row > span,
.bsb-news-center .bsb-news-article-page-row > strong { display: inline; }
