/* Scoped from the latest approved article presentation. */
.bplus-article {
  color-scheme: light;
  --navy: #102e4a;
  --blue: #2878bd;
  --ink: #24384c;
  --muted: #5b6d7d;
  --line: #dce5ec;
  --pale: #f1f6fa;
  --chart-surface: #F3F5F7;
  font-family: "Hiragino Sans", "Yu Gothic", -apple-system, BlinkMacSystemFont, sans-serif;
}
.bplus-article, .bplus-article * { box-sizing: border-box; }
.bplus-article { margin: 0; color: var(--ink); background: #fff; line-height: 1.95; overflow-wrap: anywhere; }
.bplus-article a { color: #206aa5; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.bplus-article a:hover { color: #123f65; }
.bplus-article a:focus-visible, .bplus-article summary:focus-visible, .bplus-article [tabindex]:focus-visible { outline: 3px solid #2878bd; outline-offset: 5px; }
.bplus-article { font-size: 16px; }
.bplus-article h1 { margin: 0 0 1.8rem; font-weight: 800; font-size: clamp(1.9rem, 4.5vw, 2.65rem); line-height: 1.5; letter-spacing: -.025em; color: var(--navy); }
.bplus-article h2 { color: var(--navy); margin: 4.5rem 0 1.4rem; padding-top: 1.4rem; border-top: 2px solid var(--navy); font-size: clamp(1.4rem, 3vw, 1.85rem); line-height: 1.6; letter-spacing: -.02em; font-weight: 750; }
.bplus-article h3 { color: var(--navy); margin: 2.4rem 0 .8rem; font-size: 1.2rem; line-height: 1.7; font-weight: 750; }
.bplus-article p { margin: 1.05rem 0; }
.bplus-article .currency-note { margin: .6rem 0 1.2rem; color: var(--muted); font-size: .875rem; line-height: 1.8; }
.bplus-article strong { color: var(--navy); font-weight: 750; }
.bplus-article p a { font-size: .92em; }
.bplus-article > .article-eyecatch + p { margin-top: 2rem; }
.bplus-article .article-answer { margin: 2rem 0; padding: 1.5rem 1.75rem; background: var(--pale); border-left: 3px solid var(--blue); }
.bplus-article .article-answer p, .bplus-article .reader-example p { margin: .4rem 0; }
.bplus-article .article-answer strong, .bplus-article .reader-example strong { font-size: 1.15rem; line-height: 1.8; display: inline-block; }
.bplus-article .eyebrow { color: var(--blue); font-size: .78rem; font-weight: 750; letter-spacing: .04em; }
.bplus-article .article-toc { margin: 2rem 0 3rem; padding: 1.6rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.bplus-article .article-toc .toc-title { margin: 0 0 .85rem; color: var(--navy); font-size: .95rem; font-weight: 750; }
.bplus-article .article-toc ol { padding: 0; list-style: none; margin: 0; }
.bplus-article .article-toc li + li { margin-top: .2rem; }
.bplus-article .article-toc a { display: flex; gap: .9rem; padding: .4rem 0; color: var(--navy); font-size: .91rem; text-decoration: none; align-items: baseline; }
.bplus-article .article-toc a:hover { color: var(--blue); }
.bplus-article .toc-number { font-family: Arial, sans-serif; font-size: .77rem; letter-spacing: .04em; color: var(--blue); flex: 0 0 1.5rem; }
.bplus-article .article-visual { margin: 2rem 0 2.3rem; background: var(--chart-surface); border: 0; }
.bplus-article .article-eyecatch { margin: 0 0 2rem; border: 0; }
.bplus-article .article-visual > img { display: block; max-width: 100%; height: auto; width: 100%; }
.bplus-article .article-eyecatch > img { height: auto; object-fit: contain; }
.bplus-article .article-visual picture, .bplus-article .article-visual picture img { display: block; width: 100%; max-width: 100%; height: auto; }
.bplus-article .article-visual-scroll { max-width: 100%; overflow-x: auto; overflow-y: hidden; }
.bplus-article .article-visual-scroll > img, .bplus-article .article-visual-scroll > svg { display: block; width: 100%; max-width: 100%; min-width: 0; height: auto; }
.bplus-article .article-visual figcaption { color: var(--muted); font-size: .8rem; line-height: 1.85; padding: .8rem 1.1rem; border-top: 1px solid var(--line); background: var(--chart-surface); }
.bplus-article .article-eyecatch figcaption { border: 0; padding: .55rem 0 0; font-size: .75rem; background: #fff; }
.bplus-article .article-photo { border: 0; background: #fff; }
.bplus-article .article-photo > img { height: auto; object-fit: contain; }
.bplus-article .article-photo figcaption { border: 0; padding: .55rem 0 0; font-size: .75rem; background: #fff; }
.bplus-article .article-cta { margin: 2.5rem 0; padding: 2rem; background: var(--navy); border-radius: 4px; color: #fff; text-align: center; scroll-margin-top: 4rem; }
.bplus-article .article-cta p { margin: 0; }
.bplus-article .article-cta .cta-eyebrow { margin-bottom: .625rem; color: #fff; font-size: 1.25rem; font-weight: 600; line-height: 1.6; letter-spacing: .02em; }
.bplus-article .article-cta .cta-title { color: #fff; font-size: 2.25rem; font-weight: 700; line-height: 1.55; letter-spacing: .04em; word-break: keep-all; overflow-wrap: anywhere; }
.bplus-article .article-cta .cta-description { max-width: 640px; margin: 1.25rem auto 0; color: #fff; font-size: 1rem; font-weight: 400; line-height: 1.95; word-break: keep-all; overflow-wrap: anywhere; }
.bplus-article .cta-action { margin-top: 1.75rem; text-align: center; }
.bplus-article .article-cta .cta-button { display: inline-flex; justify-content: center; align-items: center; gap: .875rem; max-width: 100%; min-height: 58px; padding: .875rem 1.5rem; background: #c45308; border: 0; border-radius: 6px; color: #fff; font-size: 1.25rem; font-weight: 600; line-height: 1.5; text-decoration: none; transition: background .15s ease; }
.bplus-article .cta-button-label { min-width: 0; word-break: keep-all; overflow-wrap: anywhere; }
.bplus-article .article-cta .cta-button:hover { background: #a94308; color: #fff; }
.bplus-article .article-cta .cta-button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.bplus-article .cta-arrow { display: block; flex: 0 0 10px; width: 10px; height: 18px; }
.bplus-article .article-cta .cta-note { margin-top: .875rem; color: #fff; font-size: .8125rem; font-weight: 400; line-height: 1.6; }
.bplus-article .article-cta-bottom { margin-top: 2.5rem; }
.bplus-article .contact-pending { margin-top: -1rem; padding: .8rem 1rem; border-left: 2px solid #9fb3c5; font-size: .85rem; color: #526575; background: #f7f9fb; scroll-margin-top: 2rem; }
.bplus-article .contact-pending p { margin: .4rem 0; }
.bplus-article .source-original { margin: -1rem 0 2rem; color: var(--muted); font-size: .83rem; }
.bplus-article .source-original summary { cursor: pointer; padding: .5rem 0; text-decoration: underline; text-underline-offset: .25em; }
.bplus-article .source-original .article-visual { margin: .7rem 0; max-width: 718px; }
.bplus-article .reader-example { margin: 2rem 0; padding: 1.5rem 1.75rem; border-top: 3px solid var(--blue); background: var(--pale); }
@media (max-width: 767px) {
.bplus-article { font-size: 16px; line-height: 1.95; }
.bplus-article h1 { font-size: 1.82rem; line-height: 1.5; }
.bplus-article h2 { margin-top: 3.1rem; padding-top: 1.1rem; font-size: 1.38rem; }
.bplus-article h3 { font-size: 1.08rem; }
.bplus-article .article-answer, .bplus-article .reader-example { padding: 1.1rem 1.2rem; }
.bplus-article .article-answer strong, .bplus-article .reader-example strong { font-size: 1.05rem; }
.bplus-article .article-visual { margin-left: -.3rem; margin-right: -.3rem; }
.bplus-article .article-visual picture { max-width: 480px; margin-inline: auto; }
.bplus-article .article-visual figcaption { padding: .8rem; font-size: .75rem; }
.bplus-article .article-eyecatch figcaption { padding: .55rem 0 0; }
.bplus-article .article-cta { margin: 2.25rem 0; padding: 1.5rem 1.25rem; text-align: left; }
.bplus-article .article-cta .cta-eyebrow { font-size: 1.0625rem; }
.bplus-article .article-cta .cta-title { font-size: 1.75rem; line-height: 1.6; letter-spacing: .02em; }
.bplus-article .article-cta .cta-description { margin-top: 1.25rem; font-size: 1rem; line-height: 1.95; }
.bplus-article .cta-action { margin-top: 1.5rem; }
.bplus-article .article-cta .cta-button { min-height: 56px; font-size: 1.125rem; padding: .875rem 1.25rem; }
.bplus-article .article-toc a { font-size: .87rem; }
}
@media (max-width: 359px) {
.bplus-article .article-cta { padding-inline: 1rem; }
.bplus-article .article-cta .cta-title { font-size: 1.5rem; }
.bplus-article .article-cta .cta-button { padding-inline: .75rem; }
}
@media print {
.bplus-article { font-size: 11pt; }
.bplus-article .article-visual { break-inside: avoid; }
.bplus-article .article-toc { break-after: page; }
.bplus-article .article-visual-scroll { overflow: visible; }
}
.bplus-article /* This article inherits the current B+ typography, .bplus-article navy CTA, .bplus-article and chart surface. */
.section-number { display: block; margin-bottom: .35rem; color: var(--blue); font: 500 .8rem/1.4 Arial, sans-serif; letter-spacing: .08em; }
.bplus-article .photo-pending { margin: 1.8rem 0 2.3rem; padding: .8rem 1rem; background: #f7f9fb; border-left: 2px solid #9fb3c5; color: var(--muted); font-size: .8rem; }
.bplus-article .photo-pending p { margin: 0; }
.bplus-article .article-visual picture { margin: 0; }
.bplus-article .article-visual .chart-caption { font-size: .78rem; }
.bplus-article table { border-collapse: collapse; width: 100%; font-size: .88rem; line-height: 1.7; margin: 1.8rem 0; }
.bplus-article th, .bplus-article td { border-bottom: 1px solid var(--line); padding: .75rem .65rem; text-align: left; vertical-align: top; }
.bplus-article th { background: var(--chart-surface); font-weight: 600; }
.bplus-article .table-scroll { max-width: 100%; overflow-x: auto; }
.bplus-article .table-scroll:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
@media (max-width: 767px) {
.bplus-article .article-visual picture { max-width: none; }
.bplus-article table { min-width: 400px; font-size: .8rem; }
.bplus-article .article-visual .chart-caption { font-size: .75rem; }
}
