/* Presentation stays inside the imported article. The theme owns the page. */
.bb-post-content {
  --bb-navy: #112f58; --bb-blue: #007fa5; --bb-pale: #f0f7fb; --bb-rule: #d7e4ed; --bb-ink: #263c4e;
  color: var(--bb-ink); font-family: inherit; font-size: 1.0625rem; line-height: 1.8; overflow-wrap: anywhere;
}
.bb-post-content *, .bb-post-content *::before, .bb-post-content *::after { box-sizing: border-box; }
.bb-post-content > * { margin-block: 0 1.6rem; }
.bb-post-content p { margin: 0 0 1.15em; }
.bb-post-content strong { font-weight: 700; }
.bb-post-content h2, .bb-post-content h3, .bb-post-content h4 {
  color: var(--bb-navy); font-family: inherit; font-weight: 700; line-height: 1.3; letter-spacing: -0.012em; text-transform: none; scroll-margin-top: 7rem;
}
.bb-post-content h2 { font-size: 1.7rem; margin: 2.3rem 0 1rem; }
.bb-post-content h3 { font-size: 1.25rem; margin: 1.7rem 0 0.7rem; }
.bb-post-content h4 { font-size: 1.125rem; margin: 1.4rem 0 0.6rem; }
.bb-post-content a { color: var(--bb-blue); text-decoration: underline; text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
.bb-post-content a:hover { color: var(--bb-navy); text-decoration-thickness: 2px; }
.bb-post-content a:focus-visible, .bb-post-content summary:focus-visible { outline: 3px solid #007fa5; outline-offset: 4px; }
.bb-post-content ul, .bb-post-content ol { padding-inline-start: 1.4rem; margin: 0.6rem 0 1.3rem; }
.bb-post-content li { margin-block: 0.5rem; padding-inline-start: 0.2rem; }
.bb-post-content li::marker { color: var(--bb-blue); }
.bb-post-content sup { font-size: 0.72em; line-height: 0; }
.bb-post-content .bb-summary { background: var(--bb-pale); border: 1px solid var(--bb-rule); border-inline-start: 5px solid #008bb5; padding: 1.5rem 1.7rem; margin-block: 0 1.35rem; }
.bb-post-content .bb-summary h2 { font-size: 1.12rem; margin: 0 0 0.65rem; }
.bb-post-content .bb-summary p:last-child { margin-bottom: 0; }
.bb-post-content .bb-summary strong { font-weight: 600; }
.bb-post-content .bb-keypoints { padding: 0.4rem 0 1.1rem; border-bottom: 1px solid var(--bb-rule); }
.bb-post-content .bb-keypoints h2 { margin: 0.5rem 0 0.6rem; font-size: 1.25rem; }
.bb-post-content .bb-keypoints ul { margin: 0; }
.bb-post-content .bb-keypoints li { padding-left: 0.35rem; }
.bb-post-content .bb-section { margin: 2rem 0; }
.bb-post-content .bb-section > :last-child { margin-bottom: 0; }
.bb-post-content .bb-contents { margin: 0 0 1.8rem; background: #fff; }
.bb-post-content .bb-contents summary { padding-block: 0.9rem; }
.bb-post-content .bb-contents ol { font-size: 0.95em; margin-top: 0.35rem; }
.bb-post-content .bb-contents li { margin-block: 0.3rem; }
.bb-post-content .wp-block-table { width: 100%; max-width: 100%; overflow-x: auto; margin: 1.4rem 0 1.8rem; -webkit-overflow-scrolling: touch; }
.bb-post-content .wp-block-table table { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 0.9em; line-height: 1.65; }
.bb-post-content .wp-block-table thead { border: 0; }
.bb-post-content .wp-block-table th { background: var(--bb-navy); color: #fff; font-weight: 600; text-align: left; }
.bb-post-content .wp-block-table td, .bb-post-content .wp-block-table th { padding: 0.85rem 0.9rem; border: 1px solid var(--bb-rule); vertical-align: top; }
.bb-post-content .wp-block-table tbody tr:nth-child(even) { background: #f5f9fc; }
.bb-post-content .wp-block-image { margin: 2.1rem 0; max-width: 100%; }
.bb-post-content .wp-block-image img { display: block; width: 100%; max-width: 100%; height: auto; border: 1px solid var(--bb-rule); }
.bb-post-content figcaption, .bb-post-content .wp-element-caption { color: #53677a; font-size: 0.8em; line-height: 1.6; text-align: left; margin-top: 0.65rem; }
.bb-post-content .wp-block-details { border-block: 1px solid var(--bb-rule); padding: 0; }
.bb-post-content .wp-block-details + .wp-block-details { border-top: 0; }
.bb-post-content .wp-block-details summary { color: var(--bb-navy); font-weight: 600; cursor: pointer; padding: 1rem 0.2rem; line-height: 1.5; }
.bb-post-content .wp-block-details summary::marker { color: var(--bb-blue); }
.bb-post-content .wp-block-details[open] summary { padding-bottom: 0.7rem; }
.bb-post-content .wp-block-details > :not(summary) { margin-inline: 1.4rem; }
.bb-post-content .bb-faq { margin-top: 2.3rem; }
.bb-post-content .bb-relatedguides { background: var(--bb-pale); border-top: 3px solid #008bb5; padding: 1.4rem 1.6rem; margin-block: 2.4rem; }
.bb-post-content .bb-relatedguides h2 { font-size: 1.2rem; margin: 0 0 0.7rem; }
.bb-post-content .bb-relatedguides ul { margin-bottom: 0; }
.bb-post-content .bb-relatedguides li { margin-block: 0.7rem; }
.bb-post-content .bb-relatedguides a { font-weight: 600; }
.bb-post-content .bb-references { border-top: 1px solid var(--bb-rule); padding-top: 1.6rem; margin-top: 2.5rem; }
.bb-post-content .bb-references h2 { margin-top: 0; font-size: 1.35rem; }
.bb-post-content .bb-references p, .bb-post-content .bb-sources { font-size: 0.86em; line-height: 1.75; }
.bb-post-content .bb-sources li { margin: 0 0 0.95rem; scroll-margin-top: 7rem; }
.bb-post-content .bb-source-kind { display: block; color: #53677a; font-size: 0.88em; margin-top: 0.12rem; }
@media (max-width: 600px) {
  .bb-post-content { font-size: 1rem; line-height: 1.75; }
  .bb-post-content h2 { font-size: 1.4rem; }
  .bb-post-content h3 { font-size: 1.15rem; }
  .bb-post-content .bb-summary { padding: 1.15rem; }
  .bb-post-content .bb-summary h2 { font-size: 1.05rem; }
  .bb-post-content .bb-relatedguides { padding: 1.15rem; }
  .bb-post-content .wp-block-table table { min-width: 620px; font-size: 0.86em; }
  .bb-post-content .wp-block-table th, .bb-post-content .wp-block-table td { padding: 0.7rem; }
}
@media print {
  .bb-post-content { color: #172c40; font-size: 11pt; }
  .bb-post-content h2, .bb-post-content h3 { break-after: avoid; }
  .bb-post-content .bb-summary, .bb-post-content .wp-block-image { break-inside: avoid; }
  .bb-post-content a { color: #112f58; }
}
