.elementor-7411 .elementor-element.elementor-element-401ea5c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7411 .elementor-element.elementor-element-7fbd8e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7411 .elementor-element.elementor-element-6b100b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-7411 .elementor-element.elementor-element-b4f7240 img{width:100%;max-width:100%;height:330px;border-radius:33px 33px 33px 33px;}.elementor-7411 .elementor-element.elementor-element-255fee7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7411 .elementor-element.elementor-element-b840816{padding:0px 0px 0px 0px;}@media(max-width:1366px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1200px){.elementor-7411 .elementor-element.elementor-element-13bd5d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 11px;}}@media(max-width:1024px){.elementor-7411 .elementor-element.elementor-element-13bd5d0{margin:11px 8px calc(var(--kit-widget-spacing, 0px) + 5px) 15px;padding:3px 3px 6px 10px;}.elementor-7411 .elementor-element.elementor-element-13bd5d0.elementor-element{--align-self:center;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-7411 .elementor-element.elementor-element-401ea5c{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-7411 .elementor-element.elementor-element-13bd5d0{margin:-2px -2px calc(var(--kit-widget-spacing, 0px) + -2px) -2px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(min-width:768px){.elementor-7411 .elementor-element.elementor-element-7fbd8e7{--width:50%;}.elementor-7411 .elementor-element.elementor-element-6b100b9{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-13bd5d0 */#cx-eventi {
    --cx-navy: #0B1F3A;
    --cx-orange: #E8610A;
    --cx-cream: #FDF6EE;
    --cx-font-display: 'Poppins', 'Montserrat', sans-serif;
    --cx-font-body: 'Inter', 'Poppins', sans-serif;
 
    font-family: var(--cx-font-body);
    color: var(--cx-navy);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
  }
  #cx-eventi, #cx-eventi * { box-sizing: border-box; outline: none; }
  #cx-eventi a { border: none; }
 
  #cx-eventi .cx-wrap { max-width: 1140px; margin: 0 auto; }
 
  #cx-eventi .cx-eyebrow {
    display: inline-block;
    font-family: var(--cx-font-display);
    font-weight: 600 !important;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cx-orange);
    margin-bottom: 14px;
  }
 
  #cx-eventi h1 {
    font-family: var(--cx-font-display);
    font-weight: 700 !important;
    line-height: 1.15;
    margin: 0 0 18px;
    color: var(--cx-navy);
    font-size: clamp(34px, 5vw, 56px);
  }
  #cx-eventi .cx-accent { color: var(--cx-orange); }
 
  #cx-eventi .cx-btn {
    display: inline-block;
    font-family: var(--cx-font-display);
    font-weight: 600 !important;
    font-size: 15px;
    text-decoration: none;
    padding: 15px 32px;
    border-radius: 8px !important;
    transition: transform .15s ease;
  }
  #cx-eventi .cx-btn-primary {
    background: var(--cx-orange);
    box-shadow: 0 8px 20px rgba(232,97,10,0.28);
  }
  #cx-eventi .cx-btn-primary:hover { transform: translateY(-2px); }
 
  #cx-eventi_1 .cx-hero { padding: 110px 24px 70px; background: var(--cx-); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-401ea5c */.cx-hero-bg {
  background: radial-gradient(1200px 500px at 85% -10%, #FBE4D3 0%, transparent 60%), #FDF6EE;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b840816 */#cx-eventi {
    --cx-navy: #0B1F3A;
    --cx-navy-soft: #16305A;
    --cx-orange: #E8610A;
    --cx-orange-soft: #FBE4D3;
    --cx-blue: #1095C8;
    --cx-cream: #FDF6EE;
    --cx-cream-alt: #F7ECDD;
    --cx-white: #FFFFFF;
    --cx-line: rgba(11, 31, 58, 0.10);
    --cx-font-display: 'Poppins', 'Montserrat', sans-serif;
    --cx-font-body: 'Inter', 'Poppins', sans-serif;
 
    font-family: var(--cx-font-body);
    color: var(--cx-navy);
    background: var(--cx-white);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
  }
  #cx-eventi, #cx-eventi * { box-sizing: border-box; outline: none; }
  #cx-eventi a { border: none; }
 
  #cx-eventi .cx-section { padding: 88px 24px; background: var(--cx-white); }
  #cx-eventi .cx-section.cx-alt { background: var(--cx-cream-alt); }
  #cx-eventi .cx-section.cx-navy { background: var(--cx-navy); color: var(--cx-cream); }
  #cx-eventi .cx-wrap { max-width: 1140px; margin: 0 auto; }
 
  #cx-eventi .cx-eyebrow {
    display: inline-block;
    font-family: var(--cx-font-display);
    font-weight: 600 !important;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cx-orange);
    margin-bottom: 14px;
  }
  #cx-eventi .cx-navy .cx-eyebrow { color: #FFA36B; }
 
  #cx-eventi h1, #cx-eventi h2, #cx-eventi h3, #cx-eventi h4 {
    font-family: var(--cx-font-display);
    font-weight: 700 !important;
    line-height: 1.15;
    margin: 0 0 18px;
    color: var(--cx-navy);
  }
  #cx-eventi .cx-navy h2, #cx-eventi .cx-navy h3 { color: var(--cx-white); }
  #cx-eventi h2 { font-size: clamp(26px, 3.4vw, 38px); }
  #cx-eventi h3 { font-size: 20px; }
  #cx-eventi h4 { font-size: 15.5px; }
  #cx-eventi .cx-accent { color: var(--cx-orange); }
  #cx-eventi .cx-lead {
    font-size: 18px;
    max-width: 760px;
    color: var(--cx-navy-soft);
    margin: 0 0 28px;
  }
  #cx-eventi .cx-navy .cx-lead { color: rgba(253,246,238,0.82); }
  #cx-eventi p.cx-body { font-size: 15.5px; color: var(--cx-navy-soft); margin: 0 0 16px; max-width: 760px; }
  #cx-eventi .cx-navy p.cx-body { color: rgba(253,246,238,0.78); }
 
  #cx-eventi .cx-btn {
    display: inline-block;
    font-family: var(--cx-font-display);
    font-weight: 600 !important;
    font-size: 15px;
    text-decoration: none;
    padding: 15px 32px;
    border-radius: 8px !important;
    transition: transform .15s ease;
  }
  #cx-eventi .cx-btn-primary {
    background: var(--cx-orange);
    color: var(--cx-white);
    box-shadow: 0 8px 20px rgba(232,97,10,0.28);
  }
  #cx-eventi .cx-btn-primary:hover { transform: translateY(-2px); }
 
  #cx-eventi .cx-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 44px; }
  #cx-eventi .cx-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 44px; }
  #cx-eventi .cx-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 44px; }
  @media (max-width: 860px) { #cx-eventi .cx-grid-2, #cx-eventi .cx-grid-3, #cx-eventi .cx-grid-4 { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) { #cx-eventi .cx-grid-2, #cx-eventi .cx-grid-3, #cx-eventi .cx-grid-4 { grid-template-columns: 1fr; } }
 
  #cx-eventi .cx-card { background: var(--cx-white); border: 1px solid var(--cx-line); border-radius: 18px; padding: 26px 22px; text-align: center; }
  #cx-eventi .cx-navy .cx-card { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.12); }
  #cx-eventi .cx-navy .cx-card h4 { color: var(--cx-white); }
  #cx-eventi .cx-card p { margin: 0; color: var(--cx-navy-soft); font-size: 14.5px; }
  #cx-eventi .cx-navy .cx-card p { color: rgba(253,246,238,0.78); }
  #cx-eventi .cx-icon-img { width: 56px; height: 56px; object-fit: contain; margin: 0 auto 14px; display:block; }
  #cx-eventi .cx-icon-img-lg { width: 96px; height: 96px; object-fit: contain; margin: 0 auto 20px; display:block; }
 
  #cx-eventi .cx-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
  @media (max-width: 860px) { #cx-eventi .cx-steps { grid-template-columns: 1fr; } }
  #cx-eventi .cx-step-num {
    font-family: var(--cx-font-display); font-size: 34px; font-weight: 800 !important;
    -webkit-text-stroke: 1.5px var(--cx-orange); color: var(--cx-orange-soft);
    line-height: 1; margin-bottom: 14px;
  }
  #cx-eventi .cx-navy .cx-step h4 { color: var(--cx-white); }
  #cx-eventi .cx-step p { font-size: 14px; color: var(--cx-navy-soft); margin: 0; }
  #cx-eventi .cx-navy .cx-step p { color: rgba(253,246,238,0.78); }
 
  #cx-eventi .cx-media-block { margin-top: 44px; border-radius: 24px; overflow: hidden; border: 1px solid var(--cx-line); }
  #cx-eventi .cx-media-block img { width: 100%; height: auto; display: block; }
 
  #cx-eventi .cx-tag-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
  #cx-eventi .cx-tag {
    font-family: var(--cx-font-display); font-weight: 600 !important; font-size: 13.5px;
    color: var(--cx-navy); background: var(--cx-white); border: 1px solid var(--cx-line);
    padding: 9px 18px; border-radius: 999px;
  }
  #cx-eventi .cx-navy .cx-tag { color: var(--cx-cream); background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.14); }
 
  /* FAQ accordion */
  #cx-eventi .cx-faq { max-width: 820px; margin: 44px auto 0; }
  #cx-eventi .cx-faq details { border-bottom: 1px solid var(--cx-line); padding: 18px 4px; }
  #cx-eventi .cx-faq summary {
    cursor: pointer; list-style: none;
    font-family: var(--cx-font-display); font-weight: 600 !important; font-size: 15.5px;
    color: var(--cx-navy); display: flex; justify-content: space-between; align-items: center;
  }
  #cx-eventi .cx-faq summary::-webkit-details-marker { display: none; }
  #cx-eventi .cx-faq summary::after { content: "+"; font-size: 20px; color: var(--cx-orange); margin-left: 12px; }
  #cx-eventi .cx-faq details[open] summary::after { content: "–"; }
  #cx-eventi .cx-faq .cx-faq-answer { margin-top: 12px; font-size: 14.5px; color: var(--cx-navy-soft); }
 
  #cx-eventi .cx-section.cx-photo-bg {
    position: relative;
    background-image: linear-gradient(rgba(11,31,58,0.82), rgba(11,31,58,0.88)), url('https://www-temporary.charitx.com/wp-content/uploads/2025/10/events.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--cx-cream);
  }
  #cx-eventi .cx-photo-bg h2, #cx-eventi .cx-photo-bg h3 { color: var(--cx-white); }
  #cx-eventi .cx-photo-bg .cx-body { color: rgba(253,246,238,0.82); }
  #cx-eventi .cx-photo-bg .cx-eyebrow { color: #FFA36B; }
  #cx-eventi .cx-photo-bg .cx-tag { color: var(--cx-cream); background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.18); }
 
  #cx-eventi .cx-final-cta h2 { margin-bottom: 14px; }
  #cx-eventi .cx-final-cta .cx-lead { margin: 0 auto 32px; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-255fee7 */#cx-challenge {
    --cx-navy: #0B1F3A;
    --cx-navy-soft: #16305A;
    --cx-orange: #E8610A;
    --cx-orange-soft: #FBE4D3;
    --cx-blue: #1095C8;
    --cx-blue-soft: #DCEEF5;
    --cx-cream: #FDF6EE;
    --cx-cream-alt: #F7ECDD;
    --cx-white: #FFFFFF;
    --cx-line: rgba(11, 31, 58, 0.10);
    --cx-font-display: 'Poppins', 'Montserrat', sans-serif;
    --cx-font-body: 'Inter', 'Poppins', sans-serif;
 
    font-family: var(--cx-font-body);
    color: var(--cx-navy);
    background: var(--cx-white);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
  }
  #cx-challenge, #cx-challenge * { box-sizing: border-box; outline: none; }
  #cx-challenge a { border: none; }
 
  #cx-challenge .cx-section { padding: 88px 24px; background: var(--cx-white); }
  #cx-challenge .cx-section.cx-alt { background: var(--cx-cream-alt); }
  #cx-challenge .cx-section.cx-navy { background: var(--cx-navy); color: var(--cx-cream); }
  #cx-challenge .cx-wrap { max-width: 1140px; margin: 0 auto; }
  #cx-challenge .cx-wrap-narrow { max-width: 820px; margin: 0 auto; }
 
  #cx-challenge .cx-eyebrow {
    display: inline-block;
    font-family: var(--cx-font-display);
    font-weight: 600 !important;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cx-orange);
    margin-bottom: 14px;
  }
  #cx-challenge .cx-navy .cx-eyebrow { color: #FFA36B; }
 
  #cx-challenge h1, #cx-challenge h2, #cx-challenge h3, #cx-challenge h4 {
    font-family: var(--cx-font-display);
    font-weight: 700 !important;
    line-height: 1.15;
    margin: 0 0 18px;
    color: var(--cx-navy);
  }
  #cx-challenge .cx-navy h2, #cx-challenge .cx-navy h3 { color: var(--cx-white); }
  #cx-challenge h1 { font-size: clamp(34px, 5vw, 56px); }
  #cx-challenge h2 { font-size: clamp(26px, 3.4vw, 38px); }
  #cx-challenge h3 { font-size: 20px; }
  #cx-challenge .cx-accent { color: var(--cx-orange); }
  #cx-challenge .cx-lead {
    font-size: 18px;
    max-width: 720px;
    color: var(--cx-navy-soft);
    margin: 0 0 28px;
  }
  #cx-challenge .cx-navy .cx-lead { color: rgba(253,246,238,0.82); }
  #cx-challenge p.cx-body { font-size: 15.5px; color: var(--cx-navy-soft); margin: 0 0 16px; max-width: 760px; }
  #cx-challenge .cx-navy p.cx-body { color: rgba(253,246,238,0.78); }
 
  #cx-challenge .cx-btn {
    display: inline-block;
    font-family: var(--cx-font-display);
    font-weight: 600 !important;
    font-size: 15px;
    text-decoration: none;
    padding: 15px 32px;
    border-radius: 8px;
    transition: transform .15s ease;
  }
  #cx-challenge .cx-btn-primary {
    background: var(--cx-orange);
    color: var(--cx-white);
    box-shadow: 0 8px 20px rgba(232,97,10,0.28);
  }
  #cx-challenge .cx-btn-primary:hover { transform: translateY(-2px); }
  #cx-challenge .cx-btn-outline {
    border: 1.5px solid var(--cx-navy);
    color: var(--cx-navy);
    margin-left: 14px;
  }
  #cx-challenge .cx-navy .cx-btn-outline { border-color: var(--cx-cream); color: var(--cx-cream); }
 
  #cx-challenge .cx-hero { padding: 110px 24px 70px; background: var(--cx-white); }
  #cx-challenge .cx-hero-grid {
    max-width: 1140px; margin: 0 auto;
    display: grid; grid-template-columns: 1.1fr 0.9fr;
    gap: 48px; align-items: center;
  }
  #cx-challenge .cx-hero-image img { width: 100%; height: auto; display: block; }
  @media (max-width: 860px) {
    #cx-challenge .cx-hero-grid { grid-template-columns: 1fr; }
  }
 
  #cx-challenge .cx-anchornav {
    display: flex; flex-wrap: wrap; gap: 10px;
    justify-content: center; padding: 26px 24px;
    background: var(--cx-white); border-bottom: 1px solid var(--cx-line);
  }
  #cx-challenge .cx-anchornav a {
    font-family: var(--cx-font-display); font-weight: 600 !important; font-size: 13.5px;
    color: var(--cx-navy); text-decoration: none;
    padding: 9px 18px; border-radius: 8px; border: 1px solid var(--cx-line);
  }
  #cx-challenge .cx-anchornav a:hover { background: var(--cx-orange); color: var(--cx-white); border-color: var(--cx-orange); }
 
  #cx-challenge .cx-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-top: 44px; }
  #cx-challenge .cx-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 44px; }
  #cx-challenge .cx-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 44px; }
  @media (max-width: 860px) { #cx-challenge .cx-grid-2, #cx-challenge .cx-grid-3, #cx-challenge .cx-grid-4 { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) { #cx-challenge .cx-grid-2, #cx-challenge .cx-grid-3, #cx-challenge .cx-grid-4 { grid-template-columns: 1fr; } }
 
  #cx-challenge .cx-card { background: var(--cx-white); border: 1px solid var(--cx-line); border-radius: 18px; padding: 26px 22px; }
  #cx-challenge .cx-navy .cx-card { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.12); }
  #cx-challenge .cx-navy .cx-card h4 { color: var(--cx-white); }
  #cx-challenge .cx-icon-badge {
    width: 46px; height: 46px; border-radius: 12px;
    background: var(--cx-orange-soft); color: var(--cx-orange);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; font-weight: 700 !important; margin-bottom: 16px;
  }
  #cx-challenge .cx-icon-img { width: 64px; height: 64px; object-fit: contain; margin-bottom: 14px; }
  #cx-challenge .cx-icon-img-lg { width: 96px; height: 96px; object-fit: contain; margin-bottom: 20px; }
  #cx-challenge .cx-card p { margin: 0; color: var(--cx-navy-soft); font-size: 15px; }
  #cx-challenge .cx-navy .cx-card p { color: rgba(253,246,238,0.78); }
  #cx-challenge .cx-card-top { border-top: 4px solid var(--cx-orange); }
  #cx-challenge .cx-card-top.cx-top-blue { border-top-color: var(--cx-blue); }
  #cx-challenge .cx-card-top.cx-top-navy { border-top-color: var(--cx-navy); }
  #cx-challenge .cx-card .cx-btn { margin-top: 16px; }
 
  #cx-challenge .cx-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
  @media (max-width: 860px) { #cx-challenge .cx-steps { grid-template-columns: 1fr; } }
  #cx-challenge .cx-step-num {
    font-family: var(--cx-font-display); font-size: 34px; font-weight: 800 !important;
    -webkit-text-stroke: 1.5px var(--cx-orange); color: var(--cx-orange-soft);
    line-height: 1; margin-bottom: 14px;
  }
  #cx-challenge .cx-navy .cx-step h4 { color: var(--cx-white); }
  #cx-challenge .cx-step p { font-size: 14px; color: var(--cx-navy-soft); margin: 0; }
  #cx-challenge .cx-navy .cx-step p { color: rgba(253,246,238,0.78); }
 
  #cx-challenge .cx-live-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 18px; padding: 26px; }
  #cx-challenge .cx-live-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(232,97,10,0.22); color: #FFA36B;
    font-size: 11px; font-weight: 700 !important; letter-spacing: 0.08em; text-transform: uppercase;
    padding: 4px 12px; border-radius: 20px; margin-bottom: 16px;
  }
  #cx-challenge .cx-live-badge::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--cx-orange); display:inline-block; }
  #cx-challenge .cx-live-card h4 { font-size: 17px; margin-bottom: 8px; color: var(--cx-white); }
  #cx-challenge .cx-live-card p { font-size: 14px; color: rgba(253,246,238,0.72); margin: 0; }
 
  #cx-challenge .cx-media-block { margin-top: 44px; border-radius: 24px; overflow: hidden; border: 1px solid var(--cx-line); }
  #cx-challenge .cx-media-block img { width: 100%; height: auto; display: block; }
 
  /* Example challenge cards */
  #cx-challenge .cx-ex-card { text-align: center; }
  #cx-challenge .cx-ex-card .cx-icon-img { margin: 0 auto 14px; }
  #cx-challenge .cx-ex-tag {
    display: inline-block; font-family: var(--cx-font-display); font-weight: 600 !important;
    font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--cx-blue);
    margin-bottom: 4px;
  }
  #cx-challenge .cx-ex-card h4 { font-size: 16px; margin-bottom: 4px; }
  #cx-challenge .cx-ex-card .cx-ex-sub { font-size: 14px; color: var(--cx-navy-soft); margin-bottom: 8px; }
  #cx-challenge .cx-ex-card .cx-ex-detail { font-size: 13px; color: var(--cx-navy-soft); margin: 2px 0; }
  #cx-challenge .cx-ex-card .cx-ex-amount { font-weight: 700 !important; color: var(--cx-orange); }
  #cx-challenge .cx-ex-card .cx-ex-beneficiary { font-size: 12.5px; color: var(--cx-navy-soft); opacity: .8; }
 
  /* FAQ accordion */
  #cx-challenge .cx-faq { max-width: 820px; margin: 44px auto 0; }
  #cx-challenge .cx-faq details {
    border-bottom: 1px solid var(--cx-line); padding: 18px 4px;
  }
  #cx-challenge .cx-faq summary {
    cursor: pointer; list-style: none;
    font-family: var(--cx-font-display); font-weight: 600 !important; font-size: 15.5px;
    color: var(--cx-navy); display: flex; justify-content: space-between; align-items: center;
  }
  #cx-challenge .cx-faq summary::-webkit-details-marker { display: none; }
  #cx-challenge .cx-faq summary::after { content: "+"; font-size: 20px; color: var(--cx-orange); margin-left: 12px; }
  #cx-challenge .cx-faq details[open] summary::after { content: "–"; }
  #cx-challenge .cx-faq .cx-faq-answer { margin-top: 12px; font-size: 14.5px; color: var(--cx-navy-soft); }
 
  #cx-challenge .cx-final-cta { text-align: center; padding: 90px 24px; }
  #cx-challenge .cx-final-cta h2 { margin-bottom: 14px; }
  #cx-challenge .cx-final-cta .cx-lead { margin: 0 auto 32px; }
  #cx-challenge .cx-contact-row {
    margin-top: 30px; display: flex; gap: 30px; justify-content: center; flex-wrap: wrap;
    font-family: var(--cx-font-display); font-weight: 600 !important; font-size: 14.5px;
  }
  #cx-challenge .cx-contact-row a { color: var(--cx-cream); text-decoration: none; }/* End custom CSS */