.cu-map-d3 {
  position: relative;
  max-width: 1440px;
  margin: 0 auto; }

.svg_wrap {
  position: relative; }
  .svg_wrap svg {
    width: 100%;
    background: #fff;
    margin: 0 auto;
    display: block; }
    .svg_wrap svg .map {
      width: 100%; }
  .svg_wrap .map_label {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    transform: translate(8px, 0.4em); }

.map_city {
  cursor: pointer; }
  .map_city .map_marker {
    fill: #666666;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .map_city .map_circle {
    fill: gray;
    stroke: transparent;
    fill-opacity: 0;
    stroke-width: 1.5px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .map_city:hover .map_marker {
    fill: #333333; }
  .map_city:hover .map_circle {
    fill-opacity: 0.35;
    stroke: #bfbfbf; }
  .map_city.active .map_marker {
    fill: #b31b1b; }
  .map_city.active .map_circle {
    fill: #3787B0;
    fill-opacity: 0.125;
    stroke: #3787b0;
    stroke-opacity: 0.25;
    cursor: pointer; }
    .map_city.active .map_circle:hover {
      fill: #3787b0;
      stroke-opacity: 0.75;
      fill-opacity: 0.5; }

.counties .map_feature {
  stroke-width: 0.5px;
  stroke-linejoin: round;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  vector-effect: non-scaling-stroke; }

.water .map_feature {
  stroke: transparent;
  fill: #b2d5e7; }

.states .map_feature {
  stroke-width: 0.5px;
  vector-effect: non-scaling-stroke;
  stroke: #f2f2f2;
  fill: #fff; }

.cce .map_cce .cce_label {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  display: none;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out; }
.cce .map_cce .map_dot {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out; }
.cce .map_cce.active .cce_label {
  display: block;
  opacity: 1; }
.cce .map_cce.active .map_dot {
  fill-opacity: 1 !important; }

.legend {
  position: absolute;
  cursor: pointer; }
  .legend a, .legend span {
    position: relative;
    font-size: 12px;
    padding-left: 15px;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    color: #666666;
    display: block;
    margin-bottom: 1em; }
  .legend .cce_key:before {
    content: "";
    background: #b31b1b;
    opacity: 0.75;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    top: 4px;
    left: 0;
    display: inline-block;
    position: absolute; }
  .legend .cce_key:after {
    content: "";
    background-image: url(/web/20260708203614im_/https://ny.cornell.edu/assets/images/core/link.svg);
    height: 0.75em;
    width: 0.75em;
    display: inline-block;
    margin-left: 6px; }
  @media (max-width: 1200px) {
    .legend .cce_key {
      max-width: 250px; } }
  @media (max-width: 60em) {
    .legend .cce_key {
      max-width: 200px; } }
  .legend .pop_key {
    cursor: text; }
    .legend .pop_key:before {
      content: "";
      height: 8px;
      position: absolute;
      border: thin solid #d6d6d6;
      top: 2px;
      left: -4px;
      width: 12px;
      background: linear-gradient(to right, #f5f5f5, #d6d6d6); }

.map_tooltip {
  box-sizing: border-box;
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background: rgba(255, 255, 255, 0.9);
  border: thin solid #e9e9e9;
  padding: 10px;
  min-width: 200px;
  max-width: 50%;
  max-height: 50%;
  overflow-y: scroll; }

.map_tooltip_content h1, .map_tooltip_content h2, .map_tooltip_content h3, .map_tooltip_content h4, .map_tooltip_content h5, .map_tooltip_content h6 {
  margin-top: 0; }

.map_tooltip_close {
  position: absolute;
  top: 0;
  right: 10px;
  font-size: 30px;
  line-height: 30px;
  cursor: pointer; }

@media (max-width: 60em) {
  .map_label {
    font-size: 14px; }

  .map_tooltip {
    right: 0;
    font-size: 18px;
    max-width: 100%;
    max-height: 95%; }

  .map_circle {
    transform: scale(2); } }
@media (min-width: 60em) and (max-width: 1340px) {
  .states {
    display: none; } }

/*# sourceMappingURL=map.css.map */

/*
     FILE ARCHIVED ON 20:36:14 Jul 08, 2026 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 09:33:17 Oct 03, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.796
  captures_list: 0.673
  exclusion.robots: 0.063
  exclusion.robots.policy: 0.048
  esindex: 0.011
  cdx.remote: 76.295
  LoadShardBlock: 125.269 (3)
  PetaboxLoader3.datanode: 408.541 (4)
  PetaboxLoader3.resolve: 177.187 (2)
  load_resource: 505.469
*/