.mg-hero{background:linear-gradient(120deg,#3b1f5c 0%,#4a2a6e 45%,#1f4d3a 100%)}.mg-hero .eyebrow{color:#f2c14e;background:#f2c14e29}.mg-gold{color:#f2c14e}.mg-btn-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.mg-progress-section{z-index:3;margin-top:-36px;padding:0;position:relative}.mg-progress-card{background:var(--white);border:1px solid #eee;border-radius:18px;max-width:760px;margin:0 auto;padding:28px 32px;box-shadow:0 18px 40px #122e3d24}.mg-progress-numbers{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.mg-raised{color:#4a2a6e;font-size:34px;font-weight:800}.mg-goal{color:#666;font-size:15px}.mg-percent{color:#1f4d3a;font-size:18px;font-weight:800}.mg-bar{background:#efeaf4;border-radius:999px;height:14px;overflow:hidden}.mg-bar-fill{background:linear-gradient(90deg,#4a2a6e 0%,#f2c14e 55%,#2e7d4f 100%);border-radius:999px;min-width:6px;height:100%;transition:width .6s}.mg-progress-note{color:#666;margin-top:12px;font-size:13.5px}.mg-raffle-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.mg-raffle-card{background:var(--white);border:1px solid #eee;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #122e3d0f}.mg-raffle-image{aspect-ratio:4/3;object-fit:cover;width:100%}.mg-raffle-body{flex-direction:column;flex:1;gap:8px;padding:22px 24px 26px;display:flex}.mg-raffle-body h3{color:var(--sea-blue);font-size:19px}.mg-raffle-body p{color:#555;font-size:14.5px;line-height:1.6}.mg-raffle-meta{font-size:13.5px!important}.mg-raffle-meta a{color:var(--sea-blue);font-weight:600;text-decoration:underline}.mg-raffle-btn{align-self:flex-start;margin-top:auto;padding:10px 20px;font-size:14px}.raffle-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:700}.raffle-status-open{color:#1f5e3b;background:#e4f3ea}.raffle-status-ended{color:#666;background:#eee}.mg-empty{text-align:center;background:#faf8fc;border:2px dashed #ddd2e8;border-radius:18px;max-width:560px;margin:0 auto;padding:40px 28px}.mg-empty-icon{margin-bottom:10px;font-size:40px}.mg-empty h3{color:#4a2a6e;margin-bottom:8px;font-size:20px}.mg-empty p{color:#555;font-size:14.5px;line-height:1.6}.mg-empty a{color:var(--sea-blue);font-weight:600;text-decoration:underline}.mg-partner-logo{width:fit-content;margin:0 auto 22px;display:block}.mg-partner-logo img{width:240px;max-width:70vw;height:auto}.mg-about{background:#f7f9fa}.mg-stats{grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto 36px;display:grid}.mg-stat{background:var(--white);text-align:center;border:1px solid #eee;border-radius:16px;padding:26px 20px}.mg-stat-number{color:#b3261e;font-size:34px;font-weight:800;display:block}.mg-stat-label{color:#555;margin-top:6px;font-size:13.5px;line-height:1.5;display:block}.mg-about-copy{max-width:720px;margin:0 auto}.mg-about-copy p{color:#444;margin-bottom:16px;font-size:15.5px;line-height:1.75}.mg-about-copy .btn-row{margin:8px 0 18px}.mg-source{color:#6b6b6b!important;font-size:12.5px!important}.mg-source a{text-decoration:underline}.mg-steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.mg-step{background:var(--white);border:1px solid #eee;border-radius:18px;padding:28px 24px}.mg-step-num{color:#f2c14e;background:#4a2a6e;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:14px;font-weight:800;display:inline-flex}.mg-step h3{color:var(--sea-blue);margin-bottom:8px;font-size:18px}.mg-step p{color:#555;font-size:14.5px;line-height:1.6}.mg-cta-card{text-align:center;max-width:760px;color:var(--white);background:linear-gradient(120deg,#3b1f5c 0%,#4a2a6e 45%,#1f4d3a 100%);border-radius:22px;margin:0 auto;padding:44px 32px}.mg-cta-card h2{margin-bottom:12px;font-size:30px}.mg-cta-card p{color:#ffffffd9;margin-bottom:22px;line-height:1.7}.mg-cta-card .btn-row{justify-content:center}.mg-signoff{font-size:13.5px;font-weight:700;color:#f2c14e!important;margin:22px 0 0!important}@media (max-width:820px){.mg-stats,.mg-steps{grid-template-columns:1fr}}@media (max-width:640px){.mg-progress-card{padding:22px 20px}.mg-raised{font-size:28px}}
