/* Allow editorial words and grid children to reflow on narrow viewports. */
main :is(h1,h2,h3,h4,p,li,figcaption){overflow-wrap:anywhere}
.ev-hero>*{min-width:0}
@media(max-width:1100px){
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}
}
/* Text enlargement must reflow instead of enlarging implicit grid tracks. */
.community>*,.community ul>*,.cx-stats>*,.b-intro>*,.b-type>*,.footer-directory>*{min-width:0}
.footer-directory a,.footer-directory p{overflow-wrap:anywhere}
.community strong,.cx-stats strong{white-space:normal;overflow-wrap:anywhere}
.b-photo-rule{flex-wrap:wrap}
.card-footer,.ag-pagination{flex-wrap:wrap}
@media(max-width:1100px){
 .cx input:not([type=checkbox]):not([type=radio]),.cx select,.cx textarea{font-size:16px}
}
@media(max-width:760px){
 .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
 .community ul,.cx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.cx-footer-grid>*{min-width:0}
.cx-footer-grid a,.cx-footer-grid h2{overflow-wrap:anywhere}
.post-bottom{flex-wrap:wrap}
body .cx-stats strong{white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){body .cx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Tablet navigation uses the same explicit, touchable menu as mobile. */
@media(min-width:761px) and (max-width:1100px){
 .magazine-header .masthead-tools{min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:10px}
 .magazine-header .masthead-tools>.tool{flex-shrink:0}
 .magazine-header .menu-toggle{display:inline-flex}
 .magazine-nav{display:none}
 .magazine-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 0}
 .nav-section{display:block;position:relative}
 .nav-section-link{display:block;font-size:17px;padding:16px 52px 16px 10px}
 .nav-section>.nav-preview{display:block}
 .nav-section>.nav-preview>summary{position:absolute;right:0;top:0;width:48px;min-height:52px;padding:16px}
 .nav-section .nav-chevron{width:14px}
 .nav-preview-panel{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;box-shadow:none;border:0;background:#f5f5f5;width:100%}
 .nav-preview:not([open])>.nav-preview-panel{display:none}
 .preview-intro{grid-column:1/-1}
 .preview-intro p,.preview-intro .eyebrow{display:none}
 .preview-all{font-size:24px;margin:0}
 .magazine-nav>a,.nav-more>summary{display:block;font-size:16px;padding:14px 10px;min-height:48px}
 .magazine-nav .premium-nav{margin:10px;width:max-content}
}
.agenda-pass{flex-wrap:wrap;max-width:100%}
.agenda-pass>span,.expert-signature>span{min-width:0}
.agenda-pass strong,.expert-signature strong,.expert-signature small{overflow-wrap:anywhere}
.expert-signature b{flex-shrink:0}
/* Keep tablet cards readable and portraits from shrinking beside long names. */
.expert-profile-card img{flex-shrink:0}
.expert-profile-card>span{min-width:0}
.expert-profile-card h2{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1100px){
 .feed-grid:not(.stream):not(.mosaic),.expert-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.visual-disclosure{display:block;padding:7px 0;font-size:11px;line-height:1.4;color:#555;overflow-wrap:anywhere}.news-opening>*,.opening-side>*,.editorial-tile .tile-copy{min-width:0}.editorial-source-figure figcaption{font-size:12px;line-height:1.5}.article-body .inline-source-figure{margin:32px 0}.inline-source-figure img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#f5f5f3}.inline-source-figure figcaption{font-size:12px;line-height:1.5;margin-top:8px;color:#555}

/* Final social layout fix */
/* Keep social networks in the mobile header flow, above the separator. */
@media(max-width:760px){
 .magazine-header .masthead{
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px 44px;
  gap:16px 4px;
  padding:20px 0 12px;
 }
 .magazine-header .brand-with-descriptor{
  grid-column:1;
  grid-row:1;
  min-width:0;
  max-width:100%;
 }
 .magazine-header .brand-descriptor{overflow-wrap:anywhere}
 .magazine-header .masthead-tools{display:contents}
 .magazine-header .masthead-tools>.tool{
  grid-row:1;
  grid-column:2;
  width:44px;
  min-width:44px;
  min-height:44px;
 }
 .magazine-header .masthead-tools>.menu-toggle{grid-column:3}
 .magazine-header .masthead-tools>.social-presence{
  position:static;
  inset:auto;
  grid-column:1/-1;
  grid-row:2;
  justify-self:start;
  height:auto;
  max-width:100%;
  flex-wrap:wrap;
  gap:4px;
 }
 .magazine-header .social-presence>.social-network{
  flex:0 0 44px;
  width:44px;
  height:44px;
 }
}
/* Keep error recovery and editorial attribution visible at every breakpoint. */
.error-page .page-heading .eyebrow,.error-page .page-heading p{display:block}
.error-page .article-tools{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.error-page .page-heading p a{text-decoration:underline;text-underline-offset:4px}
.seo-byline{font-size:14px;line-height:1.6;margin:18px 0;color:#555}
.seo-byline span{display:block}
.seo-breadcrumbs{max-width:1080px;margin:24px auto 0;font-size:14px;line-height:1.6}
.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.seo-breadcrumbs li+li::before{content:"/";margin-right:8px;color:#767676}
.seo-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
:where(img[data-intrinsic-size]){height:auto}
