/**
 * Snippet Name: RK: Fund Pages v2 - CSS 3/3 (matchers, trust, FAQ, share, icons, mobile)
 * Generated: 2026-11-04 23:11:43
 * Source: Custom
 * AUTO-GENERATED FILE — DO NOT EDIT.
 */

/* Rekonect Fund Pages v2 - CSS 3/3 icons, mobile, share sheet. Generated from rkf.src.css (build.py). Scope: html body .rkf:not(#rkfx). Load order 1 then 2 then 3. */
html body .rkf:not(#rkfx) .rkf-teams .teamdonations > p:first-child{margin: 0 0 8px !important;font-weight: 700 !important;color: var(--rkf-ink-2) !important}html body .rkf:not(#rkfx) .rkf-teams .gfpm-container{display: flex !important;flex-wrap: wrap !important;align-items: center !important;gap: 6px 16px !important;margin: 0 !important;padding: 0 !important;background: none !important;border: 0 !important;box-shadow: none !important}html body .rkf:not(#rkfx) .rkf-teams .gfpm-container br,html body .rkf:not(#rkfx) .rkf-teams .gfpm-container p:empty,html body .rkf:not(#rkfx) .rkf-fundraisers .bl-copythis br,html body .rkf:not(#rkfx) .rkf-fundraisers .bl-copythis p:empty{display: none !important}html body .rkf:not(#rkfx) .rkf-teams .gfpm-meter{flex: 1 1 100% !important;position: relative !important;height: 8px !important;margin: 0 !important;border-radius: 999px !important;background: var(--rkf-bg-3) !important;overflow: hidden !important;border: 0 !important;box-shadow: none !important}html body .rkf:not(#rkfx) .rkf-teams .gfpm-fill{position: absolute !important;left: 0 !important;top: 0 !important;bottom: 0 !important;height: 100% !important;border-radius: inherit !important;background: linear-gradient(90deg,var(--rkf-sky),var(--rkf-brand)) !important}html body .rkf:not(#rkfx) .rkf-teams .gfpm-caption,html body .rkf:not(#rkfx) .rkf-teams .gfpm-goal{display: inline-flex !important;gap: 5px !important;align-items: baseline !important;font-size: 13px !important;color: var(--rkf-mute) !important;margin: 0 !important;padding: 0 !important;background: none !important;border: 0 !important}html body .rkf:not(#rkfx) .rkf-teams .gfpm-caption-value,html body .rkf:not(#rkfx) .rkf-teams .gfpm-goal-value{font-weight: 800 !important;color: var(--rkf-ink) !important}html body .rkf:not(#rkfx) .rkf-teams .gfpm-goal{margin-left: auto !important}html body .rkf:not(#rkfx) .rkf-fundraisers .progressmeterheader{font-family: var(--rkf-display) !important;font-size: 20px !important;font-weight: 800 !important;color: var(--rkf-ink) !important;margin-right: 6px !important}html body .rkf:not(#rkfx) .rkf-fundraisers .progressmetersubheader{font-size: 14px !important;color: var(--rkf-mute) !important}html body .rkf:not(#rkfx) .rkf-fundraisers .gv-field-39-custom > p:first-child br,html body .rkf:not(#rkfx) .rkf-fundraisers .gv-field-29-custom > p:first-child br{display: none !important}html body .rkf:not(#rkfx) .rkf-fundraisers .bl-copythis{margin: 12px 0 0 !important;padding: 0 !important;background: none !important;border: 0 !important;box-shadow: none !important}html body .rkf:not(#rkfx) .rkf-fundraisers .bl-copythis__label{font-size: 12px !important;font-weight: 700 !important;text-transform: uppercase !important;letter-spacing: .06em !important;color: var(--rkf-faint) !important;margin: 0 0 6px !important}html body .rkf:not(#rkfx) .rkf-fundraisers .bl-copythis__row{display: flex !important;align-items: stretch !important;gap: 6px !important;flex-wrap: nowrap !important}html body .rkf:not(#rkfx) .rkf-fundraisers .bl-copythis__row > p{display: contents !important;margin: 0 !important}html body .rkf:not(#rkfx) .rkf-fundraisers .bl-copythis__value{flex: 1 1 auto !important;min-width: 0 !important;padding: 9px 12px !important;border-radius: 10px !important;border: 1px solid var(--rkf-line) !important;background: var(--rkf-bg-2) !important;font-size: 13px !important;color: var(--rkf-slate) !important;white-space: nowrap !important;overflow: hidden !important;text-overflow: ellipsis !important}html body .rkf:not(#rkfx) .rkf-fundraisers .bl-copythis__btn{flex: 0 0 auto !important;display: inline-flex !important;align-items: center !important;gap: 6px !important;padding: 8px 14px !important;border-radius: 10px !important;border: 1px solid var(--rkf-brand) !important;background: var(--rkf-brand) !important;color: #fff !important;font-family: var(--rkf-body) !important;font-size: 13px !important;font-weight: 800 !important;cursor: pointer !important}html body .rkf:not(#rkfx) .rkf-fundraisers .bl-copythis__btn-icon{display: none !important}html body .rkf:not(#rkfx) .rkf-matchers .gv-table-view{width: 100% !important;border-collapse: separate !important;border-spacing: 0 !important;margin: 0 0 16px !important;border: 1px solid var(--rkf-line) !important;border-radius: var(--rkf-r-lg) !important;overflow: hidden !important}html body .rkf:not(#rkfx) .rkf-matchers .gv-table-view th{background: var(--rkf-bg-2) !important;font-size: 12px !important;text-transform: uppercase !important;letter-spacing: .06em !important;color: var(--rkf-mute) !important;padding: 10px 14px !important;text-align: left !important;border: 0 !important}html body .rkf:not(#rkfx) .rkf-matchers .gv-table-view td{padding: 12px 14px !important;border-top: 1px solid var(--rkf-line-2) !important;border-left: 0 !important;border-right: 0 !important;border-bottom: 0 !important;font-size: 15px !important}html body .rkf:not(#rkfx) .rkf-matchers .gv-table-view tfoot{display: none !important}html body .rkf:not(#rkfx) .rkf-matchers .gv-table-view td.gv-no-results{border: 0 !important}html body .rkf:not(#rkfx) .rkf-matchers__card{display: flex !important;flex-wrap: wrap !important;align-items: center !important;gap: 16px 18px !important;padding: 22px 24px !important;border-radius: var(--rkf-r-lg) !important;background: linear-gradient(135deg,#fffaf0,#fff3d6) !important;border: 1px solid #f7e2b3 !important}html body .rkf:not(#rkfx) .rkf-matchers__card .rkf-i{width: 40px !important;height: 40px !important;color: var(--rkf-gold) !important}html body .rkf:not(#rkfx) .rkf-matchers__copy{flex: 1 1 260px !important;min-width: 0 !important}html body .rkf:not(#rkfx) .rkf-matchers__card p:empty,html body .rkf:not(#rkfx) .rkf-matchers__card br,html body .rkf:not(#rkfx) .rkf-contact__card br,html body .rkf:not(#rkfx) .rkf-section__head br,html body .rkf:not(#rkfx) .rkf-trust__grid br{display: none !important}html body .rkf:not(#rkfx) .rkf-matchers__copy .rkf-h2{margin: 0 0 4px !important;font-size: 22px !important}html body .rkf:not(#rkfx) .rkf-matchers__copy p{margin: 0 !important;color: #6b4f12 !important;font-size: 15px !important}html body .rkf:not(#rkfx) .rkf-matchers .rkf-cta .go-modal__trigger{background: var(--rkf-ink) !important;border-color: var(--rkf-ink) !important}html body .rkf:not(#rkfx) .rkf-matchers .rkf-cta .go-modal__trigger:hover{background: #000 !important;border-color: #000 !important}html body .rkf:not(#rkfx) .rkf-trust__grid{display: grid !important;grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 12px !important;margin: 0 !important;padding: 0 !important;list-style: none !important;background: none !important;border: 0 !important}html body .rkf:not(#rkfx) .rkf-trust__grid li{display: grid !important;grid-template-columns: auto minmax(0,1fr) !important;grid-template-rows: auto auto !important;column-gap: 12px !important;margin: 0 !important;padding: 18px !important;border-radius: var(--rkf-r-lg) !important;border: 1px solid var(--rkf-line) !important;background: var(--rkf-bg) !important;box-shadow: none !important;list-style: none !important;font-size: 14px !important;line-height: 1.5 !important;color: var(--rkf-mute) !important}html body .rkf:not(#rkfx) .rkf-trust__grid li::before,html body .rkf:not(#rkfx) .rkf-trust__grid li::marker{content: none !important;display: none !important}html body .rkf:not(#rkfx) .rkf-trust__grid .rkf-i{grid-row: 1 / span 2 !important;width: 24px !important;height: 24px !important;margin-top: 1px !important;color: var(--rkf-brand) !important}html body .rkf:not(#rkfx) .rkf-trust__grid strong{color: var(--rkf-ink) !important;font-size: 15px !important;font-weight: 800 !important}html body .rkf:not(#rkfx) .rkf-faq .ma-wrapper{border: 1px solid var(--rkf-line) !important;border-radius: var(--rkf-r-lg) !important;background: var(--rkf-bg) !important;box-shadow: none !important;overflow: hidden !important;margin: 0 !important}html body .rkf:not(#rkfx) .rkf-faq .ma-section{border: 0 !important;border-top: 1px solid var(--rkf-line-2) !important;margin: 0 !important;background: none !important}html body .rkf:not(#rkfx) .rkf-faq .ma-section:first-child{border-top: 0 !important}html body .rkf:not(#rkfx) .rkf-faq .ma-label{padding: 18px 20px !important;background: none !important}html body .rkf:not(#rkfx) .rkf-faq .ma-label:hover{background: var(--rkf-bg-2) !important}html body .rkf:not(#rkfx) .rkf-faq .ma-label-text{font-family: var(--rkf-body) !important;font-size: 16px !important;font-weight: 700 !important;color: var(--rkf-ink) !important}html body .rkf:not(#rkfx) .rkf-faq .ma-icon{display: none !important}html body .rkf:not(#rkfx) .rkf-faq .ma-content-inner{font-size: 15px !important;line-height: 1.7 !important;color: var(--rkf-slate) !important}html body .rkf:not(#rkfx) .rkf-contact__card{display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 20px !important;flex-wrap: wrap !important;padding: 24px !important;border-radius: var(--rkf-r-lg) !important;background: var(--rkf-ink) !important;color: #cbd5e1 !important}html body .rkf:not(#rkfx) .rkf-contact__card .rkf-h2{color: #fff !important;margin: 0 0 4px !important}html body .rkf:not(#rkfx) .rkf-contact__card p{margin: 0 !important;color: #cbd5e1 !important}html body .rkf:not(#rkfx) .rkf-contact__card .rkf-cta .go-modal__trigger{background: #fff !important;color: var(--rkf-ink) !important;border-color: #fff !important}html body .rkf:not(#rkfx) .rkf-contact__card .rkf-cta .go-modal__trigger:hover{background: var(--rkf-brand-soft) !important;color: var(--rkf-brand-3) !important}html body .rkf:not(#rkfx) .rkf-startcta{margin: 18px 0 0 !important;text-align: center !important;font-size: 14px !important;color: var(--rkf-mute) !important}html body .rkf:not(#rkfx) .rkf-startcta a{font-weight: 800 !important}html body .rkf:not(#rkfx) .rkf-mbar{display: none !important}html body .rkf:not(#rkfx) .rkf-share{position: fixed !important;inset: 0 !important;z-index: 100000 !important;display: none !important;align-items: flex-end !important;justify-content: center !important;background: rgba(10,14,20,.45) !important;padding: 16px !important}html body .rkf:not(#rkfx) .rkf-share.is-open{display: flex !important;animation: rkf-fade .2s ease !important}html body .rkf:not(#rkfx) .rkf-share__panel{width: 100% !important;max-width: 460px !important;border-radius: 24px !important;background: #fff !important;padding: 22px !important;box-shadow: var(--rkf-sh-3) !important;animation: rkf-up .3s var(--rkf-ease) !important}html body .rkf:not(#rkfx) .rkf-share__head{display: flex !important;align-items: center !important;justify-content: space-between !important;margin-bottom: 14px !important}html body .rkf:not(#rkfx) .rkf-share__head strong{font-family: var(--rkf-display) !important;font-size: 20px !important;color: var(--rkf-ink) !important}html body .rkf:not(#rkfx) .rkf-share__close{width: 36px !important;height: 36px !important;border-radius: 50% !important;border: 0 !important;background: var(--rkf-bg-2) !important;cursor: pointer !important;font-size: 18px !important;color: var(--rkf-slate) !important}html body .rkf:not(#rkfx) .rkf-share__grid{display: grid !important;grid-template-columns: repeat(4,minmax(0,1fr)) !important;gap: 10px !important}html body .rkf:not(#rkfx) .rkf-share__item{display: flex !important;flex-direction: column !important;align-items: center !important;gap: 6px !important;padding: 12px 4px !important;border-radius: 14px !important;border: 1px solid var(--rkf-line) !important;background: #fff !important;font-size: 12px !important;font-weight: 700 !important;color: var(--rkf-ink-2) !important;cursor: pointer !important;text-decoration: none !important}html body .rkf:not(#rkfx) .rkf-share__item:hover{border-color: var(--rkf-brand) !important;color: var(--rkf-brand-2) !important}html body .rkf:not(#rkfx) .rkf-share__item .rkf-i{width: 22px !important;height: 22px !important}html body .rkf:not(#rkfx) .rkf-share__link{display: flex !important;gap: 8px !important;margin-top: 14px !important}html body .rkf:not(#rkfx) .rkf-share__link input{flex: 1 1 auto !important;min-width: 0 !important;min-height: 44px !important;border-radius: 12px !important;border: 1px solid var(--rkf-line) !important;padding: 0 12px !important;font-size: 14px !important;color: var(--rkf-slate) !important;background: var(--rkf-bg-2) !important}html body .rkf:not(#rkfx) .rkf-share__qr{display: none !important;margin-top: 14px !important;text-align: center !important}html body .rkf:not(#rkfx) .rkf-share__qr.is-open{display: block !important}html body .rkf:not(#rkfx) .rkf-share__qr img{width: 200px !important;height: 200px !important;border-radius: 12px !important;border: 1px solid var(--rkf-line) !important}html body .rkf:not(#rkfx) .rkf-ref{display: flex !important;align-items: center !important;gap: 10px !important;margin: 0 0 16px !important;padding: 12px 16px !important;border-radius: var(--rkf-r) !important;background: var(--rkf-ok-soft) !important;color: #065f46 !important;font-size: 14px !important;font-weight: 700 !important}html body .rkf:not(#rkfx) .rkf-i{display: inline-block !important;flex: 0 0 auto !important;width: 16px !important;height: 16px !important;background-color: currentColor !important;-webkit-mask: var(--rkf-ic) center / contain no-repeat !important;mask: var(--rkf-ic) center / contain no-repeat !important;vertical-align: -3px !important}html body .rkf:not(#rkfx) .rkf-i--shield{--rkf-ic: var(--rkf-ic-shield)}html body .rkf:not(#rkfx) .rkf-i--check{--rkf-ic: var(--rkf-ic-check)}html body .rkf:not(#rkfx) .rkf-i--heart{--rkf-ic: var(--rkf-ic-heart)}html body .rkf:not(#rkfx) .rkf-i--share{--rkf-ic: var(--rkf-ic-share)}html body .rkf:not(#rkfx) .rkf-i--bell{--rkf-ic: var(--rkf-ic-bell)}html body .rkf:not(#rkfx) .rkf-i--bolt{--rkf-ic: var(--rkf-ic-bolt)}html body .rkf:not(#rkfx) .rkf-i--receipt{--rkf-ic: var(--rkf-ic-receipt)}html body .rkf:not(#rkfx) .rkf-i--lock{--rkf-ic: var(--rkf-ic-lock)}html body .rkf:not(#rkfx) .rkf-i--link{--rkf-ic: var(--rkf-ic-link)}html body .rkf:not(#rkfx) .rkf-i--mail{--rkf-ic: var(--rkf-ic-mail)}html body .rkf:not(#rkfx) .rkf-i--chat{--rkf-ic: var(--rkf-ic-chat)}html body .rkf:not(#rkfx) .rkf-i--qr{--rkf-ic: var(--rkf-ic-qr)}html body .rkf:not(#rkfx) .rkf-i--wa{--rkf-ic: var(--rkf-ic-wa)}html body .rkf:not(#rkfx) .rkf-i--fb{--rkf-ic: var(--rkf-ic-fb)}html body .rkf:not(#rkfx) .rkf-i--x{--rkf-ic: var(--rkf-ic-x)}html body .rkf:not(#rkfx) .rkf-i--clock{--rkf-ic: var(--rkf-ic-clock)}@media (max-width: 1080px){html body .rkf:not(#rkfx){--rkf-aside: 360px;--rkf-gap: 32px}}@media (max-width: 960px){html body .rkf:not(#rkfx){padding: 0 16px 120px !important}html body .rkf:not(#rkfx) .rkf-topbar{gap: 12px !important;margin-bottom: 18px !important;flex-wrap: wrap !important}html body .rkf:not(#rkfx) .rkf-topbar__links{display: none !important}html body .rkf:not(#rkfx) .rkf-topbar__note{font-size: 12px !important}html body .rkf:not(#rkfx) .rkf-byline__sep{display: none !important}html body .rkf:not(#rkfx) .rkf-byline{gap: 4px 12px !important}html body .rkf:not(#rkfx) .rkf-layout{grid-template-columns: minmax(0,1fr) !important;grid-template-areas: 'main' 'aside' 'body' !important}html body .rkf:not(#rkfx) .rkf-aside{position: static !important;margin-top: 24px !important}html body .rkf:not(#rkfx) .rkf-btn--donate{display: inline-flex !important}html body .rkf:not(#rkfx) .rkf-media{border-radius: var(--rkf-r) !important}html body .rkf:not(#rkfx) .rkf-mbar{position: fixed !important;left: 12px !important;right: 12px !important;bottom: 12px !important;z-index: 9990 !important;display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 12px !important;padding: 10px 10px 10px 18px !important;border-radius: 999px !important;background: rgba(10,14,20,.94) !important;-webkit-backdrop-filter: blur(10px) !important;backdrop-filter: blur(10px) !important;box-shadow: 0 12px 32px rgba(10,14,20,.3) !important;transform: translateY(0) !important;transition: transform .35s var(--rkf-ease),opacity .35s !important}html body .rkf:not(#rkfx) .rkf-mbar.is-hidden{transform: translateY(140%) !important;opacity: 0 !important;pointer-events: none !important}html body .rkf:not(#rkfx) .rkf-mbar__stat{display: flex !important;align-items: baseline !important;gap: 6px !important;color: #cbd5e1 !important;font-size: 13px !important;font-weight: 600 !important;min-width: 0 !important}html body .rkf:not(#rkfx) .rkf-mbar__amount{color: #fff !important;font-family: var(--rkf-display) !important;font-size: 18px !important;font-weight: 800 !important}html body .rkf:not(#rkfx) .rkf-mbar .rkf-btn{min-height: 44px !important;padding: 10px 26px !important;box-shadow: none !important}html body .rkf:not(#rkfx) .csfpostdonate .csfposttop,html body .rkf:not(#rkfx) .sicpostdonate .sicposttop{display: none !important}}@media (max-width: 640px){html body .rkf:not(#rkfx) .rkf-topbar__note span:last-child{display: none !important}html body .rkf:not(#rkfx) .rkf-supporters .gv-list-container,html body .rkf:not(#rkfx) .rkf-teams .gv-list-container,html body .rkf:not(#rkfx) .rkf-fundraisers .gv-list-container,html body .rkf:not(#rkfx) .rkf-trust__grid{grid-template-columns: minmax(0,1fr) !important}html body .rkf:not(#rkfx) .rkf-stats{padding: 18px !important}html body .rkf:not(#rkfx) .rkf-actions .rkf-btn{flex: 1 1 auto !important}html body .rkf:not(#rkfx) .rkf-matchers__card{grid-template-columns: minmax(0,1fr) !important;text-align: left !important}html body .rkf:not(#rkfx) .rkf-section{padding-top: 28px !important}html body .rkf:not(#rkfx) .rkf-share__grid{grid-template-columns: repeat(3,minmax(0,1fr)) !important}}@media (prefers-reduced-motion: reduce){html body .rkf:not(#rkfx) *,html body .rkf:not(#rkfx) *::before,html body .rkf:not(#rkfx) *::after{animation: none !important;transition: none !important}}@keyframes rkf-shine{to{transform: translateX(100%)}}@keyframes rkf-pulse{0%{box-shadow: 0 0 0 0 rgba(5,150,105,.45)}70%{box-shadow: 0 0 0 8px rgba(5,150,105,0)}100%{box-shadow: 0 0 0 0 rgba(5,150,105,0)}}@keyframes rkf-fade{from{opacity: 0}to{opacity: 1}}@keyframes rkf-up{from{transform: translateY(24px);opacity: 0}to{transform: none;opacity: 1}}html body .rkf:not(#rkfx) .iti input[type='tel']{padding-left: 52px !important}