/* America 250 public renderer styles.
   Loaded only for the america-250 project so other Xibit sites do not carry this CSS. */
.tt-public-image-caption-frame {
  position: relative;
  display: block;
  max-width: 100%;
  line-height: 0;
  overflow: hidden;
}

.tt-public-image-caption-frame > img {
  display: block;
}

.tt-public-image-caption-frame--has-caption {
  cursor: default;
}

.tt-public-image-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  box-sizing: border-box;
  padding: 14px 16px;
  color: #fff;
  background: linear-gradient(180deg, rgba(16, 12, 36, 0), rgba(16, 12, 36, 0.72));
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  line-height: 1.35;
  transition:
    opacity 160ms ease,
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.tt-public-image-caption-frame:hover > .tt-public-image-caption,
.tt-public-image-caption-frame:focus > .tt-public-image-caption,
.tt-public-image-caption-frame:focus-within > .tt-public-image-caption {
  opacity: 1;
  transform: translateY(0);
}

[data-tt-id="text-liberty-modal-image-source"],
[data-tt-id^="text-liberty-modal-image-source__"],
[data-tt-id^="text-liberty-modal-image-source--"] {
  display: none;
}

[data-tt-id="child-places-location-image"] {
  position: relative;
  line-height: 0;
  overflow: hidden;
}

[data-tt-id="child-places-location-image"] img,
[data-tt-id="image-places-location-image"] {
  display: block;
}

