/* Compatibility with NBD Editorial 1.x: constrain grid items before their
   nowrap contents determine the intrinsic width of the entire article. */
.nbde-article,.nbde-article *{box-sizing:border-box}
.nbde-article :is(.nbde-article-grid,.nbde-hero-grid,.nbde-takeaway-grid,.nbde-related-grid)>*{min-width:0}
.nbde-article .nbde-prose{min-width:0;max-width:100%;overflow-wrap:anywhere}
.nbde-article .nbde-toc{min-width:0;max-width:100%}
.nbde-article .nbde-prose :is(img,video,iframe,svg){max-width:100%;height:auto}
.nbde-article .nbde-prose :is(pre,.wp-block-table){max-width:100%;overflow-x:auto}
.nbde-article .nbde-prose table{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.nbde-article .nbde-prose :is(th,td){min-width:130px;white-space:normal;overflow-wrap:anywhere}
.nbde-article .nbde-takeaway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nbde-article .nbde-takeaway-grid>div{grid-template-columns:34px minmax(0,1fr)}
.nbde-article .nbde-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nbde-article .nbde-meta{flex-wrap:wrap}
body.single-post :is(.entry-content,.entry-title){overflow-wrap:anywhere}
body.single-post .entry-content :is(img,video,iframe){max-width:100%}
body.single-post .entry-content :is(pre,.wp-block-table){max-width:100%;overflow-x:auto}
@media(max-width:980px){
 .nbde-article .nbde-article-grid,.nbde-article .nbde-hero-grid{grid-template-columns:minmax(0,1fr)}
 /* A wrapping contents list stays readable with touch, keyboard and zoom. */
 .nbde-article .nbde-toc>div{display:block;position:static;max-height:none;overflow:visible;padding:16px;border:1px solid #d9e4ea;border-radius:10px}
 .nbde-article .nbde-toc a{white-space:normal;padding:10px 0;font-size:14px;overflow-wrap:anywhere;min-height:44px}
 .nbde-article .nbde-toc a.h3{padding-left:12px;font-size:14px}
 .nbde-article .nbde-toc span{display:block}
 .nbde-article .nbde-takeaway-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:720px){
 .nbde-article .nbde-related-grid{grid-template-columns:minmax(0,1fr)}
 .nbde-article .nbde-hero h1{font-size:clamp(30px,8vw,44px);line-height:1.1;overflow-wrap:anywhere}
 .nbde-article .nbde-prose h2{font-size:clamp(25px,7vw,34px);line-height:1.2}
 .nbde-article .nbde-prose h3{font-size:23px;line-height:1.3}
 .nbde-article .nbde-prose{font-size:17px;line-height:1.75}
 .nbde-article .nbde-hero-image{transform:none;width:100%}
 .nbde-article .nbde-article-cta{padding:22px}
 .nbde-article .nbde-article-cta h2{font-size:28px!important}
 .nbde-article .nbde-article-cta a{white-space:normal;text-align:center;max-width:100%}
 body.single-post .entry-content-wrap{padding-inline:16px}
}
