.db-table-container[data-astro-cid-xq6522ex]{background:var(--color-surface);border-radius:1rem;overflow:hidden;border:1px solid var(--color-border);box-shadow:0 4px 6px #0000001a}.db-table[data-astro-cid-xq6522ex]{width:100%;border-collapse:collapse;font-size:.95rem}.db-table[data-astro-cid-xq6522ex] th[data-astro-cid-xq6522ex]{background:var(--color-primary);color:#fff;padding:1rem;text-align:left;font-weight:600;font-size:1rem}.db-table[data-astro-cid-xq6522ex] th[data-astro-cid-xq6522ex]:first-child{width:4rem;text-align:center}.db-table[data-astro-cid-xq6522ex] th[data-astro-cid-xq6522ex]:last-child{text-align:right}.db-table[data-astro-cid-xq6522ex] td[data-astro-cid-xq6522ex]{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.db-table[data-astro-cid-xq6522ex] td[data-astro-cid-xq6522ex]:first-child{width:4rem;text-align:center;font-weight:600}.db-table[data-astro-cid-xq6522ex] td[data-astro-cid-xq6522ex]:last-child{text-align:right;font-weight:500}.db-table[data-astro-cid-xq6522ex] tr[data-astro-cid-xq6522ex]:last-child td[data-astro-cid-xq6522ex]{border-bottom:none}.db-table[data-astro-cid-xq6522ex] .total-row[data-astro-cid-xq6522ex]{background:var(--color-background);font-weight:600}.db-table[data-astro-cid-xq6522ex] .total-row[data-astro-cid-xq6522ex] td[data-astro-cid-xq6522ex]{border-top:2px solid var(--color-primary);font-size:1rem;padding:1rem}@media (max-width: 768px){.db-table-container[data-astro-cid-xq6522ex]{overflow-x:auto;border-radius:.75rem}.db-table[data-astro-cid-xq6522ex]{font-size:.9rem}.db-table[data-astro-cid-xq6522ex] th[data-astro-cid-xq6522ex],.db-table[data-astro-cid-xq6522ex] td[data-astro-cid-xq6522ex]{padding:.75rem .5rem}}@media (max-width: 480px){.db-table[data-astro-cid-xq6522ex]{font-size:.85rem}.db-table[data-astro-cid-xq6522ex] th[data-astro-cid-xq6522ex],.db-table[data-astro-cid-xq6522ex] td[data-astro-cid-xq6522ex]{padding:.5rem .25rem}}@layer pages;.hero--financial{background:url(/media/Website%20Banner%20Image%201.png) center;background-size:contain;background-repeat:repeat-x;color:var(--color-text-light);padding:8rem 0 6rem;min-height:66vh}.hero--financial .hero__title{font-size:3.5rem;margin-bottom:1rem;text-align:center}.hero--financial .hero__subtitle{font-size:1.25rem;margin-bottom:3rem;text-align:center;opacity:.9}.funding-overview{max-width:800px;margin:0 auto}.funding-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2rem}.stat{text-align:center;background:#ffffff26;padding:1.5rem;border-radius:var(--border-radius-lg);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0000001a}.stat__value{display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat__label{font-size:.9rem;opacity:.8;text-transform:uppercase;letter-spacing:.05em}.progress-container{position:relative;margin-top:2rem}.progress-bar{width:100%;height:2rem;background:#ffffff40;border-radius:var(--border-radius-lg);overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 2px 4px #0000001a}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-status-success-500),var(--color-status-success-600));border-radius:var(--border-radius-lg);transition:width .8s ease-out;position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.progress-percentage{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-weight:600;font-size:.9rem;color:var(--color-text-light);text-shadow:0 1px 2px rgba(0,0,0,.5)}.transparency-subheading{color:var(--color-primary);margin-bottom:1.5rem}.transparency-statement{line-height:var(--typography-line-height-loose);margin-bottom:var(--spacing-xs)}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:2rem}.support-grid__image{position:relative}.support-image{width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:0 8px 25px #00000026;object-fit:cover;max-height:500px}.support-grid__content{padding:0}@media (max-width: 768px){.support-grid{grid-template-columns:1fr;gap:2rem}.expense-gallery{grid-template-columns:repeat(3,1fr);gap:.75rem}.gallery-image{height:100px}.sponsor-gallery{flex-direction:row;justify-content:center;gap:1rem}.sponsor-logo-container{flex:1;max-width:200px;min-height:80px}.sponsor-logo{max-height:60px}}.donation-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:3rem 0}.donation-btn{display:flex;align-items:center;padding:2rem;background:var(--color-surface-elevated);border:2px solid var(--color-border-muted);border-radius:var(--border-radius-lg);text-decoration:none;transition:all .3s ease;box-shadow:var(--effects-shadow-sm)}.donation-btn:hover{transform:translateY(-2px);box-shadow:var(--effects-shadow-lg);border-color:var(--color-primary)}.donation-btn__icon{font-size:2rem;margin-right:1rem;width:3rem;text-align:center}.donation-btn__content{flex:1}.donation-btn__title{display:block;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.donation-btn__subtitle{display:block;font-size:.9rem;color:var(--color-text-muted)}.donation-btn--venmo:hover{border-color:#3d95ce}.donation-btn--paypal:hover{border-color:#0070ba}.donation-btn--cashapp:hover{border-color:#00c853}.donation-note{background:var(--color-surface-elevated);padding:1.5rem;border-radius:var(--border-radius-lg);margin-top:2rem;border-left:4px solid var(--color-primary);font-size:.95rem;line-height:1.6;box-shadow:var(--effects-shadow-sm)}.milestone-timeline{position:relative;max-width:800px;margin:3rem auto 0}.milestone-timeline:before{content:"";position:absolute;left:2rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-primary),var(--color-border))}.milestone{position:relative;margin-bottom:3rem;padding-left:5rem}.milestone__marker{position:absolute;left:0;top:0;width:4rem;height:4rem;background:var(--color-surface);border:3px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;z-index:1}.milestone--achieved .milestone__marker{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.milestone--current .milestone__marker{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.milestone__content{background:var(--color-surface);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px #0000001a;border:1px solid var(--color-border)}.milestone__title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.milestone__amount{font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem}.milestone__description{color:var(--color-text-muted);margin-bottom:1rem;line-height:1.6}.milestone__status{font-size:.9rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.milestone__progress{margin-top:1rem}.milestone__progress-bar{width:100%;height:.5rem;background:var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:.5rem}.milestone__progress-fill{height:100%;background:var(--color-secondary);border-radius:var(--border-radius-lg);transition:width .8s ease-out}.milestone__progress-text{font-size:.85rem;color:var(--color-text-muted);font-weight:500}.expenses-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:2rem}.expense-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:fit-content}.gallery-image{width:100%;height:140px;object-fit:cover;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.gallery-image:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.expense-table-container{background:var(--color-surface);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:0 4px 6px #0000001a}.expense-table{width:100%;border-collapse:collapse;font-size:.95rem}.expense-table th{background:var(--color-primary);color:#fff;padding:1rem;text-align:left;font-weight:600;font-size:1rem}.expense-table th:last-child{text-align:right}.expense-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.expense-table td:last-child{text-align:right;font-weight:500}.category-name{background:var(--color-background);font-weight:600;font-size:1rem;color:var(--color-primary);vertical-align:top;border-right:2px solid var(--color-border)}.expense-category-header .category-name{border-top:2px solid var(--color-primary)}.category-subtotal{background:var(--color-background);border-top:2px solid var(--color-border)}.category-subtotal td{padding:1rem;font-weight:600;color:var(--color-primary)}.grand-total{background:var(--color-primary);color:#fff}.grand-total td{padding:1rem;font-weight:700;font-size:1.1rem;color:#fff;border-bottom:none}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:2rem}.sponsor-gallery{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;height:fit-content}.sponsor-logo-container{display:flex;align-items:center;justify-content:center;min-height:100px}.sponsor-logo{max-width:100%;max-height:80px;height:auto;object-fit:contain}.simple-contributions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:3rem}.contribution-item{display:flex;align-items:flex-start;padding:1.5rem;background:var(--color-surface);border-radius:var(--border-radius-lg);margin-bottom:1rem;border:1px solid var(--color-border)}.contribution-item--major{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border-color:transparent}.contribution-item__amount{font-size:1.25rem;font-weight:700;margin-right:1.5rem;min-width:4rem;color:var(--color-primary)}.contribution-item--major .contribution-item__amount{color:#fff}.contribution-item__details{flex:1}.contribution-item__name{font-weight:600;margin-bottom:.25rem;color:var(--color-text-primary)}.contribution-item--major .contribution-item__name{color:#fff}.contribution-item__message{font-size:.9rem;color:var(--color-text-muted);font-style:italic;line-height:1.4}.contribution-item--major .contribution-item__message{color:#ffffffe6}.contribution-cta{text-align:center;margin-top:3rem;padding:2rem;background:var(--color-surface);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.contribution-cta h3{font-size:1.5rem;margin-bottom:1rem;color:var(--color-text-primary)}.contribution-cta p{color:var(--color-text-muted);line-height:1.6}@media (max-width: 768px){.hero--financial{padding:6rem 0 4rem}.hero--financial .hero__title{font-size:2.5rem}.funding-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.stat{padding:1rem}.stat__value{font-size:2rem}.donation-options{grid-template-columns:1fr;gap:1rem}.donation-btn{padding:1.5rem}.milestone-timeline:before{left:1rem}.milestone{padding-left:3rem}.milestone__marker{width:2rem;height:2rem;font-size:1rem}.expense-table-container{overflow-x:auto;border-radius:var(--border-radius-lg)}.expense-table{font-size:.9rem}.expense-table th,.expense-table td{padding:.75rem .5rem}.simple-contributions{grid-template-columns:1fr;gap:1rem}.expenses-grid{grid-template-columns:1fr;gap:2rem}.expenses-grid__gallery{order:-1}.community-grid{grid-template-columns:1fr;gap:2rem}.community-grid__sponsors{order:-1}}@media (max-width: 480px){.hero--financial .hero__title{font-size:2rem}.hero--financial .hero__subtitle{font-size:1rem}.milestone__content{padding:1.5rem}.expense-table{font-size:.85rem}.expense-table th,.expense-table td{padding:.5rem .25rem}.category-name{font-size:.9rem}.contribution-highlight{padding:1.5rem}}
