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

.ct-post-content .ct-note{font-size:.86em;color:#5a6f6b;border-top:1px solid var(--ct-rule);padding-top:1rem}.ct-post-content .ct-source-link{font-size:inherit}.ct-post-content .ct-art-link{display:block}.ct-post-content .ct-art-link:focus-visible{outline:3px solid #176b64}
