/* Full-width homepage: Newspaper wrappers must not constrain the custom presentation layer. */
.page-id-9 #td-outer-wrap,
.page-id-9 .td-main-content-wrap,
.page-id-9 .td-main-content-wrap .td-container-wrap,
.page-id-9 .td-main-content-wrap .td-container,
.page-id-9 .td-main-content-wrap .td-pb-row,
.page-id-9 .td-main-content-wrap .td-pb-span12,
.page-id-9 .td-main-content-wrap .td-page-content,
.page-id-9 .tdc-content-wrap,
.page-id-9 .tdc-zone,
.page-id-9 .tdc-row{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.page-id-9 .td-main-content-wrap,
.page-id-9 .td-main-content-wrap .td-container,
.page-id-9 .td-main-content-wrap .td-page-content{
  padding-left:0!important;
  padding-right:0!important;
}
.page-id-9 .int-home{
  width:min(1340px,calc(100vw - 48px))!important;
  max-width:1340px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* The shell must occupy the full viewport independently of Newspaper's content container. */
body>.int-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* Empty launch-only modules should not leave visible dead zones. */
.home .int-section--pro:has(.int-empty){display:none!important}
.home .int-triple>.int-section:has(.int-empty){display:none!important}
.home .int-triple{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}

/* Give compact news cards enough breathing room on a wide desktop. */
@media(min-width:1181px){
  .home .int-section--latest .int-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .home .int-section--latest .int-card:nth-child(n+7){display:none}
}

/* Keep the approved wide editorial graphics intact instead of forcing them into a crop. */
.home .int-card__image--fallback,
.home .int-card__image--fallback img{
  background:#f8fafc!important;
}
.home .int-card__image--fallback img{
  object-fit:contain!important;
}

/* Remove residual default page spacing from Newspaper. */
.page-id-9 .td-page-wrap,
.page-id-9 .td-main-content-wrap{margin-top:0!important;padding-top:0!important}

@media(max-width:767px){
  .page-id-9 .int-home{
    width:100%!important;
    max-width:none!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}
