.review-banner{padding:12px 24px;background:var(--deep-blue,#16465E);color:#fff;text-align:center;font:inherit}
.article-visual{margin:48px 0}.article-visual img{display:block;width:100%;height:auto}.article-visual figcaption{font-size:14px;line-height:1.5;color:var(--muted,#5F6763);margin-top:12px}
.article-visual-image{position:relative}.article-visual-pin,.article-visual-mobile{display:none}
.article-v2 #sources,.article-v2 #sources li,.article-v2 #sources a{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.article-v2 .article-hero:has(>.article-visual-mobile){aspect-ratio:auto;overflow:visible}
.article-v2 .article-hero:has(>.article-visual-mobile) img{height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:680px){
.article-v2 .article-hero:has(picture){aspect-ratio:auto;overflow:visible}
.article-v2 .article-hero:has(picture) img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.article-visual-pin{display:grid;place-items:center;position:absolute;left:clamp(12px,var(--pin-x),calc(100% - 12px));top:clamp(12px,var(--pin-y),calc(100% - 12px));transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;background:var(--blue,#16465E);color:var(--surface,#FFFFFF);font-size:16px;font-weight:700;line-height:1;pointer-events:none}
.article-visual-mobile{display:block;color:var(--ink,#151918);font-size:18px;line-height:1.72}
.article-visual-mobile .article-visual-annotations{margin:16px 0 0;padding-left:1.5em;font-size:inherit;line-height:inherit}
.article-visual-annotations li{padding-left:.2em}.article-visual-mobile .article-visual-note{margin:16px 0 0;font-size:18px;line-height:1.62}
.article-visual-mobile-heading{margin:18px 0 0;font-size:20px;line-height:1.3;font-weight:800;color:var(--ink,#151918)}
.article-visual-image-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}
.article-visual-image-labels span{display:block;padding:8px 10px;text-align:center;font-size:18px;line-height:1.3;font-weight:800;color:var(--deep-blue,#16465E);border-bottom:2px solid var(--deep-blue,#16465E)}
.article-visual-blocks{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}
.article-visual-block{min-width:0;padding:14px 16px;border-left:4px solid var(--deep-blue,#16465E);background:var(--surface,#FFFFFF)}
.article-visual-block-title{display:block;margin:0 0 4px;font-size:18px;line-height:1.35;font-weight:800;color:var(--deep-blue,#16465E)}
.article-visual-block-body{display:block;margin:0;font-size:18px;line-height:1.58;color:var(--ink,#151918);overflow-wrap:anywhere}
.article-visual-blocks--stepper{counter-reset:visual-step;gap:16px}
.article-visual-blocks--stepper .article-visual-block{counter-increment:visual-step;position:relative;padding:2px 0 14px 54px;border-left:0;border-bottom:1px solid var(--line,#B9BFBB);background:transparent}
.article-visual-blocks--stepper .article-visual-block:before{content:counter(visual-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--deep-blue,#16465E);color:var(--surface,#FFFFFF);font-size:18px;font-weight:800;line-height:1}
.article-visual-blocks--safety .article-visual-block{border:1px solid var(--line,#B9BFBB);border-left:5px solid var(--deep-blue,#16465E)}
.article-visual-blocks--safety .article-visual-block[data-tone="caution"]{border-left-color:var(--olive,#737E6B)}
.article-visual-blocks--safety .article-visual-block[data-tone="urgent"]{border-left-color:var(--orange,#ED6127)}
.article-visual[data-mobile-hide-image="true"]>picture,.article-visual[data-mobile-hide-image="true"]>img,.article-visual[data-mobile-hide-image="true"]>.article-visual-image{display:none}
.article-visual figcaption{font-size:16px;line-height:1.55}
}
