/* Higher specificity overrides the earlier 600px cap without touching inline models. */
.im-article figure.im-media.im-media--raster[data-full],
.im-article figure.im-media.im-media--svg[data-full],
.im-article figure.im-media[data-full] { width: 100%; max-width: 100%; box-sizing: border-box; margin: 1.8rem 0 .3rem; padding: 0; overflow: hidden; border-radius: 8px; border: 1px solid #dce5e9; background: #fff; cursor: zoom-in; }
figure.im-media picture { display: block; width: 100%; }
figure.im-media img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; }
figure.im-media figcaption { padding: .75rem .9rem; font-size: .88rem; line-height: 1.55; text-align: left; color: #365763; background: #f7fafb; margin: 0; }
figure.im-media:focus-visible { outline: 3px solid #0f7b89; outline-offset: 4px; }
.im-media-links { display: flex; align-items: center; flex-wrap: wrap; gap: .15rem 1.1rem; margin: 0 0 1.8rem; }
.im-media-full-link, .im-media-detail-link { display: inline-flex; align-items: center; min-height: 44px; padding: .4rem 0; font-size: .86rem; line-height: 1.45; color: #096d7c; text-decoration: underline; text-underline-offset: 3px; }
.im-media-full-link:focus-visible, .im-media-detail-link:focus-visible { outline: 3px solid #0f7b89; outline-offset: 4px; border-radius: 2px; }


.im-article {min-width:0;}
.im-article figure.im-media {width:100%;max-width:100%;}
.im-article :is(h2,h3,h4,li)[id] {scroll-margin-top:6rem;}
.im-article .im-table table,.im-article .im-table-scroll table {border-collapse:collapse;table-layout:auto;width:100%;min-width:620px;}
.im-article .im-table :is(th,td),.im-article .im-table-scroll :is(th,td) {padding:.8rem;line-height:1.55;font-size:.94rem;min-width:100px;text-align:left;white-space:normal;overflow-wrap:break-word;}
.im-article .im-table th,.im-article .im-table-scroll th {background:#edf4f6;color:#173444;}
.im-article .im-table tbody tr+tr td,.im-article .im-table-scroll tbody tr+tr td {border-top:1px solid #dce5e9;}
.im-article .im-table,.im-article .im-table-scroll {border:1px solid #dce5e9;border-radius:6px;}
.im-article .im-table caption,.im-article .im-table-scroll caption {padding:.85rem;color:#173444;}
.im-article .sources li {line-height:1.6;overflow-wrap:anywhere;}
@media(max-width:600px) {
 .im-article .im-table :is(th,td),.im-article .im-table-scroll :is(th,td) {display:table-cell;font-size:.9rem;padding:.7rem;}
 .im-article .im-table tr,.im-article .im-table-scroll tr {display:table-row;}
 .im-article .im-table thead,.im-article .im-table-scroll thead {display:table-header-group;}
 .im-article .im-table td::before,.im-article .im-table-scroll td::before {display:none;}
 .im-article .im-table::before,.im-article .im-table-scroll::before {display:block;padding:.65rem .8rem;font-size:.8rem;background:#f0f6f8;color:#365763;content:attr(aria-label);}
}

.im-article .im-native-scroll {display:block;max-width:100%;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;margin:18px 0;}
.im-article :is(.im-table,.im-table-scroll):has(> .im-native-scroll) {overflow:visible;border:0;}
.im-article :is(.im-table,.im-table-scroll):has(> .im-native-scroll)::before {display:none;}
.im-article .im-native-scroll:focus-visible {outline:3px solid #0f7b89;outline-offset:3px;}

.im-article .im-image-scroll{margin:0;overflow:auto;}
.im-article .im-image-scroll img{max-width:none;}
.im-article svg{font-family:Arial,Helvetica,sans-serif;}
.im-article .im-svg-scroll svg{min-width:600px;}

html[dir="rtl"] figure.im-media figcaption{text-align:start}
