/* Repairs only the observed overflow; preserves table contents and decorative sign. */
.sg-article-content{min-width:0}
.sg-table-scroll{max-width:100%;min-width:0;overflow-x:auto}
.sg-table-scroll:focus-visible{outline:2px solid #253d37;outline-offset:2px}
@media(max-width:640px){
 .sg-main-nav{flex-wrap:wrap;gap:12px 18px;max-width:100%}
 .sg-route-watermark-sign.sg-route-sign{right:0;max-width:80%}
}

.sg-hero-art img{object-position:85% 100%}
.sg-hero-caption a{color:inherit;text-decoration:underline}
@media(max-width:640px){.sg-hero-caption{position:relative;right:auto;bottom:auto;margin:0;padding:0 20px 18px;color:#fff;font-size:11px;line-height:1.5}}

@media(max-width:640px){.sg-portrait-hero .sg-hero-art{position:relative;inset:auto;z-index:0}.sg-portrait-hero .sg-hero-art img{height:auto;object-fit:contain;filter:none}.sg-portrait-hero .sg-hero-shade{display:none}.sg-portrait-hero .sg-hero-copy{min-height:0;padding-top:28px}.sg-portrait-hero .sg-hero-caption{overflow-wrap:anywhere}}
