#ky-habitat-affiliate-map {
              --blue: #1c5798;
              --dark: #0f3f75;
              --line: #d9dee7;
              --border: #cccccc;
              --soft: #eaf2fb;
              max-width: 1120px;
              margin: 0 auto;
              font-family: Arial, Helvetica, sans-serif;
              color: #142033;
              line-height: 1.35
            }

            #ky-habitat-affiliate-map * {
              box-sizing: border-box
            }

            #ky-habitat-affiliate-map .ky-title {
              margin: 0 0 6px;
              font-size: clamp(26px, 3vw, 40px);
              line-height: 1.1;
              letter-spacing: 0;
              color: #060b18
            }

            #ky-habitat-affiliate-map .ky-intro {
              margin: 0 0 18px;
              color: #5d6878;
              font-size: 16px
            }

            #ky-habitat-affiliate-map .ky-map-stage {
              width: 100%;
              padding: 6px 0 12px;
              overflow: visible
            }

            #ky-habitat-affiliate-map .ky-svg {
              display: block;
              width: 100%;
              height: auto;
              overflow: visible
            }

            #ky-habitat-affiliate-map .ky-svg path,
            #ky-habitat-affiliate-map .ky-svg polygon,
            #ky-habitat-affiliate-map .ky-svg polyline {
              fill: #fff !important;
              stroke: var(--border) !important;
              stroke-width: .5px !important;
              vector-effect: non-scaling-stroke;
              cursor: pointer;
              transition: fill .16s ease, stroke .16s ease, stroke-width .16s ease
            }

            #ky-habitat-affiliate-map .ky-svg .is-served {
              fill: var(--blue) !important
            }

            #ky-habitat-affiliate-map .ky-svg .is-affiliate-active {
              fill: var(--dark) !important
            }

            #ky-habitat-affiliate-map .ky-svg .is-county-active {
              fill: #e6e8eb !important;
              stroke: var(--border) !important;
              stroke-width: .5px !important
            }

            #ky-habitat-affiliate-map .ky-svg .is-served.is-county-active,
            #ky-habitat-affiliate-map .ky-svg .is-affiliate-active.is-county-active {
              fill: var(--dark) !important
            }

            #ky-habitat-affiliate-map .ky-svg path:focus,
            #ky-habitat-affiliate-map .ky-svg polygon:focus,
            #ky-habitat-affiliate-map .ky-svg polyline:focus {
              outline: none
            }

            #ky-habitat-affiliate-map .ky-base-icon {
              pointer-events: none;
              filter: drop-shadow(0 .45px .6px rgba(0, 0, 0, .25))
            }

            #ky-habitat-affiliate-map .ky-legend {
              display: flex;
              justify-content: center;
              align-items: center;
              gap: 26px;
              margin: 10px 0 28px;
              color: #273142;
              font-size: 15px;
              flex-wrap: wrap
            }

            #ky-habitat-affiliate-map .ky-legend-item {
              display: inline-flex;
              align-items: center;
              gap: 10px;
              white-space: nowrap
            }

            #ky-habitat-affiliate-map .ky-swatch {
              width: 22px;
              height: 22px;
              display: inline-block;
              border: 1px solid var(--border);
              background: #fff
            }

            #ky-habitat-affiliate-map .ky-swatch.is-served {
              background: var(--blue);
              border-color: var(--blue)
            }

            #ky-habitat-affiliate-map .ky-details {
              display: none;
              border: 1px solid var(--line);
              border-left: 5px solid var(--blue);
              background: #fff;
              padding: 16px 18px;
              margin: 0 0 22px;
              box-shadow: 0 8px 22px rgba(15, 32, 58, .08)
            }

            #ky-habitat-affiliate-map .ky-details.is-visible {
              display: block
            }

            #ky-habitat-affiliate-map .ky-details h3 {
              margin: 0 0 8px;
              font-size: 21px;
              line-height: 1.2;
              letter-spacing: 0;
              color: var(--dark)
            }

            #ky-habitat-affiliate-map .ky-detail-grid {
              display: grid;
              grid-template-columns: repeat(2, minmax(0, 1fr));
              gap: 8px 24px;
              font-size: 15px
            }

            #ky-habitat-affiliate-map .ky-detail-grid div {
              min-width: 0;
              overflow-wrap: anywhere
            }

            #ky-habitat-affiliate-map .ky-detail-label {
              font-weight: 700;
              color: #273142
            }

            #ky-habitat-affiliate-map a {
              color: var(--dark);
              text-decoration: underline;
              text-underline-offset: 2px
            }

            #ky-habitat-affiliate-map .ky-controls {
              display: grid;
              grid-template-columns: minmax(180px, 1fr) minmax(180px, .8fr) minmax(180px, .8fr);
              gap: 18px;
              align-items: end;
              margin: 0 0 16px
            }

            #ky-habitat-affiliate-map .ky-control label {
              display: block;
              margin: 0 0 6px;
              font-size: 15px;
              color: #1d2635
            }

            #ky-habitat-affiliate-map input,
            #ky-habitat-affiliate-map select {
              width: 100%;
              min-height: 44px;
              border: 1px solid #cfd6e2;
              border-radius: 4px;
              background: #fff;
              color: #142033;
              font-size: 15px;
              padding: 8px 10px
            }

            #ky-habitat-affiliate-map input:focus,
            #ky-habitat-affiliate-map select:focus {
              outline: 3px solid rgba(28, 87, 152, .18);
              border-color: var(--blue)
            }

            #ky-habitat-affiliate-map .ky-table-wrap {
              width: 100%;
              overflow-x: auto;
              border: 1px solid var(--line);
              background: #fff
            }

            #ky-habitat-affiliate-map table {
              width: 100%;
              min-width: 860px;
              border-collapse: collapse;
              table-layout: fixed;
              font-size: 14px
            }

            #ky-habitat-affiliate-map th {
              background: var(--blue);
              color: #fff;
              text-align: left;
              padding: 12px 13px;
              font-weight: 700;
              border-right: 1px solid rgba(255, 255, 255, .25)
            }

            #ky-habitat-affiliate-map td {
              padding: 12px 13px;
              vertical-align: top;
              border-top: 1px solid var(--line);
              border-right: 1px solid var(--line);
              overflow-wrap: anywhere
            }

            #ky-habitat-affiliate-map tbody tr {
              cursor: pointer;
              transition: background .14s ease, box-shadow .14s ease
            }

            #ky-habitat-affiliate-map tbody tr:hover,
            #ky-habitat-affiliate-map tbody tr.is-row-active {
              background: var(--soft)
            }

            #ky-habitat-affiliate-map tbody tr.is-row-active {
              box-shadow: inset 5px 0 0 var(--blue)
            }

            #ky-habitat-affiliate-map .ky-empty {
              padding: 22px;
              color: #5d6878;
              text-align: center
            }

            @media(max-width:760px) {
              #ky-habitat-affiliate-map .ky-controls {
                grid-template-columns: 1fr;
                gap: 12px
              }

              #ky-habitat-affiliate-map .ky-detail-grid {
                grid-template-columns: 1fr
              }

              #ky-habitat-affiliate-map .ky-legend {
                justify-content: flex-start;
                gap: 14px 22px
              }
            }