/* Loaded only on pastor_vision. Preserve the saved content and column layout. */
.renew-site .kapcq-vision-page,
.renew-site .kapcq-vision-page .kapcq-vision-content,
.renew-site .kapcq-vision-page .kpv-inner {
  overflow: visible;
}
.renew-site .kapcq-vision-page .vision-hero h1,
.renew-site .kapcq-vision-page .five-w-intro .section-title {
  font-size: calc(var(--design-section-size, 28.8px) * 1.25);
  line-height: 1.4;
  color: var(--kapcq-blue, #1d4882);
}
.renew-site .kapcq-vision-page .vision-hero {
  height: auto;
  min-height: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  background: var(--kapcq-white, #fff);
  color: var(--kapcq-blue, #1d4882);
}
.renew-site .kapcq-vision-page .vision-hero .kpv-hero-inner {
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.renew-site .kapcq-vision-page .vision-hero .kpv-hero-inner > :first-child { margin-top: 0; }
.renew-site .kapcq-vision-page .vision-hero .kpv-hero-inner > :last-child { margin-bottom: 0; }
.renew-site .kapcq-vision-page .vision-hero h1,
.renew-site .kapcq-vision-page .eyebrow,
.renew-site .kapcq-vision-page .section-label,
.renew-site .kapcq-vision-page .section-title {
  color: var(--kapcq-blue, #1d4882);
}
.renew-site .kapcq-vision-page .vision-hero .lead,
.renew-site .kapcq-vision-page .philosophy-copy p,
.renew-site .kapcq-vision-page .five-w-intro > p:not(.section-label),
.renew-site .kapcq-vision-page .vision-content li {
  color: #30343a;
}
.renew-site .kapcq-vision-page .kapcq-vision-content {
  background: var(--kapcq-white, #fff);
}
.renew-site .kapcq-vision-page .philosophy {
  gap: 0;
  align-items: stretch;
  background: var(--kapcq-soft-blue, #f2f6fa);
  border-color: var(--kapcq-line, #dde1e5);
}
.renew-site .kapcq-vision-page .philosophy > div:first-child {
  position: relative;
  isolation: isolate;
  padding: 28px;
  align-self: stretch;
  background: transparent;
  color: var(--kapcq-blue, #1d4882);
}
.renew-site .kapcq-vision-page .philosophy > div:first-child::after {
  position: absolute;
  z-index: -1;
  left: 12px;
  bottom: 12px;
  width: min(65%, 180px);
  max-height: calc(100% - 24px);
  aspect-ratio: 386 / 339;
  content: "";
  background: url('../img/kapcq-q.svg') left bottom / contain no-repeat;
  filter: none;
  opacity: .07;
  pointer-events: none;
}
.renew-site .kapcq-vision-page .philosophy .section-label,
.renew-site .kapcq-vision-page .philosophy .section-title {
  color: var(--kapcq-blue, #1d4882);
}
.renew-site .kapcq-vision-page .philosophy-copy {
  padding: 28px;
  background: transparent;
  border-color: var(--kapcq-line, #dde1e5);
}
.renew-site .kapcq-vision-page .philosophy-copy strong {
  color: var(--kapcq-blue, #1d4882);
}
.renew-site .kapcq-vision-page .vision-card {
  --pastor-column: var(--kapcq-blue, #1d4882);
  background: #fff;
  border-color: var(--kapcq-line, #dde1e5);
  box-shadow: none;
}
.renew-site .kapcq-vision-page .vision-card:nth-child(5n+2) {
  --pastor-column: var(--kapcq-deep-blue, #183a5a);
}
.renew-site .kapcq-vision-page .vision-card:nth-child(5n+3) {
  --pastor-column: var(--kapcq-sage-readable, #596e5c);
}
.renew-site .kapcq-vision-page .vision-card:nth-child(5n+4) {
  --pastor-column: var(--kapcq-deep-green, #355c50);
}
.renew-site .kapcq-vision-page .vision-card:nth-child(5n+5) {
  --pastor-column: var(--kapcq-taupe-readable, #80664e);
}
.renew-site .kapcq-vision-page .vision-card:nth-child(n) > .vision-name {
  background: var(--pastor-column);
  color: #fff;
}
.renew-site .kapcq-vision-page .vision-name h3,
.renew-site .kapcq-vision-page .vision-name p,
.renew-site .kapcq-vision-page .vision-name .vision-number {
  color: #fff;
}
.renew-site .kapcq-vision-page .vision-content { background: #fff; }
.renew-site .kapcq-vision-page .vision-card:nth-child(even) .vision-content {
  background: var(--kapcq-soft-blue, #f2f6fa);
}
.renew-site .kapcq-vision-page .vision-content h4,
.renew-site .kapcq-vision-page .vision-content li::marker {
  color: var(--pastor-column);
}
.renew-site .kapcq-vision-page .vision-nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
}
.renew-site .kapcq-vision-page .vision-nav a {
  --pastor-nav-bg: var(--kapcq-blue, #1d4882);
  border: 1px solid var(--pastor-nav-bg);
  border-radius: 0;
  background: var(--pastor-nav-bg);
  color: #fff;
  padding: 14px 8px;
  text-align: center;
}
.renew-site .kapcq-vision-page .vision-nav a:nth-child(2) {
  --pastor-nav-bg: var(--kapcq-deep-blue, #183a5a);
}
.renew-site .kapcq-vision-page .vision-nav a:nth-child(3) {
  --pastor-nav-bg: var(--kapcq-sage-readable, #596e5c);
}
.renew-site .kapcq-vision-page .vision-nav a:nth-child(4) {
  --pastor-nav-bg: var(--kapcq-deep-green, #355c50);
}
.renew-site .kapcq-vision-page .vision-nav a:nth-child(5) {
  --pastor-nav-bg: var(--kapcq-taupe-readable, #80664e);
}
.renew-site .kapcq-vision-page .vision-nav a:hover,
.renew-site .kapcq-vision-page .vision-nav a:focus-visible {
  background: var(--pastor-nav-bg);
  color: #fff;
  text-decoration: underline;
}
.renew-site .kapcq-vision-page .vision-nav a:focus-visible {
  outline: 2px solid var(--kapcq-blue, #1d4882);
  outline-offset: 3px;
}
.renew-site .kapcq-vision-page .scripture {
  border-color: var(--kapcq-line, #dde1e5);
  color: var(--kapcq-deep-blue, #183a5a);
}
.renew-site .kapcq-vision-page .scripture blockquote,
.renew-site .kapcq-vision-page .scripture cite { color: var(--kapcq-deep-blue, #183a5a); }
/* Alternate the hero and three content sections across the viewport,
 * without changing their content widths or clipping controls and text. */
.renew-site .kapcq-vision-page .vision-hero,
.renew-site .kapcq-vision-page .kpv-inner > section {
  --pastor-section-bg: var(--kapcq-white, #fff);
  position: relative;
  isolation: isolate;
  overflow: visible;
  background: var(--pastor-section-bg);
}
.renew-site .kapcq-vision-page .kpv-inner > section:nth-of-type(odd) {
  --pastor-section-bg: var(--kapcq-soft-blue, #f2f6fa);
}
.renew-site .kapcq-vision-page .vision-hero::before,
.renew-site .kapcq-vision-page .kpv-inner > section::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: var(--pastor-section-bg);
  box-shadow: 0 0 0 100vmax var(--pastor-section-bg);
  clip-path: inset(0 -100vmax);
  pointer-events: none;
}
@media(max-width:600px) {
  .renew-site .kapcq-vision-page .vision-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .renew-site .kapcq-vision-page .philosophy > div:first-child,
  .renew-site .kapcq-vision-page .philosophy-copy { padding: 24px 20px; }
}
