
:root {
    --success-primary: #2a5f6e;
    --success-secondary: #02866d;
    --success-accent: #ffb347;
    --success-gradient: linear-gradient(135deg, var(--success-primary) 0%, var(--success-secondary) 100%);
    --success-text: #2c3e50;
    --success-muted: #6c757d;
    --success-light: #f8f9fa;
    --success-white: #ffffff;
    --success-transition: all 0.2s ease;
    
    /* Design Tokens for Deduplication */
    --bg-overlay-light: rgba(255, 255, 255, 0.1);
    --bg-overlay-medium: rgba(255, 255, 255, 0.15);
    --bg-overlay-strong: rgba(255, 255, 255, 0.2);
    --bg-neutral-light: #f8f9fa;
    --bg-neutral: #e9ecef;
    
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-full: 50%;
    
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
}

/* Header Statistics */
.page-header__stats {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 1.5rem;
    margin-bottom: 0rem;
}

.header-stat {
    text-align: center;
    padding: 1.2rem 1.8rem;
    background: var(--bg-overlay-light);
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255, 255, 255, 0.2);
    min-width: 140px;
}

.header-stat:hover {
    background: var(--bg-overlay-medium);
}

.header-stat .stat-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: white;
    margin-bottom: 0.3rem;
}

.header-stat .stat-label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/* Metrics Grid */
.metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.metric-card {
    background: var(--success-white);
    border-radius: var(--radius-sm);
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(42, 95, 110, 0.1);
}

.metric-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Metric Icon */
.metric-icon {
    width: 48px;
    height: 48px;
    background: var(--success-primary);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    color: white;
    font-size: 1.2rem;
}

/* Metric Header - Icon and Number inline */
.metric-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.metric-header .metric-icon {
    margin-bottom: 0;
    flex-shrink: 0;
}

.metric-header .metric-number {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--success-primary);
    line-height: 1;
}

/* Enhanced Metric Content */
.metric-content {
    margin-bottom: 1rem;
}

.metric-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--success-text);
    margin: 0.6rem 0 0.3rem 0;
}

.metric-description {
    font-size: 0.8rem;
    color: var(--success-muted);
    line-height: 1.5;
    margin: 0;
}

/* Progress Bar */
.metric-progress {
    background: #e9ecef;
    border-radius: 4px;
    height: 6px;
    margin: 1rem 0;
    overflow: hidden;
}

.progress-bar {
    height: 100%;
    background: var(--success-primary);
    border-radius: 4px;
    width: 0%;
    transition: width 1s ease-out;
}

/* Metric Trend */
.metric-trend {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: #28a745;
    font-weight: 600;
    padding: 0.5rem 1rem;
    background: rgba(40, 167, 69, 0.1);
    border-radius: 16px;
    border: 1px solid rgba(40, 167, 69, 0.2);
}

/* Chart Section */
.chart-controls {
    text-align: center;
    margin: 0rem 0 0rem 0;
}

.chart-controls h3 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--success-text);
    margin-bottom: 2rem;
}

.chart-tabs {
    display: flex;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
    margin-bottom: 0;
    background: #f8f9fa;
    border-radius: 8px 8px 0 0;
    padding: 4px;
    border: 1px solid #e9ecef;
    border-bottom: none;
}

.chart-tab {
    background: transparent;
    border: none;
    border-radius: 4px;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    font-size: 0.9rem;
    color: #6c757d;
    cursor: pointer;
    min-width: 120px;
    text-align: center;
}

.chart-tab:hover,
.chart-tab.active {
    background: var(--success-primary);
    color: white;
}

.chart-container {
    background: var(--success-white);
    border-radius: 0 0 8px 8px;
    padding: 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    margin-top: 0;
    min-height: 400px;
    border: 1px solid #e9ecef;
    border-top: none;
}

#dynamicChart {
    max-height: 400px !important;
}

/* Story Filters */
.story-filters {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.filter-btn {
    background: transparent;
    border: 2px solid #e9ecef;
    border-radius: 20px;
    padding: 0.8rem 1.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--success-muted);
    cursor: pointer;
    margin-bottom: 1rem;
}

.filter-btn:hover,
.filter-btn.active {
    background: var(--success-accent);
    border-color: var(--success-accent);
    color: white;
}

/* Featured Story */
.featured-story {
    background: var(--success-white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(42, 95, 110, 0.1);
    margin-bottom: 2rem;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 0;
    border: 1px solid rgba(42, 95, 110, 0.1);
}

.featured-story:hover {
    box-shadow: 0 4px 12px rgba(42, 95, 110, 0.15);
}

.featured-story__media {
    background: var(--success-gradient);
    padding: 1.5rem 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
}

.story-avatar.featured {
    width: 70px;
    height: 70px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    margin-bottom: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.story-video-placeholder {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    opacity: 0.9;
    background: rgba(255, 255, 255, 0.15);
    padding: 0.5rem 0.8rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.featured-story__content {
    padding: 1.8rem;
    background: white;
}

.story-category {
    background: var(--success-gradient);
    color: white;
    padding: 0.4rem 0.8rem;
    border-radius: 15px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    display: inline-block;
    margin-bottom: 0.8rem;
}

.featured-story__title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--success-text);
    margin-bottom: 0.8rem;
    line-height: 1.3;
}

.featured-story__quote {
    font-size: 0.95rem;
    font-style: italic;
    color: var(--success-muted);
    margin: 1rem 0;
    padding: 1rem 1.5rem;
    border-left: 3px solid var(--success-accent);
    line-height: 1.6;
    background: rgba(255, 179, 71, 0.05);
    border-radius: 0 8px 8px 0;
}

.featured-story__author {
    display: block;
    margin-bottom: 1.2rem;
    color: var(--success-muted);
    font-size: 0.85rem;
    padding: 0.8rem;
    background: rgba(42, 95, 110, 0.05);
    border-radius: 6px;
    border-left: 2px solid var(--success-primary);
}

.featured-story__author strong {
    color: var(--success-text);
    font-weight: 700;
}

/* Journey Steps */
.story-journey {
    margin: 1.2rem 0;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 8px;
}

.story-journey h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--success-primary);
    margin-bottom: 1rem;
    text-align: center;
}

.journey-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
}

.journey-step {
    text-align: center;
    padding: 1.2rem 0.8rem;
    background: white;
    border-radius: 8px;
    border: 1px solid rgba(42, 95, 110, 0.1);
}

.step-icon {
    width: 45px;
    height: 45px;
    background: var(--success-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.8rem;
    color: white;
    font-size: 1.2rem;
}

.journey-step span {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--success-text);
    line-height: 1.3;
}

