/* Custom KVCC cinematic layer — intentionally separate from the generated bundle. */
:root {
  --kvcc-accent: #ff6a2b;
  --kvcc-accent-soft: #ff9b74;
  --kvcc-mint: #82dab8;
  --kvcc-cream: #f7f3eb;
  --kvcc-night: #0c1626;
  --kvcc-night-deep: #08111f;
  --kvcc-blue: #235197;
  --kvcc-blue-bright: #3c75c5;
}

body,
.bg-ink-950 { background-color: var(--kvcc-night) !important; }

footer,
.kvcc-design-credit { background-color: var(--kvcc-night-deep) !important; }

section.kvcc-remove-map { display: none !important; }
.kvcc-remove-map-link { display: none !important; }

/* Alternating light editorial sections keep the movement hopeful and human. */
section.kvcc-light {
  position: relative;
  isolation: isolate;
  background: var(--kvcc-cream) !important;
  color: #111827 !important;
}

section.kvcc-light::before,
section.kvcc-light::after {
  opacity: .12 !important;
}

section.kvcc-light h1,
section.kvcc-light h2,
section.kvcc-light h3,
section.kvcc-light h4,
section.kvcc-light blockquote,
section.kvcc-light dt,
section.kvcc-light dd { color: #111827 !important; }

section.kvcc-light p,
section.kvcc-light li,
section.kvcc-light figcaption,
section.kvcc-light span:not(.gradient-text):not(.gradient-text-cool) {
  color: #4b5563;
}

section.kvcc-light .eyebrow,
section.kvcc-light [class*="text-ember"] { color: #d84712 !important; }
section.kvcc-light [class*="text-fern"] { color: #187b5d !important; }

section.kvcc-light .glass,
section.kvcc-light .glass-strong,
section.kvcc-light .glass-dark {
  border-color: rgba(17,24,39,.1) !important;
  background: rgba(255,255,255,.74) !important;
  box-shadow: 0 18px 45px rgba(29,35,48,.07) !important;
}

section.kvcc-light .card-hover:hover {
  border-color: rgba(216,71,18,.28) !important;
  box-shadow: 0 24px 55px rgba(29,35,48,.12) !important;
}

section.kvcc-light .btn-ghost {
  border-color: rgba(17,24,39,.16) !important;
  background: rgba(255,255,255,.7) !important;
  color: #111827 !important;
}

section.kvcc-light button:not(.btn-primary),
section.kvcc-light a:not(.btn-primary) { color: #273244; }

section.kvcc-light + section:not(.kvcc-light),
section:not(.kvcc-light) + section.kvcc-light {
  border-top: 1px solid rgba(255,255,255,.06);
}

/* Red Zone needs strong, accessible contrast without losing its cinematic tone. */
section.kvcc-red-zone { background: #0d192b !important; border-top: 3px solid rgba(35,81,151,.72); }
section.kvcc-red-zone h2,
section.kvcc-red-zone h3 { color: #fdfcf9 !important; }
section.kvcc-red-zone p,
section.kvcc-red-zone [class*="text-cream"] { color: #cbd3df !important; }
section.kvcc-red-zone .glass,
section.kvcc-red-zone .glass-strong,
section.kvcc-red-zone .glass-dark {
  border-color: rgba(255,255,255,.17) !important;
  background: #141b29 !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.24) !important;
}
section.kvcc-red-zone .glass:hover,
section.kvcc-red-zone .card-hover:hover {
  border-color: rgba(255,106,43,.55) !important;
  background: #182131 !important;
}
section.kvcc-red-zone [class*="text-ember"] { color: #ff8a58 !important; }
section.kvcc-red-zone [class*="text-fern"] { color: #82dab8 !important; }
section.kvcc-red-zone [class*="border-white"] { border-color: rgba(255,255,255,.2) !important; }
section.kvcc-red-zone .kvcc-timeline-label {
  color: #e7ebf2 !important;
  font-weight: 650;
  text-shadow: 0 1px 12px rgba(0,0,0,.55);
}

section.kvcc-red-zone .kvcc-rz-pillar {
  transform-origin: 50% 100%;
}

section.kvcc-red-zone.kvcc-rz-active .kvcc-rz-pillar {
  animation: kvcc-rz-pillar-in .9s cubic-bezier(.16,1,.3,1) both;
  animation-delay: calc(var(--kvcc-rz-index) * 85ms);
}

section.kvcc-red-zone .kvcc-rz-pillar > div:first-child {
  transition: transform .55s cubic-bezier(.16,1,.3,1), background-color .4s ease;
}

section.kvcc-red-zone .kvcc-rz-pillar:hover > div:first-child {
  transform: translateY(-3px) scale(1.06);
}

section.kvcc-red-zone .kvcc-rz-track > .hairline {
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1.35s cubic-bezier(.16,1,.3,1) .35s;
}

section.kvcc-red-zone.kvcc-rz-active .kvcc-rz-track > .hairline { transform: scaleX(1); }

section.kvcc-red-zone .kvcc-rz-week {
  opacity: .42;
  transform: translateY(9px);
}

section.kvcc-red-zone.kvcc-rz-active .kvcc-rz-week {
  animation: kvcc-rz-week-in .65s cubic-bezier(.16,1,.3,1) both;
  animation-delay: calc(520ms + var(--kvcc-rz-index) * 70ms);
}

section.kvcc-red-zone .kvcc-rz-week > div:first-child {
  transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease;
}

section.kvcc-red-zone .kvcc-rz-week:hover > div:first-child {
  transform: scale(1.35);
  box-shadow: 0 0 0 7px rgba(255,106,43,.1), 0 0 24px rgba(255,106,43,.28);
}

@keyframes kvcc-rz-pillar-in {
  from { opacity: .35; transform: translate3d(0,24px,0) scale(.985); }
  to { opacity: 1; transform: translate3d(0,0,0) scale(1); }
}

@keyframes kvcc-rz-week-in {
  from { opacity: .35; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Campus growth map: visible, interactive, and usable on both pointer and touch devices. */
section.kvcc-map-section .kvcc-map-canvas {
  min-height: clamp(25rem, 56vw, 45rem);
  border-color: rgba(17,24,39,.12) !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(41,74,99,.65), transparent 48%),
    #101827 !important;
  box-shadow: 0 28px 70px rgba(17,24,39,.18) !important;
}

section.kvcc-map-section .kvcc-map-canvas::before {
  content: "Campus network · United States";
  position: absolute;
  z-index: 4;
  top: 1.25rem;
  left: 1.25rem;
  padding: .55rem .8rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(7,9,15,.64);
  color: #f7f3eb;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}

section.kvcc-map-section .kvcc-map-canvas svg { opacity: 1 !important; filter: drop-shadow(0 20px 35px rgba(0,0,0,.25)); }
section.kvcc-map-section .kvcc-map-canvas svg path {
  fill: #1d2a3d !important;
  stroke: #7e91aa !important;
  stroke-width: .65 !important;
}

section.kvcc-map-section .kvcc-map-canvas > .group {
  z-index: 3;
  cursor: pointer;
  outline: none;
}

section.kvcc-map-section .kvcc-map-canvas > .group > span:first-child {
  width: .85rem !important;
  height: .85rem !important;
  background: #ff6a2b !important;
  border: 2px solid #fff !important;
  box-shadow: 0 0 0 5px rgba(255,106,43,.2), 0 0 26px rgba(255,106,43,.72);
  transition: transform .2s ease, box-shadow .2s ease;
}

section.kvcc-map-section .kvcc-map-canvas > .group:hover > span:first-child,
section.kvcc-map-section .kvcc-map-canvas > .group:focus > span:first-child,
section.kvcc-map-section .kvcc-map-canvas > .group.kvcc-map-pin-active > span:first-child {
  transform: scale(1.35);
  box-shadow: 0 0 0 8px rgba(255,106,43,.22), 0 0 34px rgba(255,106,43,.9);
}

section.kvcc-map-section .kvcc-map-canvas > .group > div {
  z-index: 8;
  border-color: rgba(255,255,255,.16) !important;
  background: rgba(7,9,15,.94) !important;
  color: #f7f3eb !important;
  box-shadow: 0 14px 35px rgba(0,0,0,.35);
}

section.kvcc-map-section .kvcc-map-canvas > .group.kvcc-map-pin-active > div {
  opacity: 1 !important;
}

.kvcc-map-hint {
  position: absolute;
  z-index: 4;
  right: 1.25rem;
  bottom: 1.25rem;
  padding: .65rem .85rem;
  border-radius: .8rem;
  background: rgba(7,9,15,.76);
  color: #dbe3ec !important;
  font-size: .72rem;
  font-weight: 600;
  backdrop-filter: blur(14px);
}

/* FAQ: use the left column instead of leaving a large empty field. */
section.kvcc-faq-section {
  padding-top: clamp(5rem, 8vw, 7.5rem) !important;
  padding-bottom: clamp(5rem, 8vw, 7.5rem) !important;
}

section.kvcc-faq-section > div {
  max-width: 86rem;
  margin-left: auto;
  margin-right: auto;
  gap: clamp(2.5rem, 6vw, 6rem) !important;
  grid-template-columns: minmax(20rem, .8fr) minmax(30rem, 1.2fr) !important;
}

.kvcc-faq-aside {
  position: relative;
  overflow: hidden;
  margin-top: 2.25rem;
  padding: 1.75rem;
  border-radius: 1.35rem;
  background: var(--kvcc-blue);
  color: #f7f3eb;
  box-shadow: 0 24px 55px rgba(17,24,39,.14);
}

.kvcc-faq-aside::after {
  content: "?";
  position: absolute;
  right: -1rem;
  bottom: -3.7rem;
  color: rgba(255,255,255,.055);
  font: 700 13rem/1 "Space Grotesk", sans-serif;
}

.kvcc-faq-aside__label { color: #82dab8 !important; font-size: .7rem; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.kvcc-faq-aside h3 { position: relative; z-index: 1; margin-top: .8rem; color: #fff !important; font-size: clamp(1.45rem,2.3vw,2rem); line-height: 1.08; }
.kvcc-faq-aside p { position: relative; z-index: 1; margin-top: .85rem; max-width: 32rem; color: #cbd3df !important; line-height: 1.6; }
.kvcc-faq-aside__actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.35rem; }
.kvcc-faq-aside__actions a { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .65rem 1rem; border-radius: 999px; font-weight: 700; }
.kvcc-faq-aside__actions a:first-child { background: var(--kvcc-accent); color: #111827 !important; }
.kvcc-faq-aside__actions a:last-child { border: 1px solid rgba(255,255,255,.16); color: #f7f3eb !important; }

.kvcc-design-credit {
  display: flex;
  justify-content: center;
  padding: 0 1.25rem calc(1.6rem + env(safe-area-inset-bottom));
  background: #07090f;
}

.kvcc-design-credit a {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .68rem 1rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: rgba(247,243,235,.64);
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .06em;
  transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease;
}

.kvcc-design-credit a:hover,
.kvcc-design-credit a:focus-visible {
  color: #fff;
  border-color: rgba(255,106,43,.5);
  background: rgba(255,106,43,.08);
  transform: translateY(-2px);
  outline: none;
}

.kvcc-design-credit__cherry {
  display: inline-block;
  font-size: 1rem;
  transform-origin: 50% 100%;
  animation: kvcc-cherry-dance 2.8s cubic-bezier(.45,.05,.55,.95) infinite;
  filter: drop-shadow(0 0 8px rgba(255,65,86,.28));
}

.kvcc-search-trigger {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: .48rem;
  min-height: 2.55rem;
  padding: .55rem .72rem;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: rgba(247,243,235,.78);
  font-size: .78rem;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.kvcc-search-trigger:hover { color: #fff; border-color: rgba(130,218,184,.35); background: rgba(255,255,255,.08); }
.kvcc-search-trigger svg { width: 1rem; height: 1rem; stroke-width: 1.8; }
.kvcc-search-trigger kbd { padding: .15rem .35rem; border: 1px solid rgba(255,255,255,.12); border-radius: .35rem; color: rgba(247,243,235,.48); font: 600 .62rem/1 "Space Grotesk",sans-serif; }

.kvcc-search-dialog[hidden] { display: none; }
.kvcc-search-dialog {
  position: fixed;
  z-index: 300;
  inset: 0;
  display: grid;
  align-items: start;
  justify-items: center;
  padding: clamp(5rem, 12vh, 8rem) 1rem 1rem;
  background: rgba(5,10,18,.72);
  backdrop-filter: blur(18px) saturate(1.1);
}
.kvcc-search-panel {
  width: min(100%, 43rem);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 1.5rem;
  background: rgba(13,22,38,.96);
  box-shadow: 0 32px 90px rgba(0,0,0,.55);
  animation: kvcc-search-in .3s cubic-bezier(.16,1,.3,1) both;
}
.kvcc-search-field { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .8rem; padding: 1rem 1.1rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.kvcc-search-field svg { width: 1.35rem; height: 1.35rem; color: var(--kvcc-mint); stroke-width: 1.8; }
.kvcc-search-field input { min-width: 0; border: 0; outline: 0; background: transparent; color: #fff; font: 600 clamp(1rem,2vw,1.2rem)/1.3 "Space Grotesk",sans-serif; }
.kvcc-search-field input::placeholder { color: rgba(247,243,235,.4); }
.kvcc-search-field button { padding: .35rem .48rem; border: 1px solid rgba(255,255,255,.13); border-radius: .45rem; color: rgba(247,243,235,.55); font-size: .68rem; }
.kvcc-search-hint { padding: .9rem 1.1rem .5rem; color: rgba(247,243,235,.42); font-size: .65rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.kvcc-search-results { padding: .25rem .55rem .65rem; }
.kvcc-search-results > button { width: 100%; display: grid; grid-template-columns: auto 1fr; gap: .85rem; align-items: center; padding: .85rem; border-radius: 1rem; text-align: left; transition: background .18s ease, transform .18s ease; }
.kvcc-search-results > button:hover,
.kvcc-search-results > button[aria-selected="true"] { background: rgba(35,81,151,.26); }
.kvcc-search-results > button:hover { transform: translateX(3px); }
.kvcc-search-result-icon { display: grid; place-items: center; width: 2.15rem; height: 2.15rem; border-radius: .72rem; background: rgba(255,106,43,.13); color: var(--kvcc-accent); }
.kvcc-search-results strong { display: block; color: #fff; font-size: .94rem; }
.kvcc-search-results small { display: block; margin-top: .2rem; color: rgba(247,243,235,.52); font-size: .76rem; line-height: 1.35; }
.kvcc-search-empty { padding: 1.25rem .85rem 1.5rem; color: rgba(247,243,235,.58); text-align: center; }
body.kvcc-search-open { overflow: hidden; }
@keyframes kvcc-search-in { from { opacity: 0; transform: translateY(-12px) scale(.985); } to { opacity: 1; transform: none; } }

section.kvcc-final-cta {
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(7,9,15,.45), rgba(7,9,15,.08) 28%, rgba(7,9,15,.32) 50%, rgba(7,9,15,.08) 72%, rgba(7,9,15,.45)),
    linear-gradient(0deg, rgba(7,9,15,.82), rgba(7,9,15,.18) 45%, rgba(7,9,15,.72)),
    url("/assets/custom/kvcc-final-cta.jpg") center / cover no-repeat !important;
}

section.kvcc-final-cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 9% 24%;
  border-radius: 50%;
  background: rgba(5,8,14,.5);
  filter: blur(70px);
  pointer-events: none;
}

section.kvcc-final-cta::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8,17,31,.72), rgba(8,17,31,.24) 36%, rgba(8,17,31,.58)),
    linear-gradient(0deg, rgba(8,17,31,.88), rgba(8,17,31,.18) 48%, rgba(8,17,31,.72));
}

.kvcc-final-cta-video {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 64%;
  opacity: 0;
  filter: saturate(.82) contrast(1.05);
  transform: scale(1.025);
  transition: opacity 1.1s ease;
}

section.kvcc-final-cta.kvcc-final-video-ready { background: var(--kvcc-night) !important; }
section.kvcc-final-cta.kvcc-final-video-ready .kvcc-final-cta-video { opacity: .82; }

section.kvcc-final-cta h2 {
  color: #fdfcf9 !important;
  text-shadow: 0 5px 35px rgba(0,0,0,.72);
}

section.kvcc-final-cta p { color: #d4d9e1 !important; text-shadow: 0 2px 18px rgba(0,0,0,.72); }
section.kvcc-final-cta .glass,
section.kvcc-final-cta .glass-dark {
  background: rgba(9,13,21,.72) !important;
  border-color: rgba(255,255,255,.18) !important;
}

section.kvcc-final-cta.kvcc-section-active {
  animation: kvcc-cta-drift 18s ease-in-out infinite alternate;
}

.kvcc-subpage-visual {
  position: relative;
  max-width: 88rem;
  height: clamp(28rem, 56vw, 47rem);
  margin: 0 auto clamp(4rem, 8vw, 7rem);
  overflow: hidden;
  border: 1px solid rgba(60,117,197,.46);
  border-radius: 1.75rem;
  background: #101827;
  box-shadow: 0 35px 90px rgba(0,0,0,.3);
}

.kvcc-subpage-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(.2,.8,.2,1);
}

.kvcc-subpage-visual.kvcc-in-view img { animation: kvcc-image-breathe 16s ease-in-out infinite alternate; }
.kvcc-subpage-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(7,9,15,.96) 0%, rgba(7,9,15,.48) 35%, rgba(7,9,15,.04) 72%);
}

.kvcc-subpage-visual__copy {
  position: absolute;
  z-index: 2;
  left: clamp(1.5rem, 5vw, 4rem);
  right: clamp(1.5rem, 5vw, 4rem);
  bottom: clamp(1.5rem, 5vw, 3.5rem);
  max-width: 49rem;
}

.kvcc-subpage-visual__kicker { color: #ffd23d; font-size: .7rem; font-weight: 750; letter-spacing: .2em; text-transform: uppercase; }
.kvcc-subpage-visual h2 { margin-top: .8rem; color: #fff !important; font: 700 clamp(2.15rem,5vw,4.8rem)/.98 "Space Grotesk",sans-serif; letter-spacing: -.055em; text-shadow: 0 4px 28px rgba(0,0,0,.5); }
.kvcc-subpage-visual p { margin-top: 1rem; max-width: 42rem; color: #d3dae4 !important; font-size: clamp(.95rem,1.4vw,1.15rem); line-height: 1.65; }

main > div > .kvcc-subpage-visual { width: calc(100% - clamp(2rem, 8vw, 8rem)); }

.kvcc-rz-stories {
  padding: clamp(5rem, 9vw, 8rem) clamp(1.25rem, 6vw, 6rem);
  background: #f3eee5;
  color: #111827;
}

.kvcc-rz-stories__head { max-width: 62rem; margin: 0 auto 2.75rem; text-align: center; }
.kvcc-rz-stories__kicker { color: #d84712; font-size: .7rem; font-weight: 750; letter-spacing: .2em; text-transform: uppercase; }
.kvcc-rz-stories__head h2 { margin-top: .9rem; color: #111827 !important; font: 700 clamp(2.4rem,6vw,5.5rem)/.98 "Space Grotesk",sans-serif; letter-spacing: -.06em; }
.kvcc-rz-stories__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 1.15rem; max-width: 88rem; margin: 0 auto; align-items: start; }
.kvcc-rz-story {
  position: relative;
  min-height: clamp(31rem, 48vw, 45rem);
  overflow: hidden;
  border-radius: 1.5rem;
  background: #101827;
  box-shadow: 0 30px 70px rgba(17,24,39,.16);
}
.kvcc-rz-story:last-child { margin-top: 4rem; }
.kvcc-rz-story img { width: 100%; height: 100%; object-fit: cover; }
.kvcc-rz-story::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(7,9,15,.97),rgba(7,9,15,.58) 35%,transparent 70%); }
.kvcc-rz-story__copy { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: clamp(1.4rem,4vw,2.5rem); }
.kvcc-rz-story__week { color: #ffd23d; font-size: .68rem; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; }
.kvcc-rz-story h3 { margin-top: .7rem; color: #fff !important; font: 700 clamp(1.75rem,3.4vw,3rem)/1 "Space Grotesk",sans-serif; letter-spacing: -.045em; }
.kvcc-rz-story p { margin-top: .8rem; max-width: 37rem; color: #d3dae4 !important; line-height: 1.65; }
.kvcc-rz-story.kvcc-in-view img { animation: kvcc-image-breathe 15s ease-in-out infinite alternate; }

@keyframes kvcc-cta-drift {
  from { background-position: center, center, 48% center; }
  to { background-position: center, center, 52% center; }
}

@keyframes kvcc-cherry-dance {
  0%, 68%, 100% { transform: rotate(0deg) translateY(0) scale(1); }
  74% { transform: rotate(-12deg) translateY(-3px) scale(1.08); }
  80% { transform: rotate(12deg) translateY(-5px) scale(1.12); }
  87% { transform: rotate(-6deg) translateY(-2px) scale(1.05); }
  93% { transform: rotate(3deg) translateY(0) scale(1); }
}

.kvcc-paper-band {
  background: #f0eadf !important;
}

/* Replace the generated multi-color treatment with a restrained editorial palette. */
.gradient-text,
.gradient-text-cool,
.animate-gradient-pan {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: var(--kvcc-accent) !important;
  animation: none !important;
}

.gradient-text-cool { color: var(--kvcc-mint) !important; }

.btn-primary {
  background: var(--kvcc-accent) !important;
  color: #090b10 !important;
  box-shadow: none !important;
}

.btn-primary:hover {
  background: #ff8150 !important;
  box-shadow: 0 14px 35px rgba(0,0,0,.28) !important;
}

.btn-ghost:hover {
  border-color: rgba(60,117,197,.62) !important;
  background: rgba(35,81,151,.18) !important;
}

.glass,
.glass-strong,
.glass-dark {
  border-color: rgba(255,255,255,.11) !important;
  background-color: rgba(13,16,24,.74) !important;
}

.card-hover:hover {
  border-color: rgba(255,106,43,.32) !important;
  box-shadow: 0 24px 55px rgba(0,0,0,.35) !important;
}

body.kvcc-home main > div > section:first-child {
  min-height: 100svh;
  isolation: isolate;
  display: flex;
  align-items: center;
  padding-top: 7rem;
  padding-bottom: 8rem;
  text-align: center;
}

body.kvcc-home main > div > section:first-child > .section-pad > .max-w-5xl {
  margin-left: auto;
  margin-right: auto;
  max-width: 84rem !important;
}

body.kvcc-home main > div > section:first-child h1 {
  max-width: 18ch;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(3.8rem, 7.4vw, 7.1rem) !important;
}

body.kvcc-home main > div > section:first-child p {
  margin-left: auto;
  margin-right: auto;
}

body.kvcc-home main > div > section:first-child .max-w-5xl > .flex {
  justify-content: center;
}

body.kvcc-home main > div > section:first-child .max-w-5xl > .grid {
  width: min(100%, 74rem);
  max-width: none !important;
  margin-left: auto;
  margin-right: auto;
}

body.kvcc-home main > div > section:first-child::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background: url("/assets/custom/kvcc-hero.jpg") 68% calc(50% + var(--kvcc-hero-y, 0px)) / cover no-repeat;
  transform: scale(1.015);
  animation: kvcc-hero-drift 18s ease-in-out infinite alternate;
}

.kvcc-scroll-progress {
  position: fixed;
  z-index: 160;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  pointer-events: none;
  transform: scaleX(var(--kvcc-scroll-progress, 0));
  transform-origin: left center;
  background: var(--kvcc-accent);
  box-shadow: 0 0 15px rgba(255,106,43,.5);
}

.kvcc-motion {
  opacity: .96;
  transform: translate3d(0, 38px, 0) scale(.985);
  filter: none;
  transition:
    opacity .8s cubic-bezier(.2,.8,.2,1),
    transform .9s cubic-bezier(.2,.8,.2,1),
    filter .8s ease;
  transition-delay: var(--kvcc-delay, 0ms);
  will-change: transform, opacity;
}

.kvcc-motion.kvcc-in-view {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

/* A restrained material sheen: one pass on reveal, another only on intent. */
.kvcc-sheen {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.kvcc-sheen-layer {
  position: absolute;
  z-index: 8;
  top: -35%;
  bottom: -35%;
  left: -42%;
  width: 24%;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(-180%,0,0) skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.13), rgba(130,218,184,.055), transparent);
  filter: blur(2px);
  will-change: transform, opacity;
}

.kvcc-sheen.kvcc-in-view > .kvcc-sheen-layer {
  animation: kvcc-sheen-pass 1.15s cubic-bezier(.2,.75,.2,1) var(--kvcc-sheen-delay, 0ms) both;
}

@media (hover: hover) and (pointer: fine) {
  .kvcc-sheen:hover > .kvcc-sheen-layer {
    animation: kvcc-sheen-hover .82s cubic-bezier(.2,.75,.2,1) both;
  }
}

@keyframes kvcc-sheen-pass {
  0% { opacity: 0; transform: translate3d(-180%,0,0) skewX(-18deg); }
  18% { opacity: .7; }
  72% { opacity: .38; }
  100% { opacity: 0; transform: translate3d(720%,0,0) skewX(-18deg); }
}

@keyframes kvcc-sheen-hover {
  0% { opacity: 0; transform: translate3d(-180%,0,0) skewX(-18deg); }
  22% { opacity: .78; }
  100% { opacity: 0; transform: translate3d(720%,0,0) skewX(-18deg); }
}

.kvcc-section-heading {
  position: relative;
}

.kvcc-section-heading::after {
  content: "";
  display: block;
  width: clamp(3rem, 6vw, 5rem);
  height: 3px;
  margin-top: 1.15rem;
  border-radius: 3px;
  background: var(--kvcc-accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .9s cubic-bezier(.2,.8,.2,1) .15s;
}

.kvcc-section-heading.kvcc-in-view::after,
.kvcc-section-heading.is-visible::after { transform: scaleX(1); }

.text-center .kvcc-section-heading::after,
.kvcc-story__intro .kvcc-section-heading::after,
.kvcc-rz-stories__head .kvcc-section-heading::after {
  margin-left: auto;
  margin-right: auto;
  transform-origin: center;
}

@media (hover: hover) and (pointer: fine) {
  .kvcc-depth-card {
    transform-style: preserve-3d;
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
  }
  .kvcc-depth-card.kvcc-pointer-active {
    transform: perspective(1100px) rotateX(var(--kvcc-tilt-x, 0deg)) rotateY(var(--kvcc-tilt-y, 0deg)) translateY(-4px) !important;
    border-color: rgba(60,117,197,.48) !important;
    box-shadow: 0 28px 65px rgba(8,17,31,.22) !important;
  }
}

.kvcc-depth-card.kvcc-in-view {
  animation: kvcc-card-arrive 1s cubic-bezier(.2,.8,.2,1) both;
  animation-delay: var(--kvcc-delay, 0ms);
}

@keyframes kvcc-card-arrive {
  0% { border-color: rgba(60,117,197,.08); box-shadow: 0 0 0 rgba(8,17,31,0); }
  55% { border-color: rgba(60,117,197,.4); box-shadow: 0 22px 55px rgba(8,17,31,.13); }
  100% { border-color: inherit; }
}

.btn-primary svg,
.btn-ghost svg {
  transition: transform .25s cubic-bezier(.2,.8,.2,1);
}

.btn-primary:hover svg,
.btn-ghost:hover svg { transform: translateX(3px); }

/* Large visual regions must never become blank if an observer is delayed or unavailable. */
.kvcc-subpage-visual.kvcc-motion,
.kvcc-rz-stories.kvcc-motion,
.kvcc-rz-story.kvcc-motion,
.kvcc-story__card.kvcc-motion,
section.kvcc-final-cta.kvcc-motion {
  opacity: 1 !important;
  filter: none !important;
}

.kvcc-subpage-visual.kvcc-motion:not(.kvcc-in-view),
.kvcc-rz-story.kvcc-motion:not(.kvcc-in-view),
.kvcc-story__card.kvcc-motion:not(.kvcc-in-view) {
  transform: translate3d(0, 18px, 0) scale(.995);
}

.kvcc-motion-left { transform: translate3d(-42px, 18px, 0) scale(.985); }
.kvcc-motion-right { transform: translate3d(42px, 18px, 0) scale(.985); }
.kvcc-motion-left.kvcc-in-view,
.kvcc-motion-right.kvcc-in-view { transform: translate3d(0,0,0) scale(1); }

.kvcc-story__card.kvcc-in-view img {
  animation: kvcc-image-breathe 14s ease-in-out infinite alternate;
}

section.kvcc-red-zone .kvcc-timeline-label.kvcc-motion {
  transform: translate3d(0, 18px, 0);
}

section.kvcc-red-zone .kvcc-timeline-label.kvcc-in-view {
  transform: translate3d(0,0,0);
}

@keyframes kvcc-image-breathe {
  from { transform: scale(1.005); }
  to { transform: scale(1.055); }
}

body.kvcc-home main > div > section:first-child::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(7,9,15,.98) 0%, rgba(7,9,15,.92) 35%, rgba(7,9,15,.44) 64%, rgba(7,9,15,.16) 100%),
    linear-gradient(0deg, var(--kvcc-night) 0%, transparent 26%, rgba(8,17,31,.16) 70%, rgba(8,17,31,.72) 100%);
}

.kvcc-home-video {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity 1.2s ease;
}

body.kvcc-home main > div > section:first-child.kvcc-video-ready::after { z-index: -1; }
body.kvcc-home main > div > section:first-child.kvcc-video-ready .kvcc-home-video { opacity: .82; }
body.kvcc-home main > div > section:first-child.kvcc-video-ready::before { opacity: 0; }

body.kvcc-home main > div > section:first-child h1 {
  max-width: 18ch;
  text-shadow: 0 8px 50px rgba(0,0,0,.42);
}

body.kvcc-home main > div > section:first-child h1 .gradient-text,
body.kvcc-home main > div > section:first-child h1 .gradient-text-cool {
  color: var(--kvcc-accent) !important;
}

body.kvcc-red-zone-page main > div > section:first-child {
  min-height: min(88svh, 58rem);
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(7,9,15,.94) 0%, rgba(7,9,15,.72) 43%, rgba(7,9,15,.18) 100%),
    linear-gradient(0deg, var(--kvcc-night) 0%, rgba(8,17,31,.1) 48%, rgba(8,17,31,.68) 100%),
    url("/assets/custom/kvcc-red-zone.jpg") 64% center / cover no-repeat !important;
}
body.kvcc-red-zone-page main > div > section:first-child > * { position: relative; z-index: 2; }
body.kvcc-red-zone-page main > div > section:first-child h1 { color: #fff; text-shadow: 0 5px 35px rgba(0,0,0,.62); }
body.kvcc-red-zone-page main > div > section:first-child p { color: #d7dde6 !important; text-shadow: 0 2px 20px rgba(0,0,0,.72); }

body.kvcc-start-page main > div > section:first-child {
  min-height: min(72svh, 47rem);
  display: flex;
  align-items: center;
  padding-top: 8rem;
  padding-bottom: 5rem;
  text-align: center;
}
body.kvcc-start-page main > div > section:first-child > .relative {
  width: 100%;
  max-width: 58rem;
  margin-left: auto;
  margin-right: auto;
}
body.kvcc-start-page main > div > section:first-child h1 {
  max-width: 14ch;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(3.25rem, 6.5vw, 6rem) !important;
  line-height: .98 !important;
}
body.kvcc-start-page main > div > section:first-child p {
  margin-left: auto;
  margin-right: auto;
  max-width: 45rem;
}
body.kvcc-start-page .kvcc-subpage-visual__copy {
  left: 50%;
  right: auto;
  width: min(90%, 52rem);
  max-width: none;
  transform: translateX(-50%);
  text-align: center;
}
body.kvcc-start-page .kvcc-subpage-visual__copy p { margin-left: auto; margin-right: auto; }
body.kvcc-start-page .kvcc-subpage-visual h2 { font-size: clamp(2rem, 4.2vw, 4rem); }

.kvcc-live-tag {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1rem;
  padding: .48rem .72rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(7,9,15,.56);
  backdrop-filter: blur(16px);
  color: rgba(255,255,255,.86);
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.kvcc-live-tag::before {
  content: "";
  width: .48rem;
  height: .48rem;
  border-radius: 50%;
  background: #6ae0b1;
  box-shadow: 0 0 0 5px rgba(106,224,177,.12), 0 0 20px rgba(106,224,177,.75);
}

.kvcc-story {
  position: relative;
  padding: clamp(5rem, 9vw, 8rem) clamp(1.25rem, 6vw, 6rem);
  overflow: hidden;
  background: #f0eadf;
  color: #111827;
}

.kvcc-story::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
}

.kvcc-story__intro {
  position: relative;
  z-index: 1;
  max-width: 58rem;
  margin: 0 auto 2.5rem;
  text-align: center;
}

.kvcc-story__eyebrow {
  color: #d84712;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .25em;
  text-transform: uppercase;
}

.kvcc-story h2 {
  margin-top: 1rem;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(2.35rem, 6vw, 5.5rem);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.055em;
  color: #111827;
}

.kvcc-story__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
  gap: 1rem;
  max-width: 82rem;
  margin: 0 auto;
}

.kvcc-story__card {
  position: relative;
  min-height: clamp(27rem, 48vw, 43rem);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 1.35rem;
  background: #0b0f1a;
  box-shadow: 0 35px 90px rgba(0,0,0,.38);
}

.kvcc-story__card:last-child { min-height: clamp(27rem, 48vw, 38rem); margin-top: 3.5rem; }
.kvcc-story__card img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2,.8,.2,1); }
.kvcc-story__card:hover img { transform: scale(1.035); }
.kvcc-story__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,9,15,.98) 0%, rgba(7,9,15,.82) 34%, rgba(7,9,15,.08) 78%); }
.kvcc-story__copy { position: absolute; inset: auto 0 0; padding: clamp(1.4rem, 4vw, 2.5rem); }
.kvcc-story__number { color: #ffd23d; font: 700 .72rem/1 "Space Grotesk",sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.kvcc-story__copy h3 { margin-top: .75rem; color: #fdfcf9 !important; font: 700 clamp(1.7rem,3vw,2.7rem)/1 "Space Grotesk",sans-serif; letter-spacing: -.04em; text-shadow: 0 3px 24px rgba(0,0,0,.36); }
.kvcc-story__copy p { max-width: 36rem; margin-top: .8rem; color: rgba(253,252,249,.78) !important; line-height: 1.65; }

@keyframes kvcc-hero-drift { to { transform: scale(1.055) translate3d(-.6%, -.3%, 0); } }

@media (max-width: 800px) {
  body {
    padding-bottom: calc(5.25rem + env(safe-area-inset-bottom));
    -webkit-tap-highlight-color: transparent;
  }

  header {
    background: rgba(7,9,15,.76) !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(22px) saturate(1.25);
  }

  .kvcc-search-trigger { margin-left: auto; min-width: 2.55rem; justify-content: center; padding: .55rem; }
  .kvcc-search-trigger span,
  .kvcc-search-trigger kbd { display: none; }
  .kvcc-search-dialog { padding-top: 5.25rem; }
  .kvcc-search-panel { border-radius: 1.2rem; }
  .kvcc-search-results small { font-size: .72rem; }

  body.kvcc-home main > div > section:first-child::before { background-position: 62% calc(50% + var(--kvcc-hero-y, 0px)); }
  body.kvcc-home main > div > section:first-child::after { background: linear-gradient(0deg,var(--kvcc-night) 0%,rgba(8,17,31,.28) 58%,rgba(8,17,31,.65) 100%), linear-gradient(90deg,rgba(8,17,31,.9),rgba(8,17,31,.15)); }
  .kvcc-home-video { object-position: 54% center; }
  body.kvcc-home main > div > section:first-child.kvcc-video-ready .kvcc-home-video { opacity: .58; }
  body.kvcc-home main > div > section:first-child {
    min-height: 100svh;
    padding-top: 4.75rem;
    padding-bottom: 2.5rem;
    align-items: flex-start;
  }

  body.kvcc-home main > div > section:first-child > .section-pad {
    padding-top: 2.25rem !important;
    padding-bottom: 2.5rem !important;
  }

  body.kvcc-home main > div > section:first-child h1 {
    max-width: 12.5ch;
    font-size: clamp(3.25rem, 13.5vw, 4.45rem) !important;
    line-height: .92 !important;
    letter-spacing: -.065em !important;
  }

  body.kvcc-home main > div > section:first-child p {
    max-width: 34rem;
    font-size: 1rem;
    line-height: 1.65;
  }

  body.kvcc-home main > div > section:first-child button {
    min-height: 3.4rem;
  }

  body.kvcc-red-zone-page main > div > section:first-child {
    min-height: calc(100svh - 4.7rem);
    padding-top: 7rem;
    padding-bottom: 6.5rem;
    background:
      linear-gradient(0deg, var(--kvcc-night) 0%, rgba(8,17,31,.36) 55%, rgba(8,17,31,.72) 100%),
      linear-gradient(90deg, rgba(7,9,15,.78), rgba(7,9,15,.08)),
      url("/assets/custom/kvcc-red-zone.jpg") 63% center / cover no-repeat !important;
  }
  body.kvcc-red-zone-page main > div > section:first-child h1 {
    font-size: clamp(3.4rem, 15vw, 5rem) !important;
    line-height: .93 !important;
  }

  body.kvcc-start-page main > div > section:first-child {
    min-height: 64svh;
    padding-top: 6.75rem;
    padding-bottom: 3.75rem;
  }
  body.kvcc-start-page main > div > section:first-child h1 {
    max-width: 13ch;
    font-size: clamp(2.35rem, 9.5vw, 2.8rem) !important;
    line-height: 1 !important;
  }
  body.kvcc-start-page main > div > section:first-child p {
    max-width: 31rem;
    font-size: .98rem;
    line-height: 1.65;
  }
  body.kvcc-start-page .kvcc-subpage-visual__copy { bottom: 1.6rem; }

  .kvcc-live-tag {
    max-width: 100%;
    padding: .42rem .62rem;
    font-size: .62rem;
    letter-spacing: .1em;
  }

  main section { scroll-margin-top: 4.5rem; }

  .section-pad { padding-left: 1.1rem !important; padding-right: 1.1rem !important; }

  body.kvcc-home main > div > section:not(:first-child):not(.kvcc-story):not(.kvcc-remove-map) {
    padding-top: 4.75rem !important;
    padding-bottom: 4.75rem !important;
  }

  body.kvcc-home main > div > section.kvcc-final-cta {
    min-height: auto;
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }

  .glass,
  .glass-strong,
  .glass-dark { backdrop-filter: blur(18px); }

  button,
  a { touch-action: manipulation; }

  .kvcc-story__grid { grid-template-columns: 1fr; }
  .kvcc-story__card:last-child { margin-top: 0; }
  .kvcc-story { padding-left: 1.1rem; padding-right: 1.1rem; }
  .kvcc-story__intro { text-align: left; }
  .kvcc-story__card { min-height: 30rem; border-radius: 1.5rem; }
  .kvcc-story__copy { padding: 1.4rem; }

  .kvcc-mobile-dock {
    position: fixed;
    z-index: 120;
    left: .75rem;
    right: .75rem;
    bottom: max(.65rem, env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .25rem;
    min-height: 4.3rem;
    padding: .42rem;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 1.35rem;
    background: rgba(20,27,40,.91);
    box-shadow: 0 18px 45px rgba(0,0,0,.48);
    backdrop-filter: blur(26px) saturate(1.35);
  }

  .kvcc-mobile-dock a {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .2rem;
    min-width: 0;
    border-radius: 1rem;
    color: rgba(247,243,235,.52);
    font-size: .62rem;
    font-weight: 650;
    letter-spacing: .01em;
    transition: color .2s ease, background .2s ease, transform .2s ease;
  }

  .kvcc-mobile-dock a:active { transform: scale(.95); }
  .kvcc-mobile-dock a[aria-current="page"] { color: var(--kvcc-cream); background: rgba(35,81,151,.38); }
  .kvcc-mobile-dock a[aria-current="page"]::after {
    content: "";
    position: absolute;
    top: .27rem;
    width: 1rem;
    height: 2px;
    border-radius: 2px;
    background: var(--kvcc-blue-bright);
  }

  .kvcc-mobile-dock svg { width: 1.25rem; height: 1.25rem; stroke-width: 1.8; }
  .kvcc-mobile-dock__join { color: #0a0d14 !important; background: var(--kvcc-accent) !important; }
  .kvcc-mobile-dock__join[aria-current="page"]::after { background: #0a0d14 !important; }

  section.kvcc-map-section .kvcc-map-canvas { min-height: 29rem; aspect-ratio: auto !important; }
  section.kvcc-map-section .kvcc-map-canvas::before { top: .85rem; left: .85rem; font-size: .58rem; }
  .kvcc-map-hint { right: .85rem; bottom: .85rem; }
  section.kvcc-faq-section > div { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .kvcc-faq-aside { margin-top: 1.5rem; }
  section.kvcc-final-cta {
    background-position: center, center, 58% center !important;
  }
  section.kvcc-final-cta::before { inset: 8% 5%; filter: blur(48px); }
  .kvcc-subpage-visual {
    width: calc(100% - 2rem) !important;
    height: min(60svh, 32rem);
    margin-bottom: 2.25rem;
    border-radius: 1.4rem;
  }
  .kvcc-subpage-visual img { object-position: 58% center; }
  .kvcc-rz-stories { padding-left: 1rem; padding-right: 1rem; }
  .kvcc-rz-stories__head { text-align: left; }
  .kvcc-rz-stories__grid { grid-template-columns: 1fr; }
  .kvcc-rz-story,
  .kvcc-rz-story:last-child { min-height: 30rem; margin-top: 0; }
}

@media (min-width: 801px) { .kvcc-mobile-dock { display: none; } }

@media (min-width: 1024px) {
  header nav.section-pad {
    height: 4.6rem !important;
    gap: clamp(.65rem, 1.5vw, 1.4rem);
    padding-left: clamp(1.25rem, 2.5vw, 2.75rem) !important;
    padding-right: clamp(1.25rem, 2.5vw, 2.75rem) !important;
  }

  header nav > a:first-child { flex: 0 0 auto; }
  header nav > a:first-child span { white-space: nowrap; }

  header nav > ul {
    flex: 1 1 auto;
    justify-content: center;
    gap: 0 !important;
    min-width: 0;
  }

  header nav > ul a {
    padding: .62rem clamp(.48rem, .72vw, .78rem) !important;
    font-size: clamp(.75rem, .84vw, .875rem) !important;
    line-height: 1.1;
    white-space: nowrap;
  }

  header nav > div.hidden.lg\:flex { flex: 0 0 auto; }

  header nav > div.hidden.lg\:flex a {
    min-height: 2.75rem;
    padding: .68rem clamp(.9rem, 1.35vw, 1.3rem) !important;
    font-size: clamp(.76rem, .84vw, .875rem) !important;
    line-height: 1;
    white-space: nowrap;
  }
}

@media (min-width: 1440px) {
  header nav > ul a { padding-left: .9rem !important; padding-right: .9rem !important; }
}

@media (min-width: 801px) {
  body.kvcc-home main > div > section:first-child {
    align-items: flex-start;
    min-height: 100svh;
    padding-top: 4.75rem;
    padding-bottom: 3rem;
  }

  body.kvcc-home main > div > section:first-child > .section-pad {
    padding-top: 2.5rem !important;
    padding-bottom: 3rem !important;
  }

  body.kvcc-home main > div > section:first-child h1 {
    margin-top: 1.25rem;
  }

  body.kvcc-home main > div > section:not(:first-child):not(.kvcc-story):not(.kvcc-final-cta):not(.kvcc-remove-map) {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kvcc-sheen-layer { display: none !important; }
  section.kvcc-red-zone .kvcc-rz-pillar,
  section.kvcc-red-zone .kvcc-rz-week { animation: none !important; opacity: 1; transform: none; }
  section.kvcc-red-zone .kvcc-rz-track > .hairline { transform: scaleX(1); transition: none; }
  body.kvcc-home main > div > section:first-child::before { animation: none; }
  .kvcc-story__card img { transition: none; }
  .kvcc-motion,
  .kvcc-motion-left,
  .kvcc-motion-right {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
  .kvcc-story__card.kvcc-in-view img { animation: none !important; }
  .kvcc-scroll-progress { display: none; }
  .kvcc-design-credit__cherry { animation: none !important; }
  section.kvcc-final-cta.kvcc-section-active { animation: none !important; }
  .kvcc-subpage-visual.kvcc-in-view img { animation: none !important; }
  .kvcc-rz-story.kvcc-in-view img { animation: none !important; }
  .kvcc-section-heading::after { transform: scaleX(1) !important; transition: none !important; }
  .kvcc-depth-card,
  .kvcc-depth-card.kvcc-pointer-active,
  .kvcc-depth-card.kvcc-in-view { transform: none !important; animation: none !important; }
  .btn-primary svg,
  .btn-ghost svg { transition: none !important; }
  .kvcc-home-video { display: none !important; }
}
