.bg-hard-blue{background:#61a0ff}.bg-soft-blue{background:#f2f7ff}.bg-soft-blue2{background:#cce5ff}.bg-soft-grey{background:#f7f7f7}.bg-soft-green{background:#d4edda}
.text-brand{color:#c8102e}.btn-brand{background:#c8102e;color:#fff;border-color:#c8102e}.btn-brand:hover{background:#a80d26;border-color:#a80d26;color:#fff}
.gradient-hero{background:linear-gradient(135deg,#0d6efd1a,#c8102e1a)}
.card-raise{transition:transform .15s ease,box-shadow .15s ease}.card-raise:hover{transform:translateY(-3px);box-shadow:0 .5rem 1.25rem rgba(0,0,0,.08)}
#home-banner{position:relative;overflow:hidden;padding:80px 0;color:#fff;background:linear-gradient(160deg,#61a0ff 0%,#4a8ae8 100%)}
#home-banner::before{content:"";position:absolute;top:50%;left:50%;width:120%;height:120%;background:radial-gradient(circle at center,rgba(255,255,255,0.15) 0%,transparent 60%);transform:translate(-50%,-50%);z-index:0}
#home-banner .container{position:relative;z-index:2;text-align:center}
#home-banner h2{font-weight:600;font-size:2.4rem;color:#fff;animation:fadeUp 1s ease forwards}
#home-banner h1{font-weight:600;font-size:2.4rem;color:#fff;animation:fadeUp 1s ease forwards}
#home-banner p{font-size:1.2rem;margin:15px auto 30px;animation:fadeUp 1.2s ease forwards;animation-delay:0.2s;opacity:0}
#home-banner .btn{border-radius:30px;padding:14px 32px;font-weight:700;font-size:1.1rem;transition:transform 0.3s ease,box-shadow 0.3s ease}
#home-banner .btn-danger{background-color:#dc3545;border:none}
#home-banner .btn-danger:hover{background-color:#bb2d3b;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 15px rgba(0,0,0,0.15)}
@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}100%{opacity:1;transform:translateY(0)}}
.template-shadow{border-radius:12px;box-shadow:0px 3px 3px 0px rgb(0 0 0 / 0.25);transition:transform 0.2s ease,box-shadow 0.2s ease}
.template-shadow:hover{transform:translateY(-3px);box-shadow:0px 5px 5px 0px rgb(0 0 0 / 0.25);text-decoration:none!important}
a.text-decoration-none:hover{text-decoration:none!important}
a.text-decoration-none *,a.text-decoration-none *:hover{text-decoration:none!important}
.rounded-10{border-radius:10px;overflow:hidden}
.rounded-10 thead th:first-child{border-top-left-radius:10px}
.rounded-10 thead th:last-child{border-top-right-radius:10px}
.bg-hero{background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
.stat-pill{background:#fff;border-radius:999px;padding:10px 16px;margin:6px;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.stat-number{color:#dc3545;font-weight:800;margin-right:6px}
.feature-card{display:flex;align-items:flex-start;gap:14px;background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.icon-chip{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(220,53,69,.12);color:#dc3545;flex:0 0 42px;font-size:18px}
.icon-gold{background:rgba(255,193,7,.18);color:#856404}.icon-blue{background:rgba(0,123,255,.16);color:#0056b3}.icon-green{background:rgba(40,167,69,.16);color:#1e7e34}.icon-cyan{background:rgba(23,162,184,.16);color:#117a8b}
.feature-card h5{font-weight:700}.feature-card p{margin-bottom:0}.feature-card a{text-decoration:underline}
.home-faq{background:#f2f7ff;padding:60px 0}
.home-faq .guide-intro{max-width:860px}
.home-faq .faq-item{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden;margin-bottom:12px}
.home-faq .faq-q{width:100%;text-align:left;display:flex;align-items:center;gap:12px;padding:16px 18px;font-weight:700;color:#212529!important;background:#fff;border:none;outline:none}
.home-faq .faq-q:hover{text-decoration:none;background:#f9f9f9}
.home-faq .faq-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,123,255,0.14);color:#0056b3;flex:0 0 38px;font-size:16px}
.home-faq .spacer{flex:1}
.home-faq .chev{transition:transform 0.25s ease;font-size:16px;color:#6c757d}
.home-faq .collapse.show~.faq-q .chev,.home-faq .faq-q[aria-expanded="true"] .chev{transform:rotate(180deg)}
.home-faq .faq-a{padding:0 18px 16px 68px;color:#495057}
.home-faq .faq-a a{text-decoration:underline}
.home-faq .btn-pill{border-radius:999px}
.home-fundraiserpage{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);padding:60px 0}
.home-fundraiserpage .card-wrap{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:2rem}
.home-fundraiserpage h4{font-weight:700}
.home-fundraiserpage .lead{font-size:1.15rem}
.home-fundraiserpage img{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.home-fundraiserpage .btn{border-radius:999px;font-weight:600;padding:10px 20px}
.home-fundraiserpage .btn-secondary{background-color:#6c757d;border:none}
.home-fundraiserpage .btn-primary{background-color:#dc3545;border:none}
.home-fundraiserpage .btn-primary:hover{background-color:#bb2d3b}
@media (max-width:768px){#home-banner h1{font-size:1.5rem}}