.elementor-3495 .elementor-element.elementor-element-d35928d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3495 .elementor-element.elementor-element-d35928d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3495 .elementor-element.elementor-element-d0073ad{width:100%;max-width:100%;}@media(min-width:768px){.elementor-3495 .elementor-element.elementor-element-d35928d{--width:101.731%;}}/* Start custom CSS for html, class: .elementor-element-d0073ad *//* ═══════════════════════════════════════════════════════════
   COE ORIGINS PAGE — CONSOLIDATED ADDITIONAL CSS
   
   Paste into: WordPress → Appearance → Customize → Additional CSS
   OR: Elementor → Site Settings → Custom CSS
   
   This file contains:
   1. CSS variables (shared across all COE pages)
   2. Origins page component styles (coe- namespaced)
   3. Elementor override fixes (deduplicated, single copy)
   ═══════════════════════════════════════════════════════════ */


/* ── 1. CSS VARIABLES ─────────────────────────────────── */

:root {
    --cove-gold: #b08d57;
    --cove-dark: #1c1c1c;
    --cove-offwhite: #e8e3d8;
    --cove-white: #ffffff;
    --cove-warm-gray: #8b8680;
    --cove-light-gold: #d4af37;
    --cove-gray-100: #f8f7f5;
    --cove-gray-200: #e5e5e5;
    --cove-gray-700: #4a4a48;
    --cove-navy: #1a2744;
    --cove-navy-light: #2a3d5e;
    --font-primary: 'Comfortaa', -apple-system, BlinkMacSystemFont, sans-serif;
}


/* ── 2. ORIGINS PAGE COMPONENTS ──────────────────────── */

/* -- Layout -- */
.coe-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
    position: relative;
    z-index: 1;
}

.coe-narrow {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 32px;
    position: relative;
    z-index: 1;
}

/* -- Hero -- */
.coe-hero {
    background: linear-gradient(135deg, var(--cove-dark) 0%, #2a2a2a 100%);
    padding: 140px 20px 120px;
    text-align: center;
    position: relative;
    overflow: hidden;
    color: var(--cove-white);
}

.coe-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 40%, rgba(176, 141, 87, 0.15) 0%, transparent 60%);
}

.coe-hero h1 {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 24px;
    letter-spacing: -0.02em;
    font-family: var(--font-primary);
    color: var(--cove-white);
}

.coe-hero__tagline {
    font-size: 1.4rem;
    color: var(--cove-gold);
    margin-bottom: 16px;
    font-weight: 500;
}

.coe-hero__subtitle {
    font-size: 1.15rem;
    color: var(--cove-offwhite);
    margin-bottom: 48px;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.8;
    opacity: 0.9;
}

/* -- Buttons -- */
.btn {
    display: inline-block;
    padding: 18px 48px;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 9999px;
    transition: all 300ms ease;
    cursor: pointer;
    border: 2px solid transparent;
    font-family: var(--font-primary);
}

.btn-primary {
    background: linear-gradient(135deg, var(--cove-gold) 0%, var(--cove-light-gold) 100%);
    color: var(--cove-white);
    box-shadow: 0 8px 24px rgba(176, 141, 87, 0.25);
    margin: 0 12px;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(176, 141, 87, 0.4);
}

.btn-secondary-hero {
    background: transparent;
    color: var(--cove-white);
    border: 2px solid var(--cove-white);
    margin: 0 12px;
}

.btn-secondary-hero:hover {
    background: var(--cove-white);
    color: var(--cove-dark);
}

.btn-dark {
    background: transparent;
    color: var(--cove-dark);
    border: 2px solid var(--cove-dark);
    margin: 0 12px;
}

.btn-dark:hover {
    background: var(--cove-dark);
    color: var(--cove-white);
}

.btn-white {
    background: var(--cove-white);
    color: var(--cove-gold);
    margin: 0 12px;
}

.btn-white:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(255, 255, 255, 0.3);
}

/* -- Section bases -- */
.coe-section {
    padding: 100px 20px;
}

.coe-section--light {
    background: var(--cove-gray-100);
}

.coe-section--dark {
    background: var(--cove-dark);
    color: var(--cove-white);
}

