
/*! Mediabank responsive helpers */
.container { width: 100%; max-width: 72rem; padding-inline: 1rem; margin-inline: auto; }
.grid { display: grid; gap: 1rem; }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 960px){ .grid-3{ grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px){ .grid-2, .grid-3{ grid-template-columns: 1fr; } }
.responsive-embed { position: relative; width:100%; }
.responsive-embed iframe { position:absolute; inset:0; width:100%; height:100%; aspect-ratio:16/9; }
.nav-toggle{ display:none; }
@media (max-width: 960px){
  .site-nav{ display:none; }
  .nav-toggle{ display:block; background:none; border:1px solid #ccc; padding:.5rem 1rem; border-radius:.5rem; }
  .site-nav.is-open{ display:block; }
}
