
/* trino-center-fix 2026-09-08: kill unused 200px article gutter + 100vw overflow */
article{
  padding-left:0 !important;
}
article figure:has(img) figcaption{
  position:static !important;
  left:auto !important;
  width:auto !important;
  text-align:left !important;
  border-right:none !important;
  border-top:1px solid currentColor;
  padding:.4em 0 0 !important;
}
article>:nth-child(even of .story-layout--media)::before{
  left:0 !important;
  right:0 !important;
  width:auto !important;
  transform:none !important;
}
html,body{
  overflow-x:clip !important;
  max-width:100% !important;
}
main{
  margin-left:auto !important;
  margin-right:auto !important;
  width:100% !important;
  max-width:1200px !important;
  box-sizing:border-box !important;
}
main article,
.geo-inline-slot,
.dynamic-injection-container,
.tc-brands-wrap,
.tc-brand-list{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
@media (max-width:768px){
  :root{font-size:16px !important;}
  main{
    padding-left:1rem !important;
    padding-right:1rem !important;
  }
  .island-nav{
    width:calc(100% - 24px) !important;
    max-width:calc(100% - 24px) !important;
    min-width:0 !important;
  }
  .island-nav .island-nav__bar,
  .island-nav .island-nav__grid{
    min-width:0 !important;
  }
  .island-nav .island-nav__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .tc-s1-tobrand{width:100% !important;}
}
