.redd-hotspots {
  --rh-accent: #b12024;
  --rh-button: #f4520c;
  --rh-dot-size: 25px;
  position: relative;
  isolation: isolate;
  color: #2c2c2c;
  font-family: "Sofia Sans", Arial, sans-serif;
}
.redd-hotspots *, .redd-hotspots *::before, .redd-hotspots *::after { box-sizing: border-box; }
.redd-hotspots [hidden] { display: none !important; }
.redd-hotspots--hero { width: 100vw; left: 50%; margin-left: -50vw; z-index: 2; }
.redd-hotspots--hero .redd-hotspots__stage { position: relative; isolation: isolate; background: #f4f4f4; padding: 130px 0 200px; }
.redd-hotspots--hero .redd-hotspots__stage::before { content: ""; position: absolute; inset: 0; background: #2b2b2b; clip-path: polygon(0 0, 70% 0, 52% 100%, 0 100%); z-index: -2; }
.redd-hotspots--hero .redd-hotspots__stage::after { content: ""; position: absolute; inset: 0; background: url("background-dots.png"); mix-blend-mode: color-burn; opacity: .3; pointer-events: none; z-index: -1; }
.redd-hotspots--hero .redd-hotspots__scenes { position: relative; z-index: 1; width: 83vw; margin-left: 12vw; }
.redd-hotspots--hero .redd-hotspots__scene { display: grid; grid-template-columns: 1fr 2fr; align-items: start; gap: 30px; }
.redd-hotspots--hero .redd-hotspots__intro { color: white; padding-right: 40px; margin-bottom: 0; }
.redd-hotspots--hero .redd-hotspots__intro .redd-hotspots__heading { color: white; font: 700 55px/60px "Sofia Sans", Arial, sans-serif; margin: 10px 0 55px; }
.redd-hotspots--hero .redd-hotspots__intro .redd-hotspots__industry-label { color: #fbbd0d; font-size: 26px; }
.redd-hotspots--hero .redd-hotspots__intro h3 { color: white; font-size: 32px; font-weight: 400; line-height: 60px; margin: 0; }
.redd-hotspots--hero .redd-hotspots__intro p { color: white; font-size: 20px; line-height: 30px; }
.redd-hotspots .redd-hotspots__quote { display: inline-flex; align-items: center; gap: 24px; background: #b12024; color: white; padding: 17px 25px; margin-top: 30px; font: 700 20px/24px "Sofia Sans", Arial, sans-serif; text-transform: uppercase; text-decoration: none !important; }
.redd-hotspots .redd-hotspots__quote:hover { color: #3e3e3e; background: #faf5e6; }
.redd-hotspots__quote:focus-visible { outline: 3px solid #fbbd0d; outline-offset: 5px; }
.redd-hotspots--hero .redd-hotspots__navigation { margin-top: -36px; margin-bottom: -154px; z-index: 2; }
.redd-hotspots__heading { margin: 0 0 24px; font-size: clamp(30px, 3vw, 48px); line-height: 1.1; text-transform: uppercase; }
.redd-hotspots__scene { margin: 0 0 24px; }
.redd-hotspots.is-ready .redd-hotspots__scene { margin: 0; }
.redd-hotspots__scene.is-entering { animation: redd-hotspots-enter .45s ease both; }
@keyframes redd-hotspots-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.redd-hotspots__intro { max-width: 720px; margin-bottom: 20px; }
.redd-hotspots__intro h3 { margin: 0 0 8px; font-size: 28px; line-height: 1.2; }
.redd-hotspots__intro p { margin: 0; font-family: Manrope, Arial, sans-serif; font-size: 16px; line-height: 1.6; }
.redd-hotspots__image { position: relative; width: 100%; }
.redd-hotspots__rendering { display: block; width: 100%; height: auto; }
.redd-hotspots__marker {
  position: absolute;
  left: var(--dot-x);
  top: var(--dot-y);
  width: var(--rh-dot-size);
  height: var(--rh-dot-size);
  transform: translate(-50%, -50%);
  z-index: 2;
  display: none;
}
.redd-hotspots.is-ready .redd-hotspots__marker { display: block; }
.redd-hotspots__marker.is-open { z-index: 30; }
.redd-hotspots .redd-hotspots__indicator {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: var(--rh-dot-size);
  height: var(--rh-dot-size);
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: white;
  font: 500 24px/1 Arial, sans-serif;
  cursor: pointer;
  isolation: isolate;
}
.redd-hotspots__indicator::before, .redd-hotspots__indicator::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  z-index: -1;
  transition: transform .3s ease, background .3s ease, opacity .3s ease;
}
.redd-hotspots__indicator::before { background: var(--rh-accent); box-shadow: 0 0 7px #0006; }
.redd-hotspots__indicator::after { inset: -5px; background: white; opacity: 0; z-index: -2; }
.redd-hotspots__indicator span { transition: transform .3s ease; }
.redd-hotspots__marker.is-open .redd-hotspots__indicator::before { background: var(--rh-accent); box-shadow: none; }
.redd-hotspots__marker.is-open .redd-hotspots__indicator::after { opacity: 1; }
.redd-hotspots__marker.is-open .redd-hotspots__indicator span { transform: rotate(45deg); }
.redd-hotspots__indicator:focus-visible, .redd-hotspots__navigation button:focus-visible, .redd-hotspots__card a:focus-visible {
  outline: 3px solid #fbbd0d;
  outline-offset: 5px;
}
.redd-hotspots__content {
  position: absolute;
  left: var(--card-left, 40px);
  top: var(--card-top, 0px);
  width: var(--card-width, 320px);
  z-index: 1;
  opacity: 0;
  transform: scale(.82);
  transform-origin: var(--origin-x, 0%) var(--origin-y, 100%);
  transition: opacity .2s ease, transform .3s ease;
  pointer-events: none;
}
.redd-hotspots__marker.is-open .redd-hotspots__content { opacity: 1; transform: scale(1); pointer-events: auto; }
.redd-hotspots__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 0 0;
  border: 2px solid #b12024;
  border-radius: 0;
  background: white;
  box-shadow: 0 5px 10px #0003;
  color: #b12024;
  z-index: 1;
  max-height: var(--card-max-height, calc(100dvh - 24px));
  overflow-y: auto;
}
.redd-hotspots__card img { display: block; width: auto; max-width: 100%; height: auto; max-height: 240px; object-fit: contain; border-radius: 0; background: white; }
.redd-hotspots__card-copy { width: 100%; min-width: 0; }
.redd-hotspots .redd-hotspots__card-title { width: 100%; color: #b12024; margin: 0; padding: 0; font: 800 20px/26px "Sofia Sans", Arial, sans-serif; text-align: center; text-transform: uppercase; }
.redd-hotspots .redd-hotspots__card-copy a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  min-height: 44px;
  border-radius: 0;
  background: #b12024;
  border: 0;
  color: white;
  font: 700 18px/26px "Sofia Sans", Arial, sans-serif;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease;
}
.redd-hotspots .redd-hotspots__card-copy a:hover, .redd-hotspots .redd-hotspots__card-copy a:focus-visible { background: #6b1417; color: white; }

@font-face {
  font-family: "REDD Hotspot Icons";
  src: url("reddteam-icons.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.redd-hotspots__navigation {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 190px));
  justify-content: center;
  gap: 0;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: min(1200px, calc(100vw - 48px));
  margin-top: 30px;
}
.redd-hotspots .redd-hotspots__navigation button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 190px;
  padding: 24px 10px;
  border: 0;
  border-radius: 0;
  background: #faf5e6;
  color: #2c2c2c;
  font: 700 18px/21px "Sofia Sans", Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .3s ease, color .3s ease;
}
.redd-hotspots__nav-icon { display: grid; place-items: center; height: 64px; margin-bottom: 15px; color: var(--rh-accent); font: normal var(--nav-icon-size, 47px)/1 "REDD Hotspot Icons"; transition: color .3s ease; }
.redd-hotspots__nav-label { display: flex; flex-direction: column; justify-content: center; min-height: 42px; }
.redd-hotspots .redd-hotspots__navigation button:hover,
.redd-hotspots .redd-hotspots__navigation button:focus-visible,
.redd-hotspots .redd-hotspots__navigation button[aria-pressed="true"] { background: var(--rh-accent); color: white; }
.redd-hotspots__navigation button:hover .redd-hotspots__nav-icon,
.redd-hotspots__navigation button:focus-visible .redd-hotspots__nav-icon,
.redd-hotspots__navigation button[aria-pressed="true"] .redd-hotspots__nav-icon { color: white; }
.redd-hotspots--image .redd-hotspots__intro { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 1366px) {
  .redd-hotspots--hero .redd-hotspots__stage { padding-top: 120px; }
  .redd-hotspots--hero .redd-hotspots__stage::before { clip-path: none; }
  .redd-hotspots--hero .redd-hotspots__scenes { width: 80vw; margin: 0 auto; }
  .redd-hotspots--hero .redd-hotspots__scene { display: flex; flex-direction: column-reverse; gap: 35px; }
  .redd-hotspots--hero .redd-hotspots__intro { width: 100%; padding: 0; }
  .redd-hotspots--hero .redd-hotspots__intro .redd-hotspots__heading { margin-bottom: 30px; }
  .redd-hotspots--hero .redd-hotspots__navigation { margin-top: -28px; margin-bottom: -122px; }
  .redd-hotspots__navigation { grid-template-columns: repeat(6, minmax(0, 150px)); }
  .redd-hotspots .redd-hotspots__navigation button { min-height: 150px; padding: 10px; font-size: 14px; line-height: 1.2; }
}
@media (max-width: 768px) {
  .redd-hotspots--hero .redd-hotspots__stage { padding: 80px 0 60px; }
  .redd-hotspots--hero .redd-hotspots__intro .redd-hotspots__heading { font-size: 38px; line-height: 44px; }
  .redd-hotspots--hero .redd-hotspots__intro h3 { line-height: 1.3; margin: 8px 0 16px; }
  .redd-hotspots--hero .redd-hotspots__navigation { margin-top: 30px; margin-bottom: 0; }
  .redd-hotspots__navigation { grid-template-columns: repeat(auto-fit, 150px); gap: 10px; max-width: 550px; }
  .redd-hotspots__heading { font-size: 30px; }
}
@media (max-width: 359px) {
  .redd-hotspots__navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .redd-hotspots__nav-icon { font-size: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .redd-hotspots *, .redd-hotspots *::before, .redd-hotspots *::after { transition: none !important; animation: none !important; }
}

@media (max-width: 480px) {
  .redd-hotspots__card { padding: 10px; }
  .redd-hotspots .redd-hotspots__card-title { font-size: 16px; line-height: 1.2; }
  .redd-hotspots__card img { max-height: 80px; }
}