/* Outcome Badges */
.featured-story__outcome {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.outcome-badge {
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.outcome-badge.success {
    background: #28a745;
    color: white;
}

.outcome-badge.volunteer {
    background: var(--success-accent);
    color: white;
}

.outcome-badge.impact {
    background: var(--success-secondary);
    color: white;
}

.outcome-badge.recovery {
    background: var(--success-primary);
    color: white;
}

.outcome-badge.education {
    background: #17a2b8;
    color: white;
}

/* Story Grid */
.story-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 2.5rem;
    margin-top: 4rem;
}

.story-card {
    background: var(--success-white);
    border-radius: 12px;
    padding: 2.5rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9ecef;
}

.story-card:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.story-card__header {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.story-avatar {
    width: 60px;
    height: 60px;
    background: var(--success-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.8rem;
    flex-shrink: 0;
}

.story-card__meta {
    flex: 1;
}

.story-card__name {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--success-text);
    margin: 0 0 0.5rem 0;
}

.story-card__service {
    font-size: 0.9rem;
    color: var(--success-muted);
    margin-bottom: 0.8rem;
    display: block;
    font-weight: 500;
}

.story-rating {
    display: flex;
    gap: 0.2rem;
}

.story-rating i {
    color: #ffc107;
    font-size: 1rem;
}

.story-card__excerpt {
    font-style: italic;
    color: var(--success-muted);
    line-height: 1.7;
    margin-bottom: 2rem;
    font-size: 1.05rem;
}

.story-impact {
    display: flex;
    gap: 2rem;
    margin-bottom: 1.5rem;
    justify-content: center;
}

.impact-metric {
    text-align: center;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 12px;
    border: 1px solid #e9ecef;
    flex: 1;
}

.impact-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: var(--success-primary);
    margin-bottom: 0.3rem;
}

.impact-label {
    font-size: 0.8rem;
    color: var(--success-muted);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.story-card__outcome {
    margin-bottom: 2rem;
}

.story-expand {
    background: var(--success-accent);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 1rem 2rem;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    font-size: 1rem;
}

.story-expand:hover {
    background: #e09f3e;
}

/* Community Impact Section */
.community-impact-section {
    padding: 5rem 0;
    background: var(--success-gradient);
    color: white;
}

.impact-header {
    margin-bottom: 4rem;
}

.text-white {
    color: white !important;
}

.impact-visualization {
    margin-bottom: 5rem;
}

.impact-map {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    height: 500px;
    margin-bottom: 4rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Map Container - Optimized with SVG */
.map-container {
    position: relative;
    width: 100%;
    height: 100%;
    background: 
        linear-gradient(135deg, rgba(232, 244, 248, 0.1) 0%, rgba(220, 240, 250, 0.1) 100%);
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    overflow: hidden;
}

/* Realistic War/Attack Visual Effects */
.conflict-effect {
    position: absolute;
    pointer-events: none;
    z-index: 2;
}

/* Large Explosion Effects */
.bomb-explosion {
    width: 25px;
    height: 25px;
    background: radial-gradient(circle, 
        rgba(255, 255, 255, 1) 0%,
        rgba(255, 100, 0, 0.95) 15%,
        rgba(255, 50, 0, 0.9) 35%,
        rgba(200, 0, 0, 0.8) 60%,
        rgba(100, 0, 0, 0.6) 80%,
        transparent 100%);
    border-radius: 50%;
    animation: massive-explosion 2.5s infinite ease-out;
    box-shadow: 
        0 0 20px rgba(255, 100, 0, 0.8),
        0 0 40px rgba(255, 50, 0, 0.6),
        0 0 60px rgba(200, 0, 0, 0.4);
}

/* Intense Fire Effects */
.fire-effect {
    width: 18px;
    height: 35px;
    background: linear-gradient(to top, 
        rgba(139, 0, 0, 0.9) 0%,
        rgba(255, 69, 0, 0.95) 20%,
        rgba(255, 140, 0, 0.9) 50%,
        rgba(255, 215, 0, 0.8) 80%,
        rgba(255, 255, 0, 0.6) 100%);
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    animation: intense-fire 1.8s infinite ease-in-out;
    filter: blur(0.8px);
    box-shadow: 0 0 15px rgba(255, 69, 0, 0.7);
}

/* Heavy Dust and Debris Clouds */
.dust-cloud {
    width: 40px;
    height: 25px;
    background: radial-gradient(ellipse, 
        rgba(139, 125, 107, 0.8) 0%,
        rgba(160, 142, 122, 0.7) 30%,
        rgba(205, 185, 165, 0.5) 60%,
        rgba(245, 225, 205, 0.3) 80%,
        transparent 100%);
    border-radius: 50%;
    animation: dust-billow 4s infinite ease-out;
    filter: blur(1.5px);
}

/* Thick Black Smoke */
.smoke-effect {
    width: 20px;
    height: 45px;
    background: linear-gradient(to top, 
        rgba(20, 20, 20, 0.9) 0%,
        rgba(40, 40, 40, 0.8) 30%,
        rgba(60, 60, 60, 0.7) 60%,
        rgba(80, 80, 80, 0.5) 80%,
        rgba(120, 120, 120, 0.3) 100%);
    border-radius: 60% 40% 60% 40% / 70% 70% 30% 30%;
    animation: heavy-smoke 3.5s infinite linear;
    filter: blur(1px);
}

/* Building Destruction/Rubble */
.destruction-site {
    width: 15px;
    height: 8px;
    background: linear-gradient(45deg, 
        rgba(139, 69, 19, 0.9) 0%,
        rgba(160, 82, 45, 0.8) 25%,
        rgba(105, 105, 105, 0.9) 50%,
        rgba(128, 128, 128, 0.8) 75%,
        rgba(169, 169, 169, 0.7) 100%);
    border-radius: 2px 2px 0 0;
    animation: rubble-settle 3s infinite ease-in-out;
    box-shadow: 
        inset 0 2px 4px rgba(0, 0, 0, 0.5),
        0 1px 3px rgba(0, 0, 0, 0.3);
}

/* Debris Particles */
.debris-particle {
    width: 4px;
    height: 4px;
    background: rgba(139, 69, 19, 0.8);
    border-radius: 1px;
    animation: debris-fall 2.5s infinite linear;
}

/* Impact Craters */
.impact-crater {
    width: 20px;
    height: 20px;
    background: radial-gradient(circle, 
        rgba(0, 0, 0, 0.7) 0%,
        rgba(69, 69, 69, 0.6) 40%,
        rgba(139, 125, 107, 0.4) 70%,
        transparent 100%);
    border-radius: 50%;
    border: 1px solid rgba(105, 105, 105, 0.5);
    animation: crater-form 6s infinite ease-out;
}

/* War Zone Animations */
@keyframes massive-explosion {
    0% {
        transform: scale(0.3);
        opacity: 1;
    }
    20% {
        transform: scale(1.5);
        opacity: 0.95;
    }
    40% {
        transform: scale(1.2);
        opacity: 0.8;
    }
    60% {
        transform: scale(1.4);
        opacity: 0.9;
    }
    80% {
        transform: scale(1.1);
        opacity: 0.7;
    }
    100% {
        transform: scale(0.8);
        opacity: 0.6;
    }
}

@keyframes intense-fire {
    0% {
        transform: scaleY(1) scaleX(0.8) rotate(-3deg);
        opacity: 0.9;
    }
    15% {
        transform: scaleY(1.4) scaleX(1.2) rotate(2deg);
        opacity: 1;
    }
    30% {
        transform: scaleY(0.8) scaleX(0.9) rotate(-1deg);
        opacity: 0.8;
    }
    50% {
        transform: scaleY(1.3) scaleX(1.1) rotate(1.5deg);
        opacity: 0.95;
    }
    70% {
        transform: scaleY(1.6) scaleX(1.3) rotate(-2deg);
        opacity: 1;
    }
    85% {
        transform: scaleY(0.9) scaleX(0.8) rotate(0.5deg);
        opacity: 0.85;
    }
    100% {
        transform: scaleY(1) scaleX(0.8) rotate(-3deg);
        opacity: 0.9;
    }
}

@keyframes dust-billow {
    0% {
        transform: scale(0.5) translateY(0);
        opacity: 0.8;
    }
    30% {
        transform: scale(1.2) translateY(-10px);
        opacity: 0.9;
    }
    60% {
        transform: scale(1.8) translateY(-20px);
        opacity: 0.6;
    }
    100% {
        transform: scale(2.5) translateY(-35px);
        opacity: 0;
    }
}

@keyframes heavy-smoke {
    0% {
        transform: translateY(0) translateX(0) scale(0.6);
        opacity: 0.9;
    }
    25% {
        transform: translateY(-15px) translateX(3px) scale(1);
        opacity: 0.8;
    }
    50% {
        transform: translateY(-30px) translateX(-2px) scale(1.4);
        opacity: 0.6;
    }
    75% {
        transform: translateY(-45px) translateX(4px) scale(1.8);
        opacity: 0.4;
    }
    100% {
        transform: translateY(-60px) translateX(-1px) scale(2.2);
        opacity: 0;
    }
}

@keyframes rubble-settle {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    20% {
        transform: translateY(-1px) rotate(1deg);
    }
    40% {
        transform: translateY(0) rotate(-0.5deg);
    }
    60% {
        transform: translateY(-0.5px) rotate(0.5deg);
    }
    80% {
        transform: translateY(0) rotate(0deg);
    }
}

@keyframes debris-fall {
    0% {
        transform: translateY(-10px) translateX(0) rotate(0deg);
        opacity: 0.8;
    }
    50% {
        transform: translateY(5px) translateX(2px) rotate(180deg);
        opacity: 0.6;
    }
    100% {
        transform: translateY(15px) translateX(-1px) rotate(360deg);
        opacity: 0;
    }
}

@keyframes crater-form {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    20% {
        transform: scale(1.2);
        opacity: 0.8;
    }
    100% {
        transform: scale(1);
        opacity: 0.6;
    }
}

.map-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="950" height="960" viewBox="0 0 950 960"><path d="M0 0 C4.99202753 1.58048748 8.57723694 4.55407681 12.625 7.75 C14.14990371 8.9350595 15.67598844 10.11860052 17.203125 11.30078125 C17.99267578 11.91260254 18.78222656 12.52442383 19.59570312 13.15478516 C23.48182609 16.13725036 27.42551443 19.03973964 31.375 21.9375 C32.16535645 22.51790039 32.95571289 23.09830078 33.77001953 23.69628906 C35.377283 24.875926 36.98486808 26.05512486 38.59277344 27.23388672 C42.56665138 30.14940731 46.53296477 33.07517969 50.5 36 C52.08329651 37.16671664 53.66662986 38.33338329 55.25 39.5 C64.75 46.5 74.25 53.5 83.75 60.5 C84.92598755 61.3664917 84.92598755 61.3664917 86.12573242 62.25048828 C87.70668983 63.41543849 89.28758192 64.58047734 90.8684082 65.74560547 C94.86255828 68.6892698 98.8578843 71.63131346 102.85546875 74.5703125 C110.91517608 80.49809725 118.95324903 86.45167967 126.94873047 92.46582031 C134.42703324 98.08428235 141.96546802 103.62062959 149.50195312 109.16064453 C152.12408116 111.09136312 154.74213804 113.0275009 157.359375 114.96484375 C158.23037842 115.6088916 159.10138184 116.25293945 159.9987793 116.91650391 C161.67818654 118.1585072 163.35676653 119.40163004 165.03442383 120.64599609 C165.78747803 121.2023877 166.54053223 121.7587793 167.31640625 122.33203125 C168.31329468 123.07030151 168.31329468 123.07030151 169.33032227 123.82348633 C171.00015955 125.06242083 171.00015955 125.06242083 173 126 C173.05682184 134.21643763 172.42915072 140.30023847 166.61376953 146.35107422 C163.82096456 148.99957251 160.94668026 151.5248603 158 154 C156.76443359 155.10021484 156.76443359 155.10021484 155.50390625 156.22265625 C154.24508573 157.34345864 152.97439692 158.45134156 151.68359375 159.53515625 C151.12800781 160.01855469 150.57242188 160.50195312 150 161 C149.29488281 161.55042969 148.58976563 162.10085937 147.86328125 162.66796875 C145.25635934 165.93072007 145.09132201 169.22524467 144.75 173.25 C144.67265625 173.99507812 144.5953125 174.74015625 144.515625 175.5078125 C144.32801641 177.33699628 144.16186597 179.16835874 144 181 C143.33355469 181.13535156 142.66710937 181.27070313 141.98046875 181.41015625 C136.82303989 182.61475852 132.60472299 184.02692902 128.234375 187.0546875 C120.53888983 192.0957029 112.30417673 196.00870485 104.0625 200.0625 C102.47953466 200.84643392 100.89685069 201.63093625 99.31445312 202.41601562 C97.00480372 203.56190464 94.69433985 204.70586779 92.38009644 205.842453 C89.0438662 207.48151752 85.72031048 209.1330872 82.43603516 210.87426758 C77.24814741 213.5963572 73.2446348 215.69182588 67.25 215.5625 C47.98155242 216.26047889 30.08862474 226.42087077 16 239 C14.88294953 239.9524431 13.7629947 240.9014872 12.640625 241.84765625 C3.26374284 249.76528207 -5.9795909 257.84425789 -14.5625 266.625 C-22.78843939 274.9241239 -32.29890806 281.83817176 -41.54272461 288.9519043 C-48.40043785 294.24601373 -54.64495795 299.10205371 -59.75 306.1875 C-66.22106305 314.91176763 -73.84752237 322.27721359 -82.10546875 329.32421875 C-84.15801931 331.13977378 -86.07746006 333.04759536 -88 335 C-91.23295744 338.27724453 -94.5696648 341.36027695 -98.08203125 344.3359375 C-99.9970731 345.95321647 -99.9970731 345.95321647 -101.63671875 347.6640625 C-106.02361098 351.97660063 -110.13042153 352.95348297 -116.0703125 354.2421875 C-123.86038751 356.25722024 -129.4940314 361.48283078 -134 368 C-136.30169377 372.34155466 -138.34677308 376.78455842 -139.73828125 381.50390625 C-141.51489208 385.01862551 -144.27813311 386.95735343 -147.375 389.25 C-148.00639893 389.72816162 -148.63779785 390.20632324 -149.28833008 390.69897461 C-150.58031413 391.67620504 -151.87531691 392.64945754 -153.17333984 393.61865234 C-154.78198165 394.83513127 -156.3568559 396.09599175 -157.92578125 397.36328125 C-163.7980124 402.03947098 -169.67896525 405.46811495 -176.375 408.8125 C-184.83754589 413.06253783 -191.52936166 418.17501366 -198.44628906 424.58789062 C-200.84079156 426.7641638 -203.35570951 428.78326328 -205.875 430.8125 C-207.58340806 432.20824187 -209.29174781 433.60406737 -211 435 C-211.71800781 435.58007812 -212.43601562 436.16015625 -213.17578125 436.7578125 C-217.6965457 440.53243136 -221.25450044 444.65645521 -224.85546875 449.30859375 C-231.92883304 458.18573035 -239.97101893 466.20098492 -248.3125 473.875 C-248.88500488 474.40311279 -249.45750977 474.93122559 -250.04736328 475.4753418 C-253.71604958 478.84943559 -257.43989397 482.14798083 -261.21875 485.3984375 C-263.79301076 487.71301406 -266.17770753 490.19966727 -268.5546875 492.71484375 C-270 494 -270 494 -272 494 C-272 502.91 -272 511.82 -272 521 C-275.96 522.98 -279.92 524.96 -284 527 C-292.14710617 538.09692047 -293.48563598 549.91684916 -291.68634033 563.33996582 C-290.71236644 569.15233694 -289.38813131 574.88474673 -288.0625 580.625 C-287.65600049 582.44636846 -287.2509994 584.26807191 -286.84741211 586.09008789 C-285.59076784 591.73273236 -284.29821463 597.36679782 -283 603 C-282.57411169 604.85495589 -282.14832951 606.70993615 -281.72265625 608.56494141 C-279.34001025 618.9354705 -279.34001025 618.9354705 -276.92016602 629.29736328 C-273.82023629 642.4799706 -271.36256906 655.1612059 -271.125 668.75 C-271.11232086 669.4691156 -271.09964172 670.1882312 -271.08657837 670.92913818 C-270.97166724 685.82302403 -275.49323124 696.75466572 -284 709 C-284.46067871 709.69279053 -284.92135742 710.38558105 -285.39599609 711.09936523 C-289.78089025 717.54613479 -295.10641442 719.01090541 -302.41796875 720.54296875 C-305.41498234 721.07345376 -308.42139629 721.46741842 -311.4375 721.875 C-321.03816827 723.32964671 -328.72620121 726.51915202 -336 733 C-336.58394531 733.51691406 -337.16789062 734.03382813 -337.76953125 734.56640625 C-342.67055147 739.51167948 -345.14465153 745.30796591 -347.94702148 751.56738281 C-350.8818218 758.02069283 -354.51182433 763.50221426 -359 769 C-359.51691406 769.67933594 -360.03382813 770.35867188 -360.56640625 771.05859375 C-374.25959102 788.11501688 -395.2979409 798.69721127 -416.1875 803.3125 C-431.25327008 806.68448515 -444.63446493 812.720965 -457 822 C-457.99193359 822.71736328 -457.99193359 822.71736328 -459.00390625 823.44921875 C-463.63163517 827.06236728 -466.73877248 831.57154264 -470.0078125 836.4140625 C-473.72759851 841.24249061 -477.86725249 843.51742913 -483.375 845.9375 C-491.48356013 849.73380511 -497.71213086 855.37148885 -504.24169922 861.39892578 C-507.10097426 864.00252558 -510.04889041 866.50152491 -513 869 C-523.361327 853.4580095 -530.08881439 835.7535224 -537.3125 818.625 C-538.29054604 816.31620727 -539.26905953 814.0076125 -540.24804688 811.69921875 C-542.19290018 807.11162324 -544.13257723 802.5218881 -546.06884766 797.93066406 C-547.82094116 793.77942766 -549.58245123 789.63249711 -551.35859013 785.4914875 C-552.13464564 783.68174246 -552.9085484 781.87107477 -553.68241882 780.06039429 C-554.64964868 777.79820284 -555.62050378 775.53755686 -556.59553528 773.27871704 C-557.24470161 771.75702408 -557.24470161 771.75702408 -557.90698242 770.20458984 C-558.28819748 769.31734222 -558.66941254 768.4300946 -559.06217957 767.51596069 C-560.8252773 762.78596714 -561.13452674 758.39282274 -561.2109375 753.37109375 C-561.25347656 751.44620117 -561.25347656 751.44620117 -561.296875 749.48242188 C-561.35113349 746.81309797 -561.39284585 744.14431297 -561.4296875 741.47460938 C-561.66883966 731.48502422 -561.95051563 719.79153535 -569 712 C-571.89899136 709.83435033 -574.93894581 707.92639654 -578 706 C-588.19087408 699.23074426 -593.14065571 690.31861832 -598.75 679.625 C-599.98736951 677.29639029 -601.22565463 674.9682669 -602.46484375 672.640625 C-603.0666748 671.50689453 -603.66850586 670.37316406 -604.28857422 669.20507812 C-606.58559656 664.90332216 -608.93711124 660.63385844 -611.3125 656.375 C-611.70381104 655.66923828 -612.09512207 654.96347656 -612.49829102 654.23632812 C-614.5063223 650.62649764 -616.55317193 647.04433682 -618.6484375 643.484375 C-619.07471436 642.7517041 -619.50099121 642.0190332 -619.94018555 641.26416016 C-620.7487829 639.87740541 -621.56739117 638.49642075 -622.39770508 637.12255859 C-625.06024873 632.5371001 -625.06024873 632.5371001 -624.77099609 629.95849609 C-623.42428243 626.5375534 -620.28130507 624.67058065 -617.4375 622.5 C-616.4319104 621.71387329 -616.4319104 621.71387329 -615.40600586 620.91186523 C-610.01704064 616.72003043 -604.53972847 612.64489399 -599.05883789 608.57446289 C-593.53816973 604.45518997 -588.18601803 600.15169249 -582.85961914 595.78540039 C-578.6125004 592.30433468 -574.32975443 588.87765215 -570 585.5 C-564.26094978 581.01928362 -558.60433194 576.44392699 -552.96533203 571.83813477 C-548.643826 568.31522466 -544.27741425 564.85850011 -539.875 561.4375 C-534.46127533 557.22178765 -529.22619805 552.8296858 -524.03857422 548.33959961 C-520.56861082 545.33714041 -517.06419865 542.39101911 -513.5 539.5 C-508.65688767 535.56853235 -503.92375819 531.52120602 -499.20019531 527.44799805 C-495.59434997 524.34560475 -491.94796208 521.3053422 -488.25 518.3125 C-483.87204487 514.76021185 -479.68886349 511.03968943 -475.5234375 507.2421875 C-472.94917642 504.95484096 -470.30710511 502.78451729 -467.625 500.625 C-462.47745451 496.46036631 -457.61647612 492.04694859 -452.76171875 487.55078125 C-448.2488086 483.38256296 -443.61641538 479.36470957 -438.92578125 475.3984375 C-431.84152405 469.39301147 -424.95195213 463.23191071 -418.18969727 456.86547852 C-414.54567247 453.43555511 -410.85765217 450.08359226 -407.06640625 446.81640625 C-402.53088216 442.82960341 -398.13318626 438.68645175 -393.70556641 434.58056641 C-390.97429343 432.04946689 -388.23687356 429.52503996 -385.5 427 C-384.41145212 425.99479839 -383.32291046 424.98959006 -382.234375 423.984375 C-380.1218762 422.03418103 -378.00720723 420.08638597 -375.890625 418.140625 C-357.54150705 401.26346461 -357.54150705 401.26346461 -339.80859375 383.74609375 C-337.69176864 381.67637462 -335.57042705 379.74625806 -333.32752991 377.823349 C-329.02793613 374.07433057 -324.97758954 370.11864572 -320.95092773 366.08032227 C-320.1904715 365.32161835 -319.43001526 364.56291443 -318.64651489 363.78121948 C-316.15636906 361.29544192 -313.6698604 358.8060633 -311.18359375 356.31640625 C-309.44074345 354.57423044 -307.69774481 352.83220302 -305.9546051 351.09031677 C-302.31096408 347.44814592 -298.66912722 343.80418321 -295.02856445 340.15893555 C-290.37627687 335.50095112 -285.71951396 330.84747086 -281.06138515 326.19532871 C-277.46409274 322.60166029 -273.86919841 319.00560054 -270.27501106 315.40882683 C-268.55944144 313.69259303 -266.8431367 311.97709372 -265.12606621 310.26236153 C-262.72149999 307.86035208 -260.32019173 305.45513054 -257.91967773 303.04907227 C-256.86821815 302.00064903 -256.86821815 302.00064903 -255.79551697 300.93104553 C-251.85803594 296.97681232 -248.10041478 292.91922842 -244.46301365 288.68675137 C-242.74312954 286.70384651 -240.93665388 284.83724494 -239.0625 283 C-238.39476562 282.34 -237.72703125 281.68 -237.0390625 281 C-235.6796875 279.66666667 -234.3203125 278.33333333 -232.9609375 277 C-228.96887563 273.05417823 -225.19045183 269.00286017 -221.52734375 264.75 C-219.21774896 262.10371237 -216.71215135 259.6875944 -214.1875 257.25 C-212.2971488 255.30563876 -210.51831145 253.32087883 -208.7421875 251.2734375 C-204.98358181 246.94613494 -201.07151462 242.78055114 -197.125 238.625 C-192.06415029 233.27254537 -187.04513571 227.89482727 -182.14453125 222.39453125 C-179.58000535 219.53104423 -176.97837931 216.70311885 -174.375 213.875 C-170.77260263 209.95693817 -167.21868926 206.00402212 -163.734375 201.98046875 C-161.72735462 199.68866845 -159.67597149 197.44003248 -157.625 195.1875 C-154.51471149 191.74621795 -151.53521688 188.23678702 -148.625 184.625 C-144.94492991 180.07299693 -141.07477116 175.76747752 -137.09082031 171.48535156 C-133.26705324 167.35118772 -129.71157972 163.0350225 -126.1796875 158.6484375 C-124.02242601 156.02724881 -121.78689 153.50845719 -119.5 151 C-115.65808061 146.77986056 -112.03884779 142.41972816 -108.44921875 137.984375 C-105.68188763 134.61237983 -102.84834757 131.30350975 -100 128 C-94.90119917 122.07773086 -89.92002148 116.07202651 -85 110 C-83.98084948 108.75099132 -82.96129098 107.50231548 -81.94140625 106.25390625 C-76.28229017 99.3193183 -70.67524262 92.35077406 -65.16894531 85.29418945 C-61.63070499 80.77146771 -58.01095708 76.31935662 -54.375 71.875 C-49.92043687 66.42140943 -45.60964574 60.89312956 -41.421875 55.23046875 C-38.4569448 51.24397615 -35.37611754 47.34826056 -32.3125 43.4375 C-25.59518969 34.8424375 -19.10279023 26.0939921 -12.66943359 17.28515625 C-10.4882906 14.29956128 -8.30007984 11.31918016 -6.11206055 8.33862305 C-4.07296767 5.56035481 -2.0363681 2.78026583 0 0 Z " fill="%23FDFDFD" transform="translate(729,80)"/><path d="M0 0 C4.99202753 1.58048748 8.57723694 4.55407681 12.625 7.75 C14.14990371 8.9350595 15.67598844 10.11860052 17.203125 11.30078125 C17.99267578 11.91260254 18.78222656 12.52442383 19.59570312 13.15478516 C23.48182609 16.13725036 27.42551443 19.03973964 31.375 21.9375 C32.16535645 22.51790039 32.95571289 23.09830078 33.77001953 23.69628906 C35.377283 24.875926 36.98486808 26.05512486 38.59277344 27.23388672 C42.56665138 30.14940731 46.53296477 33.07517969 50.5 36 C52.08329651 37.16671664 53.66662986 38.33338329 55.25 39.5 C71.08333333 51.16666667 86.91666667 62.83333333 102.75 74.5 C103.53431396 75.07790283 104.31862793 75.65580566 105.12670898 76.2512207 C106.70439483 77.41375169 108.28203183 78.57634897 109.85961914 79.73901367 C113.90395379 82.71951156 117.94922297 85.69872758 121.99609375 88.67578125 C129.61594214 94.2828395 137.22296862 99.90380784 144.78125 105.59375 C148.16935538 108.13482904 151.58006062 110.64497859 154.99316406 113.15234375 C156.65596231 114.37790443 158.31423572 115.60962959 159.96777344 116.84765625 C163.54418665 119.51735285 167.08982132 122.11418051 170.921875 124.40625 C174.1297938 126.42437732 176.62350463 128.04608306 179 131 C180.14310758 137.91345202 178.56833072 144.55870136 176 151 C173.89282227 153.57714844 173.89282227 153.57714844 171.31640625 156.109375 C170.38892578 157.02847656 169.46144531 157.94757813 168.50585938 158.89453125 C167.52474566 159.84636043 166.54362581 160.79818328 165.5625 161.75 C164.58442253 162.71657449 163.6072002 163.6840151 162.63085938 164.65234375 C155.50856983 171.66095344 155.50856983 171.66095344 152 174 C151.40284698 176.01735382 151.40284698 176.01735382 151.26953125 178.3515625 C151.18896484 179.20234375 151.10839844 180.053125 151.02539062 180.9296875 C150.95513672 181.81914062 150.88488281 182.70859375 150.8125 183.625 C150.73064453 184.5221875 150.64878906 185.419375 150.56445312 186.34375 C150.36389309 188.56170799 150.17629573 190.78000313 150 193 C149.22398437 193.03996094 148.44796875 193.07992187 147.6484375 193.12109375 C140.66869371 193.79574679 136.36379349 195.04299778 130.5703125 199.08984375 C122.91146772 204.25536795 114.8438906 208.19880338 106.5 212.125 C104.39159852 213.12781789 102.28448941 214.13330622 100.17767334 215.13945007 C98.79758998 215.79730679 97.41629453 216.45262724 96.03375244 217.1053009 C92.68658555 218.69003682 89.36945814 220.31121838 86.08886719 222.0300293 C85.46500122 222.3540976 84.84113525 222.67816589 84.19836426 223.01205444 C82.50792757 223.89571256 80.82448154 224.79270789 79.14160156 225.69067383 C74.66934805 227.55457619 70.55079522 227.52750103 65.765625 227.65625 C47.96756225 229.28096942 32.09146046 239.5471511 19 251 C17.72099113 252.09614873 16.44097859 253.19112706 15.16015625 254.28515625 C9.60714362 259.04765676 4.14006607 263.78731133 -1 269 C-9.65649358 277.42428571 -18.58463923 285.26748689 -28.17919922 292.59960938 C-31.5022144 295.15536361 -34.78284543 297.76398943 -38.0625 300.375 C-38.68189453 300.86307129 -39.30128906 301.35114258 -39.93945312 301.85400391 C-45.58598416 306.34865498 -50.30557325 311.2806551 -54.875 316.875 C-63.00866705 326.6524492 -72.0429803 335.85260701 -81.76953125 344.0546875 C-85.8299593 347.59600653 -89.71919471 351.32753047 -93.63476562 355.02758789 C-103.42609385 364.23688737 -103.42609385 364.23688737 -110.3125 365.375 C-118.57068567 367.12730125 -123.33289896 370.36700502 -128.25 377.1875 C-130.3676116 380.5049072 -131.37950446 383.38847623 -132.3125 387.1875 C-135.08955814 395.56574319 -143.16757473 400.38571133 -149.95849609 405.46826172 C-151.62727166 406.72034231 -153.26564346 408.01285637 -154.89453125 409.31640625 C-160.34655424 413.56640842 -166.09709186 416.61104593 -172.25 419.6875 C-181.13765188 424.15930202 -188.0952046 429.72674873 -195.33935547 436.48095703 C-197.83226542 438.76129895 -200.43560083 440.87514616 -203.0625 443 C-203.93648437 443.71285156 -204.81046875 444.42570312 -205.7109375 445.16015625 C-207.03669493 446.22573944 -208.3710029 447.28118998 -209.7265625 448.30859375 C-213.69847869 451.37780171 -216.54472815 455.07666366 -219.6171875 458.99609375 C-226.76116074 468.0021846 -233.99879517 476.59863914 -242.96118164 483.8449707 C-248.25463148 488.12496827 -253.16491556 492.77113869 -258.06396484 497.49438477 C-258.66418457 498.06600342 -259.2644043 498.63762207 -259.8828125 499.2265625 C-260.41277832 499.73783691 -260.94274414 500.24911133 -261.48876953 500.77587891 C-263 502 -263 502 -266 503 C-266 512.57 -266 522.14 -266 532 C-268.97 532.99 -271.94 533.98 -275 535 C-280.22004154 537.01683423 -281.68392668 540.70077021 -283.984375 545.52734375 C-291.5548279 563.95848485 -281.34788226 589.0983126 -277.07543945 607.5300293 C-274.54710922 618.45922751 -272.19638727 629.41315395 -269.99072266 640.41210938 C-268.93748255 645.63124203 -267.8052391 650.77330918 -266.40234375 655.91015625 C-261.18230594 676.64922538 -263.64488802 693.96601238 -274.22412109 712.08984375 C-280.70260329 722.71020298 -285.54945307 728.83227235 -298 732 C-300.96759196 732.54505406 -303.94939988 732.95943222 -306.9375 733.375 C-318.44367766 735.03642361 -328.83060896 739.00272976 -336.34765625 748.36328125 C-338.92385678 752.47423954 -340.59316419 756.88916046 -342.390625 761.3828125 C-352.60695404 784.34475592 -375.42513985 802.33802874 -398.4375 811.3125 C-403.72506411 813.07767178 -409.1578697 814.21458522 -414.59033203 815.43530273 C-433.57866786 819.81381443 -451.48341611 828.67852047 -463.375 844.4375 C-468.17244471 850.66485264 -472.21694591 854.46108877 -479.73046875 857.00390625 C-489.29871133 861.20339309 -497.17566841 869.76651318 -504.56835938 876.94628906 C-505.53999023 877.88359863 -505.53999023 877.88359863 -506.53125 878.83984375 C-507.10423828 879.40050537 -507.67722656 879.96116699 -508.26757812 880.53881836 C-510.07903863 882.06666378 -511.84558598 883.0304547 -514 884 C-523.20547078 867.89327225 -530.99010863 851.47537831 -538.15917969 834.37744141 C-540.20298395 829.50726254 -542.2770474 824.65012777 -544.3515625 819.79296875 C-551.90490724 802.09263398 -551.90490724 802.09263398 -555.04589844 794.62255859 C-556.3375967 791.55197087 -557.65550347 788.49467128 -558.99316406 785.44384766 C-565.23504175 771.05286013 -566.3433118 758.28068139 -566.30273438 742.6015625 C-566.43092739 734.76111225 -567.17354536 728.39997695 -572 722 C-574.09833927 720.06722604 -576.28599579 718.74355081 -578.8125 717.4375 C-589.24424326 711.86692584 -594.89423135 703.19678901 -600.1875 692.875 C-601.31184435 690.7411548 -602.4381999 688.6083683 -603.56640625 686.4765625 C-604.13375488 685.39922852 -604.70110352 684.32189453 -605.28564453 683.21191406 C-607.97514464 678.17302722 -610.79719884 673.21217409 -613.625 668.25 C-614.69158251 666.36338088 -615.75799022 664.47666294 -616.82421875 662.58984375 C-618.97134645 658.79802287 -621.14516479 655.02292529 -623.33203125 651.25390625 C-624.36765396 649.44037046 -625.40282991 647.62657945 -626.4375 645.8125 C-626.92879395 644.98073242 -627.42008789 644.14896484 -627.92626953 643.29199219 C-628.57958252 642.13618652 -628.57958252 642.13618652 -629.24609375 640.95703125 C-629.63466553 640.28647705 -630.0232373 639.61592285 -630.42358398 638.92504883 C-631 637 -631 637 -630.33935547 634.9465332 C-628.85956611 632.7959024 -627.40153798 631.47611625 -625.32421875 629.8984375 C-624.21578613 629.0472937 -624.21578613 629.0472937 -623.08496094 628.17895508 C-622.29379883 627.5836499 -621.50263672 626.98834473 -620.6875 626.375 C-619.87442383 625.75326904 -619.06134766 625.13153809 -618.22363281 624.4909668 C-616.58105759 623.23572726 -614.93605898 621.98365215 -613.28857422 620.73486328 C-610.26417622 618.4422057 -607.25689299 616.12806778 -604.25 613.8125 C-603.22261719 613.02359375 -602.19523438 612.2346875 -601.13671875 611.421875 C-595.98330936 607.44290387 -590.87077342 603.41242749 -585.75732422 599.38232422 C-584.02979098 598.02343381 -582.29874535 596.66916291 -580.56640625 595.31640625 C-573.63611767 589.8996856 -566.77842354 584.40268509 -559.96582031 578.83862305 C-555.64422987 575.31545114 -551.27759553 571.85864099 -546.875 568.4375 C-541.46208204 564.22241584 -536.22804176 559.83071204 -531.04077148 555.34179688 C-526.68360883 551.57224764 -522.25007518 547.90938557 -517.77734375 544.27734375 C-514.09161247 541.25514777 -510.46255178 538.16852793 -506.83129883 535.08129883 C-503.46129684 532.22140505 -500.05964744 529.40737018 -496.625 526.625 C-490.92341945 521.98263906 -485.38296674 517.16492873 -479.83984375 512.3359375 C-476.74938632 509.64498013 -473.63900528 506.97859375 -470.52001953 504.32080078 C-465.71245017 500.22408857 -460.96377088 496.08771069 -456.3125 491.8125 C-452.90216251 488.67974812 -449.43243506 485.69982916 -445.8125 482.8125 C-440.22616747 478.30972335 -435.0293788 473.43633217 -429.83325195 468.49145508 C-425.92147168 464.77277616 -421.94045441 461.16293241 -417.86401367 457.62548828 C-415.28486594 455.37637687 -412.76732639 453.06821583 -410.25 450.75 C-409.21356484 449.7968498 -408.17710582 448.84372555 -407.140625 447.890625 C-406.62048828 447.41173828 -406.10035156 446.93285156 -405.56445312 446.43945312 C-403.04638242 444.12257659 -400.52292843 441.81158364 -398 439.5 C-397.50242187 439.04367187 -397.00484375 438.58734375 -396.4921875 438.1171875 C-394.04422583 435.87216566 -391.59411968 433.62960648 -389.140625 431.390625 C-381.40465003 424.32370733 -373.75297139 417.16979898 -366.12060547 409.99121094 C-363.98121525 407.98236145 -361.83683372 405.97896148 -359.69140625 403.9765625 C-352.26820786 397.03628282 -344.92148071 390.04615416 -337.81591797 382.77905273 C-335.05371667 379.9717455 -332.23243079 377.30386519 -329.24281311 374.7386322 C-325.29734822 371.30155085 -321.56164613 367.70338699 -317.86889648 363.99829102 C-317.20597595 363.3371228 -316.54305542 362.67595459 -315.86004639 361.99475098 C-313.69456009 359.83362435 -311.53270362 357.66890962 -309.37109375 355.50390625 C-307.8524458 353.98593303 -306.33364952 352.46810819 -304.81471252 350.95042419 C-301.64185625 347.77903692 -298.470802 344.60586177 -295.30102539 341.43139648 C-291.25407862 337.37875294 -287.2026584 333.330616 -283.14987087 329.28381443 C-280.01580812 326.15337883 -276.88414783 323.02054852 -273.75319099 319.88700676 C-272.26090788 318.39406034 -270.76789203 316.90184594 -269.27410698 315.4104023 C-267.18086711 313.31972448 -265.09089737 311.22582895 -263.00170898 309.13110352 C-262.39424332 308.52566208 -261.78677765 307.92022064 -261.16090393 307.2964325 C-257.44768079 303.56511404 -253.93052437 299.70797426 -250.49528599 295.7190237 C-248.76266621 293.72715426 -246.94749021 291.84786786 -245.0625 290 C-244.39476562 289.34 -243.72703125 288.68 -243.0390625 288 C-241.6796875 279.66666667 -240.3203125 278.33333333 -238.9609375 277 C-234.97906386 273.05417823 -231.21227821 269.00286017 -227.55859375 264.75 C-225.63512458 262.10371237 -223.59601613 259.6875944 -221.5 257.25 C-218.04951094 254.09629724 -214.83362606 250.57561011 -211.6796875 246.8984375 C-210.01795424 245.02029247 -208.28874475 243.25694484 -206.5 241.5 C-204.20673964 239.24202057 -202.03571972 236.94003496 -199.9375 234.5 C-196.40165805 230.39489552 -192.70666283 226.45003203 -189 222.5 C-184.82434256 218.04668987 -180.68658662 213.58037839 -176.703125 208.953125 C-174.50634095 206.43387724 -172.25310381 203.96897004 -170 201.5 C-164.99198449 196.0032142 -160.07789011 190.43999706 -155.25390625 184.78125 C-154.2319362 183.58319225 -153.20979569 182.3852799 -152.1875 181.1875 C-151.41176636 180.27846924 -151.41176636 180.27846924 -150.62036133 179.35107422 C-147.4152347 175.60967738 -144.14806271 171.93901522 -140.8125 168.3125 C-136.76579031 163.90378433 -132.97246285 159.33934325 -129.21484375 154.68359375 C-127.04367173 152.05291443 -124.79758643 149.52057576 -122.5 147 C-118.63785433 142.7569853 -114.99245691 138.37657134 -111.3828125 133.91796875 C-108.79243959 130.74582357 -106.15309272 127.61963623 -103.5 124.5 C-98.59423747 118.724765 -93.78200537 112.87824126 -89 107 C-87.58375089 106.27049133 -86.16707527 104.54133183 -84.75 102.8125 C-83.16613303 100.87543621 -81.58285642 98.93788964 -80 97 C-79.50983398 96.40026367 -79.01966797 95.80052734 -78.51464844 95.18261719 C-71.36740042 86.43241274 -64.30079182 77.62697309 -57.34716797 68.72216797 C-55.97604562 66.96937764 -54.60015196 65.22044132 -53.22265625 63.47265625 C-47.60640006 56.34626211 -42.03048093 49.19055528 -36.51806641 41.98339844 C-35.40170239 40.524836 -34.28399245 39.06730345 -33.16552734 37.61035156 C-25.7135895 27.9015203 -18.31682736 18.17750568 -11.26171875 8.17578125 C-7.6062907 3.04302995 -3.80710386 -1.97903694 0 0 Z " fill="%23FDFDFD" transform="translate(729,80)"/><path d="M0 0 C4.99202753 1.58048748 8.57723694 4.55407681 12.625 7.75 C14.14990371 8.9350595 15.67598844 10.11860052 17.203125 11.30078125 C17.99267578 11.91260254 18.78222656 12.52442383 19.59570312 13.15478516 C23.48182609 16.13725036 27.42551443 19.03973964 31.375 21.9375 C32.16535645 22.51790039 32.95571289 23.09830078 33.77001953 23.69628906 C35.377283 24.875926 36.98486808 26.05512486 38.59277344 27.23388672 C42.56665138 30.14940731 46.53296477 33.07517969 50.5 36 C52.08329651 37.16671664 53.66662986 38.33338329 55.25 39.5 C71.08333333 51.16666667 86.91666667 62.83333333 102.75 74.5 C103.53431396 75.07790283 104.31862793 75.65580566 105.12670898 76.2512207 C106.70439483 77.41375169 108.28203183 78.57634897 109.85961914 79.73901367 C113.90395379 82.71951156 117.94922297 85.69872758 121.99609375 88.67578125 C129.61594214 94.2828395 137.22296862 99.90380784 144.78125 105.59375 C148.16935538 108.13482904 151.58006062 110.64497859 154.99316406 113.15234375 C156.65596231 114.37790443 158.31423572 115.60962959 159.96777344 116.84765625 C163.54418665 119.51735285 167.08982132 122.11418051 170.921875 124.40625 C174.1297938 126.42437732 176.62350463 128.04608306 179 131 C180.14310758 137.91345202 178.56833072 144.55870136 176 151 C173.89282227 153.57714844 173.89282227 153.57714844 171.31640625 156.109375 C170.38892578 157.02847656 169.46144531 157.94757813 168.50585938 158.89453125 C167.52474566 159.84636043 166.54362581 160.79818328 165.5625 161.75 C164.58442253 162.71657449 163.6072002 163.6840151 162.63085938 164.65234375 C155.50856983 171.66095344 155.50856983 171.66095344 152 174 C151.40284698 176.01735382 151.40284698 176.01735382 151.26953125 178.3515625 C151.18896484 179.20234375 151.10839844 180.053125 151.02539062 180.9296875 C150.95513672 181.81914062 150.88488281 182.70859375 150.8125 183.625 C150.73064453 184.5221875 150.64878906 185.419375 150.56445312 186.34375 C150.36389309 188.56170799 150.17629573 190.78000313 150 193 C149.22398437 193.03996094 148.44796875 193.07992187 147.6484375 193.12109375 C140.66869371 193.79574679 136.36379349 195.04299778 130.5703125 199.08984375 C122.91146772 204.25536795 114.8438906 208.19880338 106.5 212.125 C104.39159852 213.12781789 102.28448941 214.13330622 100.17767334 215.13945007 C98.79758998 215.79730679 97.41629453 216.45262724 96.03375244 217.1053009 C92.68658555 218.69003682 89.36945814 220.31121838 86.08886719 222.0300293 C85.46500122 222.3540976 84.84113525 222.67816589 84.19836426 223.01205444 C82.50792757 223.89571256 80.82448154 224.79270789 79.14160156 225.69067383 C74.66934805 227.55457619 70.55079522 227.52750103 65.765625 227.65625 C47.96756225 229.28096942 32.09146046 239.5471511 19 251 C17.72099113 252.09614873 16.44097859 253.19112706 15.16015625 254.28515625 C9.60714362 259.04765676 4.14006607 263.78731133 -1 269 C-9.65649358 277.42428571 -18.58463923 285.26748689 -28.17919922 292.59960938 C-31.5022144 295.15536361 -34.78284543 297.76398943 -38.0625 300.375 C-38.68189453 300.86307129 -39.30128906 301.35114258 -39.93945312 301.85400391 C-45.58598416 306.34865498 -50.30557325 311.2806551 -54.875 316.875 C-63.00866705 326.6524492 -72.0429803 335.85260701 -81.76953125 344.0546875 C-85.8299593 347.59600653 -89.71919471 351.32753047 -93.63476562 355.02758789 C-103.42609385 364.23688737 -103.42609385 364.23688737 -110.3125 365.375 C-118.57068567 367.12730125 -123.33289896 370.36700502 -128.25 377.1875 C-130.3676116 380.5049072 -131.37950446 383.38847623 -132.3125 387.1875 C-135.08955814 395.56574319 -143.16757473 400.38571133 -149.95849609 405.46826172 C-151.62727166 406.72034231 -153.26564346 408.01285637 -154.89453125 409.31640625 C-160.34655424 413.56640842 -166.09709186 416.61104593 -172.25 419.6875 C-181.13765188 424.15930202 -188.0952046 429.72674873 -195.33935547 436.48095703 C-197.83226542 438.76129895 -200.43560083 440.87514616 -203.0625 443 C-203.93648437 443.71285156 -204.81046875 444.42570312 -205.7109375 445.16015625 C-207.03669493 446.22573944 -208.3710029 447.28118998 -209.7265625 448.30859375 C-213.69847869 451.37780171 -216.54472815 455.07666366 -219.6171875 458.99609375 C-226.76116074 468.0021846 -233.99879517 476.59863914 -242.96118164 483.8449707 C-248.25463148 488.12496827 -253.16491556 492.77113869 -258.06396484 497.49438477 C-258.66418457 498.06600342 -259.2644043 498.63762207 -259.8828125 499.2265625 C-260.41277832 499.73783691 -260.94274414 500.24911133 -261.48876953 500.77587891 C-263 502 -263 502 -266 503 C-266 512.57 -266 522.14 -266 532 C-268.97 532.99 -271.94 533.98 -275 535 C-280.22004154 537.01683423 -281.68392668 540.70077021 -283.984375 545.52734375 C-291.5548279 563.95848485 -281.34788226 589.0983126 -277.07543945 607.5300293 C-274.54710922 618.45922751 -272.19638727 629.41315395 -269.99072266 640.41210938 C-268.93748255 645.63124203 -267.8052391 650.77330918 -266.40234375 655.91015625 C-261.18230594 676.64922538 -263.64488802 693.96601238 -274.22412109 712.08984375 C-280.70260329 722.71020298 -285.54945307 728.83227235 -298 732 C-300.96759196 732.54505406 -303.94939988 732.95943222 -306.9375 733.375 C-318.44367766 735.03642361 -328.83060896 739.00272976 -336.34765625 748.36328125 C-338.92385678 752.47423954 -340.59316419 756.88916046 -342.390625 761.3828125 C-352.60695404 784.34475592 -375.42513985 802.33802874 -398.4375 811.3125 C-403.72506411 813.07767178 -409.1578697 814.21458522 -414.59033203 815.43530273 C-433.57866786 819.81381443 -451.48341611 828.67852047 -463.375 844.4375 C-468.17244471 850.66485264 -472.21694591 854.46108877 -479.73046875 857.00390625 C-489.29871133 861.20339309 -497.17566841 869.76651318 -504.56835938 876.94628906 C-505.53999023 877.88359863 -505.53999023 877.88359863 -506.53125 878.83984375 C-507.10423828 879.40050537 -507.67722656 879.96116699 -508.26757812 880.53881836 C-510.07903863 882.06666378 -511.84558598 883.0304547 -514 884 C-523.20547078 867.89327225 -530.99010863 851.47537831 -538.15917969 834.37744141 C-540.20298395 829.50726254 -542.2770474 824.65012777 -544.3515625 819.79296875 C-551.90490724 802.09263398 -551.90490724 802.09263398 -555.04589844 794.62255859 C-556.3375967 791.55197087 -557.65550347 788.49467128 -558.99316406 785.44384766 C-565.23504175 771.05286013 -566.3433118 758.28068139 -566.30273438 742.6015625 C-566.43092739 734.76111225 -567.17354536 728.39997695 -572 722 C-574.09833927 720.06722604 -576.28599579 718.74355081 -578.8125 717.4375 C-589.24424326 711.86692584 -594.89423135 703.19678901 -600.1875 692.875 C-601.31184435 690.7411548 -602.4381999 688.6083683 -603.56640625 686.4765625 C-604.13375488 685.39922852 -604.70110352 684.32189453 -605.28564453 683.21191406 C-607.97514464 678.17302722 -610.79719884 673.21217409 -613.625 668.25 C-614.69158251 666.36338088 -615.75799022 664.47666294 -616.82421875 662.58984375 C-618.97134645 658.79802287 -621.14516479 655.02292529 -623.33203125 651.25390625 C-624.36765396 649.44037046 -625.40282991 647.62657945 -626.4375 645.8125 C-626.92879395 644.98073242 -627.42008789 644.14896484 -627.92626953 643.29199219 C-628.57958252 642.13618652 -628.57958252 642.13618652 -629.24609375 640.95703125 C-629.63466553 640.28647705 -630.0232373 639.61592285 -630.42358398 638.92504883 C-631 637 -631 637 -630.33935547 634.9465332 C-628.85956611 632.7959024 -627.40153798 631.47611625 -625.32421875 629.8984375 C-624.21578613 629.0472937 -624.21578613 629.0472937 -623.08496094 628.17895508 C-622.29379883 627.5836499 -621.50263672 626.98834473 -620.6875 626.375 C-619.87442383 625.75326904 -619.06134766 625.13153809 -618.22363281 624.4909668 C-616.58105759 623.23572726 -614.93605898 621.98365215 -613.28857422 620.73486328 C-610.26417622 618.4422057 -607.25689299 616.12806778 -604.25 613.8125 C-603.22261719 613.02359375 -602.19523438 612.2346875 -601.13671875 611.421875 C-595.98330936 607.44290387 -590.87077342 603.41242749 -585.75732422 599.38232422 C-584.02979098 598.02343381 -582.29874535 596.66916291 -580.56640625 595.31640625 C-573.63611767 589.8996856 -566.77842354 584.40268509 -559.96582031 578.83862305 C-555.64422987 575.31545114 -551.27759553 571.85864099 -546.875 568.4375 C-541.46208204 564.22241584 -536.22804176 559.83071204 -531.04077148 555.34179688 C-526.68360883 551.57224764 -522.25007518 547.90938557 -517.77734375 544.27734375 C-514.09161247 541.25514777 -510.46255178 538.16852793 -506.83129883 535.08129883 C-503.46129684 532.22140505 -500.05964744 529.40737018 -496.625 526.625 C-490.92341945 521.98263906 -485.38296674 517.16492873 -479.83984375 512.3359375 C-476.74938632 509.64498013 -473.63900528 506.97859375 -470.52001953 504.32080078 C-465.71245017 500.22408857 -460.96377088 496.08771069 -456.3125 491.8125 C-452.90216251 488.67974812 -449.43243506 485.69982916 -445.8125 482.8125 C-440.22616747 478.30972335 -435.0293788 473.43633217 -429.83325195 468.49145508 C-425.92147168 464.77277616 -421.94045441 461.16293241 -417.86401367 457.62548828 C-415.28486594 455.37637687 -412.76732639 453.06821583 -410.25 450.75 C-409.21356484 449.7968498 -408.17710582 448.84372555 -407.140625 447.890625 C-406.62048828 447.41173828 -406.10035156 446.93285156 -405.56445312 446.43945312 C-403.04638242 444.12257659 -400.52292843 441.81158364 -398 439.5 C-397.50242187 439.04367187 -397.00484375 438.58734375 -396.4921875 438.1171875 C-394.04422583 435.87216566 -391.59411968 433.62960648 -389.140625 431.390625 C-381.40465003 424.32370733 -373.75297139 417.16979898 -366.12060547 409.99121094 C-363.98121525 407.98236145 -361.83683372 405.97896148 -359.69140625 403.9765625 C-352.26820786 397.03628282 -344.92148071 390.04615416 -337.81591797 382.77905273 C-335.05371667 379.9717455 -332.23243079 377.30386519 -329.24281311 374.7386322 C-325.29734822 371.30155085 -321.56164613 367.70338699 -317.86889648 363.99829102 C-317.20597595 363.3371228 -316.54305542 362.67595459 -315.86004639 361.99475098 C-313.69456009 359.83362435 -311.53270362 357.66890962 -309.37109375 355.50390625 C-307.8524458 353.98593303 -306.33364952 352.46810819 -304.81471252 350.95042419 C-301.64185625 347.77903692 -298.470802 344.60586177 -295.30102539 341.43139648 C-291.25407862 337.37875294 -287.2026584 333.330616 -283.14987087 329.28381443 C-280.01580812 326.15337883 -276.88414783 323.02054852 -273.75319099 319.88700676 C-272.26090788 318.39406034 -270.76789203 316.90184594 -269.27410698 315.4104023 C-267.18086711 313.31972448 -265.09089737 311.22582895 -263.00170898 309.13110352 C-262.39424332 308.52566208 -261.78677765 307.92022064 -261.16090393 307.2964325 C-257.44768079 303.56511404 -253.93052437 299.70797426 -250.49528599 295.7190237 C-248.76266621 293.72715426 -246.94749021 291.84786786 -245.0625 290 C-244.39476562 289.34 -243.72703125 288.68 -243.0390625 288 C-241.6796875 286.66666667 -240.3203125 285.33333333 -238.9609375 284 C-234.97906386 280.06424845 -231.21227821 276.02316937 -227.55859375 271.78125 C-225.63512458 269.58299952 -223.59601613 267.53344848 -221.5 265.5 C-218.04951094 262.09629724 -214.83362606 258.57561011 -211.6796875 254.8984375 C-210.01795424 253.02029247 -208.28874475 251.25694484 -206.5 249.5 C-204.20673964 247.24202057 -202.03571972 244.94003496 -199.9375 242.5 C-196.40165805 238.39489552 -192.70666283 234.45003203 -189 230.5 C-184.82434256 226.04668987 -180.68658662 221.58037839 -176.703125 216.953125 C-174.50634095 214.43387724 -172.25310381 211.96897004 -170 209.5 C-164.99198449 204.0032142 -160.07789011 198.43999706 -155.25390625 192.78125 C-154.2319362 191.58319225 -153.20979569 190.3852799 -152.1875 189.1875 C-151.41176636 188.27846924 -151.41176636 188.27846924 -150.62036133 187.35107422 C-147.4152347 183.60967738 -144.14806271 179.93901522 -140.8125 176.3125 C-136.76579031 171.90378433 -132.97246285 167.33934325 -129.21484375 162.68359375 C-127.04367173 160.05291443 -124.79758643 157.52057576 -122.5 155 C-118.63785433 150.7569853 -114.99245691 146.37657134 -111.3828125 141.91796875 C-108.79243959 138.74582357 -106.15309272 135.61963623 -103.5 132.5 C-98.59423747 126.724765 -93.78200537 120.87824126 -89 115 C-87.58375089 113.27049133 -86.16707527 111.54133183 -84.75 109.8125 C-83.16613303 107.87543621 -81.58285642 105.93788964 -80 104 C-79.50983398 103.40026367 -79.01966797 102.80052734 -78.51464844 102.18261719 C-71.36740042 93.43241274 -64.30079182 84.62697309 -57.34716797 75.72216797 C-55.97604562 73.96937764 -54.60015196 72.22044132 -53.22265625 70.47265625 C-47.60640006 63.34626211 -42.03048093 56.19055528 -36.51806641 48.98339844 C-35.40170239 47.524836 -34.28399245 46.06730345 -33.16552734 44.61035156 C-25.7135895 34.9015203 -18.31682736 25.17750568 -11.26171875 15.17578125 C-7.6062907 10.04302995 -3.80710386 5.02096306 0 0 Z " fill="%230E0E0E" transform="translate(728,73)"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.1;
    z-index: 1;
}

/* Map Overlay Elements */
.map-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

/* Rest of the map styles remain the same as previous version */
.map-grid {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.1) 1px, transparent 1px);
    background-size: 20px 20px;
    z-index: 1;
}