.coe-section-title {
    font-size: 2.5rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 24px;
    font-family: var(--font-primary);
}

.coe-section-subtitle {
    font-size: 1.2rem;
    text-align: center;
    color: var(--cove-warm-gray);
    margin-bottom: 64px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* -- Narrative sections -- */
.coe-narrative {
    padding: 100px 20px;
}

.coe-act-label {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--cove-gold);
    margin-bottom: 16px;
    display: block;
}

.coe-act-title {
    font-size: 2.2rem;
    font-weight: 600;
    margin-bottom: 48px;
    line-height: 1.3;
    font-family: var(--font-primary);
}

.coe-text {
    font-size: 1.125rem;
    line-height: 1.9;
    color: var(--cove-gray-700);
    margin-bottom: 24px;
    font-family: var(--font-primary);
}

.coe-text--emphasis {
    font-size: 1.25rem;
    color: var(--cove-dark);
    font-weight: 500;
    line-height: 1.8;
}

.coe-blockquote {
    font-size: 1.375rem;
    font-style: italic;
    color: var(--cove-dark);
    border-left: 3px solid var(--cove-gold);
    padding-left: 32px;
    margin: 48px 0;
    line-height: 1.8;
    font-family: var(--font-primary);
}

.coe-blockquote--dark {
    border-color: rgba(176, 141, 87, 0.5);
}

.coe-pause {
    display: block;
    width: 40px;
    height: 2px;
    background: var(--cove-gold);
    margin: 48px 0;
}

/* Dark section text overrides */
.coe-section--dark .coe-text {
    color: var(--cove-offwhite);
}

.coe-section--dark .coe-text--emphasis {
    color: var(--cove-white);
}

.coe-section--dark .coe-act-title {
    color: var(--cove-white);
}

.coe-section--dark .coe-blockquote {
    color: var(--cove-white);
}

/* -- Teaching cards -- */
.coe-teachings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    margin: 48px 0;
}

.coe-teaching-card {
    background: var(--cove-white);
    padding: 36px;
    border-radius: 16px;
    border: 1px solid var(--cove-gray-200);
    transition: all 300ms ease;
    text-align: center;
}

.coe-teaching-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(176, 141, 87, 0.2);
    border-color: var(--cove-gold);
}

.coe-teaching-num {
    font-size: 0.85rem;
    color: var(--cove-gold);
    font-weight: 600;
    margin-bottom: 16px;
    letter-spacing: 0.1em;
}

.coe-teaching-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 16px;
    color: var(--cove-dark);
    font-family: var(--font-primary);
}

.coe-teaching-desc {
    color: var(--cove-warm-gray);
    line-height: 1.8;
    font-size: 0.95rem;
}

/* -- Atom section -- */
.coe-atom {
    text-align: center;
    padding: 120px 20px;
    background: var(--cove-dark);
    color: var(--cove-white);
    position: relative;
    overflow: hidden;
}

.coe-atom::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 50%, rgba(176, 141, 87, 0.08) 0%, transparent 70%);
}

.coe-atom__title {
    font-size: 2.5rem;
    text-align: center;
    margin-bottom: 48px;
    font-family: var(--font-primary);
    color: var(--cove-white);
}

.coe-atom__text {
    font-size: 1.3rem;
    line-height: 1.9;
    max-width: 700px;
    margin: 0 auto 32px;
    color: var(--cove-offwhite);
}

.coe-atom__highlight {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--cove-gold);
    display: block;
    margin: 48px auto;
    max-width: 680px;
    line-height: 1.5;
}

.coe-atom__highlight--sm {
    font-size: 1.4rem;
}

/* -- CTA section -- */
.coe-cta {
    background: linear-gradient(135deg, var(--cove-gold) 0%, var(--cove-light-gold) 100%);
    padding: 100px 20px;
    text-align: center;
    color: var(--cove-white);
}

.coe-cta h2 {
    font-size: 2.8rem;
    margin-bottom: 24px;
    color: var(--cove-white);
    font-family: var(--font-primary);
}

.coe-cta p {
    font-size: 1.25rem;
    margin-bottom: 48px;
    opacity: 0.95;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.8;
    color: var(--cove-white);
}

