.cms-content {
  color:#eee;
}
.cms-content .cms-heading {
  font-family:Oswald,sans-serif;
  text-transform:uppercase;
  font-size:25px;
  line-height:1.3;
  margin:0 0 28px;
  border-left:10px solid #712bea;
  padding-left:12px;
}
.cms-content .event-feed h3 {
  font-family:Oswald,sans-serif;
  text-transform:uppercase;
  font-size:15px;
  margin:0 0 8px;
}
.cms-slider {
  position:relative;
  background:#111;
}
.cms-slide img {
  width:100%;
  height:auto;
  display:block;
  max-height:540px;
  object-fit:contain;
}
.cms-slide h2 {
  margin:0;
  padding:16px;
  font-size:24px;
  text-align:center;
  color:#fff;
}
.cms-controls {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  padding:8px 0 12px;
}
.cms-controls button {
  color:white;
  background:#333;
  border:1px solid #777;
  font-size:28px;
  padding:0 16px;
}
.cms-controls span {
  font-size:12px;
  color:#ddd;
}
.cms-empty {
  padding:24px 0;
  color:#ddd;
  line-height:1.8;
}
.cms-feature {
  padding:40px 0;
  background:rgba(0,0,0,.8);
}
.cms-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.cms-card {
  background:#191919;
  border-bottom:1px solid #712bea;
  overflow:hidden;
}
.cms-card>a {
  display:block;
  color:#eee;
}
.cms-card img {
  width:100%;
  height:230px;
  object-fit:cover;
}
.cms-card-body {
  padding:20px;
}
.cms-card-body small {
  color:#bbb;
}
.cms-card-body h3 {
  font-family:Oswald,sans-serif;
  font-size:20px;
  margin:12px 0;
}
.cms-card-body p {
  font-size:13px;
  color:#ccc;
}
.cms-status {
  display:inline-block;
  color:#ccc;
  font-size:12px;
  border:1px solid #777;
  padding:3px 8px;
}
.cms-content iframe {
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  border:0;
}
.cms-detail {
  padding-top:48px;
  padding-bottom:48px;
  background:rgba(0,0,0,.85);
}
.cms-detail h1 {
  font-size:32px;
  margin:24px 0;
}
.cms-detail-image {
  max-width:100%;
  max-height:640px;
  display:block;
  object-fit:contain;
  margin:24px 0;
}
.cms-description {
  white-space:pre-wrap;
  line-height:1.8;
}
.cms-content [hidden] {
  display:none!important;
}
.cms-content a:focus-visible,.cms-content button:focus-visible {
  outline:3px solid white;
  outline-offset:4px;
}
.cms-content .news-feed {
  min-height:160px;
  overflow:auto;
}
.cms-content .news-feed p {
  white-space:pre-wrap;
}
.nav-search {
  display:none;
}
@media(max-width:767px) {
  .cms-grid {
    grid-template-columns:1fr;
  }
  .cms-card img {
    height:auto;
    max-height:380px;
    object-fit:contain;
  }
  .cms-slide h2 {
    font-size:18px;
  }
  .cms-content #updates .row>div {
    margin-bottom:32px;
  }
  .cms-detail {
    padding:24px 16px;
  }
  .cms-detail h1 {
    font-size:25px;
  }
}
@media(min-width:768px) and (max-width:991px) {
  .cms-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