/* Map Labels */
.map-label {
    position: absolute;
    color: rgba(255, 255, 255, 0.8);
    font-size: 12px;
    font-weight: 600;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    pointer-events: auto;
    z-index: 3;
}

.map-label.region {
    font-size: 14px;
    font-weight: 700;
}

.map-label.country {
    font-size: 16px;
    font-weight: 800;
}

/* Map Points */
.map-point {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: auto;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    z-index: 4;
}

.map-point:hover {
    transform: translate(-50%, -50%) scale(1.5);
    z-index: 10;
}

.map-point.gaza-city {
    background: rgba(231, 76, 60, 0.9);
    top: 18%;
    left: 42%;
}

.map-point.deir-al-balah {
    background: rgba(52, 152, 219, 0.9);
    top: 28%;
    left: 44%;
}

.map-point.khan-yunis {
    background: rgba(155, 89, 182, 0.9);
    top: 38%;
    left: 46%;
}

.map-point.rafah {
    background: rgba(255, 193, 7, 0.9);
    top: 48%;
    left: 48%;
}

/* Responsive Design */
@media (max-width: 768px) {
    .map-container {
        height: 300px;
    }
    
    .map-label {
        font-size: 10px;
    }
    
    .map-label.region {
        font-size: 12px;
    }
    
    .map-label.country {
        font-size: 14px;
    }
    
    .map-point {
        width: 6px;
        height: 6px;
    }
    
    .map-compass {
        top: 5%;
        right: 5%;
        width: 25px;
        height: 25px;
    }
    
    .map-scale {
        bottom: 5%;
        left: 5%;
    }
    
    .scale-line {
        width: 40px;
    }
}

