/* Legacy support: three real solution links, with a readable static fallback. */
body.pnss-legacy-support .page-hero.pnss-legacy-hero .page-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(350px, .85fr);
  align-items: center;
  gap: 36px;
  width: calc(100% - 48px);
  max-width: 1180px;
  margin-inline: auto;
  padding: 64px 0 !important;
}
.pnss-legacy-hero__copy { min-width: 0; }
body.pnss-legacy-support .pnss-legacy-hero h1 { max-width: 22ch; font-size: clamp(2.15rem, 3.4vw, 3.45rem) !important; line-height: 1.12 !important; }
.pnss-legacy-hero .page-lead { max-width: 620px; }
.pnss-legacy-orbit-shell { min-width: 0; text-align: center; }
body.pnss-legacy-support .premium-hero-graphic.pnss-legacy-orbit {
  position: relative;
  display: block;
  z-index: 2;
  top: auto;
  right: auto;
  width: 100%;
  min-width: 0;
  height: 360px;
  margin: 0;
  aspect-ratio: auto;
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.pnss-legacy-orbit::before, .pnss-legacy-orbit::after { display: none; content: none; }
.pnss-legacy-orbit__ring { position: absolute; inset: 9% 12%; border: 1px solid #38c8f447; border-radius: 50%; pointer-events: none; box-shadow: inset 0 0 40px #159bdd12; }
.pnss-legacy-orbit__ring--inner { inset: 22% 23%; border-color: #38c8f42e; }
.pnss-legacy-orbit__line { position: absolute; left: 50%; top: 50%; height: 1px; transform-origin: 0 50%; background: linear-gradient(90deg, #57d8ff70, #57d8ff12); pointer-events: none; }
.pnss-legacy-orbit__center { position: absolute; z-index: 1; left: 50%; top: 50%; display: grid; place-items: center; width: 100px; height: 100px; border: 1px solid #a5d7ff8c; border-radius: 50%; color: #fff; background: radial-gradient(circle at 32% 25%, #d8edff, #4794ff 27%, #125dce 54%, #052b68 78%); box-shadow: 0 0 0 14px #289fe017, 0 0 0 30px #289fe00c; font-size: 1.3rem; font-weight: 800; transform: translate(-50%, -50%); pointer-events: none; }
.pnss-legacy-orbit a.pnss-legacy-orbit__link { position: absolute; z-index: 3; display: grid; place-items: center; box-sizing: border-box; width: 142px; min-height: 48px; padding: 10px; border: 1px solid #31d7ff8c; border-radius: 999px; color: #6be4ff; background: #061d3aed; font: 800 .66rem/1.35 Arial, sans-serif; letter-spacing: .025em; text-align: center; text-decoration: none; transform: translate(-50%, -50%); touch-action: manipulation; }
.pnss-legacy-orbit__link:nth-of-type(1) { left: 50%; top: 14%; }
.pnss-legacy-orbit__link:nth-of-type(2) { left: 79%; top: 73%; }
.pnss-legacy-orbit__link:nth-of-type(3) { left: 21%; top: 73%; }
.pnss-legacy-orbit a.pnss-legacy-orbit__link:hover { border-color: #92edff; color: #fff; background: #0c3463; }
.pnss-legacy-orbit a.pnss-legacy-orbit__link:focus-visible, .pnss-legacy-orbit-shell button:focus-visible { outline: 3px solid #91ebff; outline-offset: 4px; }
.pnss-legacy-orbit-shell button { min-height: 44px; margin-top: 6px; padding: 8px 15px; border: 1px solid #6fbfe45c; border-radius: 10px; color: #deefff; background: #061d3a; font: 600 .8rem/1.4 Arial, sans-serif; cursor: pointer; }
.pnss-legacy-orbit-shell button[hidden] { display: none !important; }
.pnss-legacy-orbit-shell button:hover { border-color: #91ebff; background: #0c3463; }
@media (min-width: 961px) and (max-width: 1100px) {
  .pnss-legacy-orbit a.pnss-legacy-orbit__link { width: 126px; }
  .pnss-legacy-orbit__center { width: 70px; height: 70px; font-size: 1rem; }
}
@media (max-width: 960px) {
  body.pnss-legacy-support .page-hero.pnss-legacy-hero .page-hero-inner { grid-template-columns: 1fr; gap: 24px; padding: 48px 0 !important; }
  .pnss-legacy-orbit-shell { width: min(100%, 460px); margin-inline: auto; }
}
@media (max-width: 480px) {
  body.pnss-legacy-support .page-hero.pnss-legacy-hero .page-hero-inner { width: calc(100% - 40px); }
  body.pnss-legacy-support .premium-hero-graphic.pnss-legacy-orbit { height: 310px; }
  .pnss-legacy-orbit a.pnss-legacy-orbit__link { width: 106px; min-height: 48px; padding: 8px 5px; font-size: .57rem; }
  .pnss-legacy-orbit__center { width: 50px; height: 50px; font-size: .8rem; box-shadow: 0 0 0 8px #289fe017, 0 0 0 16px #289fe00c; }
}