/* -- Trust badge -- */
.trust-badge {
    display: inline-block;
    background: rgba(176, 141, 87, 0.15);
    color: var(--cove-gold);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}

/* -- Gold dot -- */
.gold-dot {
    color: var(--cove-gold);
}

/* -- Fade-in animations -- */
.coe-fade {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.coe-fade.visible {
    opacity: 1;
    transform: translateY(0);
}


/* ── 3. RESPONSIVE ───────────────────────────────────── */

@media (max-width: 768px) {
    .coe-hero h1 { font-size: 2.2rem; }
    .coe-hero__tagline { font-size: 1.15rem; }
    .coe-act-title { font-size: 1.8rem; }
    .coe-section-title { font-size: 2rem; }
    .btn { padding: 14px 32px; font-size: 1rem; margin: 8px; }
    .coe-cta h2 { font-size: 2rem; }
    .coe-atom__highlight { font-size: 1.3rem; }
    .coe-blockquote { font-size: 1.15rem; }
    .coe-narrative { padding: 80px 20px; }
}

@media (max-width: 480px) {
    .coe-hero { padding: 100px 16px 80px; }
    .coe-hero h1 { font-size: 1.8rem; }
    .coe-act-title { font-size: 1.5rem; }
    .coe-text { font-size: 1rem; }
}


/* ═══════════════════════════════════════════════════════════
   4. ELEMENTOR OVERRIDE FIXES
   These prevent Elementor's global kit from overriding
   COE typography, colors, and button styles.
   ═══════════════════════════════════════════════════════════ */

/* -- Force COE font on all coe- elements -- */
.elementor [class^="coe-"],
.elementor-kit-128 [class^="coe-"],
.e-con [class^="coe-"] {
    font-family: 'Comfortaa', sans-serif !important;
}

/* -- Section-dark text colors -- */
.elementor .coe-section--dark,
.elementor .coe-section--dark h2,
.elementor .coe-section--dark h3,
.elementor .coe-section--dark p,
.e-con .coe-section--dark,
.e-con .coe-section--dark h2,
.e-con .coe-section--dark p {
    color: #ffffff !important;
}

/* -- CTA section colors -- */
.elementor .coe-cta,
.elementor .coe-cta h2,
.elementor .coe-cta p,
.e-con .coe-cta,
.e-con .coe-cta h2,
.e-con .coe-cta p {
    color: #ffffff !important;
}

/* -- Atom section colors -- */
.elementor .coe-atom,
.elementor .coe-atom h2,
.e-con .coe-atom,
.e-con .coe-atom h2 {
    color: #ffffff !important;
}

/* -- Button overrides -- */
.elementor-kit-128 .btn,
.elementor .btn {
    font-family: 'Comfortaa', sans-serif !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.elementor .btn-primary,
.elementor-kit-128 .btn-primary {
    color: #ffffff !important;
    background: linear-gradient(135deg, #b08d57 0%, #d4af37 100%) !important;
}

.elementor .btn-dark,
.elementor-kit-128 .btn-dark {
    color: #1c1c1c !important;
    background: transparent !important;
    border: 2px solid #1c1c1c !important;
}

.elementor .btn-dark:hover,
.elementor-kit-128 .btn-dark:hover {
    color: #ffffff !important;
    background: #1c1c1c !important;
}

.elementor .btn-secondary-hero,
.elementor-kit-128 .btn-secondary-hero {
    color: #ffffff !important;
    background: transparent !important;
    border: 2px solid #ffffff !important;
}

.elementor .btn-secondary-hero:hover,
.elementor-kit-128 .btn-secondary-hero:hover {
    color: #1c1c1c !important;
    background: #ffffff !important;
}

.elementor .btn-white,
.elementor-kit-128 .btn-white {
    color: #b08d57 !important;
    background: #ffffff !important;
}

/* -- Trust badge -- */
.elementor .trust-badge,
.e-con .trust-badge {
    color: #b08d57 !important;
    background: rgba(176, 141, 87, 0.15) !important;
}

/* -- Gold dot -- */
.elementor .gold-dot,
.e-con .gold-dot {
    color: #b08d57 !important;
}

/* -- Teaching cards -- */
.elementor .coe-teaching-title,
.e-con .coe-teaching-title {
    color: #1c1c1c !important;
    font-family: 'Comfortaa', sans-serif !important;
}

.elementor .coe-teaching-num,
.e-con .coe-teaching-num {
    color: #b08d57 !important;
}

/* -- Hero h1 override -- */
.elementor .coe-hero h1,
.elementor-kit-128 .coe-hero h1,
.e-con .coe-hero h1 {
    color: #ffffff !important;
    font-family: 'Comfortaa', sans-serif !important;
}

/* -- Blockquote override -- */
.elementor .coe-blockquote,
.e-con .coe-blockquote {
    color: inherit !important;
    font-family: 'Comfortaa', sans-serif !important;
}


/* ═══════════════════════════════════════════════════════════
   5. SHARED ELEMENTOR OVERRIDES (site-wide COE components)
   Keep these for nav, footer, donate grid, etc.
   ═══════════════════════════════════════════════════════════ */

/* -- Section title (used on other pages too) -- */
.elementor-kit-128 .section-title,
.elementor .section-title,
.e-con .section-title {
    font-size: 2.5rem !important;
    font-weight: 600 !important;
    text-align: center !important;
    margin-bottom: 24px !important;
    color: inherit !important;
    font-family: 'Comfortaa', sans-serif !important;
    text-transform: none !important;
    font-style: normal !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
}

.elementor-kit-128 .cta-section h2,
.elementor .cta-section h2,
.e-con .cta-section h2 {
    font-size: 2.5rem !important;
    margin-bottom: 16px !important;
    color: var(--cove-white) !important;
    font-family: 'Comfortaa', sans-serif !important;
    text-transform: none !important;
    line-height: 1.2 !important;
}

/* -- Section-dark (legacy class, other pages) -- */
.elementor .section-dark,
.elementor .section-dark h2,
.elementor .section-dark h3,
.elementor .section-dark p,
.elementor .section-dark .section-title,
.e-con .section-dark,
.e-con .section-dark h2,
.e-con .section-dark h3,
.e-con .section-dark p {
    color: #ffffff !important;
}

.elementor .section-dark .section-subtitle,
.e-con .section-dark .section-subtitle {
    color: #e8e3d8 !important;
}

.elementor .section-dark .donate-tier,
.e-con .section-dark .donate-tier {
    color: #e8e3d8 !important;
}

.elementor .section-dark .donate-desc,
.elementor .section-dark .donate-frequency,
.e-con .section-dark .donate-desc,
.e-con .section-dark .donate-frequency {
    color: #8b8680 !important;
}

.elementor .section-dark .donate-amount,
.e-con .section-dark .donate-amount {
    color: #b08d57 !important;
}

/* -- CTA section (legacy class) -- */
.elementor .cta-section,
.elementor .cta-section h2,
.elementor .cta-section p,
.e-con .cta-section,
.e-con .cta-section h2,
.e-con .cta-section p {
    color: #ffffff !important;
}

/* -- Legacy button classes (other pages) -- */
.elementor-kit-128 .btn-secondary,
.elementor .btn-secondary {
    color: #1c1c1c !important;
    background: transparent !important;
    border: 2px solid #1c1c1c !important;
}

.elementor .btn-secondary:hover,
.elementor-kit-128 .btn-secondary:hover {
    color: #ffffff !important;
    background: #1c1c1c !important;
}

.elementor .btn-navy,
.elementor-kit-128 .btn-navy {
    color: #ffffff !important;
    background: linear-gradient(135deg, #1a2744 0%, #2a3d5e 100%) !important;
}

.elementor .btn-card,
.elementor-kit-128 .btn-card {
    color: #ffffff !important;
    background: linear-gradient(135deg, #b08d57 0%, #d4af37 100%) !important;
}

.elementor .nav-donate-btn,
.elementor-kit-128 .nav-donate-btn {
    color: #ffffff !important;
    background: linear-gradient(135deg, #b08d57 0%, #d4af37 100%) !important;
}

/* -- Nav links -- */
.elementor-kit-128 .nav-link,
.elementor .nav-link {
    color: #1c1c1c !important;
    text-decoration: none !important;
    font-family: 'Comfortaa', sans-serif !important;
    font-size: 0.9rem !important;
}

.elementor-kit-128 .nav-link:hover,
.elementor .nav-link:hover {
    color: #b08d57 !important;
}

.elementor-kit-128 .nav-logo,
.elementor .nav-logo {
    color: #1c1c1c !important;
    text-decoration: none !important;
    font-family: 'Comfortaa', sans-serif !important;
}

/* -- Anchor nav (if used) -- */
.elementor-kit-128 .anchor-nav a,
.elementor .anchor-nav a {
    color: #e8e3d8 !important;
    text-decoration: none !important;
    font-family: 'Comfortaa', sans-serif !important;
    font-size: 0.8rem !important;
}

.elementor-kit-128 .anchor-nav a:hover,
.elementor-kit-128 .anchor-nav a.active,
.elementor .anchor-nav a:hover,
.elementor .anchor-nav a.active {
    color: #b08d57 !important;
}

.elementor-kit-128 .anchor-nav a.nav-donate,
.elementor .anchor-nav a.nav-donate {
    color: #b08d57 !important;
}

/* ── Footer ─────────────────────────────────────────── */
.footer {
    background: var(--cove-dark);
    color: var(--cove-white);
    padding: 64px 20px 32px;
    text-align: center;
    border-top: 1px solid rgba(176, 141, 87, 0.3);
}

.footer h3 {
    font-size: 2rem;
    margin-bottom: 16px;
    color: var(--cove-white);
    font-family: var(--font-primary);
}

.footer-tagline {
    color: var(--cove-offwhite);
    margin-bottom: 32px;
    font-size: 1.05rem;
}

.footer-nav a {
    color: var(--cove-offwhite);
    text-decoration: none;
    margin: 0 16px;
    font-size: 0.95rem;
    transition: color 200ms ease;
    font-family: var(--font-primary);
}

.footer-nav a:hover {
    color: var(--cove-gold);
}

.footer-nav a.donate-link {
    color: var(--cove-gold);
    font-weight: 600;
}

.footer-legal {
    color: var(--cove-warm-gray);
    font-size: 0.9rem;
    margin-top: 48px;
    line-height: 1.7;
}

.footer-copyright {
    color: var(--cove-warm-gray);
    font-size: 0.85rem;
    margin-top: 24px;
}

/* Elementor overrides for footer */
.elementor .footer,
.elementor .footer h3,
.elementor .footer p,
.elementor-kit-128 .footer,
.elementor-kit-128 .footer h3,
.e-con .footer,
.e-con .footer h3 {
    color: #ffffff !important;
    font-family: 'Comfortaa', sans-serif !important;
}

.elementor .footer-nav a,
.elementor-kit-128 .footer-nav a {
    color: #e8e3d8 !important;
    text-decoration: none !important;
}

.elementor .footer-nav a:hover,
.elementor-kit-128 .footer-nav a:hover {
    color: #b08d57 !important;
}

.elementor .footer-nav a.donate-link,
.elementor-kit-128 .footer-nav a.donate-link {
    color: #b08d57 !important;
}

/* Footer mobile */
@media (max-width: 480px) {
    .footer-nav a {
        display: block;
        margin: 8px 0;
    }
}
/* -- Footer -- */
.elementor footer h3,
.elementor-kit-128 footer h3,
.e-con footer h3 {
    color: #ffffff !important;
    font-family: 'Comfortaa', sans-serif !important;
}

.elementor footer a,
.elementor-kit-128 footer a {
    color: #e8e3d8 !important;
    text-decoration: none !important;
}

/* -- Narrative blocks (legacy, other pages) -- */
.elementor .narrative-block p,
.elementor .narrative-block blockquote,
.e-con .narrative-block p,
.e-con .narrative-block blockquote {
    color: inherit !important;
}

.elementor .highlight,
.e-con .highlight {
    color: #b08d57 !important;
    font-weight: 600 !important;
}

/* -- Stat numbers -- */
.elementor .stat-number,
.e-con .stat-number {
    color: #b08d57 !important;
    font-family: 'Comfortaa', sans-serif !important;
}

/* -- Legacy teaching cards (other pages) -- */
.elementor .teaching-title,
.e-con .teaching-title {
    color: #1c1c1c !important;
    font-family: 'Comfortaa', sans-serif !important;
}

.elementor .teaching-number,
.e-con .teaching-number {
    color: #b08d57 !important;
}

/* -- Story cards -- */
.elementor .story-role,
.e-con .story-role {
    color: #b08d57 !important;
}

.elementor .story-card.memorial .story-role,
.e-con .story-card.memorial .story-role {
    color: #8b8680 !important;
}

/* -- Path cards -- */
.elementor .path-card-a h3,
.e-con .path-card-a h3 {
    color: #b08d57 !important;
}

.elementor .path-card-b h3,
.e-con .path-card-b h3 {
    color: #1a2744 !important;
}

/* -- Flywheel section -- */
.elementor .flywheel-stage-num,
.e-con .flywheel-stage-num {
    color: #b08d57 !important;
}

.elementor .flywheel-fuel h3,
.e-con .flywheel-fuel h3 {
    color: #b08d57 !important;
}

/* -- Pledge form -- */
.elementor .pledge-form-wrap h3,
.e-con .pledge-form-wrap h3 {
    color: #ffffff !important;
}

.elementor .pledge-form-wrap .pledge-sub,
.e-con .pledge-form-wrap .pledge-sub {
    color: #e8e3d8 !important;
}

/* -- Warm gray items -- */
.elementor .section-subtitle,
.e-con .section-subtitle {
    color: #8b8680 !important;
}

.elementor .moonshot-block p,
.e-con .moonshot-block p {
    color: #8b8680 !important;
}

.elementor .moonshot-caption,
.e-con .moonshot-caption {
    color: #8b8680 !important;
}

.elementor .moonshot-big,
.e-con .moonshot-big {
    color: #b08d57 !important;
}

/* -- Pledge.to widget -- */
.elementor .plg-donate,
.e-con .plg-donate {
    max-width: 100% !important;
    width: 100% !important;
    overflow: visible !important;
}

.elementor .plg-donate iframe,
.e-con .plg-donate iframe {
    max-width: 100% !important;
    width: 100% !important;
}

/* -- Credential tabs -- */
.elementor-kit-128 .credentials-section .cred-tab,
.elementor-kit-128 .credentials-section .cred-tab:hover,
.elementor-kit-128 .credentials-section .cred-tab:focus,
.elementor-kit-128 .credentials-section .cred-tab:active {
    background-color: transparent !important;
    background: none !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    color: rgba(240, 236, 228, 0.5) !important;
    font-family: var(--font-primary) !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    padding: 0.85rem 1.5rem !important;
    text-transform: none !important;
    line-height: normal !important;
    min-height: 44px;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: -2px;
}

.elementor-kit-128 .credentials-section .cred-tab.active {
    color: rgba(240, 236, 228, 1) !important;
    border-bottom: 2px solid #C4A44E !important;
}

.elementor-kit-128 .credentials-section .cred-tab:hover:not(.active) {
    color: rgba(240, 236, 228, 0.85) !important;
}

/* -- Shared Elementor responsive -- */
@media (max-width: 768px) {
    .elementor-kit-128 .section-title,
    .elementor .section-title,
    .e-con .section-title {
        font-size: 1.8rem !important;
    }

    .elementor-kit-128 .cta-section h2,
    .elementor .cta-section h2,
    .e-con .cta-section h2 {
        font-size: 1.8rem !important;
    }

    .elementor .hero h1,
    .e-con .hero h1 {
        font-size: 2rem !important;
    }

    .elementor .pledge-form-wrap,
    .e-con .pledge-form-wrap {
        margin-left: -10px !important;
        margin-right: -10px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        border-radius: 0 !important;
    }

    .elementor-kit-128 .credentials-section .cred-tab {
        padding: 0.75rem 1rem !important;
        font-size: 0.8rem !important;
    }
}

@media (max-width: 480px) {
    .elementor .donate-grid,
    .e-con .donate-grid {
        grid-template-columns: 1fr !important;
    }
}/* End custom CSS */