@media (max-width: 480px) {
    .map-container {
        height: 250px;
    }
    
    .map-label {
        font-size: 8px;
    }
    
    .map-point {
        width: 4px;
        height: 4px;
    }
}

/* Animation for map points */
@keyframes pulse {
    0% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.2); }
    100% { transform: translate(-50%, -50%) scale(1); }
}

.map-point.active {
    animation: pulse 2s infinite;
}

/* Tooltip for map points */
.map-tooltip {
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 100;
}

.map-point:hover .map-tooltip {
    opacity: 1;
    transform: translateY(0);
}

.impact-point {
    position: absolute;
    cursor: pointer;
    z-index: 3;
}

.impact-marker {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    border: 4px solid white;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
}

.impact-marker:hover {
    background: rgba(255, 255, 255, 0.4);
}

.impact-marker i {
    font-size: 1.5rem;
    margin-bottom: 0.2rem;
}

.impact-count {
    font-size: 0.8rem;
    font-weight: 800;
}

.impact-tooltip {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    color: var(--success-text);
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
    min-width: 250px;
    opacity: 0;
    visibility: hidden;
    z-index: 10;
}

.impact-point:hover .impact-tooltip {
    opacity: 1;
    visibility: visible;
}

.impact-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 10px solid transparent;
    border-top-color: white;
}