[data-tt-id="text-places-location-image-credit"] {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  box-sizing: border-box;
  padding: 14px 16px;
  background: linear-gradient(180deg, rgba(16, 12, 36, 0), rgba(16, 12, 36, 0.72));
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  line-height: 1.35;
  transition:
    opacity 160ms ease,
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

[data-tt-id="child-places-location-image"]:hover [data-tt-id="text-places-location-image-credit"],
[data-tt-id="image-places-location-image"]:hover ~ [data-tt-id="text-places-location-image-credit"],
[data-tt-id="child-places-location-image"]:focus-within [data-tt-id="text-places-location-image-credit"] {
  opacity: 1;
  transform: translateY(0);
}

[data-tt-id="text-places-location-image-credit"] p {
  margin: 0;
}

.people-active-modal-portrait {
  pointer-events: none;
}

.maps-active-modal-media {
  pointer-events: auto;
}

.people-modal-active-portrait-desktop.people-active-modal-portrait {
  display: none;
}

.maps-modal-active-media-desktop.maps-active-modal-media {
  display: none;
}

.people-modal-active-portrait-inline.people-active-modal-portrait {
  width: 100% !important;
  max-width: 100% !important;
}

.maps-modal-active-media-inline.maps-active-modal-media {
  width: 100% !important;
  max-width: 100% !important;
}

@media (min-width: 1024px) {
  .people-modal-active-portrait-inline.people-active-modal-portrait {
    display: none !important;
  }

  .maps-modal-active-media-inline.maps-active-modal-media {
    display: none !important;
  }

  .people-modal-active-portrait-desktop.people-active-modal-portrait {
    --people-modal-panel-width: min(560px, 44vw);
    position: fixed !important;
    top: 0 !important;
    right: var(--people-modal-panel-width) !important;
    bottom: 0 !important;
    left: 0 !important;
    width: calc(100vw - 560px) !important;
    height: 100vh !important;
    box-sizing: content-box !important;
    max-width: none !important;
    max-height: none !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: 1vh !important;
    z-index: 5000 !important;
  }

  .people-modal-active-portrait-desktop .people-modal-portrait-fly-enter-active,
  .people-modal-active-portrait-desktop .people-modal-portrait-fly-leave-active,
  .people-modal-active-portrait-desktop .people-modal-portrait-fly-appear-active {
    transition:
      opacity 420ms ease,
      transform 720ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    will-change: opacity, transform;
  }

  .people-modal-active-portrait-desktop .people-modal-portrait-fly-enter-from,
  .people-modal-active-portrait-desktop .people-modal-portrait-fly-appear-from {
    opacity: 0 !important;
    transform: translate3d(0, calc(100vh + 80px), 0) !important;
  }

  .people-modal-active-portrait-desktop .people-modal-portrait-fly-enter-to,
  .people-modal-active-portrait-desktop .people-modal-portrait-fly-appear-to {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
  }

  .people-modal-active-portrait-desktop .people-modal-portrait-fly-leave-from {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
  }

  .people-modal-active-portrait-desktop .people-modal-portrait-fly-leave-to {
    opacity: 1 !important;
    transform: translate3d(0, calc(-100vh - 80px), 0) !important;
  }

  .people-modal-active-portrait-desktop .people-active-modal-portrait__frame {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: fit-content !important;
    height: fit-content !important;
    max-width: min(64vw, calc(100% - 48px)) !important;
    aspect-ratio: 0.78 !important;
  }

  .people-modal-active-portrait-desktop .people-active-modal-portrait__stage {
    width: fit-content !important;
    height: fit-content !important;
  }

  .people-modal-active-portrait-desktop .people-active-modal-portrait__frame-image {
    width: 500px !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .maps-modal-active-media-desktop.maps-active-modal-media {
    --maps-modal-panel-width: min(560px, 44vw);
    position: fixed !important;
    top: 0 !important;
    right: var(--maps-modal-panel-width) !important;
    bottom: 0 !important;
    left: 0 !important;
    width: calc(100vw - var(--maps-modal-panel-width)) !important;
    height: 100vh !important;
    max-width: none !important;
    max-height: none !important;
    background: transparent !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    overflow: hidden !important;
    padding: 0 !important;
    pointer-events: auto !important;
    z-index: 9 !important;
  }

  .maps-modal-active-media-desktop .maps-modal-media-fly-enter-active,
  .maps-modal-active-media-desktop .maps-modal-media-fly-leave-active,
  .maps-modal-active-media-desktop .maps-modal-media-fly-appear-active {
    transition:
      opacity 420ms ease,
      transform 720ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    will-change: opacity, transform;
  }

  .maps-modal-active-media-desktop .maps-modal-media-fly-enter-from,
  .maps-modal-active-media-desktop .maps-modal-media-fly-appear-from {
    opacity: 0 !important;
    transform: translate3d(0, calc(100vh + 80px), 0) !important;
  }

  .maps-modal-active-media-desktop .maps-modal-media-fly-enter-to,
  .maps-modal-active-media-desktop .maps-modal-media-fly-appear-to {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
  }

  .maps-modal-active-media-desktop .maps-modal-media-fly-leave-from {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
  }

  .maps-modal-active-media-desktop .maps-modal-media-fly-leave-to {
    opacity: 0 !important;
    transform: translate3d(0, calc(-100vh - 80px), 0) !important;
  }

  .maps-modal-active-media-desktop .maps-active-modal-media__frame {
    position: relative !important;
    width: 100% !important;
    height: 100vh !important;
    max-width: none !important;
    max-height: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    pointer-events: auto !important;
    cursor: grab !important;
    touch-action: none !important;
  }

  .maps-modal-active-media-desktop .maps-active-modal-media__image {
    width: min(76%, 900px) !important;
    height: auto !important;
    max-height: min(84vh, 900px) !important;
    object-fit: var(--maps-object-fit, contain) !important;
    display: block !important;
    pointer-events: auto !important;
    user-select: none !important;
    touch-action: none !important;
    transform-origin: center center !important;
    will-change: transform !important;
  }
}

.people-active-modal-portrait__frame {
  display: flex;
  align-items: center;
  width: fit-content;
  height: fit-content;
}

.people-active-modal-portrait__stage {
  position: relative;
  display: block;
  width: fit-content;
  height: fit-content;
  line-height: 0;
}

.people-active-modal-portrait__frame-image {
  position: relative;
  z-index: 2;
  display: block;
  width: 500px !important;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 767px) {
  .people-modal-active-portrait-inline .people-active-modal-portrait__frame,
  .people-modal-active-portrait-inline .people-active-modal-portrait__stage {
    width: 100% !important;
    max-width: 100% !important;
  }

  .people-active-modal-portrait__frame-image {
    width: 100% !important;
  }
}

.people-active-modal-portrait__poster {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.people-active-modal-portrait__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.maps-active-modal-media__frame {
  width: 100%;
  overflow: hidden;
  pointer-events: auto;
  touch-action: none;
}

.maps-active-modal-media__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  pointer-events: auto;
  user-select: none;
  touch-action: none;
  transform-origin: center center;
  will-change: transform;
}

.maps-entry-card [data-tt-id^="heading-bf19b53a-47fc-49f0-b6c1-736674af1a71"],
.maps-entry-card [data-tt-id^="heading-bf19b53a-47fc-49f0-b6c1-736674af1a71"] * {
  letter-spacing: 0 !important;
}

.maps-modal-active-media-inline .maps-active-modal-media__frame,
.maps-modal-active-media-inline .maps-active-modal-media__image {
  touch-action: pan-y !important;
}

[data-tt-id="maps-zoom-in-icon-wrap"],
[data-tt-id="writing-zoom-in-icon-wrap"],
[data-tt-id="maps-reset-pan-icon-wrap"] {
  position: relative !important;
  width: 25px !important;
  height: 26px !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
}

[data-tt-id="child-27336cbc-10f2-458c-8acf-1bcf47d28fef"] {
  position: absolute !important;
  left: auto !important;
  right: 595px !important;
  top: 1.5rem !important;
  width: fit-content !important;
  min-width: 157px !important;
  z-index: 14 !important;
  justify-content: flex-end !important;
}

[data-tt-id="maps-zoom-in-black-underlay"],
[data-tt-id="writing-zoom-in-black-underlay"] {
  width: 125px !important;
}

[data-tt-id="maps-reset-pan-black-underlay"] {
  width: 145px !important;
}

[data-tt-id="maps-zoom-in-icon"],
[data-tt-id="writing-zoom-in-icon"],
[data-tt-id="maps-reset-pan-icon"] {
  opacity: 1 !important;
  bottom: 20% !important;
  transition: opacity 0.3s ease-out, bottom 0.3s ease-out !important;
}

[data-tt-id="maps-zoom-in-icon-hover"],
[data-tt-id="writing-zoom-in-icon-hover"],
[data-tt-id="maps-reset-pan-icon-hover"] {
  opacity: 0 !important;
  top: 80% !important;
  transition: opacity 0.3s ease-out, top 0.3s ease-out !important;
}

[data-tt-id="child-7f24b311-a3d8-4dd0-8662-0d84d7df0d2e"]:hover [data-tt-id="maps-zoom-in-icon"],
[data-tt-id="child-7f24b311-a3d8-4dd0-8662-0d84d7df0d2e"]:hover [data-tt-id="writing-zoom-in-icon"],
[data-tt-id="child-56fc0158-9875-4cbb-a503-b707db2bdbbf"]:hover [data-tt-id="maps-reset-pan-icon"] {
  opacity: 0 !important;
  bottom: 80% !important;
}

[data-tt-id="child-7f24b311-a3d8-4dd0-8662-0d84d7df0d2e"]:hover [data-tt-id="maps-zoom-in-icon-hover"],
[data-tt-id="child-7f24b311-a3d8-4dd0-8662-0d84d7df0d2e"]:hover [data-tt-id="writing-zoom-in-icon-hover"],
[data-tt-id="child-56fc0158-9875-4cbb-a503-b707db2bdbbf"]:hover [data-tt-id="maps-reset-pan-icon-hover"] {
  opacity: 1 !important;
  top: 18% !important;
}

.people-active-modal-portrait__label {
  position: relative;
  z-index: 4;
  margin-top: -8px;
  padding: 2px 10px 4px;
  color: #241B63;
  background: #FFBF3F;
  font-family: var(--font-typewriter);
  font-size: clamp(18px, 1.55vw, 30px);
  line-height: 1;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.people-portrait-media-slot {
  background-color: #241B63;
  background-image: url('https://xibit.s3.eu-west-1.amazonaws.com/uploads/america-250/images/1775470269622-temp.png');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

[data-tt-id="child-993ed7c2-7c1f-4120-9096-7e69a9f145ed"] {
  position: relative !important;
  z-index: 3 !important;
}

[data-tt-id="image-people-portrait-content-background"],
[data-tt-id="image-maps-background-texture"],
[data-tt-id="child-51f537db-a7cb-4759-8f49-859ea97614fa"],
[data-tt-id^="child-500c0d42-5059-4110-8603-3c12a59d510c"] {
  transition: opacity 300ms ease-in-out !important;
}

.tt-page-layer.people-modal-open [data-tt-id="child-51f537db-a7cb-4759-8f49-859ea97614fa"],
.tt-page-layer.maps-modal-open [data-tt-id="image-maps-background-texture"],
.tt-page-layer.maps-modal-open [data-tt-id="child-51f537db-a7cb-4759-8f49-859ea97614fa"],
.tt-page-layer.maps-modal-open [data-tt-id="child-993ed7c2-7c1f-4120-9096-7e69a9f145ed"],
.tt-page-layer.maps-modal-open [data-tt-id^="child-500c0d42-5059-4110-8603-3c12a59d510c"] {
  opacity: 0.1 !important;
  transition: opacity 300ms ease-in-out !important;
}

[data-tt-id^="child-91e7a1b6-6952-4d11-967f-4e7fa31dc516"]:not(:has([data-tt-id^="image-07dfa83e-beef-4ea5-9dfb-8e966a416f70"]) [data-tt-id^="child-f0bd7222-36d5-43dd-8496-26b9bfcda832"]) {
  margin-bottom: 0 !important;
}

[data-tt-id="modal-1302e776-b391-42e7-a5d8-f40c465c0f2b"] {
  background: transparent !important;
  background-color: transparent !important;
}

[data-tt-id="child-0b64da5e-7ad1-4d63-b29e-940c489d972a"] {
  transition: right 300ms ease-in-out, transform 300ms ease-in-out !important;
  will-change: right, transform;
}

.tt-page-layer.tt-state--modalOpen--modal-1302e776-b391-42e7-a5d8-f40c465c0f2b [data-tt-id="child-0b64da5e-7ad1-4d63-b29e-940c489d972a"],
.tt-page-layer.places-modal-open [data-tt-id="child-0b64da5e-7ad1-4d63-b29e-940c489d972a"],
.places-modal-is-open [data-tt-id="child-0b64da5e-7ad1-4d63-b29e-940c489d972a"],
[data-tt-id="child-0b64da5e-7ad1-4d63-b29e-940c489d972a"].places-modal-panel-is-open {
  right: 0 !important;
}

[data-tt-id="section-places-title-uk-ire"],
[data-tt-id="section-places-title-america"] {
  transition: opacity 300ms ease-in-out, transform 300ms ease-in-out !important;
}

.tt-page-layer.tt-state--modalOpen--modal-1302e776-b391-42e7-a5d8-f40c465c0f2b [data-tt-id="section-places-title-uk-ire"],
.tt-page-layer.tt-state--modalOpen--modal-1302e776-b391-42e7-a5d8-f40c465c0f2b [data-tt-id="section-places-title-america"],
.tt-page-layer.places-modal-open [data-tt-id="section-places-title-uk-ire"],
.tt-page-layer.places-modal-open [data-tt-id="section-places-title-america"],
.places-modal-is-open [data-tt-id="section-places-title-uk-ire"],
.places-modal-is-open [data-tt-id="section-places-title-america"] {
  opacity: 0 !important;
  transform: translateY(-8%) !important;
  transition: opacity 300ms ease-in-out, transform 300ms ease-in-out !important;
  pointer-events: none !important;
}

.places-liberty-parent-marker {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  pointer-events: auto !important;
  transform: translate(-50%, -100%) scale(var(--places-marker-counter-scale, 1)) !important;
  transform-origin: 50% 100%;
  overflow: visible !important;
  cursor: pointer;
  transition: transform 90ms ease-out !important;
}

[data-tt-id^="child-places-marker__repeat__"],
[data-tt-id^="child-04df0335-61a9-4726-be02-e4f95dd139e3__repeat__"] {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.places-liberty-parent-marker:hover,
.places-liberty-parent-marker:focus-visible,
.places-liberty-parent-marker.places-marker-linked-hover {
  z-index: 2500 !important;
  transform: translate(-50%, -100%) scale(calc(var(--places-marker-counter-scale, 1) * 1.14)) !important;
}

.places-liberty-parent-marker:hover .liberty-map-marker-visual,
.places-liberty-parent-marker:focus-visible .liberty-map-marker-visual,
.places-liberty-parent-marker.places-marker-linked-hover .liberty-map-marker-visual {
  --pin-fill: rgb(255, 111, 35);
  --pin-halo: rgba(255, 111, 35, 0.24);
  --pin-shadow: rgba(255, 111, 35, 0.18);
}

.places-liberty-parent-marker.tt-collection-state--active {
  z-index: 2600 !important;
  transform: translate(-50%, -100%) scale(calc(var(--places-marker-counter-scale, 1) * 1.16)) !important;
}

.places-liberty-parent-marker.tt-collection-state--active:hover,
.places-liberty-parent-marker.tt-collection-state--active:focus-visible,
.places-liberty-parent-marker.tt-collection-state--active.places-marker-linked-hover {
  z-index: 2700 !important;
  transform: translate(-50%, -100%) scale(calc(var(--places-marker-counter-scale, 1) * 1.18)) !important;
}

.places-liberty-parent-marker [data-tt-id^="include-places-"] {
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  width: 16px !important;
  height: 20px !important;
  transform: translateX(-50%) !important;
  transform-origin: 50% 100% !important;
  pointer-events: none !important;
}

.places-liberty-parent-marker .liberty-map-marker-visual {
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  width: 16px !important;
  height: 20px !important;
  transform: translateX(-50%) scale(0.263) !important;
  transform-origin: 50% 100% !important;
  overflow: visible !important;
  pointer-events: none !important;
}

[data-tt-id^="child-places-marker__repeat__"] .liberty-map-marker-visual {
  transform: translateX(-50%) scale(0.338) !important;
}

.places-liberty-parent-marker.tt-collection-state--active .liberty-map-marker-visual {
  --pin-fill: #ff00dc;
  --pin-halo: rgba(255, 0, 220, 0.26);
  --pin-shadow: rgba(255, 0, 220, 0.18);
  transform: translateX(-50%) scale(0.263) !important;
  transition-duration: 120ms !important;
}

[data-tt-id^="child-places-marker__repeat__"].places-liberty-parent-marker.tt-collection-state--active .liberty-map-marker-visual {
  transform: translateX(-50%) scale(0.338) !important;
}

.places-liberty-parent-marker.tt-collection-state--active .liberty-map-marker-shape {
  fill: #ff00dc !important;
}

.places-liberty-parent-marker.tt-collection-state--active .liberty-map-marker-halo {
  fill: rgba(255, 0, 220, 0.26) !important;
}

.places-liberty-parent-marker.tt-collection-state--active:hover .liberty-map-marker-visual,
.places-liberty-parent-marker.tt-collection-state--active:focus-visible .liberty-map-marker-visual,
.places-liberty-parent-marker.tt-collection-state--active.places-marker-linked-hover .liberty-map-marker-visual {
  --pin-fill: rgb(255, 111, 35);
  --pin-halo: rgba(255, 111, 35, 0.24);
  --pin-shadow: rgba(255, 111, 35, 0.18);
}

.places-liberty-parent-marker.tt-collection-state--active:hover .liberty-map-marker-shape,
.places-liberty-parent-marker.tt-collection-state--active:focus-visible .liberty-map-marker-shape,
.places-liberty-parent-marker.tt-collection-state--active.places-marker-linked-hover .liberty-map-marker-shape {
  fill: rgb(255, 111, 35) !important;
}

.places-liberty-parent-marker.tt-collection-state--active:hover .liberty-map-marker-halo,
.places-liberty-parent-marker.tt-collection-state--active:focus-visible .liberty-map-marker-halo,
.places-liberty-parent-marker.tt-collection-state--active.places-marker-linked-hover .liberty-map-marker-halo {
  fill: rgba(255, 111, 35, 0.24) !important;
}

.places-liberty-parent-marker > .places-marker-image-badge {
  display: none !important;
}

.places-liberty-parent-marker .liberty-map-marker-visual .places-marker-image-badge {
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 63% !important;
  z-index: 4 !important;
  width: 56% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  transform: translate(-50%, 50%) !important;
  border: 0 !important;
  border-radius: 9999px !important;
  clip-path: circle(50% at 50% 50%) !important;
  background: #1d1542 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  contain: paint !important;
  pointer-events: none !important;
}

.places-marker-image-badge:not(:has(img)) {
  display: none !important;
}

.places-marker-image-badge *,
.places-marker-image-badge > *,
.places-marker-image {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 9999px !important;
  clip-path: circle(50% at 50% 50%) !important;
}

.places-marker-image-badge picture,
.places-marker-image-badge figure,
.places-marker-image-badge span,
.places-marker-image-badge div,
[data-tt-id^="image-places-marker-image-badge"],
.places-marker-image-badge img,
[data-tt-id^="image-places-marker-image-badge"] img,
.places-marker-image img,
img.places-marker-image {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 9999px !important;
}

.places-liberty-parent-marker .liberty-map-marker-svg-wrap,
.places-liberty-parent-marker .liberty-map-marker-svg,
.places-liberty-parent-marker .pcr-icon {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
}

.places-liberty-parent-marker .liberty-map-marker-icon {
  display: none !important;
}

.places-liberty-parent-marker .liberty-map-marker-visual,
.places-liberty-parent-marker .liberty-map-marker-svg,
.places-liberty-parent-marker .liberty-map-marker-halo,
.places-liberty-parent-marker .liberty-map-marker-shape,
.places-liberty-parent-marker .liberty-map-marker-dot,
.places-liberty-parent-marker .liberty-map-marker-shine,
[data-tt-id="child-places-modal-list-item"],
[data-tt-id^="child-places-modal-list-item__repeat__"],
[data-tt-id="child-places-modal-list-item"] [data-tt-id^="child-places-modal-list-active-bg"],
[data-tt-id^="child-places-modal-list-item__repeat__"] [data-tt-id^="child-places-modal-list-active-bg"],
[data-tt-id="child-places-modal-list-item"] [data-tt-id^="child-places-modal-list-image-wrap"],
[data-tt-id^="child-places-modal-list-item__repeat__"] [data-tt-id^="child-places-modal-list-image-wrap"],
[data-tt-id="child-places-modal-list-item"] [data-tt-id^="image-places-modal-list-thumb"],
[data-tt-id^="child-places-modal-list-item__repeat__"] [data-tt-id^="image-places-modal-list-thumb"],
[data-tt-id="child-places-modal-list-item"] [data-tt-id^="icon-places-modal-list-arrow-default"],
[data-tt-id^="child-places-modal-list-item__repeat__"] [data-tt-id^="icon-places-modal-list-arrow-default"],
[data-tt-id="child-places-modal-list-item"] [data-tt-id^="icon-places-modal-list-arrow-hover"],
[data-tt-id^="child-places-modal-list-item__repeat__"] [data-tt-id^="icon-places-modal-list-arrow-hover"] {
  transition-duration: 90ms !important;
}

[data-tt-id="child-2545a9e1-4880-4539-9aea-489ce6aa57cf"] {
  order: 1 !important;
}

[data-tt-id="child-37a4471e-ab39-4d67-9d85-b00a651f93a0"] {
  order: 2 !important;
}

@media (min-width: 768px) {
  [data-tt-id="image-630ae3a0-2b10-40d2-a593-f2f23eb7d16d"] {
    display: block !important;
    left: auto !important;
    right: -1px !important;
    z-index: 5 !important;
    opacity: 1 !important;
  }

  [data-tt-id="image-6e6d2099-9dd6-4ae6-938b-7dd3a0cd28d4"] {
    display: none !important;
  }
}

.places-liberty-parent-marker [data-tt-id^="child-places-marker-inner-dot"],
.places-liberty-parent-marker [data-tt-id^="child-facd4c51-34c0-4b71-a077-94a44c5fdf6b"] {
  display: none !important;
}

.places-list-linked-hover {
  background-color: rgb(255, 111, 35) !important;
}

.places-list-linked-hover [data-tt-id^="child-places-modal-list-active-bg"] {
  opacity: 1 !important;
}

.places-list-linked-hover [data-tt-id^="child-places-modal-list-image-wrap"] {
  border-color: #ffbf3f !important;
}

.places-list-linked-hover [data-tt-id^="image-places-modal-list-thumb"] {
  transform: scale(1.08) !important;
}

.places-list-linked-hover [data-tt-id^="icon-places-modal-list-arrow-default"] {
  opacity: 0 !important;
  transform: translate(15px, 0) !important;
}

.places-list-linked-hover [data-tt-id^="icon-places-modal-list-arrow-hover"] {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
}

[data-tt-id="child-places-map-list-button"],
[data-tt-id="child-places-map-zoom-button"] {
  display: none !important;
}

[data-tt-id="child-places-map-stage"],
[data-tt-id="child-8b3848c0-2fa1-4b01-a8de-0142dfabb960"] {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: 100vh !important;
  min-height: 100vh !important;
  flex: 1 1 auto !important;
  align-self: stretch !important;
  overflow: hidden !important;
  transition:
    left 300ms ease-in-out,
    right 300ms ease-in-out,
    width 300ms ease-in-out,
    max-width 300ms ease-in-out,
    flex-basis 300ms ease-in-out !important;
}

.tt-page-layer.places-modal-open [data-tt-id="child-places-map-stage"],
.tt-page-layer.places-modal-open [data-tt-id="child-8b3848c0-2fa1-4b01-a8de-0142dfabb960"],
.places-modal-is-open [data-tt-id="child-places-map-stage"],
.places-modal-is-open [data-tt-id="child-8b3848c0-2fa1-4b01-a8de-0142dfabb960"] {
  right: var(--places-modal-panel-width, 560px) !important;
  min-width: 0 !important;
  flex: 0 0 calc(100vw - var(--places-modal-panel-width, 560px)) !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}

.tt-page-layer.places-modal-closing [data-tt-id="child-places-map-stage"],
.tt-page-layer.places-modal-closing [data-tt-id="child-8b3848c0-2fa1-4b01-a8de-0142dfabb960"],
.places-modal-is-closing [data-tt-id="child-places-map-stage"],
.places-modal-is-closing [data-tt-id="child-8b3848c0-2fa1-4b01-a8de-0142dfabb960"] {
  right: 0 !important;
  min-width: 0 !important;
  flex: 0 0 100vw !important;
}

[data-tt-id="child-places-map-canvas"] {
  position: relative !important;
  width: max(100%, calc(100vh * 4144 / 5188)) !important;
  height: auto !important;
  min-height: 100vh !important;
  aspect-ratio: 4144 / 5188 !important;
  flex: 0 0 auto !important;
  overflow: hidden !important;
}

.tt-page-layer.tt-state--modalOpen--modal-1302e776-b391-42e7-a5d8-f40c465c0f2b [data-tt-id="child-places-map-canvas"],
.tt-page-layer.places-modal-open [data-tt-id="child-places-map-canvas"],
.places-modal-is-open [data-tt-id="child-places-map-canvas"] {
  flex: 0 0 auto !important;
}

@media (max-width: 767px) {
  .tt-page-layer.places-modal-open [data-tt-id="child-places-map-stage"],
  .tt-page-layer.places-modal-open [data-tt-id="child-8b3848c0-2fa1-4b01-a8de-0142dfabb960"],
  .tt-page-layer.places-modal-closing [data-tt-id="child-places-map-stage"],
  .tt-page-layer.places-modal-closing [data-tt-id="child-8b3848c0-2fa1-4b01-a8de-0142dfabb960"],
  .places-modal-is-closing [data-tt-id="child-places-map-stage"],
  .places-modal-is-closing [data-tt-id="child-8b3848c0-2fa1-4b01-a8de-0142dfabb960"],
  .places-modal-is-open [data-tt-id="child-places-map-stage"],
  .places-modal-is-open [data-tt-id="child-8b3848c0-2fa1-4b01-a8de-0142dfabb960"] {
    position: relative !important;
    inset: auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    flex-basis: 100vw !important;
  }
}

[data-tt-id="image-places-world-map"] {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  pointer-events: none !important;
}

[data-tt-id="section-places-markers"] {
  pointer-events: auto !important;
  z-index: 4500 !important;
}

.places-map-primary-controls {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 5000;
  display: flex;
  align-items: center;
  gap: 12px;
  pointer-events: auto;
}

.places-map-preload-assets {
  position: fixed;
  left: -1px;
  top: -1px;
  width: 1px;
  height: 1px;
  opacity: 0.001;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.places-map-preload-assets img {
  display: block;
  width: 1px;
  height: 1px;
}

.places-map-zoom-toggle,
.places-map-locations-toggle {
  position: fixed !important;
  top: 20px !important;
  z-index: 5000 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  min-width: 124px !important;
  height: 44px !important;
  padding: 0 16px !important;
  border: 1px solid #000000 !important;
  border-radius: 9999px !important;
  background: #ffbf3f !important;
  color: #000000 !important;
  box-shadow:
    0 3px 0 rgba(0, 0, 0, 0.65),
    0 0 0 1px rgba(0, 0, 0, 0.08) inset !important;
  cursor: pointer;
  overflow: visible !important;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease !important;
  --tt-color: #000000 !important;
}

.places-map-zoom-toggle {
  right: 160px !important;
}

.places-map-locations-toggle {
  right: 20px !important;
  min-width: 128px !important;
}

.places-map-zoom-toggle [data-tt-id="child-places-map-zoom-icon-wrap"],
.places-map-locations-toggle [data-tt-id="icon-places-map-list"] {
  display: inline-grid !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 auto !important;
  place-items: center !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.places-map-zoom-toggle [data-tt-id="icon-places-map-zoom"],
.places-map-zoom-toggle [data-tt-id="icon-places-map-zoom"] svg,
.places-map-locations-toggle [data-tt-id="icon-places-map-list"],
.places-map-locations-toggle [data-tt-id="icon-places-map-list"] svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  color: #000000 !important;
  stroke: currentColor !important;
  --icon-stroke: #000000 !important;
}

.places-map-zoom-toggle [data-tt-id="text-places-map-zoom-label"] {
  position: relative !important;
  z-index: 1 !important;
  color: #000000 !important;
  font-family: var(--font-typewriter) !important;
  font-size: 0 !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  --tt-color: #000000 !important;
}

.places-map-zoom-toggle [data-tt-id="text-places-map-zoom-label"] * {
  font-size: 0 !important;
}

.places-map-zoom-toggle [data-tt-id="text-places-map-zoom-label"]::after {
  content: "Explore";
  display: inline-block;
  color: #000000;
  font-family: var(--font-typewriter);
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
}

.places-map-zoom-toggle.places-map-zoom-toggle--active [data-tt-id="text-places-map-zoom-label"]::after {
  content: "Zoom Out";
}

.places-map-zoom-toggle [data-tt-id="child-places-map-zoom-label-bg"] {
  display: none !important;
}

.places-map-locations-toggle::after {
  content: "Locations";
  display: inline-block;
  color: #000000;
  font-family: var(--font-typewriter);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.places-map-zoom-toggle:hover,
.places-map-zoom-toggle.places-map-zoom-toggle--active,
.places-map-locations-toggle:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.03);
}

.places-map-zoom-toggle.places-map-zoom-toggle--active [data-tt-id="child-places-map-zoom-icon-wrap"] {
  box-shadow: none !important;
}

[data-tt-id="child-places-map-list-button"],
[data-tt-id="child-places-map-zoom-button"] {
  display: none !important;
}

.people-modal-panel,
.maps-modal-panel {
  animation: people-modal-slide-door-in 300ms ease-in-out both;
  will-change: transform, opacity;
}

.liberty-people-modal .people-modal-panel {
  animation-duration: 420ms;
  animation-timing-function: cubic-bezier(0.45, 0, 0.2, 1);
}

.people-modal-panel .collection-modal-content-stack,
.people-modal-panel .people-modal-content-stack,
.maps-modal-panel .maps-modal-content-stack {
  transform: translateY(0);
  transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
  will-change: opacity, transform;
  z-index: 2;
}

.maps-modal-panel .maps-modal-content-stack p + p {
  margin-top: 1.5rem;
}

.maps-modal-panel .maps-modal-content-stack a {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.12em;
}

body.public-route--maps .maps-modal-panel,
body.public-route--maps .maps-modal-panel [data-tt-id^="child-880e4dd4-ac85-4152-8d39-4b2e8f5bbca6"],
body.public-route--maps .maps-modal-panel [data-tt-id^="child-a2a1c255-1832-4d84-9af6-6b8990be2268"] {
  background: #167BB6 !important;
  background-color: #167BB6 !important;
}

body.public-route--writing .maps-modal-panel,
body.public-route--writing .maps-modal-panel [data-tt-id^="child-880e4dd4-ac85-4152-8d39-4b2e8f5bbca6"],
body.public-route--writing .maps-modal-panel [data-tt-id^="child-a2a1c255-1832-4d84-9af6-6b8990be2268"] {
  background: #D14900 !important;
  background-color: #D14900 !important;
}

body.public-route--declaration .maps-modal-panel,
body.public-route--declaration .maps-modal-panel [data-tt-id^="child-880e4dd4-ac85-4152-8d39-4b2e8f5bbca6"],
body.public-route--declaration .maps-modal-panel [data-tt-id^="child-a2a1c255-1832-4d84-9af6-6b8990be2268"] {
  background: #19856E !important;
  background-color: #19856E !important;
}

body.public-route--places [data-tt-id="child-0b64da5e-7ad1-4d63-b29e-940c489d972a"],
body.public-route--places [data-tt-id="child-0b64da5e-7ad1-4d63-b29e-940c489d972a"] [data-tt-id^="child-880e4dd4-ac85-4152-8d39-4b2e8f5bbca6"],
body.public-route--places [data-tt-id="child-0b64da5e-7ad1-4d63-b29e-940c489d972a"] [data-tt-id^="child-a2a1c255-1832-4d84-9af6-6b8990be2268"] {
  background: #178287 !important;
  background-color: #178287 !important;
}

body.public-route--people .people-modal-panel,
body.public-route--people .people-modal-panel [data-tt-id^="child-880e4dd4-ac85-4152-8d39-4b2e8f5bbca6"],
body.public-route--people .people-modal-panel [data-tt-id^="child-a2a1c255-1832-4d84-9af6-6b8990be2268"] {
  background: #DF3047 !important;
  background-color: #DF3047 !important;
}

.liberty-people-modal .people-modal-panel .collection-modal-content-stack,
.liberty-people-modal .people-modal-panel .people-modal-content-stack {
  transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
}

[data-tt-id^="child-places-modal-list-view"] {
  transform: translateY(0);
  transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
  will-change: opacity, transform;
}

.people-modal-panel .collection-modal-loader,
.maps-modal-panel .collection-modal-loader,
.people-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"],
.maps-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"] {
  transition: opacity 300ms ease-in-out;
  will-change: opacity;
  pointer-events: none;
}

.collection-modal-loader,
[data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"] {
  transition: opacity 300ms ease-in-out;
  will-change: opacity;
  pointer-events: none;
}

.liberty-people-modal .people-modal-panel .collection-modal-loader,
.liberty-people-modal .people-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"] {
  transition: opacity 180ms ease-in-out;
  transition-delay: 0ms;
  z-index: 1 !important;
}

.liberty-people-modal.liberty-modal-shell-loading .people-modal-panel {
  position: relative;
}

.collection-modal-is-loading .people-modal-panel .collection-modal-content-stack,
.collection-modal-is-loading .people-modal-panel .people-modal-content-stack,
.collection-modal-is-loading .maps-modal-panel .maps-modal-content-stack,
.collection-modal-is-exiting .people-modal-panel .collection-modal-content-stack,
.collection-modal-is-exiting .people-modal-panel .people-modal-content-stack,
.collection-modal-is-exiting .maps-modal-panel .maps-modal-content-stack,
.people-modal-is-loading .people-modal-panel .collection-modal-content-stack,
.people-modal-is-loading .people-modal-panel .people-modal-content-stack,
.people-modal-is-loading .maps-modal-panel .maps-modal-content-stack,
.people-modal-is-exiting .people-modal-panel .collection-modal-content-stack,
.people-modal-is-exiting .people-modal-panel .people-modal-content-stack,
.people-modal-is-exiting .maps-modal-panel .maps-modal-content-stack {
  opacity: 0 !important;
  transform: translateY(36px) !important;
  pointer-events: none;
}

.collection-modal-is-loading ~ .maps-modal-panel .maps-modal-content-stack,
.collection-modal-is-exiting ~ .maps-modal-panel .maps-modal-content-stack,
.people-modal-is-loading ~ .maps-modal-panel .maps-modal-content-stack,
.people-modal-is-exiting ~ .maps-modal-panel .maps-modal-content-stack {
  opacity: 0 !important;
  transform: translateY(36px) !important;
  pointer-events: none;
}

.collection-modal-is-loading [data-tt-id^="child-places-modal-list-view"],
.collection-modal-is-exiting [data-tt-id^="child-places-modal-list-view"],
.people-modal-is-loading [data-tt-id^="child-places-modal-list-view"],
.people-modal-is-exiting [data-tt-id^="child-places-modal-list-view"] {
  opacity: 0 !important;
  transform: translateY(36px) !important;
  pointer-events: none;
}

.collection-modal-is-loading .people-modal-panel .collection-modal-loader,
.collection-modal-is-loading .maps-modal-panel .collection-modal-loader,
.collection-modal-is-loading .people-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"],
.collection-modal-is-loading .maps-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"],
.collection-modal-is-exiting .people-modal-panel .collection-modal-loader,
.collection-modal-is-exiting .maps-modal-panel .collection-modal-loader,
.collection-modal-is-exiting .people-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"],
.collection-modal-is-exiting .maps-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"],
.people-modal-is-loading .people-modal-panel .collection-modal-loader,
.people-modal-is-loading .maps-modal-panel .collection-modal-loader,
.people-modal-is-loading .people-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"],
.people-modal-is-loading .maps-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"],
.people-modal-is-exiting .people-modal-panel .collection-modal-loader,
.people-modal-is-exiting .maps-modal-panel .collection-modal-loader,
.people-modal-is-exiting .people-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"],
.people-modal-is-exiting .maps-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"] {
  opacity: 1 !important;
  z-index: 20 !important;
}

.liberty-people-modal.collection-modal-is-loading .people-modal-panel .collection-modal-loader,
.liberty-people-modal.collection-modal-is-loading .people-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"],
.liberty-people-modal.collection-modal-is-exiting .people-modal-panel .collection-modal-loader,
.liberty-people-modal.collection-modal-is-exiting .people-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"],
.liberty-people-modal.people-modal-is-loading .people-modal-panel .collection-modal-loader,
.liberty-people-modal.people-modal-is-loading .people-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"],
.liberty-people-modal.people-modal-is-exiting .people-modal-panel .collection-modal-loader,
.liberty-people-modal.people-modal-is-exiting .people-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"] {
  opacity: 1 !important;
  z-index: 1 !important;
  transition-delay: 0ms;
}

.collection-modal-is-loading ~ .maps-modal-panel .collection-modal-loader,
.collection-modal-is-loading ~ .maps-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"],
.collection-modal-is-exiting ~ .maps-modal-panel .collection-modal-loader,
.collection-modal-is-exiting ~ .maps-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"],
.people-modal-is-loading ~ .maps-modal-panel .collection-modal-loader,
.people-modal-is-loading ~ .maps-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"],
.people-modal-is-exiting ~ .maps-modal-panel .collection-modal-loader,
.people-modal-is-exiting ~ .maps-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"] {
  opacity: 1 !important;
  z-index: 20 !important;
}

