/* =========================================================
   Site Overrides
   =========================================================
   Reserved for manual site-specific CSS overrides.

   This file intentionally loads last.
   Keep empty unless a site needs a targeted fix that does not belong
   in oc-ui.css, oc-components.css, tokens.css, or theme-generated.css.
   ========================================================= */

.footer-disclaimer-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 10px 0 10px;
  border: 1px solid #ffffff;}

.oc-person-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2rem 1.5rem;
  margin: 2rem 0;
}

.oc-person-card {
  text-align: center;
}

.oc-person-card img {
  display: block;
  width: 100px;
  height: 100px;
  margin: 0 auto 0.6rem;
  object-fit: cover;
}

.oc-person-name {
  font-weight: 600;
  line-height: 1.3;
}

.oc-person-location {
  margin-top: 0.2rem;
  font-size: 0.95em;
}

@media (max-width: 900px) {
  .oc-person-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .oc-person-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem 1rem;
  }
}

.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-weight:300;line-height:1.2}
.display-1{font-size:2.75rem}
.display-2{font-size:2.4rem}
.display-3{font-size:2rem}
.display-4{font-size:1.75rem}
.display-5{font-size:1.5rem}
.display-6{font-size:1.25rem}
.lead{font-size:1.2rem; font-weight:400;line-height:normal}
@media (max-width:768px){.display-1{font-size:2.2rem}.display-2{font-size:2rem}.display-3{font-size:1.8rem}.display-4{font-size:1.6rem}.display-5{font-size:1.4rem}.display-6{font-size:1.2rem}lead{font-size:1.1rem}}