/* Keep text, topic chips and controls inside their cards at every screen size. */
.category-visual{height:auto!important;min-height:290px;overflow:visible!important}
.category-intro,.article-card>*,.mini-category>*{min-width:0}
.category-intro{padding-bottom:30px!important}
.category-intro h1,.article-card h2,.article-card h3{overflow-wrap:anywhere}
.topic-tags,.category-tags{display:flex;flex-wrap:wrap;gap:8px}
.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(button,a.navigation-link):focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b9bcff;outline-offset:4px}
.main-nav :is(button,a.navigation-link),.icon-button,.profile-button,.menu-button,.language-links a{min-height:44px}
img{max-width:100%}
@media(max-width:1180px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
 .topbar{height:auto!important;min-height:110px;grid-template-columns:minmax(0,1fr)!important;gap:4px;padding:8px 16px!important}
 .brand{justify-self:start}.header-actions{justify-self:stretch!important;justify-content:space-between;gap:8px}
 .language-links{max-width:none!important;flex-wrap:wrap!important;gap:2px!important}
 .language-links a{min-width:28px;display:inline-grid;place-items:center}
 .icon-button{display:grid!important;flex:0 0 44px}.profile-button,.menu-button{min-width:44px}
 .main-nav{top:100%!important}.category-visual{min-height:0;grid-template-columns:minmax(0,1fr)}
 .article-grid{grid-template-columns:minmax(0,1fr)}.category-rail,.feature-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mini-category{height:auto!important;min-height:110px}.mini-category h3{overflow-wrap:anywhere}
 .content-stage{padding-left:16px!important;padding-right:16px!important}
}

.article-section,.saved-responses blockquote{content-visibility:auto;contain-intrinsic-size:1px 420px}
