.elementor-widget-heading .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),Sans-serif;font-weight:var(--e-global-typography-primary-font-weight);color:var(--e-global-color-primary)}.elementor-3257 .elementor-element.elementor-element-7874e25 .elementor-heading-title{font-family:"shabnam",Sans-serif;font-weight:600;color:#00B987}.elementor-3257 .elementor-element.elementor-element-4df53a4{--spacer-size:30px}.elementor-widget-text-editor{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight);color:var(--e-global-color-text)}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var(--e-global-color-primary)}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}.elementor-3257 .elementor-element.elementor-element-c1b9873{text-align:justify;font-family:"shabnam",Sans-serif;font-weight:400;color:#1F1F1F}.representatives-map{--map-1:#2563EB;--map-2:#3B82F6;--map-3:#0EA5E9;--map-4:#06B6D4;--map-5:#14B8A6;--map-6:#10B981;--map-7:#22C55E;--map-8:#84CC16;--map-9:#EAB308;--map-10:#F59E0B;--map-11:#F97316;--map-12:#EF4444;--map-13:#EC4899;--map-14:#D946EF;--map-15:#A855F7;--map-16:#8B5CF6;--map-17:#6366F1;--map-18:#4F46E5;width:100%;max-width:900px;margin:0 auto;padding:32px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:#FFF;border:1px solid #E8EDF3;border-radius:24px;box-shadow:0 10px 30px rgb(15 23 42 / .06),0 2px 8px rgb(15 23 42 / .03);overflow:hidden}.representatives-map svg{display:block;width:100%;max-width:620px;height:auto;margin:0 auto;overflow:visible}.representatives-map svg path{stroke:#FFFFFF!important;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill 0.2s ease,opacity 0.2s ease,filter 0.2s ease}.representatives-map svg #IR-32,.representatives-map svg #IR-16{fill:var(--map-1)!important}.representatives-map svg #IR-17,.representatives-map svg #IR-19{fill:var(--map-2)!important}.representatives-map svg #IR-31,.representatives-map svg #IR-30{fill:var(--map-3)!important}.representatives-map svg #IR-29,.representatives-map svg #IR-13{fill:var(--map-4)!important}.representatives-map svg #IR-15,.representatives-map svg #IR-11{fill:var(--map-5)!important}.representatives-map svg #IR-21,.representatives-map svg #IR-23{fill:var(--map-6)!important}.representatives-map svg #IR-20,.representatives-map svg #IR-18{fill:var(--map-7)!important}.representatives-map svg #IR-07,.representatives-map svg #IR-05{fill:var(--map-8)!important}.representatives-map svg #IR-03,.representatives-map svg #IR-04{fill:var(--map-9)!important}.representatives-map svg #IR-06,.representatives-map svg #IR-08{fill:var(--map-10)!important}.representatives-map svg #IR-14,.representatives-map svg #IR-10{fill:var(--map-11)!important}.representatives-map svg #IR-12,.representatives-map svg #IR-01{fill:var(--map-12)!important}.representatives-map svg #IR-02,.representatives-map svg #IR-22{fill:var(--map-13)!important}.representatives-map svg #IR-09{fill:var(--map-14)!important}.representatives-map svg #IR-25,.representatives-map svg #IR-26{fill:var(--map-15)!important}.representatives-map svg #IR-27,.representatives-map svg #IR-28{fill:var(--map-16)!important}.representatives-map svg #IR-24,.representatives-map svg #IR-00{fill:var(--map-17)!important}.representatives-map svg path:hover{opacity:.9;filter:brightness(1.08) saturate(1.08) drop-shadow(0 3px 5px rgb(15 23 42 / .18))}.representatives-map svg path.active,.representatives-map svg path.selected{filter:brightness(1.12) saturate(1.12) drop-shadow(0 4px 7px rgb(15 23 42 / .22))}@media (max-width:767px){.representatives-map{max-width:100%;padding:22px;border-radius:20px;box-shadow:0 8px 24px rgb(15 23 42 / .06)}.representatives-map svg{width:100%;max-width:560px}.representatives-map svg path{stroke-width:1}}@media (max-width:480px){.representatives-map{padding:14px;border-radius:16px;box-shadow:0 6px 18px rgb(15 23 42 / .05)}.representatives-map svg{width:100%;max-width:100%}}