.collection-modal-is-loading .collection-modal-loader,
.collection-modal-is-loading [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"],
.collection-modal-is-exiting .collection-modal-loader,
.collection-modal-is-exiting [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"],
.people-modal-is-loading .collection-modal-loader,
.people-modal-is-loading [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"],
.people-modal-is-exiting .collection-modal-loader,
.people-modal-is-exiting [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"] {
  opacity: 1 !important;
  z-index: 20 !important;
}

.people-modal-panel .collection-modal-loader img,
.maps-modal-panel .collection-modal-loader img,
.people-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"] img,
.maps-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"] img {
  opacity: 0 !important;
}

.collection-modal-loader img,
[data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"] img {
  opacity: 0 !important;
}

.people-modal-panel .collection-modal-loader::before,
.people-modal-panel .collection-modal-loader::after,
.maps-modal-panel .collection-modal-loader::before,
.maps-modal-panel .collection-modal-loader::after,
.people-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"]::before,
.people-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"]::after,
.maps-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"]::before,
.maps-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"]::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  margin-top: -19px;
  margin-left: -19px;
  border-radius: 1px;
}

.collection-modal-loader::before,
.collection-modal-loader::after,
[data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"]::before,
[data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"]::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  margin-top: -19px;
  margin-left: -19px;
  border-radius: 1px;
}

.people-modal-panel .collection-modal-loader::before,
.maps-modal-panel .collection-modal-loader::before,
.people-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"]::before,
.maps-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"]::before {
  background: rgba(255, 255, 255, 0.38);
  box-shadow:
    14px 0 rgba(255, 255, 255, 0.38),
    28px 0 rgba(255, 255, 255, 0.38),
    28px 14px rgba(255, 255, 255, 0.38),
    28px 28px rgba(255, 255, 255, 0.38),
    14px 28px rgba(255, 255, 255, 0.38),
    0 28px rgba(255, 255, 255, 0.38),
    0 14px rgba(255, 255, 255, 0.38);
}

.collection-modal-loader::before,
[data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"]::before {
  background: rgba(255, 255, 255, 0.38);
  box-shadow:
    14px 0 rgba(255, 255, 255, 0.38),
    28px 0 rgba(255, 255, 255, 0.38),
    28px 14px rgba(255, 255, 255, 0.38),
    28px 28px rgba(255, 255, 255, 0.38),
    14px 28px rgba(255, 255, 255, 0.38),
    0 28px rgba(255, 255, 255, 0.38),
    0 14px rgba(255, 255, 255, 0.38);
}

.people-modal-panel .collection-modal-loader::after,
.maps-modal-panel .collection-modal-loader::after,
.people-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"]::after,
.maps-modal-panel [data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"]::after {
  background: rgba(255, 255, 255, 1);
  animation: people-modal-loader-square 1.1s steps(1, end) infinite;
}

.collection-modal-loader::after,
[data-tt-id^="child-c206360e-0eb3-4886-9c83-5fe3cca94bcd"]::after {
  background: rgba(255, 255, 255, 1);
  animation: people-modal-loader-square 1.1s steps(1, end) infinite;
}

.modal-fade-leave-active .people-modal-panel,
.modal-fade-leave-active .maps-modal-panel {
  animation: people-modal-slide-door-out 300ms ease-in-out both;
}

.modal-fade-leave-active.liberty-people-modal .people-modal-panel,
.modal-fade-leave-active .liberty-people-modal .people-modal-panel {
  animation-duration: 420ms;
  animation-timing-function: cubic-bezier(0.45, 0, 0.2, 1);
}

@keyframes people-modal-slide-door-in {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes people-modal-slide-door-out {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}

@keyframes people-modal-loader-square {
  0% { transform: translate(0, 0); }
  12.5% { transform: translate(14px, 0); }
  25% { transform: translate(28px, 0); }
  37.5% { transform: translate(28px, 14px); }
  50% { transform: translate(28px, 28px); }
  62.5% { transform: translate(14px, 28px); }
  75% { transform: translate(0, 28px); }
  87.5% { transform: translate(0, 14px); }
  100% { transform: translate(0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .people-modal-panel,
  .maps-modal-panel {
    animation: none;
  }
}

@media (max-width: 1023px) {
  [data-tt-id^="child-880e4dd4-ac85-4152-8d39-4b2e8f5bbca6"] {
    padding: 1rem !important;
  }

  [data-tt-id^="child-b673e23c-1904-4ae5-99c7-3b4925c63d8c"] {
    padding: 5.5rem 1rem 1rem 1rem !important;
  }

  .people-modal-panel .collection-modal-content-stack,
  .people-modal-panel .people-modal-content-stack,
  .maps-modal-panel .maps-modal-content-stack,
  [data-tt-id^="child-7059b99f-1478-48ed-8060-b5a9e15edb10"] {
    gap: 1rem !important;
  }

  .tt-public-modal-root--content {
    z-index: 40 !important;
  }
}

.liberty-entry-selector {
  position: fixed;
  left: 50%;
  bottom: 2%;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: calc(100vw - 56px);
  height: auto;
  transform: translateX(-50%);
  transition:
    left 420ms cubic-bezier(0.45, 0, 0.2, 1),
    opacity 80ms linear;
  will-change: left;
  pointer-events: auto;
}

.liberty-entry-selector:hover {
  transform: translateX(-50%);
}

.liberty-selector-track {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  width: auto;
  min-width: 0;
  max-width: calc(100vw - 56px);
  height: auto;
  padding: 4px 14px 4px 8px;
  overflow: visible;
  border: 0;
  border-radius: 9999px;
  background: #000000;
  transition: none;
}

.liberty-selector-button {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 52px;
  height: 24px;
  padding: 0;
  border: 0;
  overflow: hidden;
  background: #ffbf3f;
  color: #000000;
  cursor: pointer;
  transition: none;
  transition-delay: 0ms;
}

.liberty-selector-button--prev {
  left: -18px;
  border-radius: 24px 0 0 24px;
}

.liberty-selector-button--next {
  right: -18px;
  border-radius: 0 24px 24px 0;
}

.liberty-selector-button--prev:hover {
  transform: translateX(-3px);
}

.liberty-selector-button--next:hover {
  transform: translateX(3px);
}

.liberty-selector-arrow {
  position: absolute;
  z-index: 2;
  width: 11px !important;
  height: 11px !important;
  color: #000000;
  transition: opacity 80ms linear, transform 120ms ease-out;
  transition-delay: 0ms;
}

.liberty-selector-button--prev .liberty-selector-arrow {
  left: 12%;
}

.liberty-selector-button--next .liberty-selector-arrow {
  right: 12%;
}

.liberty-selector-arrow--hover {
  opacity: 0 !important;
}

.liberty-selector-button--prev .liberty-selector-arrow--hover {
  transform: translateX(10px) !important;
}

.liberty-selector-button--next .liberty-selector-arrow--hover {
  transform: translateX(-15px) !important;
}

.liberty-selector-button--prev:hover .liberty-selector-arrow--default {
  opacity: 0 !important;
  transform: translateX(-10px) !important;
}

.liberty-selector-button--prev:hover .liberty-selector-arrow--hover {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

.liberty-selector-button--next:hover .liberty-selector-arrow--default {
  opacity: 0 !important;
  transform: translateX(15px) !important;
}

.liberty-selector-button--next:hover .liberty-selector-arrow--hover {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

.liberty-entry-title-wrap {
  z-index: 6 !important;
  opacity: 1;
  top: 50% !important;
  transform: translate(-50%, -50%) scale(1) !important;
  transition:
    opacity 1400ms ease,
    top 1600ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 1600ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: opacity, top, transform;
}

.liberty-title-layer--entry.liberty-entry-title-wrap {
  transition:
    opacity 420ms cubic-bezier(0.45, 0, 0.2, 1),
    top 420ms cubic-bezier(0.45, 0, 0.2, 1),
    transform 420ms cubic-bezier(0.45, 0, 0.2, 1) !important;
}

.liberty-title-layer--chapter.liberty-entry-title-wrap {
  z-index: 20 !important;
  transition:
    opacity 560ms cubic-bezier(0.45, 0, 0.2, 1),
    top 560ms cubic-bezier(0.45, 0, 0.2, 1),
    transform 560ms cubic-bezier(0.45, 0, 0.2, 1) !important;
}

.liberty-entry-title-wrap--reset {
  opacity: 0 !important;
  top: calc(100vh + 120px) !important;
  transform: translate(-50%, 0) scale(0.98) !important;
  transition: none !important;
}

.liberty-entry-title-wrap--enter {
  opacity: 0 !important;
  top: calc(100vh + 120px) !important;
  transform: translate(-50%, 0) scale(0.98) !important;
}

.liberty-entry-title-wrap--intro {
  opacity: 1 !important;
  top: 50% !important;
  transform: translate(-50%, -50%) scale(1) !important;
}

.liberty-entry-title-wrap--top {
  opacity: 1 !important;
  top: 5vh !important;
  transform: translate(-50%, 0) scale(1) !important;
}

.liberty-entry-title-wrap--entry-enter {
  opacity: 0 !important;
  top: -16vh !important;
  transform: translate(-50%, -100%) scale(0.98) !important;
  pointer-events: none !important;
}

.liberty-entry-title-wrap--entry-exit {
  opacity: 0 !important;
  top: -8vh !important;
  transform: translate(-50%, -100%) scale(0.98) !important;
  pointer-events: none !important;
}

.liberty-entry-title-wrap--chapter-exit {
  opacity: 0 !important;
  top: calc(50% - 200px) !important;
  transform: translate(-50%, -50%) scale(0.98) !important;
  transition:
    opacity 420ms cubic-bezier(0.45, 0, 0.2, 1),
    top 420ms cubic-bezier(0.45, 0, 0.2, 1),
    transform 420ms cubic-bezier(0.45, 0, 0.2, 1) !important;
  pointer-events: none !important;
}

.liberty-entry-title-wrap--chapter-hidden {
  opacity: 0 !important;
  top: -24vh !important;
  transform: translate(-50%, -100%) scale(0.98) !important;
  transition: none !important;
  pointer-events: none !important;
}

.liberty-entry-title-wrap--chapter-center {
  opacity: 1 !important;
  top: 50% !important;
  transform: translate(-50%, -50%) scale(1) !important;
  pointer-events: none !important;
}

.liberty-entry-title-wrap--chapter-video-hidden {
  opacity: 0 !important;
  top: 5vh !important;
  transform: translate(-50%, 0) scale(1) !important;
  transition:
    opacity 760ms cubic-bezier(0.45, 0, 0.2, 1),
    top 760ms cubic-bezier(0.45, 0, 0.2, 1),
    transform 760ms cubic-bezier(0.45, 0, 0.2, 1) !important;
  pointer-events: none !important;
}

.liberty-entry-title-wrap--chapter-enter-start {
  opacity: 0 !important;
  top: calc(50% + 200px) !important;
  transform: translate(-50%, -50%) scale(0.98) !important;
  transition: none !important;
  pointer-events: none !important;
}

.liberty-entry-title-wrap--hidden {
  opacity: 0 !important;
  top: -24vh !important;
  transform: translate(-50%, -100%) scale(0.98) !important;
  transition: none !important;
  pointer-events: none !important;
}

.liberty-entry-title-wrap--exit {
  opacity: 0 !important;
  top: -24vh !important;
  transform: translate(-50%, -100%) scale(0.98) !important;
  transition:
    opacity 2000ms ease,
    top 2000ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 2000ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.liberty-xibit-stage.liberty-location-modal-is-open .liberty-entry-title-wrap {
  pointer-events: none !important;
  transition:
    opacity 420ms cubic-bezier(0.45, 0, 0.2, 1),
    top 420ms cubic-bezier(0.45, 0, 0.2, 1),
    transform 420ms cubic-bezier(0.45, 0, 0.2, 1) !important;
}

.liberty-xibit-stage.liberty-location-modal-is-open .liberty-entry-title-wrap--intro {
  opacity: 1 !important;
  top: 50% !important;
  transform: translate(-50%, -50%) scale(1) !important;
}

.liberty-xibit-stage.liberty-location-modal-is-open .liberty-entry-title-wrap--top {
  opacity: 0 !important;
  top: -8vh !important;
  transform: translate(-50%, -100%) scale(0.98) !important;
}

.liberty-xibit-stage.liberty-location-modal-is-open .liberty-entry-title-wrap--exit {
  opacity: 0 !important;
  top: -8vh !important;
  transform: translate(-50%, -100%) scale(0.98) !important;
}

.liberty-entry-marker {
  opacity: 0 !important;
  transform: translate(-50%, calc(-100% - 24px)) scale(calc(var(--liberty-marker-scale, 1) * 0.92)) !important;
  transform-origin: 50% 100%;
  transition:
    opacity 440ms ease,
    transform 650ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  transition-delay: 0ms;
  will-change: opacity, transform;
  pointer-events: none !important;
}

.liberty-entry-marker.liberty-entry-marker--top {
  opacity: 1 !important;
  transform: translate(-50%, -100%) scale(var(--liberty-marker-scale, 1)) !important;
  transition-delay: var(--liberty-marker-enter-delay, 0ms) !important;
  pointer-events: auto !important;
}

.liberty-entry-marker.liberty-entry-marker--primary.liberty-entry-marker--top {
  transform: translate(-50%, -100%) scale(var(--liberty-primary-marker-scale, var(--liberty-marker-scale, 1))) !important;
}

.liberty-map-marker-visual,
.liberty-map-marker-svg,
.liberty-map-marker-halo,
.liberty-map-marker-shape,
.liberty-map-marker-dot,
.liberty-map-marker-shine,
.liberty-map-marker-icon {
  pointer-events: none;
  transition:
    opacity 180ms ease,
    fill 180ms ease,
    stroke 180ms ease,
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.liberty-map-marker-visual {
  --pin-fill: #ffbd39;
  --pin-halo: rgba(255, 189, 57, 0.18);
  --pin-stroke: #201746;
  --pin-shadow: rgba(8, 5, 24, 0.22);
  transform: translateY(0) scale(1);
  transform-origin: 50% 100%;
  filter:
    drop-shadow(0 3px 5px var(--pin-shadow))
    drop-shadow(0 0 0 rgba(255, 189, 57, 0.16));
}

.liberty-map-marker-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.liberty-map-marker-halo {
  fill: var(--pin-halo);
}

.liberty-map-marker-shape {
  fill: var(--pin-fill);
  stroke: var(--pin-stroke);
  stroke-width: 2.35;
  stroke-linejoin: round;
}

.liberty-map-marker-dot {
  fill: var(--pin-stroke);
}

.liberty-map-marker-shine {
  fill: none;
  stroke: rgba(255, 255, 255, 0.3);
  stroke-width: 2;
  stroke-linecap: round;
}

.liberty-map-marker-icon {
  transform: translateX(-50%) scale(1);
  filter:
    drop-shadow(0 3px 4px rgba(8, 5, 24, 0.22))
    drop-shadow(0 0 1px var(--pin-stroke));
}

.liberty-entry-marker:hover .liberty-map-marker-visual,
.liberty-entry-marker:focus-visible .liberty-map-marker-visual {
  transform: translateY(0) scale(1.16);
  transition-duration: 180ms;
  filter:
    drop-shadow(0 4px 7px var(--pin-shadow))
    drop-shadow(0 0 0 rgba(255, 189, 57, 0.16));
}

.liberty-entry-marker:hover,
.liberty-entry-marker:focus-visible {
  z-index: 2600 !important;
}

.liberty-entry-marker.liberty-entry-marker--active {
  z-index: 2500 !important;
}

.liberty-entry-marker.liberty-entry-marker--active:hover,
.liberty-entry-marker.liberty-entry-marker--active:focus-visible {
  z-index: 2700 !important;
}

.liberty-entry-marker:hover .liberty-map-marker-icon,
.liberty-entry-marker:focus-visible .liberty-map-marker-icon {
  transform: translateX(-50%) scale(1);
}

.liberty-entry-marker.liberty-entry-marker--active .liberty-map-marker-visual {
  --pin-fill: #ff00dc;
  --pin-halo: rgba(255, 0, 220, 0.26);
  transform: translateY(0) scale(1.16);
  transition-duration: 120ms;
}

.liberty-entry-marker.liberty-entry-marker--primary-exiting .liberty-map-marker-visual,
.liberty-xibit-stage.liberty-marker-primary-exiting .liberty-entry-marker .liberty-map-marker-visual {
  --pin-fill: #ffbd39;
  --pin-halo: rgba(255, 189, 57, 0.18);
  transform: translateY(0) scale(1) !important;
  transition-duration: 160ms !important;
}

.liberty-entry-marker.liberty-entry-marker--primary-exiting .liberty-map-marker-visual::before,
.liberty-xibit-stage.liberty-marker-primary-exiting .liberty-entry-marker .liberty-map-marker-visual::before {
  background: #ffbd39 !important;
  box-shadow: 0 0 0 5px rgba(255, 189, 57, 0.14) !important;
  transform: scale(1) !important;
}

.liberty-entry-marker.liberty-entry-marker--primary-exiting:hover .liberty-map-marker-visual,
.liberty-entry-marker.liberty-entry-marker--primary-exiting:focus-visible .liberty-map-marker-visual,
.liberty-xibit-stage.liberty-marker-primary-exiting .liberty-entry-marker:hover .liberty-map-marker-visual,
.liberty-xibit-stage.liberty-marker-primary-exiting .liberty-entry-marker:focus-visible .liberty-map-marker-visual,
.liberty-xibit-stage.liberty-marker-primary-exiting .liberty-entry-marker.liberty-entry-marker--active .liberty-map-marker-visual {
  transform: translateY(0) scale(1) !important;
}

.liberty-entry-marker.liberty-entry-marker--primary-exiting.liberty-entry-marker--primary[data-liberty-marker-label]::after,
.liberty-xibit-stage.liberty-marker-primary-exiting .liberty-entry-marker.liberty-entry-marker--primary[data-liberty-marker-label]::after,
.liberty-xibit-stage.liberty-marker-navigation-pending .liberty-entry-marker[data-liberty-marker-label]::after,
.liberty-entry-marker.liberty-entry-marker--navigation-pending[data-liberty-marker-label]::after {
  opacity: 0 !important;
  transform: translate(-50%, -6px) scale(var(--liberty-marker-label-scale, 1)) !important;
  transition-duration: 160ms !important;
  transition-delay: 0ms !important;
}

.liberty-xibit-stage.liberty-marker-navigation-pending .liberty-entry-marker,
.liberty-entry-marker.liberty-entry-marker--navigation-pending {
  pointer-events: none !important;
}

.liberty-xibit-stage.liberty-marker-navigation-pending .liberty-entry-marker.liberty-entry-marker--primary.liberty-entry-marker--chapter-route,
.liberty-entry-marker.liberty-entry-marker--navigation-pending.liberty-entry-marker--primary.liberty-entry-marker--chapter-route {
  opacity: 1 !important;
  transform: translate(-50%, calc(-100% - 24px)) scale(var(--liberty-primary-marker-scale, var(--liberty-marker-scale, 1))) !important;
  transition:
    opacity 180ms ease,
    transform var(--liberty-marker-scale-duration, 650ms) cubic-bezier(0.22, 1, 0.36, 1) !important;
  transition-delay: 0ms !important;
  pointer-events: none !important;
}

.liberty-xibit-stage.liberty-marker-navigation-pending .liberty-entry-marker.liberty-entry-marker--secondary,
.liberty-entry-marker.liberty-entry-marker--navigation-pending.liberty-entry-marker--secondary {
  opacity: 0 !important;
  transform: translate(-50%, calc(-50% - 14px)) scale(calc(var(--liberty-marker-scale, 1) * 0.62)) !important;
  transition-duration: 180ms !important;
  transition-delay: 0ms !important;
  pointer-events: none !important;
}

.liberty-entry-marker.liberty-entry-marker--primary-inactive .liberty-map-marker-visual {
  transform: translateY(0) scale(0.84);
  opacity: 0.92;
}

.liberty-entry-marker.liberty-entry-marker--primary-inactive:hover .liberty-map-marker-visual,
.liberty-entry-marker.liberty-entry-marker--primary-inactive:focus-visible .liberty-map-marker-visual {
  transform: translateY(0) scale(1.16);
  opacity: 1;
}

.liberty-entry-marker.liberty-entry-marker--primary[data-liberty-marker-label]::after {
  content: attr(data-liberty-marker-label);
  position: absolute;
  top: calc(100% + 2px);
  left: 50%;
  z-index: 1;
  display: block;
  width: max-content;
  max-width: 92px;
  padding: 0 !important;
  background: none !important;
  color: #ffbd39;
  font-family: var(--font-typewriter), monospace;
  font-size: 8px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
  opacity: 0;
  pointer-events: none;
  text-shadow:
    0 2px 0 #201746,
    2px 0 0 #201746,
    0 -1px 0 #201746,
    -1px 0 0 #201746;
  transform: translate(-50%, -6px) scale(var(--liberty-marker-label-scale, 1));
  transform-origin: 50% 0;
  transition:
    opacity 300ms ease,
    transform 460ms cubic-bezier(0.16, 1, 0.3, 1);
}

.liberty-entry-marker.liberty-entry-marker--primary.liberty-entry-marker--active:not(.liberty-entry-marker--chapter-route[data-liberty-marker-label]::after),
.liberty-entry-marker.liberty-entry-marker--primary.liberty-entry-marker--chapter-group-active[data-liberty-marker-label]::after,
.liberty-entry-marker.liberty-entry-marker--primary.liberty-entry-marker--chapter-route:hover[data-liberty-marker-label]::after,
.liberty-entry-marker.liberty-entry-marker--primary.liberty-entry-marker--chapter-route:focus-visible[data-liberty-marker-label]::after {
  opacity: 1;
  transform: translate(-50%, 0) scale(var(--liberty-marker-label-scale, 1));
  transition-delay: 120ms;
}

.liberty-xibit-stage.liberty-marker-navigation-pending .liberty-entry-marker[data-liberty-marker-label]::after,
.liberty-xibit-stage.liberty-marker-primary-exiting .liberty-entry-marker[data-liberty-marker-label]::after,
.liberty-entry-marker.liberty-entry-marker--navigation-pending[data-liberty-marker-label]::after {
  opacity: 0 !important;
  transform: translate(-50%, -6px) scale(var(--liberty-marker-label-scale, 1)) !important;
  transition-duration: 160ms !important;
  transition-delay: 0ms !important;
}

.liberty-entry-marker.liberty-entry-marker--secondary {
  width: 10px !important;
  height: 10px !important;
  transform: translate(-50%, calc(-50% - 14px)) scale(calc(var(--liberty-marker-scale, 1) * 0.78)) !important;
  transform-origin: 50% 50% !important;
  z-index: 1800 !important;
}

.liberty-entry-marker.liberty-entry-marker--secondary.liberty-entry-marker--top {
  opacity: 0 !important;
  transform: translate(-50%, calc(-50% - 14px)) scale(calc(var(--liberty-marker-scale, 1) * 0.62)) !important;
  transition-delay: var(--liberty-marker-enter-delay, 0ms) !important;
  pointer-events: none !important;
}

.liberty-entry-marker.liberty-entry-marker--secondary.liberty-entry-marker--secondary-revealed.liberty-entry-marker--top {
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(calc(var(--liberty-marker-scale, 1) * 0.78)) !important;
  pointer-events: auto !important;
}

.liberty-entry-marker.liberty-entry-marker--secondary.liberty-entry-marker--secondary-exiting,
.liberty-entry-marker.liberty-entry-marker--secondary.liberty-entry-marker--secondary-exiting.liberty-entry-marker--top,
.liberty-entry-marker.liberty-entry-marker--secondary.liberty-entry-marker--secondary-revealed.liberty-entry-marker--secondary-exiting.liberty-entry-marker--top,
.liberty-xibit-stage.liberty-marker-navigation-pending .liberty-entry-marker.liberty-entry-marker--secondary.liberty-entry-marker--top,
.liberty-xibit-stage.liberty-marker-navigation-pending .liberty-entry-marker.liberty-entry-marker--secondary.liberty-entry-marker--secondary-revealed.liberty-entry-marker--top,
.liberty-entry-marker.liberty-entry-marker--navigation-pending.liberty-entry-marker--secondary,
.liberty-entry-marker.liberty-entry-marker--navigation-pending.liberty-entry-marker--secondary.liberty-entry-marker--top,
.liberty-entry-marker.liberty-entry-marker--navigation-pending.liberty-entry-marker--secondary.liberty-entry-marker--secondary-revealed.liberty-entry-marker--top {
  opacity: 0 !important;
  transform: translate(-50%, calc(-50% - 14px)) scale(calc(var(--liberty-marker-scale, 1) * 0.62)) !important;
  transition-duration: 180ms !important;
  transition-delay: 0ms !important;
  pointer-events: none !important;
}

.liberty-entry-marker.liberty-entry-marker--secondary.liberty-entry-marker--exit,
.liberty-entry-marker.liberty-entry-marker--secondary.liberty-entry-marker--reset,
.liberty-entry-marker.liberty-entry-marker--secondary.liberty-entry-marker--enter,
.liberty-entry-marker.liberty-entry-marker--secondary.liberty-entry-marker--intro {
  opacity: 0 !important;
  transform: translate(-50%, calc(-50% - 14px)) scale(calc(var(--liberty-marker-scale, 1) * 0.62)) !important;
}

.liberty-entry-marker.liberty-entry-marker--secondary .liberty-map-marker-visual {
  width: 10px !important;
  height: 10px !important;
  transform: none !important;
  transform-origin: 50% 50% !important;
  filter:
    drop-shadow(0 2px 4px rgba(8, 5, 24, 0.24))
    drop-shadow(0 0 0 rgba(255, 189, 57, 0.16));
}

.liberty-entry-marker.liberty-entry-marker--secondary .liberty-map-marker-visual::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  background: #ffbd39;
  border: 2px solid #201746;
  box-shadow: 0 0 0 5px rgba(255, 189, 57, 0.14);
  transition:
    background 420ms ease,
    box-shadow 420ms ease,
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.liberty-entry-marker.liberty-entry-marker--secondary .liberty-map-marker-svg-wrap,
.liberty-entry-marker.liberty-entry-marker--secondary .liberty-map-marker-icon {
  display: none !important;
}

.liberty-entry-marker.liberty-entry-marker--secondary:hover .liberty-map-marker-visual::before,
.liberty-entry-marker.liberty-entry-marker--secondary:focus-visible .liberty-map-marker-visual::before {
  transform: scale(1.16);
}

.liberty-entry-marker.liberty-entry-marker--secondary.liberty-entry-marker--active .liberty-map-marker-visual::before {
  background: #ff00dc;
  box-shadow: 0 0 0 6px rgba(255, 0, 220, 0.18);
  transform: scale(1.18);
}

.liberty-entry-marker.liberty-entry-marker--secondary.liberty-entry-marker--active {
  z-index: 3300 !important;
}

.liberty-entry-marker.liberty-entry-marker--exit {
  opacity: 0 !important;
  transform: translate(-50%, calc(-100% - 28px)) scale(calc(var(--liberty-marker-scale, 1) * 0.92)) !important;
  transition:
    opacity 420ms ease,
    transform 650ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  transition-delay: var(--liberty-marker-leave-delay, 0ms) !important;
  pointer-events: none !important;
}

.liberty-entry-marker.liberty-entry-marker--reset,
.liberty-entry-marker.liberty-entry-marker--enter,
.liberty-entry-marker.liberty-entry-marker--intro {
  opacity: 0 !important;
  transform: translate(-50%, calc(-100% - 24px)) scale(calc(var(--liberty-marker-scale, 1) * 0.92)) !important;
  pointer-events: none !important;
}

.liberty-xibit-stage,
[data-tt-id="section-liberty-map-stage"] {
  --liberty-modal-width: 560px;
  pointer-events: none;
  transition:
    right 420ms cubic-bezier(0.45, 0, 0.2, 1),
    width 420ms cubic-bezier(0.45, 0, 0.2, 1),
    opacity 360ms ease-in-out !important;
  will-change: right, width;
}

.liberty-xibit-stage .liberty-entry-marker,
.liberty-xibit-stage .liberty-selector-button,
.liberty-xibit-stage .liberty-entry-selector,
.liberty-xibit-stage .liberty-map-zoom-toggle,
.liberty-xibit-stage .liberty-map-position-save,
.liberty-xibit-stage .liberty-modal-info-toggle,
.liberty-xibit-stage .liberty-map-primary-controls {
  pointer-events: auto;
}

.liberty-xibit-stage [data-tt-id="child-liberty-map-frame"],
.liberty-xibit-stage [data-tt-id="child-liberty-map-canvas"] {
  pointer-events: none !important;
}

.liberty-xibit-stage [data-tt-id="child-liberty-map-canvas"] {
  transform-origin: center center !important;
  will-change: transform;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.liberty-xibit-stage.liberty-map-zoom-is-unlocked [data-tt-id="child-liberty-map-frame"],
.liberty-xibit-stage.liberty-map-zoom-is-unlocked [data-tt-id="child-liberty-map-canvas"] {
  pointer-events: auto !important;
}

.liberty-xibit-stage.liberty-location-modal-is-open,
[data-tt-id="section-liberty-map-stage"].liberty-location-modal-is-open {
  right: var(--liberty-modal-width) !important;
  width: calc(100vw - var(--liberty-modal-width)) !important;
}

.liberty-map-settling {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 5200;
  display: grid;
  min-width: 118px;
  height: 38px;
  padding: 0 14px;
  place-items: center;
  border: 1px solid #201746;
  border-radius: 9999px;
  background: rgba(255, 191, 63, 0.94);
  color: #201746;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  pointer-events: none;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.42);
}

.liberty-entry-selector.liberty-location-modal-is-open {
  --liberty-modal-width: 560px;
  left: calc((100vw - var(--liberty-modal-width)) / 2) !important;
}

.liberty-people-modal .people-modal-panel,
.liberty-people-modal [data-tt-id^="child-880e4dd4-ac85-4152-8d39-4b2e8f5bbca6"],
.liberty-people-modal [data-tt-id^="child-a2a1c255-1832-4d84-9af6-6b8990be2268"] {
  background: #757575 !important;
  background-color: #757575 !important;
}

.liberty-people-modal [data-tt-id^="child-880e4dd4-ac85-4152-8d39-4b2e8f5bbca6"] {
  border-color: rgba(255, 255, 255, 0.5) !important;
}

.liberty-people-modal [data-tt-id^="child-dc453cb5-1ac3-4d49-b43b-35298db9bbd6"] {
  background: #454444 !important;
  background-color: #454444 !important;
}

.liberty-people-modal [data-tt-id^="icon-c0b7813c-4778-4594-a32a-42d0394721b6"] {
  color: #454444 !important;
  fill: #454444 !important;
  --icon-fill: #454444 !important;
}

.liberty-people-modal [data-tt-id^="icon-c0b7813c-4778-4594-a32a-42d0394721b6"] svg,
.liberty-people-modal [data-tt-id^="icon-c0b7813c-4778-4594-a32a-42d0394721b6"] path {
  fill: #454444 !important;
}

.liberty-location-pills:empty {
  display: none !important;
}

.liberty-location-pill {
  position: relative;
  opacity: 0.5;
  color: #ffbf3f;
  font-family: var(--font-typewriter);
  transition:
    opacity 260ms ease,
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.liberty-location-pill::before {
  content: '';
  position: absolute;
  inset: 15% 2px 15% 2px;
  z-index: -1;
  background: #000;
  pointer-events: none;
}

.liberty-location-pill.liberty-location-pill--active {
  opacity: 1;
}

.liberty-location-pill.liberty-location-pill--inactive {
  opacity: 0.5;
}

.liberty-location-pill:hover,
.liberty-location-pill:focus-visible {
  opacity: 1;
  transform: translateY(-1px);
}

@media (max-width: 900px) {
  .liberty-xibit-stage.liberty-location-modal-is-open,
  [data-tt-id="section-liberty-map-stage"].liberty-location-modal-is-open {
    right: 0 !important;
    width: 100vw !important;
  }

  .liberty-entry-selector.liberty-location-modal-is-open {
    left: 50% !important;
  }
}

.liberty-chapter-video {
  position: fixed;
  inset: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  padding: 10vh 6vw 6vh;
  overflow: hidden;
  background: #281f41;
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.liberty-chapter-video__inner {
  position: relative;
  width: min(calc(68vh * 16 / 9), calc(100vw - 12vw));
  max-width: calc(100vw - 12vw);
  max-height: 68vh;
  aspect-ratio: 16 / 9;
  overflow: visible;
  margin-top: 7vh;
  background-color: #000000;
  background-image: var(--liberty-chapter-poster-image);
  background-position: center;
  background-size: cover;
}

.liberty-chapter-video__close {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 5;
  display: grid;
  width: 48px;
  height: 48px;
  padding: 0;
  place-items: center;
  border: 2px solid #201746;
  border-radius: 999px;
  background: #ffbd39;
  color: #201746;
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.32);
  cursor: pointer;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

.liberty-chapter-video__close svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.75;
  stroke-linecap: round;
}

.liberty-chapter-video__close .pcr-icon {
  display: block;
  width: 24px;
  height: 24px;
  color: currentColor;
}

.liberty-chapter-video__close svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
}

.liberty-chapter-video__close svg :is(path, circle, rect, polygon, polyline, line, ellipse) {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.75 !important;
  stroke-linecap: round !important;
}

.liberty-chapter-video__close:hover,
.liberty-chapter-video__close:focus-visible {
  background: #ffca57;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.32);
  transform: translateY(1px);
  outline: none;
}

.liberty-chapter-video__title {
  position: fixed;
  top: 5vh;
  left: 50%;
  z-index: 3;
  width: 560px;
  max-width: 80vw;
  transform: translateX(-50%);
  text-align: center;
  pointer-events: none;
}

.liberty-chapter-video__date {
  margin: 0.55rem 0 0;
  color: #ffbf3f;
  font-family: var(--font-typewriter, inherit);
  font-size: 14px;
  line-height: 1;
}

.liberty-chapter-video__heading {
  margin: 0;
  color: #ffffff;
  font-family: var(--font-heading, inherit);
  font-size: 70px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.liberty-chapter-video__heading p,
.liberty-chapter-video__date p {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.liberty-chapter-video__media {
  position: absolute;
  inset: 0.5%;
  z-index: 1;
  display: block;
  width: 99.8%;
  height: 99.8%;
  object-fit: cover;
  background-color: #000000;
  background-image: var(--liberty-chapter-poster-image);
  background-position: center;
  background-size: cover;
}

.liberty-chapter-video__frame {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.01);
  user-select: none;
  pointer-events: none;
}

.liberty-chapter-video-enter-active {
  transition:
    opacity 520ms ease,
    transform 640ms cubic-bezier(0.22, 1, 0.36, 1);
}

.liberty-chapter-video-leave-active {
  transition:
    opacity 320ms ease,
    transform 380ms cubic-bezier(0.22, 1, 0.36, 1);
}

.liberty-chapter-video-enter-from,
.liberty-chapter-video-leave-to {
  opacity: 0;
  transform: scale(1.06);
}

.liberty-selector-arrow svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.liberty-selector-arrow path {
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.liberty-selector-item {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  min-width: 12px;
  width: auto !important;
  height: 28px !important;
  padding: 0;
  border: 0;
  background: transparent;
  color: #43abe8;
  cursor: pointer;
  transition: opacity 80ms linear;
}

.liberty-selector-item.tt-collection-state--chapter-hidden {
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  flex-basis: 0 !important;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.45);
  overflow: hidden;
}

.liberty-selector-item.tt-collection-state--chapter-hidden .liberty-selector-point,
.liberty-selector-item.tt-collection-state--chapter-hidden .liberty-selector-line {
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  opacity: 0 !important;
  transform: scale(0);
}

.liberty-entry-selector.liberty-selector--index {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, calc(100% + 96px)) !important;
}

.liberty-entry-selector.liberty-selector--inactive {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, calc(100% + 96px)) !important;
}

.liberty-entry-title-wrap .liberty-index-actions,
.liberty-entry-title-wrap .liberty-index-actions a,
.liberty-entry-title-wrap .liberty-index-actions [role="link"] {
  pointer-events: auto !important;
}

.liberty-title-layer--chapter .liberty-index-only,
.liberty-title-layer--entry .liberty-index-only {
  display: none !important;
}

.liberty-selector-item.tt-collection-type--chapter,
.liberty-selector-item[data-tt-entry-slug="ulster-sails-west"],
.liberty-selector-item[data-tt-entry-slug="revolution-and-upheaval"],
.liberty-selector-item[data-tt-entry-slug="unrest-and-revolution"],
.liberty-selector-item[data-tt-entry-slug="resolves-and-independence"] {
  min-width: 40px;
  color: #43abe8;
}

.liberty-selector-item.tt-collection-state--last {
  min-width: 10px;
}

.liberty-selector-item.tt-collection-type--chapter.tt-collection-state--last,
.liberty-selector-item.tt-collection-type--chapter.tt-collection-state--last-visible,
.liberty-selector-item.tt-collection-state--last[data-tt-entry-slug="ulster-sails-west"],
.liberty-selector-item.tt-collection-state--last-visible[data-tt-entry-slug="ulster-sails-west"],
.liberty-selector-item.tt-collection-state--last[data-tt-entry-slug="revolution-and-upheaval"],
.liberty-selector-item.tt-collection-state--last-visible[data-tt-entry-slug="revolution-and-upheaval"],
.liberty-selector-item.tt-collection-state--last[data-tt-entry-slug="unrest-and-revolution"],
.liberty-selector-item.tt-collection-state--last-visible[data-tt-entry-slug="unrest-and-revolution"],
.liberty-selector-item.tt-collection-state--last[data-tt-entry-slug="resolves-and-independence"],
.liberty-selector-item.tt-collection-state--last-visible[data-tt-entry-slug="resolves-and-independence"] {
  min-width: 28px;
}

.liberty-selector-item.tt-collection-state--chapter-hidden,
.liberty-selector-item.tt-collection-state--chapter-hidden[data-tt-entry-slug] {
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  flex: 0 0 0 !important;
  flex-basis: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.liberty-selector-point {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10px !important;
  height: 10px !important;
  flex: 0 0 auto;
  order: 1;
  border-radius: 999px;
  background: #43abe8 !important;
  transition: none;
}

.liberty-selector-item.tt-collection-type--chapter .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="ulster-sails-west"] .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="revolution-and-upheaval"] .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="unrest-and-revolution"] .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="resolves-and-independence"] .liberty-selector-point {
  width: 28px !important;
  height: 28px !important;
  padding: 4px;
  border: 2px solid #43abe8;
  background: #000000 !important;
}

.liberty-selector-item.tt-collection-type--chapter .liberty-selector-point::before,
.liberty-selector-item[data-tt-entry-slug="ulster-sails-west"] .liberty-selector-point::before,
.liberty-selector-item[data-tt-entry-slug="revolution-and-upheaval"] .liberty-selector-point::before,
.liberty-selector-item[data-tt-entry-slug="unrest-and-revolution"] .liberty-selector-point::before,
.liberty-selector-item[data-tt-entry-slug="resolves-and-independence"] .liberty-selector-point::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: #43abe8;
  transition: none;
}

.liberty-selector-line {
  position: static !important;
  display: block;
  width: clamp(6px, 1vw, 12px) !important;
  min-width: 6px;
  height: 2px !important;
  flex: 0 0 auto;
  order: 2;
  margin-left: 0;
  background: #43abe8 !important;
  opacity: 1 !important;
  transition: none;
}

.liberty-selector-item.tt-collection-state--last .liberty-selector-line,
.liberty-selector-item.tt-collection-state--last-visible .liberty-selector-line,
.liberty-selector-item:last-child .liberty-selector-line,
.liberty-selector-track > :last-child .liberty-selector-line {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  flex-basis: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.liberty-selector-item.tt-collection-type--chapter .liberty-selector-line,
.liberty-selector-item[data-tt-entry-slug="ulster-sails-west"] .liberty-selector-line,
.liberty-selector-item[data-tt-entry-slug="revolution-and-upheaval"] .liberty-selector-line,
.liberty-selector-item[data-tt-entry-slug="unrest-and-revolution"] .liberty-selector-line,
.liberty-selector-item[data-tt-entry-slug="resolves-and-independence"] .liberty-selector-line {
  width: 12px !important;
  min-width: 12px;
}

.liberty-selector-item:hover .liberty-selector-point,
.liberty-selector-item.tt-collection-state--active .liberty-selector-point,
.liberty-selector-item.tt-collection-state--before-active .liberty-selector-point {
  color: #ff00dc;
  background: #ff00dc !important;
}

.liberty-selector-item.tt-collection-state--active .liberty-selector-point {
  transform: scale(1.18);
  box-shadow:
    0 0 0 3px #000000,
    0 0 0 5px #ffbf3f;
}

.liberty-selector-item.tt-collection-type--chapter:hover .liberty-selector-point,
.liberty-selector-item.tt-collection-type--chapter.tt-collection-state--active .liberty-selector-point,
.liberty-selector-item.tt-collection-type--chapter.tt-collection-state--before-active .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="ulster-sails-west"]:hover .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="ulster-sails-west"].tt-collection-state--active .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="ulster-sails-west"].tt-collection-state--before-active .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="revolution-and-upheaval"]:hover .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="revolution-and-upheaval"].tt-collection-state--active .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="revolution-and-upheaval"].tt-collection-state--before-active .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="unrest-and-revolution"]:hover .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="unrest-and-revolution"].tt-collection-state--active .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="unrest-and-revolution"].tt-collection-state--before-active .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="resolves-and-independence"]:hover .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="resolves-and-independence"].tt-collection-state--active .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="resolves-and-independence"].tt-collection-state--before-active .liberty-selector-point {
  background: #000000 !important;
  border-color: #ff00dc;
}

