/* Bounded corrections found in production-build QA; do not mask overflow. */
.skip-link{position:absolute;left:-10000px;top:0;z-index:10001;padding:10px 16px;background:#f7f3ec;color:#321124}.skip-link:focus{position:fixed;left:12px;top:8px;outline:3px solid #743c61}
@media(max-width:700px){
.site-header .header-main,.site-header .nav-shell{min-width:0;gap:10px}.mobile-nav{max-width:100%;min-width:0;flex-wrap:wrap;row-gap:0}
.article-layout{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.article-layout>*,.article-hero-copy,.article-rail,.rail-card,.newsletter,.newsletter-form{min-width:0!important;max-width:100%!important}.article-body{overflow-wrap:anywhere}.article-body img,.article-body figure{max-width:100%!important}.article-actions{flex-wrap:wrap!important}.article-rail .newsletter-form,.newsletter.compact form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.article-rail input,.newsletter.compact input,.site-footer input{min-width:0!important;max-width:100%!important}.article-rail .newsletter-form input,.newsletter.compact input{width:100%!important}.article-rail button,.newsletter.compact button{max-width:100%!important;white-space:normal!important;min-height:44px}.sources a,.sources-body a,.dn-sources a{overflow-wrap:anywhere}
}
@media(max-width:380px){.site-header .wordmark{font-size:20px!important;letter-spacing:1px!important;white-space:nowrap}.site-header .note-button{font-size:9px!important;padding:9px 10px!important;letter-spacing:1px!important;white-space:nowrap;min-height:36px}.site-header .header-main{gap:8px!important}.mobile-nav{column-gap:9px!important}.mobile-nav a{font-size:12px!important}.footer-mark,.footer-brand .wordmark{font-size:25px!important;white-space:normal!important}.footer-primary,.footer-community,.footer-note-signup{min-width:0!important;max-width:100%!important}}
