#osteen-community *,
#osteen-community *:before,
#osteen-community *:after {
  box-sizing: border-box;
}
#osteen-community * {
  margin: 0;
  padding: 0;
  font: inherit;
}
#osteen-community p {
  margin: 0;
  padding: 0;
}
#osteen-community img,
#osteen-community svg,
#osteen-community video,
#osteen-community canvas,
#osteen-community audio,
#osteen-community iframe,
#osteen-community embed,
#osteen-community object {
  display: block;
  vertical-align: middle;
}
#osteen-community img,
#osteen-community video {
  max-width: 100%;
  height: auto;
}
#osteen-community #osteen-community-header {
  position: relative;
  display: grid;
  place-content: center;
  background: var(--os-color-primary) url(https://www.theautohost.com/_clients/OVLA/pages/2026/OVLA13505349921/images/osteen-community-header.png) no-repeat center center;
  background-size: cover;
  background-attachment: fixed;
  padding-inline: calc(var(--os-spacing) * 4);
  padding-block: calc(var(--os-spacing) * 24);
  overflow: hidden;
}
#osteen-community #osteen-community-header .community-divider {
  background-color: var(--os-color-white);
}
#osteen-community #osteen-community-header .osteen-community-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--os-spacing) * 8);
  color: var(--os-color-white);
  max-width: calc(var(--os-spacing) * 184);
}
#osteen-community #osteen-community-header .osteen-community-content img {
  width: max(200px, 50vw);
}
#osteen-community #osteen-community-header .osteen-community-content h2 {
  font-family: var(--os-font-sans);
}
#osteen-community #osteen-community-header .osteen-community-content p {
  text-align: center;
  line-height: clamp(2.125rem, 4vw, 2rem);
}
#osteen-community #osteen-community-support {
  display: flex;
  flex-direction: column;
  gap: calc(var(--os-spacing) * 8);
  color: var(--os-color-primary);
  margin-top: calc(var(--os-spacing) * 8);
}
#osteen-community #osteen-community-partners {
  color: var(--os-color-primary);
  margin-top: calc(var(--os-spacing) * 8);
  padding-inline: calc(var(--os-spacing) * 4);
}
#osteen-community #osteen-community-partners > a {
  text-decoration: none;
}
#osteen-community #osteen-community-community {
  display: flex;
  flex-direction: column;
  gap: calc(var(--os-spacing) * 8);
  margin-top: calc(var(--os-spacing) * 8);
  padding-inline: calc(var(--os-spacing) * 4);
}
#osteen-community #osteen-community-footer {
  color: var(--os-color-primary);
  display: flex;
  flex-direction: column;
  gap: calc(var(--os-spacing) * 4);
  align-items: center;
  margin-top: calc(var(--os-spacing) * 4);
  padding-inline: calc(var(--os-spacing) * 4);
  padding-block: calc(var(--os-spacing) * 8);
}
#osteen-community #osteen-community-footer .community-divider {
  width: 30vw;
}
#osteen-community #osteen-community-footer a {
  color: var(--os-color-primary);
  text-decoration: none;
}
:root {
  --os-font-sans: Helvetica, Arial, sans-serif;
  --os-font-serif: Georgia, Times, serif;
  --os-color-white: #fff;
  --os-color-black: #000;
  --os-color-primary: #001c45;
  --os-spacing: 0.25rem;
  --os-container-sm: 40rem;
  --os-container-md: 48rem;
  --os-container-lg: 64rem;
  --os-container-xl: 90rem;
}
#osteen-community h1,
#osteen-community h2,
#osteen-community h3 {
  font-family: var(--os-font-serif);
}
#osteen-community h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: clamp(1.1rem, 2.5vw, 1.5rem);
}
#osteen-community h2 {
  font-size: clamp(2.5rem, 3vw, 3.5rem);
  line-height: clamp(2.125rem, 2.5vw, 3rem);
}
#osteen-community h3 {
  font-size: clamp(2rem, 2vw, 2.75rem);
  line-height: clamp(1.5rem, 2.5vw, 2.25rem);
}
#osteen-community p {
  font-family: var(--os-font-sans);
  font-size: clamp(1.5rem, 2vw, 1.5rem);
  line-height: clamp(2.125rem, 4vw, 2rem);
}
#osteen-community .community-divider {
  height: 1px;
  width: 5vw;
  background-color: var(--os-color-primary);
}
#osteen-community .osteen-community-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--os-spacing) * 8);
  margin-top: calc(var(--os-spacing) * 4);
  align-items: center;
}
@media screen and (min-width: 64rem) {
  #osteen-community .osteen-community-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
#osteen-community .osteen-community-grid img {
  order: 1;
}
@media screen and (min-width: 64rem) {
  #osteen-community .osteen-community-grid img {
    order: 2;
  }
}
#osteen-community .osteen-community-grid .osteen-community-content {
  display: flex;
  flex-direction: column;
  gap: calc(var(--os-spacing) * 4);
  order: 2;
}
@media screen and (min-width: 64rem) {
  #osteen-community .osteen-community-grid .osteen-community-content {
    order: 1;
  }
}
#osteen-community .osteen-community-grid-reverse {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: calc(var(--os-spacing) * 8);
  margin-top: calc(var(--os-spacing) * 8);
  align-items: center;
}
@media screen and (min-width: 64rem) {
  #osteen-community .osteen-community-grid-reverse {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
#osteen-community .osteen-community-grid-reverse img {
  order: 1;
}
@media screen and (min-width: 64rem) {
  #osteen-community .osteen-community-grid-reverse img {
    order: 1;
  }
}
#osteen-community .osteen-community-grid-reverse .osteen-community-content {
  display: flex;
  flex-direction: column;
  gap: calc(var(--os-spacing) * 4);
  order: 2;
}
@media screen and (min-width: 64rem) {
  #osteen-community .osteen-community-grid-reverse .osteen-community-content {
    order: 2;
  }
}
#osteen-community .osteen-carousel-auto-scroll .osteen-carousel-container {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  justify-content: space-evenly;
  gap: calc(var(--os-spacing) * 8);
}
#osteen-community .osteen-carousel-auto-scroll .osteen-carousel-container .osteen-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
#osteen-community .osteen-carousel-default {
  display: grid;
  position: relative;
  overflow: hidden;
  width: 100%;
  grid-template-columns: auto 1fr auto;
  gap: calc(var(--os-spacing) * 4);
}
#osteen-community .osteen-carousel-default .osteen-carousel-container {
  --slide-spacing: 12;
  display: flex;
  gap: calc(var(--os-spacing) * var(--slide-spacing));
  padding-inline: calc(var(--os-spacing) * var(--slide-spacing));
  width: 100%;
}
#osteen-community .osteen-carousel-slides {
  overflow: hidden;
}
#osteen-community .osteen-slide {
  min-width: 0;
  flex-shrink: 0;
}
#osteen-community .osteen-slide a > img {
  filter: grayscale(100%);
}
#osteen-community .osteen-slide a > img:hover {
  filter: grayscale(0%);
}
#osteen-community .osteen-slide a:hover > img {
  filter: grayscale(0%);
}
#osteen-community .osteen-nav-icon {
  width: calc(var(--os-spacing) * 4);
  height: calc(var(--os-spacing) * 4);
}
#osteen-community .osteen-carousel-prev,
#osteen-community .osteen-carousel-next {
  display: flex;
  justify-content: center;
  align-items: center;
}
#osteen-community .osteen-nav-prev,
#osteen-community .osteen-nav-next {
  background-color: transparent;
  border: none;
}