.liberty-selector-item.tt-collection-type--chapter.tt-collection-state--active .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="ulster-sails-west"].tt-collection-state--active .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="revolution-and-upheaval"].tt-collection-state--active .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="unrest-and-revolution"].tt-collection-state--active .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="resolves-and-independence"].tt-collection-state--active .liberty-selector-point {
  box-shadow:
    0 0 0 3px #000000,
    0 0 0 5px #ffbf3f;
  transform: scale(1.08);
}

.liberty-selector-item.tt-collection-type--chapter.tt-collection-state--active .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="ulster-sails-west"].tt-collection-state--active .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="revolution-and-upheaval"].tt-collection-state--active .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="unrest-and-revolution"].tt-collection-state--active .liberty-selector-point,
.liberty-selector-item[data-tt-entry-slug="resolves-and-independence"].tt-collection-state--active .liberty-selector-point {
  border-color: #ffbf3f;
  box-shadow: none;
}

.liberty-selector-item.tt-collection-type--chapter:hover .liberty-selector-point::before,
.liberty-selector-item.tt-collection-type--chapter.tt-collection-state--active .liberty-selector-point::before,
.liberty-selector-item.tt-collection-type--chapter.tt-collection-state--before-active .liberty-selector-point::before,
.liberty-selector-item[data-tt-entry-slug="ulster-sails-west"]:hover .liberty-selector-point::before,
.liberty-selector-item[data-tt-entry-slug="ulster-sails-west"].tt-collection-state--active .liberty-selector-point::before,
.liberty-selector-item[data-tt-entry-slug="ulster-sails-west"].tt-collection-state--before-active .liberty-selector-point::before,
.liberty-selector-item[data-tt-entry-slug="revolution-and-upheaval"]:hover .liberty-selector-point::before,
.liberty-selector-item[data-tt-entry-slug="revolution-and-upheaval"].tt-collection-state--active .liberty-selector-point::before,
.liberty-selector-item[data-tt-entry-slug="revolution-and-upheaval"].tt-collection-state--before-active .liberty-selector-point::before,
.liberty-selector-item[data-tt-entry-slug="unrest-and-revolution"]:hover .liberty-selector-point::before,
.liberty-selector-item[data-tt-entry-slug="unrest-and-revolution"].tt-collection-state--active .liberty-selector-point::before,
.liberty-selector-item[data-tt-entry-slug="unrest-and-revolution"].tt-collection-state--before-active .liberty-selector-point::before,
.liberty-selector-item[data-tt-entry-slug="resolves-and-independence"]:hover .liberty-selector-point::before,
.liberty-selector-item[data-tt-entry-slug="resolves-and-independence"].tt-collection-state--active .liberty-selector-point::before,
.liberty-selector-item[data-tt-entry-slug="resolves-and-independence"].tt-collection-state--before-active .liberty-selector-point::before {
  background: #ff00dc;
}

