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

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

.ins-post-content .ins-contents summary{font-size:1rem}.ins-post-content .wp-block-image a{display:block}.ins-post-content .wp-block-image img{border-radius:6px}.ins-post-content .ins-summary{border-radius:4px}.ins-post-content .ins-relatedguides{border-radius:4px}

@media(max-width:600px){.ins-post-content .ins-two-column table{min-width:0;table-layout:fixed}.ins-post-content .ins-two-column td,.ins-post-content .ins-two-column th{overflow-wrap:break-word}.ins-post-content .ins-table-scroll::before{content:"Swipe horizontally to read every column.";display:block;font-size:12px;color:#526971;margin-bottom:8px}}

@media(prefers-reduced-motion:reduce){.ins-post-content *{scroll-behavior:auto!important}}