.impact-tooltip h5 {
    margin: 0 0 0.8rem 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--success-primary);
}

.impact-tooltip p {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--success-muted);
}

/* Impact Stories Grid */
.impact-stories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.impact-story {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.impact-story:hover {
    background: rgba(255, 255, 255, 0.15);
}

.impact-story__icon {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.2rem;
    color: white;
    font-size: 1.5rem;
}

.impact-story__content h4 {
    color: white;
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.8rem;
}

.impact-story__content p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.5;
    margin-bottom: 1.2rem;
    font-size: 0.9rem;
}

.impact-stats {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.stat-item {
    text-align: center;
    padding: 0.8rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    flex: 1;
}

.stat-number {
    display: block;
    font-size: 1.8rem;
    font-weight: 900;
    color: white;
    margin-bottom: 0.2rem;
}

.stat-label {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Testimonials Carousel */
.testimonials-carousel {
    padding: 5rem 0;
    background: var(--success-white);
}

.carousel-header {
    margin-bottom: 4rem;
}

.testimonials-slider {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
}

.testimonial-track {
    overflow: hidden;
    border-radius: 16px;
}

.testimonial-slide {
    background: var(--success-white);
    padding: 3rem;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    text-align: center;
    border: 1px solid #e9ecef;
    display: none;
}

.testimonial-slide.active {
    display: block;
}

.testimonial-quote {
    font-size: 1.4rem;
    font-style: italic;
    color: var(--success-muted);
    margin-bottom: 2rem;
    line-height: 1.7;
}

.testimonial-author {
    font-weight: 700;
    color: var(--success-text);
    font-size: 1.1rem;
}

.testimonial-author small {
    display: block;
    color: var(--success-muted);
    font-weight: 500;
    margin-top: 0.5rem;
}

.carousel-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-top: 3rem;
}

.carousel-btn {
    width: 60px;
    height: 60px;
    background: var(--success-primary);
    color: white;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.2rem;
}

.carousel-btn:hover {
    background: var(--success-secondary);
}

.carousel-dots {
    display: flex;
    gap: 0.8rem;
}

.carousel-dot {
    width: 16px;
    height: 16px;
    background: #e9ecef;
    border-radius: 50%;
    cursor: pointer;
    border: none;
}

.carousel-dot.active,
.carousel-dot:hover {
    background: var(--success-primary);
}


/* Modal */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
}