.liberty-selector-item.tt-collection-state--before-active .liberty-selector-line {
  background: #ff00dc !important;
}

.liberty-map-primary-controls {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 5000;
  display: flex;
  align-items: center;
  gap: 12px;
  pointer-events: auto;
}

.liberty-map-primary-control,
.liberty-map-position-save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 44px;
  padding: 0 18px;
  border-radius: 9999px;
  border: 1px solid #000000;
  background: #ffbf3f;
  color: #000000;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow:
    0 3px 0 rgba(0, 0, 0, 0.65),
    0 0 0 1px rgba(0, 0, 0, 0.08) inset;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.liberty-map-primary-control {
  position: relative;
  top: auto;
  right: auto;
  z-index: auto;
  min-width: 0;
  padding: 0 16px;
  cursor: pointer;
  color: #000000 !important;
  --tt-color: #000000 !important;
}

.liberty-modal-info-toggle {
  position: relative;
  right: auto;
}

.liberty-map-primary-control span,
.liberty-map-primary-control .liberty-map-control-icon,
.liberty-map-primary-control .liberty-map-control-icon svg {
  color: #000000 !important;
  --tt-color: #000000 !important;
}

.liberty-map-control-icon {
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;
  flex: 0 0 auto;
}

.liberty-map-control-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  color: currentColor !important;
  stroke: currentColor;
}

