/* REWA Connect – Unterseiten. Erzeugt von tools/connect-bauen.py aus rewa-connect.de (style.css + vereine.css), auf .cx eingegrenzt. Nicht von Hand ändern. */
.cx{font-family:inherit;color:var(--text);line-height:1.6;background:var(--bg);font-size:16px}
.cx *{margin:0;padding:0;box-sizing:border-box}
.cx img{max-width:100%;display:block}
.cx a{color:inherit;text-decoration:none;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s}
.cx button{font:inherit}
.cx ul,.cx ol{list-style:none}
.cx h1,.cx h2,.cx h3,.cx h4{font-family:inherit;letter-spacing:normal;text-transform:none}
.cx .vc-subnav{position:static}
.cx-leiste{background:#fff}
.cx{--dark: #0d1f2e;
  --lime: #b0cb1f;
  --lime-dark: #92aa16;
  --bg: #f0f3f5;
  --text: #1f2c37;
  --gray: #5f6d79;
  --border: #dfe5e9;
  --radius: 10px;}
.cx .container{max-width: 1140px; margin: 0 auto; padding: 0 20px;}
.cx .vc-subnav{position: sticky; top: 84px; z-index: 70; border-bottom: 1px solid #dce4e8; background: rgba(255,255,255,.96); box-shadow: 0 8px 22px rgba(13,31,46,.05); backdrop-filter: blur(12px);}
.cx .vc-subnav-inner{display: flex; min-height: 54px; align-items: center; flex-wrap: wrap; gap: 5px; padding-block: 7px;}
.cx .vc-subnav a{flex: 0 0 auto; border-radius: 999px; padding: 8px 13px; color: #61717e; font-size: 12.5px; font-weight: 750; white-space: nowrap;}
.cx .vc-subnav a:hover,.cx .vc-subnav a.active{color: #0d1f2e; background: #eef4cf;}
.cx .vc-subnav a.active{box-shadow: inset 0 0 0 1px rgba(176,203,31,.5);}
@media print{.cx .vc-subnav{display: none !important;}
.cx .container{max-width: none; padding: 0;}}
@media (max-width: 860px){.cx .vc-subnav-inner{flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; padding-right: 16px;}}
.cx{--vc-navy: #0d1f2e;
  --vc-navy-2: #12293c;
  --vc-lime: #b0cb1f;
  --vc-lime-dark: #829b08;
  --vc-lime-soft: #eef4cf;
  --vc-paper: #f0f3f5;
  --vc-card: #ffffff;
  --vc-ink: #1f2c37;
  --vc-muted: #61717e;
  --vc-line: #dce4e8;}
.cx .vc-hero{overflow: hidden; color: #fff; background: radial-gradient(900px 500px at 82% 0%, #20465c 0%, var(--vc-navy-2) 44%, #081620 100%);}
.cx .vc-hero-grid{display: grid; min-height: 570px; grid-template-columns: minmax(0,1.02fr) minmax(390px,.98fr); gap: 54px; align-items: center; padding: 74px 0 82px;}
.cx .vc-kicker{display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; border: 1px solid rgba(176,203,31,.35); border-radius: 999px; color: var(--vc-lime); background: rgba(176,203,31,.1); padding: 6px 14px; font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase;}
.cx .vc-kicker::before{width: 7px; height: 7px; border-radius: 50%; background: var(--vc-lime); box-shadow: 0 0 12px rgba(176,203,31,.85); content: "";}
.cx .vc-hero h1{max-width: 720px; margin-bottom: 20px; font-size: clamp(2.25rem,4.7vw,4.15rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.02;}
.cx .vc-hero h1 span{color: var(--vc-lime);}
.cx .vc-hero-copy{max-width: 680px; margin-bottom: 28px; color: #c9d4dc; font-size: clamp(1rem,1.45vw,1.14rem); line-height: 1.75;}
.cx .vc-hero-actions{display: flex; flex-wrap: wrap; gap: 12px;}
.cx .vc-btn{display: inline-flex; min-height: 46px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.35); border-radius: 8px; padding: 11px 19px; color: #fff; font-size: 13.5px; font-weight: 850;}
.cx .vc-btn:hover{border-color: var(--vc-lime); color: var(--vc-lime); transform: translateY(-2px);}
.cx .vc-btn.primary{border-color: var(--vc-lime); color: var(--vc-navy); background: var(--vc-lime);}
.cx .vc-btn.primary:hover{color: var(--vc-navy); background: #c2dc2e;}
.cx .vc-hero-facts{display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: #cbd5db; font-size: 12.5px;}
.cx .vc-hero-facts span::before{margin-right: 6px; color: var(--vc-lime); content: "✓"; font-weight: 900;}
.cx .vc-hero-media{position: relative; min-height: 440px;}
.cx .vc-hero-photo{position: absolute; inset: 0 18px 34px 0; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; box-shadow: 0 28px 68px rgba(0,0,0,.38);}
.cx .vc-hero-photo img{width: 100%; height: 100%; object-fit: cover;}
.cx .vc-hero-photo::after{position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg,transparent 45%,rgba(5,13,19,.52)); content: "";}
.cx .vc-hero-note{position: absolute; right: 0; bottom: 0; z-index: 2; width: min(320px,88%); border: 1px solid rgba(255,255,255,.12); border-left: 4px solid var(--vc-lime); border-radius: 12px; color: var(--vc-ink); background: rgba(255,255,255,.96); box-shadow: 0 18px 50px rgba(0,0,0,.25); padding: 18px 20px;}
.cx .vc-hero-note small{display: block; margin-bottom: 4px; color: var(--vc-lime-dark); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase;}
.cx .vc-hero-note strong{display: block; font-size: 15px; line-height: 1.35;}
.cx .vc-hero-note p{margin: 5px 0 0; color: var(--vc-muted); font-size: 12px;}
.cx .vc-section{padding: 82px 0;}
.cx .vc-section.white{background: #fff;}
.cx .vc-section.dark{color: #fff; background: linear-gradient(165deg,var(--vc-navy-2),#081620);}
.cx .vc-head{max-width: 720px; margin: 0 auto 42px; text-align: center;}
.cx .vc-eyebrow{display: inline-block; margin-bottom: 13px; border-radius: 999px; color: var(--vc-lime-dark); background: var(--vc-lime-soft); padding: 5px 12px; font-size: 10.5px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase;}
.cx .vc-head h2,.cx .vc-copy h2{margin-bottom: 13px; color: var(--vc-navy-2); font-size: clamp(1.65rem,3.15vw,2.7rem); font-weight: 900; letter-spacing: -.035em; line-height: 1.13;}
.cx .vc-head p,.cx .vc-copy > p{color: var(--vc-muted); font-size: 14.5px; line-height: 1.75;}
.cx .vc-section.dark .vc-eyebrow{color: var(--vc-lime); background: rgba(176,203,31,.1);}
.cx .vc-section.dark .vc-head h2,.cx .vc-section.dark .vc-copy h2{color: #fff;}
.cx .vc-section.dark .vc-head p,.cx .vc-section.dark .vc-copy > p{color: #c4d0d8;}
.cx .vc-section.dark .vc-checklist li{color: #e1e7eb;}
.cx .vc-three-grid,.cx .vc-feature-grid{display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px;}
.cx .vc-feature-grid.four{grid-template-columns: repeat(4,minmax(0,1fr));}
.cx .vc-card{position: relative; overflow: hidden; border: 1px solid var(--vc-line); border-radius: 12px; background: #fff; padding: 26px 23px; box-shadow: 0 12px 30px rgba(13,31,46,.045);}
.cx .vc-card::before{position: absolute; top: 0; right: 0; left: 0; height: 4px; background: var(--vc-lime); content: "";}
.cx .vc-card small{display: block; margin-bottom: 12px; color: var(--vc-lime-dark); font-size: 10.5px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase;}
.cx .vc-card h3{margin-bottom: 8px; color: var(--vc-navy-2); font-size: 17px; font-weight: 900; line-height: 1.25;}
.cx .vc-card p{color: var(--vc-muted); font-size: 13.5px; line-height: 1.68;}
.cx .vc-card p:last-child{margin-bottom: 0;}
.cx .vc-card ul{display: grid; gap: 8px; margin: 15px 0 0; padding: 0; list-style: none;}
.cx .vc-card li{position: relative; padding-left: 19px; color: var(--vc-muted); font-size: 13px;}
.cx .vc-card li::before{position: absolute; left: 0; color: var(--vc-lime-dark); content: "✓"; font-weight: 900;}
.cx .vc-admin-proof{background: linear-gradient(180deg,#e9eef1 0%,#f5f7f8 100%);}
.cx .vc-admin-gallery{display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px;}
.cx .vc-admin-shot{overflow: hidden; margin: 0; border: 1px solid var(--vc-line); border-radius: 15px; background: #fff; box-shadow: 0 20px 48px rgba(13,31,46,.11);}
.cx .vc-admin-shot.featured{grid-column: 1 / -1;}
.cx .vc-admin-shot-hero{align-self: center; color: var(--vc-ink); box-shadow: 0 26px 68px rgba(0,0,0,.32);}
.cx .vc-admin-shot-hero figcaption{padding: 16px 19px 18px;}
.cx .vc-process-shot{margin-top: 36px;}
.cx .vc-work-evaluation{margin-top: 68px;}
.cx .vc-resource-gallery{margin-top: 68px;}
.cx .vc-communication-shot{margin-top: 68px;}
.cx .vc-voting-shot{margin-top: 68px;}
.cx .vc-contribution-shot{margin-top: 68px;}
.cx .vc-donation-shot{margin-top: 68px;}
.cx .vc-funding-shot{margin-top: 68px;}
.cx .vc-inventory-shot{margin-top: 68px;}
.cx .vc-admin-shot-zoom{position: relative; display: block; width: 100%; overflow: hidden; border: 0; border-bottom: 1px solid var(--vc-line); background: #fff; padding: 0; cursor: zoom-in;}
.cx .vc-admin-shot-zoom::after{position: absolute; right: 16px; bottom: 16px; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; color: #fff; background: rgba(13,31,46,.82); box-shadow: 0 6px 18px rgba(13,31,46,.22); content: "+"; font-size: 23px; font-weight: 500; transition: transform .2s ease, background-color .2s ease;}
.cx .vc-admin-shot-zoom:hover::after,.cx .vc-admin-shot-zoom:focus-visible::after{background: var(--vc-lime-dark); transform: scale(1.08);}
.cx .vc-admin-shot-zoom:focus-visible{outline: 3px solid var(--vc-lime); outline-offset: -3px;}
.cx .vc-admin-shot-zoom img{display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: top center; transition: transform .25s ease;}
.cx .vc-admin-shot-zoom:hover img{transform: scale(1.015);}
.cx .vc-admin-shot figcaption{display: grid; gap: 5px; padding: 21px 23px 23px;}
.cx .vc-admin-shot figcaption small{color: var(--vc-lime-dark); font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase;}
.cx .vc-admin-shot figcaption strong{color: var(--vc-navy-2); font-size: 17px; line-height: 1.3;}
.cx .vc-admin-shot figcaption span{color: var(--vc-muted); font-size: 13px; line-height: 1.6;}
.vc-lightbox-open{overflow: hidden;}
.cx .vc-admin-lightbox[hidden]{display: none !important;}
.cx .vc-admin-lightbox{position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; overflow: auto; background: rgba(3,10,15,.9); padding: clamp(22px,4vw,58px); backdrop-filter: blur(6px);}
.cx .vc-admin-lightbox-inner{position: relative; display: flex; width: min(100%,1420px); max-height: calc(100vh - clamp(44px,8vw,116px)); align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: #0b1720; box-shadow: 0 30px 90px rgba(0,0,0,.55); padding: 12px;}
.cx .vc-admin-lightbox-close{position: absolute; top: 10px; right: 10px; z-index: 2; display: grid; width: 42px; height: 42px; place-items: center; border: 2px solid #fff; border-radius: 50%; color: #fff; background: rgba(13,31,46,.9); box-shadow: 0 8px 22px rgba(0,0,0,.35); cursor: pointer; font-size: 26px; line-height: 1;}
.cx .vc-admin-lightbox-close:hover,.cx .vc-admin-lightbox-close:focus-visible{color: var(--vc-navy); background: var(--vc-lime);}
.cx .vc-admin-lightbox img{display: block; width: auto; max-width: 100%; height: auto; max-height: calc(100vh - clamp(68px,10vw,140px)); border-radius: 8px; object-fit: contain;}
.cx .vc-admin-lightbox.vc-lightbox-tall{align-items: flex-start;}
.cx .vc-admin-lightbox.vc-lightbox-tall .vc-admin-lightbox-inner{width: min(100%,1120px); max-height: none; align-items: flex-start;}
.cx .vc-admin-lightbox.vc-lightbox-tall .vc-admin-lightbox-close{position: fixed; top: 18px; right: 18px;}
.cx .vc-admin-lightbox.vc-lightbox-tall img{width: 100%; max-height: none;}
.cx .vc-split{display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.92fr); gap: 50px; align-items: center;}
.cx .vc-split.reverse .vc-visual{order: -1;}
.cx .vc-visual{overflow: hidden; border: 1px solid var(--vc-line); border-radius: 15px; background: #fff; box-shadow: 0 20px 48px rgba(13,31,46,.12);}
.cx .vc-visual img{width: 100%; min-height: 390px; object-fit: cover;}
.cx .vc-product-shot .vc-preview-zoom{height: auto;}
.cx .vc-product-shot .vc-preview-zoom img,.cx .vc-admin-shot-zoom.vc-product-shot-button img{height: auto; min-height: 0; aspect-ratio: 10 / 7; object-fit: cover; object-position: center;}
.cx .vc-visual-mobile{background: linear-gradient(145deg,#e9eef1,#fff);}
.cx .vc-visual-mobile .vc-preview-zoom{height: 540px;}
.cx .vc-visual-mobile .vc-preview-zoom img{height: 100%; min-height: 0; padding: 20px; object-fit: contain; object-position: center;}
.cx .vc-checklist{display: grid; gap: 11px; margin: 24px 0 0; padding: 0; list-style: none;}
.cx .vc-checklist li{position: relative; padding-left: 29px; color: var(--vc-ink); font-size: 14px;}
.cx .vc-checklist li::before{position: absolute; top: .05em; left: 0; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: var(--vc-navy); background: var(--vc-lime); content: "✓"; font-size: 11px; font-weight: 900;}
.cx .vc-link{display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: var(--vc-lime-dark); font-size: 13.5px; font-weight: 900;}
.cx .vc-browser{overflow: hidden; border: 1px solid var(--vc-line); border-radius: 15px; background: #fff; box-shadow: 0 24px 58px rgba(13,31,46,.13);}
.cx .vc-browser-bar{display: flex; min-height: 38px; align-items: center; gap: 6px; border-bottom: 1px solid var(--vc-line); background: #f5f7f7; padding: 0 13px;}
.cx .vc-browser-bar i{width: 8px; height: 8px; border-radius: 50%; background: #bfc8cd;}
.cx .vc-browser-bar span{flex: 1; margin-left: 7px; overflow: hidden; border-radius: 999px; color: #89959d; background: #e8edef; padding: 5px 11px; font-size: 10px; text-overflow: ellipsis; white-space: nowrap;}
.cx .vc-template-grid{display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px;}
.cx .vc-template{display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--vc-line); border-radius: 13px; background: #fff; box-shadow: 0 14px 34px rgba(13,31,46,.06);}
.cx .vc-template.recommended{border-color: var(--vc-lime); box-shadow: 0 18px 42px rgba(176,203,31,.16);}
.cx .vc-template-preview{--tpl-accent:#7a2233; --tpl-bg:#f8f5ef; position: relative; height: 245px; overflow: hidden; background: var(--tpl-bg);}
.cx .vc-template-preview img{width: 100%; height: 100%; object-fit: cover;}
.cx .vc-template-preview::after{position: absolute; inset: 0; background: linear-gradient(90deg,rgba(248,245,239,.98) 0%,rgba(248,245,239,.78) 40%,transparent 75%); background: linear-gradient(90deg,var(--tpl-bg) 0%,color-mix(in srgb,var(--tpl-bg) 80%,transparent) 40%,transparent 75%); content: "";}
.cx .vc-template-preview.modern::after{background: linear-gradient(90deg,rgba(22,22,19,.92),rgba(22,22,19,.35),transparent);}
.cx .vc-template-preview.lebendig{--tpl-accent:#e85d2f; --tpl-bg:#fff9ee; border: 8px solid #fff9ee; border-radius: 18px 18px 0 0;}
.cx .vc-template-preview.lindenpark{--tpl-accent:#167c72; --tpl-bg:#fbfaf6;}
.cx .vc-template-preview.modern{--tpl-accent:#e8562f; --tpl-bg:#161613;}
.cx .vc-template-preview.zeitgemaess{--tpl-accent:#0f6e5e; --tpl-bg:#fff;}
.cx .vc-template-preview.rotweiss{--tpl-accent:#d91f2a; --tpl-bg:#fff; border-top: 5px solid var(--tpl-accent);}
.cx .vc-template-preview.screenshot{height: 245px; background: #e8edef;}
.cx .vc-template-preview.screenshot::after{content: none;}
.cx .vc-template-copy{position: absolute; top: 50%; left: 20px; z-index: 2; width: 54%; transform: translateY(-50%);}
.cx .vc-template-copy small{display: block; margin-bottom: 7px; color: var(--tpl-accent); font-size: 8.5px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase;}
.cx .vc-template-copy strong{display: block; color: #242820; font-family: Georgia,serif; font-size: clamp(1.25rem,2.4vw,2rem); letter-spacing: -.04em; line-height: .98;}
.cx .vc-template-preview.modern .vc-template-copy strong{color: #fff;}
.cx .vc-template-preview.modern .vc-template-copy small{color: #ef7758;}
.cx .vc-template-body{display: flex; flex: 1; flex-direction: column; padding: 18px 19px 20px;}
.cx .vc-template-body > small{display: block; margin-bottom: 6px; color: var(--vc-lime-dark); font-size: 9.5px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase;}
.cx .vc-template-body h2{margin-bottom: 5px; color: var(--vc-navy-2); font-size: 17px; font-weight: 900;}
.cx .vc-template-body p{margin: 0; color: var(--vc-muted); font-size: 12.5px;}
.cx .vc-preview-zoom{position: relative; display: block; width: 100%; height: 100%; overflow: hidden; border: 0; background: #fff; padding: 0; cursor: zoom-in; text-align: left;}
.cx .vc-preview-zoom:focus-visible{outline: 3px solid var(--vc-lime); outline-offset: -3px;}
.cx .vc-preview-zoom img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .25s ease;}
.cx .vc-preview-zoom:hover img{transform: scale(1.015);}
.cx .vc-preview-label{position: absolute; right: 12px; bottom: 12px; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; color: #fff; background: rgba(13,31,46,.88); box-shadow: 0 6px 18px rgba(13,31,46,.22); padding: 7px 11px; font-size: 10px; font-weight: 900; letter-spacing: .04em;}
.cx .vc-event-showcase{display: grid; grid-template-columns: minmax(0,.8fr) minmax(440px,1.2fr); gap: 42px; align-items: center;}
.cx .vc-event-page{overflow: hidden; background: #fff;}
.cx .vc-event-head{display: flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 17px; color: var(--vc-navy); font-size: 10px; font-weight: 900;}
.cx .vc-event-head span{border-radius: 999px; color: #fff; background: #c91f2b; padding: 5px 9px;}
.cx .vc-event-hero{position: relative; min-height: 340px;}
.cx .vc-event-hero img{width: 100%; height: 340px; object-fit: cover;}
.cx .vc-event-hero::after{position: absolute; inset: 0; background: linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.65) 52%,transparent 80%); content: "";}
.cx .vc-event-copy{position: absolute; top: 50%; left: 26px; z-index: 2; width: 53%; transform: translateY(-50%);}
.cx .vc-event-copy small{color: #c91f2b; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase;}
.cx .vc-event-copy strong{display: block; margin: 8px 0 10px; color: #20262c; font-size: clamp(1.65rem,3.2vw,3.25rem); letter-spacing: -.055em; line-height: .92;}
.cx .vc-event-copy p{color: #65717a; font-size: 11px;}
.cx .vc-event-badges{display: flex; flex-wrap: wrap; gap: 5px;}
.cx .vc-event-badges span{border-radius: 999px; color: #fff; background: #c91f2b; padding: 5px 8px; font-size: 8.5px; font-weight: 900;}
.cx .vc-event-bottom{display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--vc-line);}
.cx .vc-event-bottom div{min-height: 90px; background: #f7f8f8; padding: 14px;}
.cx .vc-event-bottom strong{display: block; color: var(--vc-navy); font-size: 11px;}
.cx .vc-event-bottom span{color: var(--vc-muted); font-size: 9.5px;}
.cx .vc-flow{display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-top: 36px;}
.cx .vc-flow-step{position: relative; border: 1px solid var(--vc-line); background: #fff; padding: 24px 20px;}
.cx .vc-flow-step:first-child{border-radius: 12px 0 0 12px;}
.cx .vc-flow-step:last-child{border-radius: 0 12px 12px 0;}
.cx .vc-flow-step:not(:last-child)::after{position: absolute; top: 50%; right: -14px; z-index: 2; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--vc-line); border-radius: 50%; color: var(--vc-navy); background: var(--vc-lime); content: "→"; font-weight: 900; transform: translateY(-50%);}
.cx .vc-flow-step span{color: var(--vc-lime-dark); font-size: 10px; font-weight: 900; letter-spacing: .1em;}
.cx .vc-flow-step strong{display: block; margin: 9px 0 5px; color: var(--vc-navy-2); font-size: 15px;}
.cx .vc-flow-step p{color: var(--vc-muted); font-size: 12px; line-height: 1.55;}
.cx .vc-finance-process{margin-top: 66px; border-top: 1px solid var(--vc-line); padding-top: 64px;}
.cx .vc-finance-process .vc-head{margin-bottom: 0;}
.cx .vc-trust-strip{display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; overflow: hidden; margin-top: 26px; border: 1px solid var(--vc-line); border-radius: 13px; background: var(--vc-line);}
.cx .vc-trust-strip article{background: #fff; padding: 22px 20px;}
.cx .vc-trust-strip strong{display: block; margin-bottom: 7px; color: var(--vc-navy-2); font-size: 14px;}
.cx .vc-trust-strip span{color: var(--vc-muted); font-size: 12px; line-height: 1.6;}
.cx .vc-demo-note{display: grid; max-width: 650px; gap: 4px; margin: 0 auto 24px; border: 1px solid rgba(176,203,31,.34); border-radius: 10px; color: #fff; background: rgba(176,203,31,.09); padding: 15px 18px;}
.cx .vc-demo-note strong{color: var(--vc-lime); font-size: 13px;}
.cx .vc-demo-note span{color: #d4dde2; font-size: 12.5px; line-height: 1.55;}
.cx .vc-demo-note.light{max-width: 880px; margin-top: 28px; border-color: rgba(176,203,31,.5); background: var(--vc-lime-soft);}
.cx .vc-demo-note.light strong{color: var(--vc-navy-2);}
.cx .vc-demo-note.light span{color: var(--vc-muted);}
.cx .vc-second-grid{margin-top: 36px;}
.cx .vc-admin-shot > img{display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-bottom: 1px solid var(--vc-line); object-fit: cover;}
.cx .vc-fineprint{max-width: 880px; margin: 26px auto 0; color: var(--vc-muted); font-size: 13.5px; line-height: 1.7; text-align: center;}
.cx .vc-section.dark .vc-fineprint{color: #bcc8d0;}
.cx .vc-finance{display: grid; grid-template-columns: minmax(0,.85fr) minmax(380px,1.15fr); gap: 46px; align-items: center;}
.cx .vc-related{border-top: 1px solid var(--vc-line); background: #fff; padding: 42px 0;}
.cx .vc-related-inner{display: flex; align-items: center; justify-content: space-between; gap: 24px;}
.cx .vc-related strong{color: var(--vc-navy-2); font-size: 18px;}
.cx .vc-related-links{display: flex; flex-wrap: wrap; gap: 8px;}
.cx .vc-related-links a{border: 1px solid var(--vc-line); border-radius: 999px; color: var(--vc-muted); background: var(--vc-paper); padding: 8px 12px; font-size: 11.5px; font-weight: 800;}
.cx .vc-related-links a:hover{border-color: var(--vc-lime); color: var(--vc-navy); background: var(--vc-lime-soft);}
.cx .vc-cta{color: #fff; background: var(--vc-navy); padding: 62px 0; text-align: center;}
.cx .vc-cta h2{margin-bottom: 10px; font-size: clamp(1.7rem,3vw,2.55rem); font-weight: 900;}
.cx .vc-cta p{max-width: 680px; margin: 0 auto 24px; color: #c7d2d9;}
.cx .vc-cta-actions{display: flex; flex-wrap: wrap; justify-content: center; gap: 11px;}
@media (max-width: 1040px){.cx .vc-subnav-inner{gap: 2px;}
.cx .vc-subnav a{padding: 7px 9px; font-size: 12px;}
.cx .vc-hero-grid,.cx .vc-split,.cx .vc-event-showcase,.cx .vc-finance{grid-template-columns: 1fr;}
.cx .vc-hero-grid{min-height: 0; gap: 26px; padding: 58px 20px 66px;}
.cx .vc-hero-media{min-height: 400px;}
.cx .vc-split.reverse .vc-visual{order: initial;}
.cx .vc-feature-grid.four{grid-template-columns: repeat(2,minmax(0,1fr));}}
@media (max-width: 860px){.cx .vc-subnav{top: 84px;}
.cx .vc-three-grid,.cx .vc-feature-grid,.cx .vc-template-grid{grid-template-columns: repeat(2,minmax(0,1fr));}
.cx .vc-flow{grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px;}
.cx .vc-flow-step,.cx .vc-flow-step:first-child,.cx .vc-flow-step:last-child{border-radius: 12px;}
.cx .vc-flow-step:not(:last-child)::after{display: none;}
.cx .vc-trust-strip{grid-template-columns: repeat(2,minmax(0,1fr));}
.cx .vc-related-inner{align-items: flex-start; flex-direction: column;}}
@media (max-width: 620px){.cx .vc-section{padding: 62px 0;}
.cx .vc-work-evaluation{margin-top: 48px;}
.cx .vc-resource-gallery{margin-top: 48px;}
.cx .vc-communication-shot{margin-top: 48px;}
.cx .vc-voting-shot{margin-top: 48px;}
.cx .vc-contribution-shot{margin-top: 48px;}
.cx .vc-donation-shot{margin-top: 48px;}
.cx .vc-funding-shot{margin-top: 48px;}
.cx .vc-inventory-shot{margin-top: 48px;}
.cx .vc-three-grid,.cx .vc-feature-grid,.cx .vc-feature-grid.four,.cx .vc-template-grid,.cx .vc-flow,.cx .vc-admin-gallery{grid-template-columns: 1fr;}
.cx .vc-admin-shot.featured{grid-column: auto;}
.cx .vc-hero-media{min-height: 340px;}
.cx .vc-hero-photo{right: 0;}
.cx .vc-event-hero,.cx .vc-event-hero img{height: 420px;}
.cx .vc-event-hero::after{background: linear-gradient(180deg,transparent 8%,rgba(255,255,255,.95) 58%);}
.cx .vc-event-copy{top: auto; right: 20px; bottom: 20px; left: 20px; width: auto; transform: none;}
.cx .vc-event-bottom{grid-template-columns: 1fr;}
.cx .vc-finance-process{margin-top: 48px; padding-top: 46px;}
.cx .vc-trust-strip{grid-template-columns: 1fr;}
.cx .vc-visual img{min-height: 300px;}}
