/* pricing: final typography, responsive rules, and component overrides.
   Keep after footer.css; repeated selectors here may be intentional overrides. */
.fx-N3Afa.fx-tpoezm,
.fx-N3Afa .fx-tpoezm {
  display: block;
}
.fx-N3Afa.fx-111f0v {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 32px;
  height: 32px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.fx-N3Afa .fx-bwfizf {
  height: 14px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--fx-will-change-filter-override, filter);
  flex: none;
  gap: 10px;
  width: auto;
  position: relative;
}
.fx-N3Afa.fx-v-24f5l1.fx-111f0v {
  cursor: unset;
}
@supports (aspect-ratio: 1) {
  body {
    --fx-aspect-ratio-supported: auto;
  }
}
.fx-ruBWW.fx-1g9akwy,
.fx-ruBWW .fx-1g9akwy {
  display: block;
}
.fx-ruBWW.fx-travwr {
  cursor: pointer;
  height: 38px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--fx-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 140px;
  padding: 6px 9px;
  text-decoration: none;
  display: flex;
  position: relative;
}
.fx-ruBWW .fx-1i12kx1 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.fx-ruBWW .fx-v5a7pc {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.fx-ruBWW .fx-5l2232 {
  white-space: pre;
  z-index: 2;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -40px;
  left: 49%;
}
.fx-ruBWW .fx-1ygrthf {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 16px;
  height: 20px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.fx-ruBWW .fx-kke2g1 {
  aspect-ratio: 1;
  height: var(--fx-aspect-ratio-supported, 16px);
  will-change: var(--fx-will-change-filter-override, filter);
  z-index: 1;
  flex: none;
  width: 14px;
  position: relative;
  overflow: hidden;
}
.fx-ruBWW.fx-v-travwr:hover .fx-v5a7pc {
  z-index: 0.8;
  position: absolute;
  top: -40px;
  left: 50%;
}
.fx-ruBWW.fx-v-travwr:hover .fx-5l2232 {
  bottom: unset;
  left: unset;
  position: relative;
}
:root body {
  background: var(--token-260f9222-11bc-40e3-a74c-4f1dae7b4ffa, rgb(255, 255, 255));
}
html body {
  background: var(--token-260f9222-11bc-40e3-a74c-4f1dae7b4ffa, rgb(255, 255, 255));
}
#frameruni-R5ckpjanmc9jaldp {
  --number-flow-mask-height: 10px;
}
#frameruni-R5cl9janmc9jaldp {
  --number-flow-mask-height: 10px;
}
#frameruni-Rlij6darmk9jaldp {
  --number-flow-mask-height: 10px;
}
#frameruni-Rlil6darmk9jaldp {
  --number-flow-mask-height: 10px;
}
#frameruni-Rlij6darms9jaldp {
  --number-flow-mask-height: 10px;
}
#frameruni-Rlil6darms9jaldp {
  --number-flow-mask-height: 10px;
}