.liberty-map-control-icon--book svg {
  fill: currentColor !important;
}

.liberty-map-control-icon--book svg[fill="none"] {
  fill: none !important;
  stroke: currentColor !important;
}

.liberty-map-position-save {
  position: absolute;
  top: 74px;
  right: 20px;
  z-index: 5000;
  min-width: 96px;
  background: #ffffff;
  pointer-events: auto;
}

.liberty-map-primary-control.is-active {
  background: #ffbf3f;
  color: #000000 !important;
  --tt-color: #000000 !important;
  box-shadow:
    0 3px 0 rgba(0, 0, 0, 0.65),
    0 0 0 2px rgba(32, 23, 70, 0.55);
}

.liberty-map-position-save.is-saving {
  filter: saturate(0.7);
  cursor: wait;
}

.liberty-map-position-save.is-saved {
  background: #66e08a;
}

.liberty-map-position-save.is-error {
  background: #ff6b6b;
}

.liberty-map-primary-control:hover,
.liberty-map-position-save:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.liberty-map-primary-control:active,
.liberty-map-position-save:active {
  transform: translateY(1px);
  box-shadow:
    0 1px 0 rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(0, 0, 0, 0.08) inset;
}

.writing-shelf-media-slot {
  align-items: flex-start;
  max-height: 300px;
  transition: transform 300ms ease-out;
  transform-origin: bottom center;
}

