/* ABTECHY 1.0.6 — home layout containment and responsive columns. */
html,body.abt-site{max-width:100%;overflow-x:clip}
body.abt-site *,body.abt-site *::before,body.abt-site *::after{box-sizing:border-box}
body.abt-site.home main#main{display:block;max-width:100%;min-width:0;overflow-x:clip}
body.abt-site.home .abt-home-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr) minmax(0,.52fr)!important;width:100%!important;max-width:var(--abt-max,1600px)!important;min-width:0!important;align-items:stretch!important;overflow:clip!important}
body.abt-site.home .abt-home-grid>.abt-zone{min-width:0!important;max-width:100%!important;width:auto!important;overflow:hidden!important;overflow:clip!important;position:relative}
body.abt-site.home .abt-home-grid .abt-panel-body,body.abt-site.home .abt-home-grid article,body.abt-site.home .abt-home-grid aside,body.abt-site.home .abt-home-grid .abt-mini,body.abt-site.home .abt-home-grid .abt-live-feed{min-width:0!important;max-width:100%!important}
body.abt-site.home .abt-home-grid .abt-dek{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden!important;max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important;word-break:normal!important}
body.abt-site.home .abt-home-grid .abt-top-title,body.abt-site.home .abt-home-grid h3,body.abt-site.home .abt-home-grid p,body.abt-site.home .abt-home-grid a{overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%}
body.abt-site.home .abt-feed-row{grid-template-columns:minmax(0,54px) minmax(0,82px) minmax(0,1fr)!important;min-width:0!important}
body.abt-site.home .abt-feed-row>*{min-width:0!important;max-width:100%!important}
body.abt-site.home .abt-most li{grid-template-columns:minmax(0,44px) minmax(0,1fr)!important}
body.abt-site.home .abt-most li>*{min-width:0!important}
body.abt-site.home .abt-section-count{min-width:0!important;max-width:100%!important;overflow:hidden!important}
body.abt-site.home .abt-section-count>span:first-child{width:auto!important;min-width:0!important;flex:0 1 95px;overflow:hidden;text-overflow:ellipsis}
body.abt-site.home .abt-section-count i{min-width:0!important;max-width:45%!important;flex-shrink:1}
body.abt-site .abt-story-grid,body.abt-site .abt-story,body.abt-site .abt-footer,body.abt-site .abt-footer-grid{min-width:0;max-width:100%;overflow-wrap:anywhere}
body.abt-site img,body.abt-site iframe,body.abt-site video{max-width:100%;height:auto}
@media(max-width:1100px){body.abt-site.home .abt-home-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important}body.abt-site.home .abt-home-grid>.abt-zone:last-child{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){body.abt-site.home .abt-home-grid{grid-template-columns:minmax(0,1fr)!important}body.abt-site.home .abt-home-grid>.abt-zone:last-child{grid-column:auto!important;display:block!important}body.abt-site.home .abt-feed-row{grid-template-columns:minmax(0,48px) minmax(0,70px) minmax(0,1fr)!important}}

/* ABTECHY 1.0.6: article grid containment, robust against broad plugin CSS. */
body.abt-site.single-post main#main > .abt-article-wrap {
  box-sizing:border-box!important; display:grid!important;
  grid-template-columns:minmax(0, min(100%, 740px)) minmax(0, 300px)!important;
  gap:clamp(16px,2.5vw,32px)!important; justify-content:center;
  width:100%!important; max-width:1200px!important; min-width:0!important;
  margin-inline:auto!important; padding:28px 20px!important;
}
body.abt-site.single-post .abt-article-wrap > article.abt-article,
body.abt-site.single-post .abt-article-wrap > aside.abt-context {
  box-sizing:border-box!important; width:100%!important; min-width:0!important;
  max-width:100%!important; grid-column:auto!important;
}
body.abt-site.single-post .abt-article-wrap > article.abt-article {
  display:block!important; overflow-wrap:anywhere!important; word-break:normal!important;
  overflow-x:clip!important;
}
body.abt-site.single-post article.abt-article .entry-content {
  box-sizing:border-box!important; display:block!important; width:100%!important;
  min-width:0!important; max-width:100%!important; margin-inline:0!important;
  white-space:normal!important; overflow-wrap:anywhere!important; word-break:normal!important;
  overflow-x:clip!important;
}
body.abt-site.single-post article.abt-article .entry-content :where(p,div,section,article,blockquote,ul,ol,li,h2,h3,h4,h5,h6,figure,figcaption,span,a,em,strong) {
  box-sizing:border-box; max-width:100%!important; min-width:0;
  overflow-wrap:anywhere!important; word-break:normal; white-space:normal;
}
body.abt-site.single-post article.abt-article .entry-content :where(img,video,iframe,embed,object,svg,canvas) {
  max-width:100%!important; height:auto;
}
body.abt-site.single-post article.abt-article .entry-content :where(.wp-block-columns,.wp-block-column,.wp-block-group,.wp-block-cover,.wp-block-media-text) {
  min-width:0!important; max-width:100%!important;
}
body.abt-site.single-post article.abt-article .entry-content :where(pre,.wp-block-preformatted,.wp-block-code) {
  max-width:100%!important; white-space:pre-wrap!important; overflow-wrap:anywhere!important;
}
body.abt-site.single-post article.abt-article .entry-content :where(table,.wp-block-table) {
  max-width:100%!important; overflow-x:auto!important;
}
body.abt-site.single-post article.abt-article .entry-content :where(.alignwide,.alignfull) {
  width:100%!important; max-width:100%!important; margin-inline:0!important;
}
body.abt-site.single-post article.abt-article .entry-content [style*="white-space"] {
  white-space:normal!important;
}
body.abt-site.single-post article.abt-article :where(h1,.abt-dek,.abt-meta,.abt-authorbox) {
  min-width:0; max-width:100%!important; overflow-wrap:anywhere!important;
}
@media(max-width:1100px) {
  body.abt-site.single-post main#main > .abt-article-wrap {
    grid-template-columns:minmax(0,1fr)!important; max-width:800px!important;
  }
  body.abt-site.single-post .abt-article-wrap > aside.abt-context {position:static!important;}
}
@media(max-width:700px) {
  body.abt-site.single-post main#main > .abt-article-wrap {padding:18px 14px!important;}
  body.abt-site.single-post article.abt-article .entry-content {font-size:16px;line-height:1.7;}
}
