/* Church campaign identity: charcoal, coral ribbons and electric blue. */
body {
    --cda-primary: #b93620;
    --cda-accent: #fa704f;
    --cda-secondary: #1463db;
    --cda-dark: #111113;
    --cda-background: #fff;
    --cda-background-alt: #f5f5f7;
    --cda-text: #171719;
    --cda-text-muted: #585861;
    --cda-button: #fa704f;
    --cda-button-hover: #ff896d;
    --cda-button-fill: #fa704f;
    --cda-button-text: #171719;
    --cda-font-heading: "Trebuchet MS", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --cda-weight-heading: 700;
    --cda-button-weight: 700;
}
h1, h2, h3 { letter-spacing: -.045em; }
.cda-button:hover { color: #171719; }
.site-header { border-bottom: 1px solid #e7e7ec; }
.primary-nav a:hover { color: #b93620; }
.conversion-hero {
    position: relative;
    isolation: isolate;
    background: #111113;
    color: #fff;
    padding-block: clamp(2.5rem, 5vw, 5rem);
}
.conversion-hero::before,
.conversion-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: -1;
}
.conversion-hero::before {
    width: 1050px;
    height: 490px;
    border: 64px solid #fa704f;
    border-radius: 50%;
    transform: rotate(-32deg);
    top: -330px;
    left: -570px;
    opacity: .24;
}
.conversion-hero::after {
    width: 1000px;
    height: 400px;
    border: 55px solid #146bea;
    border-radius: 50%;
    transform: rotate(-24deg);
    bottom: -350px;
    right: -280px;
}
.conversion-hero .conversion-grid { position: relative; }
.conversion-intro h1 { font-weight: 700; line-height: 1.04; }
.conversion-intro h1 em { font-style: normal; color: #fa8064; }
.conversion-intro .eyebrow { color: #ffc0b0; letter-spacing: .18em; }
.conversion-intro .status-dot { background: #fa704f; }
.conversion-intro .hero-intro { color: #d2d2d9; }
.conversion-intro .quick-links a { color: #fff; border-color: #797980; }
.conversion-intro .quick-links a:hover { color: #ff9a80; }
.conversion-visual .image-caption { color: #c2c2cc; }
.conversion-image-link { border-radius: 12px; overflow: hidden; }
.conversion-donation {
    background: #fff;
    color: #171719;
    border: 1px solid #ffffff40;
    border-radius: 16px;
    box-shadow: 0 24px 65px #0004;
    overflow: hidden;
}
.hero-progress { background: #1a1a20; border-top: 4px solid #fa704f; }
.hero-progress progress { accent-color: #fa704f; }
.hero-progress progress::-webkit-progress-value { background: #fa704f; }
.hero-progress progress::-moz-progress-bar { background: #fa704f; }
.section-final { background: #111113; color: #fff; border-top: 5px solid #146bea; }
.section-final .eyebrow, .section-final .final-mark { color: #ff9478; }
.section-final p { color: #d2d2d9; }
.site-footer { background: #111113; }
.site-footer a:hover { color: #ff9478; }
.woocommerce .cda-order-panel { border-top: 4px solid #1463db; }
.woocommerce #payment #place_order,
.woocommerce button.button.alt { background: #fa704f; color: #171719; }
.woocommerce #payment #place_order:hover,
.woocommerce button.button.alt:hover { background: #ff896d; color: #171719; }
.cda-ticket-physical .ticket-header-bar { background: #111113; border-bottom: 3px solid #fa704f; }
@media (max-width: 767px) {
    .conversion-hero::before { left: -760px; top: -360px; opacity: .24; }
    .conversion-hero::after { right: -640px; bottom: -390px; }
    .conversion-intro h1 { font-size: clamp(2.6rem, 10vw, 3.7rem); }
}