.writing-shelf-card:hover .writing-shelf-media-slot {
  transform: translateY(-15%);
}

.writing-shelf-card .tt-font-inherit-block {
  font-family: var(--tt-font, inherit) !important;
  color: var(--tt-color, inherit) !important;
}

.writing-shelf-card .tt-font-inherit-block > :is(h1, h2, h3, h4, h5, h6, p) {
  margin: 0 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-align: inherit !important;
  text-transform: inherit !important;
  color: inherit !important;
}

.declaration-entry-media-slot {
  align-items: flex-start;
  max-height: 300px;
  transition: transform 300ms ease-out;
  transform-origin: bottom center;
}

.declaration-entry-card:hover .declaration-entry-media-slot {
  transform: scale(1.05);
}

.news-entry-card .news-card-thumbnail,
.news-entry-card .news-card-type,
.news-entry-card .news-card-heading {
  transition: transform 300ms ease-out;
  will-change: transform;
}

.news-entry-card .news-card-thumbnail {
  aspect-ratio: 1.35 / 1 !important;
  height: auto !important;
  overflow: hidden !important;
  object-fit: cover !important;
  object-position: top center !important;
}

.news-entry-card:hover .news-card-thumbnail {
  transform: scale(1.08);
}

.news-entry-card:hover .news-card-type,
.news-entry-card:hover .news-card-heading {
  transform: translateY(1rem);
}

