/* The county polygons stay geographically fixed; only decorative slices move. */
.portfolio-map__lifts, .portfolio-map__lifts * { pointer-events: none !important; }
.portfolio-map__lift { transition: opacity .2s ease; }
.portfolio-map__side, .portfolio-map__lift-face { transition: transform .32s cubic-bezier(.2,.72,.26,1); }
.portfolio-map__shadow { filter: none; transition: transform .32s cubic-bezier(.2,.72,.26,1), opacity .2s ease; }
.portfolio-map__lift:is(.is-active,.is-hovered,.is-focused) .portfolio-map__shadow { opacity: .2; transform: translate(3px,5px); }
.portfolio-map__lift:is(.is-active,.is-hovered,.is-focused) .portfolio-map__side--1 { transform: translate(.4px,-2px); }
.portfolio-map__lift:is(.is-active,.is-hovered,.is-focused) .portfolio-map__side--2 { transform: translate(.8px,-4px); }
.portfolio-map__lift:is(.is-active,.is-hovered,.is-focused) .portfolio-map__side--3 { transform: translate(1.2px,-6px); }
.portfolio-map__lift:is(.is-active,.is-hovered,.is-focused) .portfolio-map__side--4 { transform: translate(1.6px,-8px); }
.portfolio-map__lift:is(.is-active,.is-hovered,.is-focused) .portfolio-map__side--5 { transform: translate(2px,-10px); }
.portfolio-map__lift:is(.is-active,.is-hovered,.is-focused) .portfolio-map__lift-face { transform: translate(2.4px,-12px); }
.portfolio-map-selection { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; min-height: 38px; margin: -2px 0 8px; font-size: .75rem; }
.portfolio-map-selection > span { padding: 3px 9px; border: 1px solid currentColor; border-radius: 2px; opacity: .8; }
.portfolio-map-selection .portfolio-text-button { color: inherit; min-height: 36px; padding: 4px 0; font-size: .75rem; text-decoration: underline; text-underline-offset: 4px; }
.portfolio-map-selection [hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
  .portfolio-map__lift, .portfolio-map__side, .portfolio-map__lift-face, .portfolio-map__shadow { transition: none; }
}
