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