@keyframes home-play-video-spin {
  to {
    transform: rotate(360deg);
  }
}

.home-play-video-button {
  position: relative !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  overflow: visible !important;
  cursor: pointer;
  transform: scale(1);
  transform-origin: center;
  transition: transform 260ms ease-out;
}

@media (min-width: 640px) {
  .home-play-video-button {
    width: 121px;
    height: 121px;
  }
}

@media (min-width: 768px) {
  .home-play-video-button {
    width: 140px;
    height: 140px;
  }
}

.home-play-video-button:hover {
  transform: scale(1.1);
}

.home-play-video-button img {
  display: block !important;
}

.home-play-video-back {
  animation: home-play-video-spin 24s linear infinite;
  transform-origin: center;
}

.home-play-video-arrow-stage {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 30% !important;
  height: 30% !important;
  overflow: hidden !important;
  transform: translate(-50%, -50%);
}

.home-play-video-arrow-current,
.home-play-video-arrow-incoming {
  transition: opacity 240ms ease-out, transform 240ms ease-out;
}

.home-play-video-arrow-current {
  opacity: 1;
  transform: translateX(0);
}

.home-play-video-arrow-incoming {
  opacity: 0;
  transform: translateX(-50%);
}

.home-play-video-button:hover .home-play-video-arrow-current {
  opacity: 0;
  transform: translateX(50%);
}

.home-play-video-button:hover .home-play-video-arrow-incoming {
  opacity: 1;
  transform: translateX(0);
}

[data-tt-id="text-5743a752-0d13-4a13-a172-8a11a8533d24"] {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: fit-content;
}

[data-tt-id="text-5743a752-0d13-4a13-a172-8a11a8533d24"] p {
  display: block !important;
  margin: 0 !important;
  line-height: 1.08 !important;
  white-space: nowrap;
}

[data-tt-id="text-5743a752-0d13-4a13-a172-8a11a8533d24"] p:first-child {
  margin-bottom: 0.28em !important;
  font-size: 0.72em !important;
}

[data-tt-id="copy-95cf84f3-9bd6-431b-af6d-ff72876de0e2"] svg,
[data-tt-id="copy-ff8ec794-bf0d-454e-81ee-0419921f2591"] svg {
  width: 100%;
  height: 100%;
}

[data-tt-id="image-4eb571ce-ce0d-47e9-89ae-35c6beeb952e"] {
  transform: rotate(-4deg) !important;
}

[data-tt-id="image-n-1780385012023-cbf9fb90d5b358"] {
  width: 10% !important;
  right: 28% !important;
  transform: rotate(-7deg) !important;
}

[data-tt-id="image-home-andrew-right"] {
  width: 27% !important;
  max-width: 360px !important;
  right: 12% !important;
  z-index: 13 !important;
}

[data-tt-id="image-n-1780386757101-4b7739479918d8"] {
  width: 4.49% !important;
  top: 33% !important;
}

[data-tt-id="image-ulster-sails-west-left"] {
  width: 18% !important;
  max-width: 270px !important;
  bottom: -6% !important;
  left: 26% !important;
  z-index: 12 !important;
  transform: rotate(-8deg) !important;
}

[data-tt-id="image-home-rachel-left"] {
  left: 16% !important;
  width: 18% !important;
  z-index: 13 !important;
}

.theme-root:has([data-tt-id="copy-5dcb96a6-19e9-4c58-9e37-3417a5a66d68"]:hover [data-tt-id="image-4eb571ce-ce0d-47e9-89ae-35c6beeb952e"]),
.theme-root.tt-state--hover--copy-5dcb96a6-19e9-4c58-9e37-3417a5a66d68 [data-tt-id="image-4eb571ce-ce0d-47e9-89ae-35c6beeb952e"] {
  transform: translate3d(0, 3vh, 0) rotate(-4deg) scale(0.9) !important;
}

.theme-root:has([data-tt-id="copy-5dcb96a6-19e9-4c58-9e37-3417a5a66d68"]:hover [data-tt-id="image-n-1780385012023-cbf9fb90d5b358"]),
.theme-root.tt-state--hover--copy-5dcb96a6-19e9-4c58-9e37-3417a5a66d68 [data-tt-id="image-n-1780385012023-cbf9fb90d5b358"] {
  transform: translate3d(0, 3vh, 0) rotate(-7deg) scale(0.9) !important;
}

@media (max-width: 639px) {
  [data-tt-id="image-home-rachel-left"] {
    left: 22% !important;
    width: 38% !important;
  }

  [data-tt-id="image-home-andrew-right"] {
    width: 46% !important;
    right: 4% !important;
  }

  [data-tt-id="image-ulster-sails-west-left"] {
    width: 26% !important;
    max-width: 270px !important;
    bottom: 1% !important;
    left: 41% !important;
    transform: rotate(-1deg) !important;
  }

  [data-tt-id="image-n-1780385012023-cbf9fb90d5b358"] {
    width: 17% !important;
    right: 33% !important;
    bottom: -4% !important;
    z-index: 12 !important;
    transform: rotate(-12deg) !important;
  }
}

@media (min-width: 640px) {
  [data-tt-id="image-edd85d17-3bf3-4f9b-ab71-708dc5a46aa2"] {
    width: 3.98% !important;
    top: 37.5% !important;
    right: 18% !important;
  }
}

.tt-public-responsive-text {
  font-size: var(--tt-font-size-sm) !important;
}

.tt-public-responsive-transform {
  transform: var(--tt-transform-sm, var(--tt-transform, none)) !important;
  transform-origin: var(--tt-transform-origin-sm, var(--tt-transform-origin, initial));
}

@media (min-width: 640px) {
  .tt-public-responsive-transform {
    transform: var(--tt-transform-md, var(--tt-transform-lg, var(--tt-transform-sm, var(--tt-transform, none)))) !important;
    transform-origin: var(--tt-transform-origin-md, var(--tt-transform-origin-lg, var(--tt-transform-origin-sm, var(--tt-transform-origin, initial))));
  }
}

@media (min-width: 768px) {
  .tt-public-responsive-text {
    font-size: var(--tt-font-size-md, var(--tt-font-size-sm)) !important;
  }
}

@media (min-width: 1024px) {
  .tt-public-responsive-transform {
    transform: var(--tt-transform-lg, var(--tt-transform-md, var(--tt-transform-sm, var(--tt-transform, none)))) !important;
    transform-origin: var(--tt-transform-origin-lg, var(--tt-transform-origin-md, var(--tt-transform-origin-sm, var(--tt-transform-origin, initial))));
  }

  .tt-public-responsive-text {
    font-size: var(--tt-font-size-lg, var(--tt-font-size-md, var(--tt-font-size-sm))) !important;
  }
}

@media (min-width: 1280px) {
  .tt-public-responsive-transform {
    transform: var(--tt-transform-xl, var(--tt-transform-lg, var(--tt-transform-md, var(--tt-transform-sm, var(--tt-transform, none))))) !important;
    transform-origin: var(--tt-transform-origin-xl, var(--tt-transform-origin-lg, var(--tt-transform-origin-md, var(--tt-transform-origin-sm, var(--tt-transform-origin, initial)))));
  }

  .tt-public-responsive-text {
    font-size: var(--tt-font-size-xl, var(--tt-font-size-lg, var(--tt-font-size-md, var(--tt-font-size-sm)))) !important;
  }
}

@media (min-width: 1536px) {
  .tt-public-responsive-transform {
    transform: var(--tt-transform-xxl, var(--tt-transform-xl, var(--tt-transform-lg, var(--tt-transform-md, var(--tt-transform-sm, var(--tt-transform, none)))))) !important;
    transform-origin: var(--tt-transform-origin-xxl, var(--tt-transform-origin-xl, var(--tt-transform-origin-lg, var(--tt-transform-origin-md, var(--tt-transform-origin-sm, var(--tt-transform-origin, initial))))));
  }

  .tt-public-responsive-text {
    font-size: var(--tt-font-size-xxl, var(--tt-font-size-xl, var(--tt-font-size-lg, var(--tt-font-size-md, var(--tt-font-size-sm))))) !important;
  }
}

.tt-variable-target-active::after {
  width: 100%;
}

[data-tt-id^="copy-92a67670-3761-4c14-8cc5-0af774f49caa"]:hover [data-tt-id^="child-679c2442-42aa-4cf1-819c-8b4107653a51"],
[data-tt-id^="copy-92a67670-3761-4c14-8cc5-0af774f49caa"].tt-variable-target-active [data-tt-id^="child-679c2442-42aa-4cf1-819c-8b4107653a51"] {
  width: 100% !important;
  opacity: 1 !important;
  background-color: rgba(255, 255, 255, 1) !important;
}

@media (max-width: 900px) {
  .liberty-entry-selector {
    bottom: 18px;
    max-width: calc(100vw - 36px);
  }

  .liberty-selector-track {
    max-width: calc(100vw - 36px);
    padding-right: 10px;
    padding-left: 6px;
  }

  .liberty-selector-button {
    width: 44px;
    height: 22px;
  }
}