.modal.active {
    opacity: 1;
    visibility: visible;
}

.modal-content {
    background: white;
    border-radius: 16px;
    max-width: 900px;
    max-height: 90vh;
    width: 90%;
    overflow-y: auto;
    position: relative;
}

.modal-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 50px;
    height: 50px;
    background: #f8f9fa;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    font-size: 1.2rem;
}

.modal-close:hover {
    background: #e9ecef;
}

.modal-body {
    padding: 3rem;
}

/* Modal Story Content */
.story-full {
    max-width: 700px;
    margin: 0 auto;
}

.story-hero {
    text-align: center;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 2px solid #e9ecef;
}

.story-avatar-large {
    width: 100px;
    height: 100px;
    background: var(--success-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 3rem;
    color: white;
}

.story-service {
    background: var(--success-accent);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 15px;
    font-size: 0.875rem;
    font-weight: 600;
}

.story-timeline {
    margin: 2rem 0;
}

.timeline-point {
    margin-bottom: 1rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 8px;
    border-left: 4px solid var(--success-primary);
}

.story-impact-full {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 12px;
    margin-top: 2rem;
}

.story-impact-full h4 {
    color: var(--success-primary);
    margin-bottom: 1rem;
}

.story-impact-full ul {
    list-style: none;
    padding: 0;
}

.story-impact-full li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #e9ecef;
    position: relative;
    padding-left: 1.5rem;
}

