/* CSS Fixes and Tweaks FEB2026 */
.items.clear:before, .items.clear:after { display:none !important; }
ul.slides video { width:100%; height:auto; max-width:100%; }
.items { display:grid; gap:12px; }
.items.six-per-row .flex { display:grid !important; gap:12px; grid-template-columns:repeat(6, 1fr); }
.items.six-per-row .flex.flex--wrap.flex--start .item { padding:0 !important; margin:0!important; }
.items:has(.item.item-video) { grid-template-columns:repeat(4, 1fr); }
.items:has(.item.item-portrait) { grid-template-columns:repeat(5, 1fr); }
.items .item, .item.item-video, .item.item-portrait { float:none !important; display:inline-block!important; margin:0!important; width:100%!important; }

@media only screen and (max-width:1900px) {

}
@media only screen and (max-width:1590px) {

}
@media only screen and (max-width:1279px) {
	.items.six-per-row .flex { grid-template-columns:repeat(4, 1fr); }
}
@media only screen and (max-width:1023px) {
	.items:has(.item.item-video) { grid-template-columns:repeat(2, 1fr); }
}
@media only screen and (max-width:767px) {
	.items:has(.item.item-video),
	.items:has(.item.item-portrait),
	.items.six-per-row .flex { grid-template-columns:repeat(2, 1fr); }
}
@media only screen and (max-width:450px) {
	.items:has(.item.item-video) { grid-template-columns:repeat(1, 1fr); }
}
@media only screen and (max-width:479px) {

}