/* Start custom CSS for html, class: .elementor-element-41d845c */:root {
  --asc-bg: #fff8f6;
  --asc-dark: #0a0a0a;
  --asc-accent: #00BCF2;
  --asc-text: #3a3a3a;
  --asc-radius: 40px;
}
.asc-wrap * { margin: 0; padding: 0; box-sizing: border-box; }
.asc-wrap {
  background: var(--asc-bg);
  color: var(--asc-dark);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
  overflow-x: hidden;
}
.asc-hero { width: 100%; height: auto; max-height: 80vh; object-fit: cover; display: block; }
.asc-countdown { background: var(--asc-dark); color: #fff; text-align: center; padding: 50px 5vw; }
.asc-countdown-label { font-size: .9rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--asc-accent); margin-bottom: 20px; }
.asc-countdown-timer { display: flex; justify-content: center; flex-wrap: wrap; gap: 2.5rem; margin-bottom: 40px; }
.asc-time-unit { text-align: center; }
.asc-time-value { font-size: clamp(2rem,6vw,3.5rem); font-weight: 900; }
.asc-time-label { font-size: .75rem; text-transform: uppercase; margin-top: 6px; color: rgba(255,255,255,.7); }
.asc-cta { font-size: 1.25rem; font-weight: 600; }
.asc-donate { max-width: 800px; margin: 40px auto; padding: 0 5vw 40px; background: #fff; text-align: center; }
.classy-inline-embed { width: 100%; }
.asc-body { max-width: 900px; margin: 0 auto; padding: 60px 5vw 100px; text-align: center; }
.asc-pill { display: inline-block; background: rgba(0,188,242,.1); color: var(--asc-accent); padding: 12px 28px; border-radius: var(--asc-radius); font-size: .9rem; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; margin-bottom: 40px; }
.asc-title { font-size: clamp(2rem,5vw,3.5rem); font-weight: 900; line-height: 1.1; letter-spacing: -1px; margin-bottom: 30px; }
.asc-lead { font-size: 1.1rem; line-height: 1.7; color: #2a2a2a; margin-bottom: 40px; }
.asc-section { margin-top: 60px; text-align: left; }
.asc-section h2 { text-align: center; font-size: clamp(1.5rem,3vw,2.25rem); font-weight: 700; margin-bottom: 20px; }
.asc-section p { font-size: 1rem; line-height: 1.8; color: var(--asc-text); margin-bottom: 20px; }
.asc-highlight { color: var(--asc-accent); font-weight: 600; }
@media (max-width:600px) {
  .asc-body { padding: 40px 20px; }
  .asc-pill { font-size: .8rem; }
  .asc-countdown { padding: 40px 20px; }
}/* End custom CSS */