.story-impact-full li:last-child {
    border-bottom: none;
}

.story-impact-full li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--success-secondary);
    font-weight: bold;
}

/* Loading Spinner */
.loading-spinner {
    text-align: center;
    padding: 3rem;
    font-size: 1.2rem;
    color: var(--success-muted);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .impact-stories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.2rem;
    }
}

@media (max-width: 768px) {
    .page-header {
        min-height: 50vh;
        padding: 2rem 0;
    }
    
    .page-header__title {
        font-size: 2.2rem;
    }
    
    .page-header__lead {
        font-size: 1.1rem;
    }
    
    .page-header__stats {
        flex-direction: column;
        gap: 1.2rem;
        margin-top: 2rem;
    }
    
    .header-stat {
        min-width: auto;
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
        padding: 1rem 1.5rem;
    }
    
    .header-stat .stat-number {
        font-size: 1.8rem;
    }
    
    .section-title {
        font-size: 1.9rem;
    }
    
    .metrics-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .featured-story {
        grid-template-columns: 1fr;
    }
    
    .story-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .chart-tabs {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        max-width: 300px;
        margin-bottom: 0;
    }

    .chart-tab {
        min-width: auto;
        text-align: center;
        margin: 0;
    }
    
    .impact-stories-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .impact-stats {
        gap: 0.8rem;
    }
    
    .journey-steps {
        grid-template-columns: 1fr 1fr;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-title {
        font-size: 1.8rem;
    }
    
    .story-impact {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .page-header {
        min-height: 45vh;
    }
    
    .page-header__title {
        font-size: 1.8rem;
    }
    
    .page-header__lead {
        font-size: 1rem;
    }
    
    .page-header__stats {
        gap: 1rem;
        margin-top: 1.5rem;
    }
    
    .metrics-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .header-stat {
        padding: 0.8rem 1.2rem;
    }
    
    .header-stat .stat-number {
        font-size: 1.5rem;
    }
    
    .header-stat .stat-label {
        font-size: 0.75rem;
    }
    
    .metrics-dashboard,
    .success-stories-section,
    .community-impact-section,
    .testimonials-carousel {
        padding: 3rem 0;
    }
    
    .metric-card,
    .story-card,
    .impact-story {
        padding: 1.5rem;
    }
    
    .featured-story__content {
        padding: 1rem;
    }
    
    .journey-steps {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .impact-map {
        height: 300px;
    }
    
    .chart-container {
        padding: 1.5rem;
    }
    
    .modal-body {
        padding: 1.5rem;
    }
    
    .filter-btn {
        padding: 0.6rem 1rem;
        font-size: 0.85rem;
    }
    
    .story-expand {
        padding: 0.7rem 1.2rem;
        font-size: 0.85rem;
    }
    
    .section-title {
        font-size: 1.6rem;
    }
}

/* Success Stories Specific Utility Classes */
.text-white { color: white; }

.content-section {
    padding: 4rem 0;
}

@media (max-width: 480px) {
    .content-section {
        padding: 3rem 0;
    }
}

.bg-gradient {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.bg-gradient-reverse {
    background: linear-gradient(135deg, var(--success-primary) 0%, var(--success-secondary) 100%);
}

.bg-primary {
    background: var(--success-primary);
}

/* Story Summary Placeholder */
.story-summary {
    text-align: center;
    padding: 3rem 2rem;
    max-width: 500px;
    margin: 0 auto;
}

.story-summary h3 {
    color: var(--success-primary);
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.story-summary p {
    color: var(--success-muted);
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.story-placeholder {
    background: var(--success-light);
    border-radius: 12px;
    padding: 2rem;
    margin-top: 2rem;
    border: 2px dashed var(--success-muted);
}

.story-placeholder p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--success-muted);
    font-weight: 600;
}

.story-placeholder i {
    display: block;
    margin-bottom: 1rem;
}

/* Unique Colors for Each Metric Card */
.metric-card[data-metric="satisfaction"] .metric-icon {
    background: linear-gradient(135deg, #ff6b9d 0%, #c44569 100%);
}

.metric-card[data-metric="satisfaction"] .progress-bar {
    background: linear-gradient(135deg, #ff6b9d 0%, #c44569 100%);
}

.metric-card[data-metric="completion"] .metric-icon {
    background: linear-gradient(135deg, #00c9ff 0%, #92fe9d 100%);
}

.metric-card[data-metric="completion"] .progress-bar {
    background: linear-gradient(135deg, #00c9ff 0%, #92fe9d 100%);
}

.metric-card[data-metric="recovery"] .metric-icon {
    background: linear-gradient(135deg, #ff9500 0%, #ffad00 100%);
}

.metric-card[data-metric="recovery"] .progress-bar {
    background: linear-gradient(135deg, #ff9500 0%, #ffad00 100%);
}

.metric-card[data-metric="community"] .metric-icon {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.metric-card[data-metric="community"] .progress-bar {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
