.hatemap-intro-group{text-align:center}.hatemap-intro-group .post-sub-heading,.hatemap-intro-group .wp-block-splc-post-sub-heading{font-family:inherit;font-size:inherit}.hatemap{--splc-hatemap-outer-padding:max(16px,min(2vw,32px));--hm-offcanvas-width:min(90vw,350px);--hm-offcanvas-transition-duration:280ms;background:var(--wp--custom--color--secondary--100);font-family:var(--wp--preset--font-family--sans-serif-alt);isolation:isolate;margin:0;max-width:100%!important;overflow-x:clip;padding-left:var(--splc-hatemap-outer-padding);width:100%!important}@media (prefers-reduced-motion:reduce){.hatemap{--hm-offcanvas-transition-duration:0ms}}@media (min-width:60rem){.hatemap{overflow:clip}}main.wp-block-group:has(.hatemap){--splc-stack-first-block-margin:0}.sr-text{clip:rect(0 0 0 0);clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}path.state{outline:none}section{margin:0 auto;max-width:1512px}.hatemap-wrapper{display:flex;flex-direction:column;margin-top:48px;min-height:min(100svh,600px);position:relative;width:100%}@media (min-width:60rem){.hatemap-wrapper{display:grid;grid-template-areas:"map offcanvas" "controls offcanvas";grid-template-columns:1fr var(--hm-offcanvas-grid-width,0);grid-template-rows:1fr auto;height:max(600px,min(100svh,1200px));margin-top:0;min-height:600px;grid-row-gap:12px;row-gap:12px;transition:grid-template-columns var(--hm-offcanvas-transition-duration) ease-in}.hatemap-wrapper>*{grid-area:map}}.hatemap-wrapper[data-off-canvas-open=true]{--hm-offcanvas-grid-width:var(--hm-offcanvas-width,0);transition-timing-function:ease-out}.hatemap-hamburger{background-color:var(--wp--preset--color--dark-gray);background-image:url(/wp-content/mu-plugins/splc-plugin/assets/svg/filter.svg);background-position:6px;background-repeat:no-repeat;background-size:auto;border:none;border-left:5px solid var(--wp--preset--color--red);border-radius:4px 0 0 4px;color:var(--wp--preset--color--white);cursor:pointer;padding:12px 12px 12px 36px;position:absolute;right:0;top:-40px;transition:right .3s ease;z-index:1}@media (min-width:60rem){.hatemap-hamburger{top:72px}}[data-off-canvas-open=true] .hatemap-hamburger{background-image:url(/wp-content/mu-plugins/splc-plugin/assets/svg/close-x.svg);font-size:0;padding:20px}.hatemap__reset-filters{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--wp--preset--color--light-gold-3);border:1px solid var(--wp--preset--color--white);border-radius:100px;color:var(--wp--preset--color--black);cursor:pointer;display:grid;font-family:var(--wp--preset--font-family--sans-serif-alt);font-size:1rem;font-weight:var(--wp--custom--font--weight--medium);grid-gap:4px;align-items:center;gap:4px;grid-template-columns:auto auto;justify-items:center;left:0;max-width:60%;opacity:0;padding:6px 21px;place-items:center;pointer-events:none;position:absolute;top:0;transform:translateY(-90%);transition:opacity .2s,background-color .2s,visibility .2s;visibility:hidden;width:auto;z-index:4}.hatemap__reset-filters svg{height:30px;width:30px}@media (min-width:60rem){.hatemap__reset-filters{left:50%;transform:translateX(-50%)}}.hatemap__reset-filters:focus-visible{background-color:var(--wp--preset--color--red)}.hatemap__reset-filters:hover{background-color:var(--wp--preset--color--red)}[data-filtered=true] .hatemap__reset-filters{opacity:1;pointer-events:auto;visibility:visible}.hatemap__map-container{height:100%;margin-left:auto;margin-right:auto;max-width:min(2000px,100%);min-height:min(300px,100svh);position:relative;width:100%}svg#hatemap{height:min(100%,100vmin,80svh);max-width:100%;min-height:0;min-width:0;width:100%}.hatemap-offcanvas{background-color:var(--wp--preset--color--dark-gray);color:var(--wp--preset--color--white);display:grid;grid-area:offcanvas;grid-template-rows:auto 1fr;height:min(100svh,100%);overflow:hidden;position:absolute;right:0;top:0;transition:visibility 0;transition-delay:var(--hm-offcanvas-transition-duration,.3s);visibility:hidden;white-space:nowrap;width:var(--hm-offcanvas-width,0);z-index:8}@media (min-width:60rem){.hatemap-offcanvas{height:min(100%,100svh);min-height:0;position:relative}}.hatemap-offcanvas .hatemap-tab__container{max-height:100%;min-height:0;position:relative}.hatemap-offcanvas .hatemap-tab__container ol,.hatemap-offcanvas .hatemap-tab__container ul{list-style:none;margin:0;padding:0}[data-off-canvas-open=true] .hatemap-offcanvas{transition:none;visibility:visible}.hatemap-offcanvas__controls{display:flex;justify-content:space-between}.hatemap-offcanvas__tab{background:var(--wp--custom--color--neutrals--black);border:none;border-top:5px solid transparent;color:var(--wp--preset--color--white);cursor:pointer;font-size:var(--wp--custom--font--size--14);line-height:1;padding:18px 10px;width:50%}.hatemap-offcanvas__tab.active,.hatemap-offcanvas__tab:focus,.hatemap-offcanvas__tab:hover{background:var(--wp--preset--color--dark-gray);border-top:5px solid var(--wp--preset--color--red);color:var(--wp--preset--color--white)}.hatemap-tab__content{display:none;flex-direction:column;gap:24px;max-height:100%;padding:24px;position:relative}.hatemap-tab__content.active{display:flex}.hatemap-tab__heading{color:var(--wp--preset--color--white);font-size:var(--wp--custom--font--size--22);font-weight:var(--wp--custom--font--weight--medium);line-height:1.4;margin:0 0 4px}.hatemap-tab__description{font-size:var(--wp--custom--font--size--14);line-height:1.6;margin:0;text-wrap:balance}.hatemap-tab__content hr{border:1px solid var(--wp--custom--color--neutrals--400);margin:0}.hatemap-overlay__learn-more-link-wrapper{margin-bottom:0;margin-top:8px}.hatemap-ideology__list,.hatemap-states__list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;max-height:100%;padding:0}.hatemap-ideology__list button,.hatemap-states__list button{background:none;border:none;color:var(--wp--preset--color--white);cursor:pointer;font-size:16px;font-weight:var(--wp--custom--font--weight--medium);line-height:1.2;padding:0;text-align:left;text-wrap:auto}.hatemap-ideology__list button:focus-visible{color:var(--wp--preset--color--red)}.hatemap-states__list button:focus-visible{color:var(--wp--preset--color--red)}.hatemap-ideology__list button.active,.hatemap-ideology__list button:hover,.hatemap-states__list button.active,.hatemap-states__list button:hover{color:var(--wp--preset--color--red)}.hatemap__scrollable-area{height:auto;max-height:100%;overflow-y:auto;scrollbar-color:var(--wp--preset--color--white) var(--wp--preset--color--dark-gray);scrollbar-gutter:stable;scrollbar-width:8px}.hatemap-states__list{display:grid;grid-gap:12px 24px;gap:12px 24px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.hatemap-states__list>li{min-width:40px}.hatemap__loading-text{display:none}.hatemap-ideology__information,.hatemap-states__information{background-color:var(--wp--preset--color--dark-gray);bottom:0;display:none;flex-direction:column;gap:24px;height:100%;left:0;padding:24px;position:absolute;right:0;text-wrap:balance;top:0;width:100%}@media (min-width:60rem){.hatemap-ideology__information,.hatemap-states__information{max-width:350px}}.hatemap-ideology__information[data-is-loading=true]>*,.hatemap-states__information[data-is-loading=true]>*{display:none}.hatemap-ideology__information[data-is-loading=true] .hatemap__loading-text,.hatemap-states__information[data-is-loading=true] .hatemap__loading-text{display:block}.hatemap-ideology__information[data-is-loading=true] .hatemap-overlay__wrapper,.hatemap-states__information[data-is-loading=true] .hatemap-overlay__wrapper{display:flex}.hatemap-overlay__wrapper{align-items:center;display:flex;gap:24px}.hatemap-overlay__back{background:none;border:none;cursor:pointer;height:24px;margin-left:-8px;margin-top:2px;width:24px}.hatemap-overlay__back svg{height:16px;width:8px}.hatemap-overlay__item-title,.hatemap-overlay__title{color:var(--wp--preset--color--white);font-size:var(--wp--custom--font--size--22);font-weight:500;line-height:1.4;margin:0}.hatemap-overlay__item-title{font-size:var(--wp--custom--font--size--16)}.hatemap-overlay__count-list{display:grid;font-size:1rem;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));list-style:none;margin:0;padding:0}.hatemap-overlay__count-list dt{font-weight:var(--wp--custom--font--weight--medium)}.hatemap-overlay__count-list .hatemap-overlay__count-list__icon{background-color:var(--wp--preset--color--red);border-radius:100%;display:inline-block;height:.8em;margin-right:12px;width:.8em}.hatemap-overlay__count-list__statewide .hatemap-overlay__count-list__icon{background-image:repeating-linear-gradient(-55deg,#eb8e7e,#eb8e7e 2px,var(--wp--preset--color--light-gold-3) 2px,var(--wp--preset--color--light-gold-3) 4px);background-repeat:repeat;background-size:100%;border:1px solid #eb8e7e}a.hatemap-overlay__title{color:var(--wp--preset--color--white);-webkit-text-decoration:none;text-decoration:none}a.hatemap-overlay__title:focus,a.hatemap-overlay__title:hover{-webkit-text-decoration:underline;text-decoration:underline}.hatemap-overlay__description,.hatemap-overlay__link{font-size:var(--wp--custom--font--size--14);line-height:1.6}.hatemap-overlay__link{color:var(--wp--preset--color--white)}.hatemap-overlay__link:focus,.hatemap-overlay__link:hover{-webkit-text-decoration:none;text-decoration:none}.hatemap-overlay__view{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px;margin-top:22px}.hatemap-overlay__hard{border:1px solid var(--wp--custom--color--neutrals--400);margin:0;width:100%}.hatemap-overlay__organization{color:var(--wp--preset--color--white);display:flex;gap:24px;margin:0}.hatemap-overlay__organization *{color:inherit;margin:0}.hatemap-overlay__organization p{margin:0}.hatemap-overlay__type{color:var(--wp--preset--color--light-gold-4);font-size:var(--wp--custom--font--size--20);font-weight:var(--wp--custom--font--weight--medium);line-height:1.4;margin:0}.hatemap-overlay__item__type,.hatemap-overlay__tags{color:var(--wp--preset--color--light-gold-4);font-size:var(--wp--custom--font--size--12);line-height:1.6;margin:0}.hatemap-overlay__resources,.hatemap-overlay__toolkits{display:flex;flex-direction:column;gap:24px}.hatemap-overlay__resources{margin-top:24px}.hatemap-overlay__resource p,.hatemap-overlay__toolkit p{margin:0}.hatemap-overlay__groups__view-more,.hatemap-overlay__resources__view-more{display:block;margin-bottom:16px;margin-top:16px}.hatemap-overlay__resources-list,.hatemap-overlay__toolkits-list{list-style:none;margin:0;margin:initial;padding:0}.hatemap-overlay__resources-list:empty,.hatemap-overlay__toolkits-list:empty{display:none}.hatemap-overlay__toolkits__view-more{margin-bottom:16px}.hatemap-overlay__tags :first-child:before{content:"";display:inline-block;height:12px;margin-right:6px;position:relative;vertical-align:text-top;width:4px}.hatemap-overlay__groups{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;padding:initial}.hatemap-overlay__icon{height:36px;width:36px}.hatemap-overlay__name{font-family:inherit;font-size:16px;font-weight:var(--wp--custom--font--weight--medium);line-height:1.2;margin-bottom:6px}.hatemap-overlay__name a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}.hatemap-hopewatch__tag :first-child:before{background-color:var(--wp--preset--color--light-purple)}.hatemap-hatewatch__tag :first-child:before{background-color:var(--wp--preset--color--red)}.hatemap-overlay__download,.hatemap-overlay__share{background:none;border:none;color:var(--wp--preset--color--white);cursor:pointer;font-size:16px;line-height:1.2;padding:0;-webkit-text-decoration:underline;text-decoration:underline}.hatemap-overlay__share{align-items:center;display:flex;gap:8px}.hatemap-overlay__download:focus,.hatemap-overlay__download:hover,.hatemap-overlay__share:focus,.hatemap-overlay__share:hover{-webkit-text-decoration:none;text-decoration:none}.hatemap-loading{align-items:center;height:100%;height:60vw;justify-content:center;max-height:1094px;width:100%}.hatemap-loading img{height:40px;width:40px}.hatemap-popup{--hm-popup-padding:24px;background-color:var(--wp--custom--color--neutrals--black);color:var(--wp--preset--color--white);padding:var(--hm-popup-padding);padding-top:0;position:absolute;transform:translateY(-20px);width:max(150px,min(50vw,300px));z-index:2}.hatemap-popup:before{border-bottom:10px solid transparent;border-right:10px solid var(--wp--custom--color--neutrals--black);border-top:10px solid transparent;content:"";height:0;left:-10px;position:absolute;top:12px;width:0}[data-popup-side=right] .hatemap-popup{transform:translateY(-20px) translateX(-100%)}[data-popup-side=right] .hatemap-popup:before{border-left:10px solid var(--wp--custom--color--neutrals--black);border-right:none;left:auto;right:-10px}.hatemap-popup__ideology,.hatemap-popup__resources{color:var(--wp--preset--color--light-gold-4);font-size:var(--wp--custom--font--size--14);line-height:1.6}.hatemap-popup__title{font-size:22px;font-weight:var(--wp--custom--font--weight--medium);line-height:1.4}.hatemap-popup__location{color:var(--wp--preset--color--light-gold-4);font-size:12px;line-height:1.6;margin-top:12px}.hatemap-popup__article{color:var(--wp--preset--color--white);font-size:12px;line-height:1.6;-webkit-text-decoration:none;text-decoration:none}.hatemap-popup__resources a:focus,.hatemap-popup__resources a:hover{-webkit-text-decoration:underline;text-decoration:underline}.hatemap-popup__button{background-color:var(--wp--custom--color--primary--800);border:none;border-radius:40px;color:var(--wp--preset--color--white);display:block;font-size:var(--wp--custom--font--size--14);line-height:1;padding:12px 20px;text-align:center;-webkit-text-decoration:none;text-decoration:none}.hatemap-popup__button a:focus,.hatemap-popup__button a:hover{-webkit-text-decoration:underline;text-decoration:underline}.hatemap-popup__linkwrapper{margin-top:12px;text-align:center}.hatemap-popup__link{color:var(--wp--preset--color--white);font-size:var(--wp--custom--font--size--14);line-height:1.6}.hatemap-popup__link:focus,.hatemap-popup__link:hover{-webkit-text-decoration:none;text-decoration:none}.hatemap-popup hr{border:1px solid var(--wp--custom--color--neutrals--400);margin:0;width:100%}.hatemap-cluster__tooltip{background-color:var(--wp--custom--color--neutrals--black);color:var(--wp--preset--color--white);font-size:var(--wp--custom--font--size--14);line-height:1.6;padding:12px;position:absolute;transform:translateY(-20px);width:max(150px,min(40vw,350px))}.hatemap-cluster__tooltip:before{border-bottom:10px solid transparent;border-right:10px solid var(--wp--custom--color--neutrals--black);border-top:10px solid transparent;content:"";height:0;left:-10px;position:absolute;width:0}[data-pointer-side=right] .hatemap-cluster__tooltip{transform:translateY(-20px) translateX(-100%)}[data-pointer-side=right] .hatemap-cluster__tooltip:before{border-left:10px solid var(--wp--custom--color--neutrals--black);border-right:none;left:auto;right:-10px}.hatemap-choropleth__tooltip{background-color:var(--wp--custom--color--neutrals--black);color:var(--wp--preset--color--white);font-size:var(--wp--custom--font--size--14);line-height:1.6;padding:12px;position:absolute;top:0}.hatemap-zoom__controls{display:none}@media (min-width:60rem){.hatemap-zoom__controls{display:flex;flex-direction:column;left:0;position:absolute;top:0;z-index:1}}.hatemap-zoom__in,.hatemap-zoom__out{background-color:var(--wp--preset--color--light-gold-3);border:1px solid var(--wp--preset--color--white);cursor:pointer;padding:20px;transition:background-color .2s ease,color .2s ease;z-index:1}.hatemap-zoom__in:focus-visible{background-color:var(--wp--preset--color--red)}.hatemap-zoom__out:focus-visible{background-color:var(--wp--preset--color--red)}.hatemap-zoom__in:hover,.hatemap-zoom__out:hover{background-color:var(--wp--preset--color--red)}.hatemap-zoom__in{border-radius:4px 4px 0 0}.hatemap-zoom__out{border-radius:0 0 4px 4px}.hatemap__controls{display:grid;grid-gap:16px;gap:16px;grid-area:controls;margin-bottom:28px;min-width:0;padding-right:var(--splc-hatemap-outer-padding);width:100%}@media (min-width:60rem){.hatemap__controls{grid-template-columns:1fr 1.5fr;grid-template-rows:auto auto;padding-right:0}}.hatemap__controls .hatemap__controls-heading{grid-column:1/-1;width:100%}.hatemap__controls .hatemap__attribution{font-size:var(--wp--custom--font--size--14);font-weight:var(--wp--custom--font--weight--medium);line-height:1;margin:0}@media (min-width:60rem){.hatemap__controls .hatemap__attribution{display:block}}.hatemap__controls .hatemap-year__controls{background:var(--wp--preset--color--light-gold-3);border:1px solid var(--wp--preset--color--white);border-radius:4px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain;padding:12px;width:100%}@media (min-width:60rem){.hatemap__controls .hatemap-year__controls{max-width:254px;width:100%}}.hatemap__controls .hatemap-legend{background:var(--wp--preset--color--light-gold-3);border:1px solid var(--wp--preset--color--white);border-radius:4px;display:flex;gap:36px;justify-content:space-between;margin:0 auto;padding:12px;width:100%}@media (min-width:60rem){.hatemap__controls .hatemap-legend{margin-right:var(--splc-hatemap-outer-padding);max-width:382px;transition:right .3s ease;width:-moz-fit-content;width:fit-content}}.hatemap-range__labels,.hatemap-range__years{display:flex;justify-content:space-between;width:100%}.hatemap-range__labels label{text-align:right}.hatemap-range__span{font-weight:var(--wp--custom--font--weight--medium)}.hatemap-range__controls{margin-top:.6rem;position:relative}.hatemap-range__controls .hatemap-range__current-year{display:block;font-size:var(--wp--custom--font--size--12);left:calc(12px + (100% - 24px)*var(--hatemap-year-slider-percent, 1));opacity:var(--hatemap-year-indicator-opacity,0);position:absolute;top:0;transform:translate(-50%,calc(-100% - .2em));transition:opacity .1s ease}.hatemap-range__controls:has(#hatemap-year__slider:is(:active,:focus)){--hatemap-year-indicator-opacity:1}#hatemap-year__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:16px;margin:0;position:relative;width:100%;z-index:1}#hatemap-year__slider::-webkit-slider-runnable-track{background:transparent;height:16px;width:100%}#hatemap-year__slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--wp--preset--color--red);border:2px solid var(--wp--custom--color--neutrals--black);border-radius:50%;cursor:pointer;height:22px;margin-top:-4px;width:22px}#hatemap-year__slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08)}#hatemap-year__slider::-moz-range-track{background:transparent;height:16px;width:100%}#hatemap-year__slider::-moz-range-thumb{background:var(--wp--preset--color--red);border:2px solid var(--wp--custom--color--neutrals--black);border-radius:50%;cursor:pointer;height:22px;margin-top:-4px;width:22px}.hatemap-range__ticks{align-items:center;display:flex;justify-content:space-between;left:12px;position:absolute;top:0;width:calc(100% - 24px)}.hatemap-range__ticks:before{background:#b6b4af;content:"";height:1px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.hatemap-range__ticks span{background:#b6b4af;width:1px}.hatemap-range__ticks span:nth-child(2n){height:8px}.hatemap-range__ticks span:nth-child(odd){height:16px}.hatemap-switch__container{display:flex;flex-direction:column;gap:12px}.hatemap-legend__title{font-weight:var(--wp--custom--font--weight--medium)}.hatemap-legend__description{font-size:12px;line-height:1.6}.hatemap-legend__image{background-color:var(--wp--custom--color--secondary--100);border-radius:4px;display:flex;flex-direction:column;gap:6px;padding:6px}.hatemap-legend__note{font-size:var(--wp--custom--font--size--14);font-weight:var(--wp--custom--font--weight--medium);line-height:1}.hatemap-legend__text{display:flex;justify-content:space-between}.hatemap-legend__choroplethImage,.hatemap-legend__clusterImage{height:30px;width:140px}.hatemap-legend__choroplethImage,.hatemap-legend__choroplethText,[data-map-type=choropleth] .hatemap-legend__clusterImage,[data-map-type=choropleth] .hatemap-legend__clusterText{display:none}[data-map-type=choropleth] .hatemap-legend__choroplethImage,[data-map-type=choropleth] .hatemap-legend__choroplethText{display:flex}.hatemap-switch{display:inline-block;height:18px;margin-bottom:2px;margin-top:2px;position:relative;width:50px}.hatemap-switch input{height:0;opacity:0;width:0}.hatemap-toggle{background-color:var(--wp--custom--color--neutrals--400);border-radius:60px;bottom:0;cursor:pointer;right:0;top:0}.hatemap-toggle,.hatemap-toggle:before{left:0;position:absolute;transition:.4s}.hatemap-toggle:before{background-color:var(--wp--preset--color--white);border:1.5px solid #000;border-radius:50%;bottom:-3px;content:"";height:24px;width:24px}input:checked+.hatemap-toggle{background-color:var(--wp--preset--color--red)}input:checked+.hatemap-toggle:before{transform:translateX(26px)}.hatemap-carousel{position:relative}.hatemap-carousel__dots{text-align:center}.hatemap-carousel__item{display:flex;display:none;flex-direction:column;gap:24px;left:0;position:absolute;top:0;width:100%;z-index:0}.hatemap-carousel__item.active{display:flex;position:relative;z-index:1}.hatemap-next__slide,.hatemap-prev__slide{background:none;border:none;cursor:pointer;padding:10px}.hatemap-next__slide *,.hatemap-prev__slide *{pointer-events:none}.hatemap-carousel__controls{align-items:center;display:flex;justify-content:space-between;margin-top:12px;position:relative;z-index:1}.hatemap-next__slide{transform:rotate(180deg)}.hatemap-carousel__dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;background-color:var(--wp--preset--color--white);border:medium none currentcolor;border:initial;border-radius:100%;cursor:pointer;display:inline-block;height:10px;margin:0 5px;padding:0;transition:background-color .3s ease;width:10px}.hatemap-carousel__dot.active{background-color:var(--wp--preset--color--red)}.hatemap-popup__close{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:medium none currentcolor;border:initial;cursor:pointer;display:grid;height:44px;justify-items:center;margin-left:auto;padding:0;place-items:center;position:relative;right:calc(var(--hm-popup-padding)*-1);width:44px}.cluster text{fill:var(--wp--preset--color--white);pointer-events:none}.cluster circle:focus,.cluster circle:hover,.cluster:focus,.cluster:has(:hover,:focus,:focus-visible),.cluster:hover{fill:var(--wp--preset--color--dark-gray);outline:none}
