html {
  overflow-x: hidden;
}

.action-page {
  --action-graphite: #17191c;
  --action-graphite-soft: #292d31;
  --action-steel: #aeb4b6;
  --action-cloud: #eef0ea;
  --action-paper: #f8f5ed;
  --action-coral: #ff5a52;
  --action-coral-deep: #d93b3e;
  --action-lime: #c9fa51;
  --action-lime-soft: #e5ff9c;
  --action-blue: #8fd5df;
  --action-rule: rgba(23, 25, 28, 0.28);
  overflow-x: hidden;
  background: var(--action-paper);
  color: var(--action-graphite);
  font-family: Arial, Helvetica, sans-serif;
}

.action-page :focus-visible {
  outline-color: var(--action-coral);
}

.action-shell {
  width: min(calc(100% - 2rem), 92rem);
  margin-inline: auto;
}

.action-page .museum-header {
  border-color: rgba(255, 255, 255, 0.17);
  background: rgba(23, 25, 28, 0.96);
  color: var(--action-paper);
  box-shadow: 0 0.8rem 2.8rem rgba(23, 25, 28, 0.18);
  backdrop-filter: blur(1rem);
}

.action-page .museum-header__bar {
  width: min(calc(100% - 2rem), 92rem);
}

.action-page .museum-header,
.action-page .museum-footer {
  font-family: Arial, Helvetica, sans-serif;
}

.action-page .museum-brand__mark {
  width: 0.8rem;
  aspect-ratio: 1;
  border-radius: 0 50% 50%;
  background: var(--action-coral);
  box-shadow: 0.52rem -0.25rem 0 var(--action-lime);
  transform: rotate(45deg);
}

.action-page .museum-nav a[aria-current="page"] {
  position: relative;
  color: var(--action-lime);
  text-decoration: none;
}

.action-page .museum-nav a[aria-current="page"]::after {
  content: "";
  position: absolute;
  right: 0.25rem;
  bottom: 0.38rem;
  left: 0.25rem;
  height: 0.22rem;
  border-radius: 50%;
  background: var(--action-coral);
  transform: rotate(-2deg);
}

.action-kicker {
  margin: 0 0 1.15rem;
  color: var(--action-coral-deep);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.4;
  text-transform: uppercase;
}

.action-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(20rem, 0.68fr) minmax(34rem, 1.32fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
  min-height: calc(100svh - 5rem);
  padding-block: clamp(4.5rem, 9vw, 8rem) clamp(6rem, 11vw, 10rem);
  isolation: isolate;
}

.action-hero::before {
  content: "";
  position: absolute;
  z-index: -3;
  top: 7%;
  right: -17%;
  width: min(76vw, 74rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    repeating-conic-gradient(from 0deg, rgba(23, 25, 28, 0.045) 0 1deg, transparent 1deg 14deg),
    radial-gradient(circle, rgba(143, 213, 223, 0.42), rgba(143, 213, 223, 0) 66%);
}

.action-hero::after {
  content: "";
  position: absolute;
  z-index: -2;
  bottom: 8%;
  left: -13%;
  width: 38%;
  height: 24%;
  background: var(--action-lime);
  clip-path: polygon(0 47%, 100% 0, 84% 100%, 8% 79%);
  opacity: 0.7;
  transform: rotate(-5deg);
}

.action-hero__copy {
  position: relative;
  z-index: 4;
}

.action-hero__copy::before {
  content: "GO!";
  position: absolute;
  z-index: -1;
  top: -1em;
  left: -0.22em;
  color: rgba(255, 90, 82, 0.12);
  font-family: Arial Black, Arial, Helvetica, sans-serif;
  font-size: clamp(10rem, 20vw, 21rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.12em;
  line-height: 0.8;
  white-space: nowrap;
  transform: rotate(-7deg);
}

.action-hero h1 {
  max-width: 8ch;
  margin: 0;
  color: var(--action-graphite);
  font-family: Arial Black, Arial, Helvetica, sans-serif;
  font-size: clamp(4.4rem, 9.2vw, 9.5rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.1em;
  line-height: 0.75;
  text-transform: uppercase;
  transform: skewY(-2deg);
}

.action-lede {
  max-width: 32rem;
  margin: clamp(2.4rem, 5vw, 4.4rem) 0 0 clamp(0rem, 4vw, 3.5rem);
  font-size: clamp(1.2rem, 1.85vw, 1.7rem);
  font-weight: 700;
  line-height: 1.42;
}

.action-hero__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 2rem 0 0 clamp(0rem, 4vw, 3.5rem);
}

.action-hero__signals span {
  padding: 0.45rem 0.75rem;
  border: 1px solid var(--action-graphite);
  border-radius: 999px;
  background: var(--action-paper);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transform: rotate(-2deg);
}

.action-hero__signals span:nth-child(2) {
  background: var(--action-coral);
  color: var(--action-paper);
  transform: rotate(1.5deg);
}

.action-hero__signals span:nth-child(3) {
  background: var(--action-lime);
  transform: rotate(-1deg);
}

.action-hero__stage {
  position: relative;
  z-index: 2;
  min-width: 0;
  margin: 0;
  padding: clamp(0.65rem, 1.4vw, 1.2rem);
  background: var(--action-graphite);
  box-shadow:
    1.2rem 1.3rem 0 var(--action-coral),
    2.4rem 2.5rem 0 var(--action-lime),
    0 3rem 6rem rgba(23, 25, 28, 0.22);
  transform: rotate(1.4deg);
}

.action-hero__frame {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background:
    linear-gradient(135deg, var(--action-graphite-soft), var(--action-coral));
}

.action-hero__art {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.025);
  transition: transform 900ms cubic-bezier(0.2, 0.75, 0.2, 1), filter 500ms ease;
}

.action-hero__stage:hover .action-hero__art {
  filter: saturate(1.15) contrast(1.06);
  transform: scale(1.065) rotate(-0.4deg);
}

.action-hero__frame::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(23, 25, 28, 0.34), transparent 25% 74%, rgba(23, 25, 28, 0.18)),
    linear-gradient(0deg, rgba(23, 25, 28, 0.42), transparent 34%);
  mix-blend-mode: multiply;
}

.action-hero__frame::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.48);
  pointer-events: none;
}

.action-hero__scanline {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 21%;
  left: 0;
  height: 0.22rem;
  background: var(--action-lime);
  box-shadow: 0 -0.45rem 0 rgba(255, 255, 255, 0.35);
  transform: rotate(-2deg);
}

.action-hero__coordinate {
  position: absolute;
  z-index: 4;
  right: 1.5rem;
  bottom: 1.25rem;
  color: var(--action-paper);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.action-hero__mark {
  position: absolute;
  z-index: 7;
  right: 4%;
  bottom: -8%;
  width: clamp(9rem, 18vw, 16rem);
  padding: 0.65rem;
  border: 1px solid var(--action-graphite);
  background: var(--action-paper);
  box-shadow: 0.55rem 0.65rem 0 rgba(23, 25, 28, 0.22);
  transform: rotate(-4deg);
}

.action-hero__tape {
  position: absolute;
  z-index: 8;
  right: 11%;
  bottom: 5%;
  width: 18%;
  height: 8%;
  background: rgba(229, 255, 156, 0.78);
  clip-path: polygon(3% 3%, 98% 0, 100% 88%, 0 100%);
  transform: rotate(-5deg);
}

.action-hero__pin {
  position: absolute;
  z-index: 9;
  right: 4.5%;
  bottom: -2%;
  width: 0.9rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--action-coral);
  box-shadow: 0.15rem 0.2rem 0.3rem rgba(23, 25, 28, 0.4);
}

.action-hero__route {
  position: absolute;
  right: 2%;
  bottom: 1.7rem;
  left: 2%;
  height: 2.5rem;
  overflow: hidden;
}

.action-hero__route::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 1rem;
  border-top: 0.18rem dashed var(--action-coral);
  border-radius: 50%;
  transform: rotate(-1deg);
}

.action-hero__route span {
  position: absolute;
  top: calc(50% - 0.36rem);
  width: 0.72rem;
  aspect-ratio: 1;
  border: 0.16rem solid var(--action-graphite);
  border-radius: 50%;
  background: var(--action-lime);
}

.action-hero__route span:nth-child(1) { left: 3%; }
.action-hero__route span:nth-child(2) { left: 31%; }
.action-hero__route span:nth-child(3) { left: 65%; }
.action-hero__route span:nth-child(4) { right: 3%; }

.action-expedition {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0 / 5rem 100%,
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px) 0 0 / 100% 5rem,
    var(--action-graphite);
  color: var(--action-paper);
}

.action-expedition::before,
.action-expedition::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.action-expedition::before {
  right: -8%;
  bottom: -16%;
  width: 54%;
  aspect-ratio: 1.2;
  background: var(--action-coral);
  clip-path: polygon(0 100%, 38% 26%, 54% 52%, 69% 10%, 100% 100%);
  opacity: 0.76;
}

.action-expedition::after {
  bottom: -2%;
  left: -9%;
  width: 49%;
  aspect-ratio: 1.5;
  background: var(--action-graphite-soft);
  clip-path: polygon(0 100%, 46% 15%, 61% 57%, 82% 29%, 100% 100%);
}

.action-expedition__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(20rem, 0.9fr) minmax(26rem, 1.1fr);
  gap: clamp(3rem, 9vw, 10rem);
  align-items: center;
  min-height: 100svh;
  padding-block: clamp(5rem, 10vw, 9rem);
}

.action-expedition__copy {
  position: relative;
  z-index: 3;
}

.action-expedition .action-kicker {
  color: var(--action-lime);
}

.action-expedition h2,
.action-disciplines h2,
.action-dorky h2 {
  max-width: 9ch;
  margin: 0 0 2rem;
  font-family: Arial Black, Arial, Helvetica, sans-serif;
  font-size: clamp(3.8rem, 8vw, 8rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.085em;
  line-height: 0.82;
  text-transform: uppercase;
}

.action-expedition__copy > p:last-child {
  max-width: 34rem;
  font-size: clamp(1.08rem, 1.6vw, 1.35rem);
  line-height: 1.55;
}

.action-altimeter {
  position: relative;
  justify-self: center;
  width: min(42vw, 37rem);
  aspect-ratio: 1;
  border: clamp(1rem, 2vw, 1.8rem) solid var(--action-paper);
  border-radius: 50%;
  background:
    repeating-conic-gradient(from -4deg, var(--action-paper) 0 0.5deg, transparent 0.5deg 9deg),
    radial-gradient(circle, var(--action-graphite) 0 57%, transparent 57.5%),
    var(--action-coral);
  box-shadow:
    0 0 0 0.3rem var(--action-coral),
    1.2rem 1.5rem 0 rgba(201, 250, 81, 0.85),
    0 2.5rem 5rem rgba(0, 0, 0, 0.35);
  transform: rotate(3deg);
}

.action-altimeter__ring {
  position: absolute;
  border: 1px solid rgba(248, 245, 237, 0.5);
  border-radius: 50%;
}

.action-altimeter__ring--outer { inset: 11%; }
.action-altimeter__ring--inner { inset: 27%; border-style: dashed; }

.action-altimeter__needle {
  position: absolute;
  top: 49%;
  left: 49%;
  width: 39%;
  height: 0.35rem;
  border-radius: 999px;
  background: var(--action-lime);
  box-shadow: 0 0 1rem rgba(201, 250, 81, 0.4);
  transform: rotate(-52deg);
  transform-origin: left center;
  animation: action-needle 7s ease-in-out infinite;
}

.action-altimeter__needle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.65rem;
  width: 1.25rem;
  aspect-ratio: 1;
  border: 0.22rem solid var(--action-paper);
  border-radius: 50%;
  background: var(--action-coral);
  transform: translateY(-50%);
}

.action-altimeter__peak {
  position: absolute;
  right: 15%;
  bottom: 13%;
  left: 15%;
  height: 39%;
  background: var(--action-cloud);
  clip-path: polygon(0 100%, 29% 48%, 41% 63%, 61% 9%, 73% 48%, 100% 100%);
}

.action-altimeter__flag {
  position: absolute;
  z-index: 3;
  top: 24%;
  right: 29%;
  width: 9%;
  height: 14%;
  border-left: 0.16rem solid var(--action-paper);
  background: var(--action-lime);
  clip-path: polygon(0 0, 100% 13%, 28% 59%, 0 54%);
}

.action-altimeter strong {
  position: absolute;
  top: 14%;
  left: 50%;
  color: var(--action-paper);
  font-size: clamp(1rem, 2.4vw, 2.1rem);
  font-style: italic;
  letter-spacing: 0.15em;
  transform: translateX(-50%);
}

.action-expedition__steps {
  position: absolute;
  right: 0;
  bottom: 4rem;
  left: 0;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.action-expedition__steps li {
  display: flex;
  gap: 0.75rem;
  align-items: baseline;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(248, 245, 237, 0.42);
}

.action-expedition__steps span {
  color: var(--action-lime);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
}

.action-expedition__steps strong {
  font-size: 0.86rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.action-disciplines {
  position: relative;
  min-height: 100svh;
  padding-block: clamp(5rem, 10vw, 9rem);
}

.action-disciplines::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 4%;
  right: -16%;
  width: 48%;
  aspect-ratio: 1;
  border: 1px solid var(--action-rule);
  border-radius: 50%;
  box-shadow:
    0 0 0 3rem rgba(255, 90, 82, 0.07),
    0 0 0 7rem rgba(201, 250, 81, 0.07);
}

.action-disciplines__heading {
  display: grid;
  grid-template-columns: minmax(10rem, 0.4fr) minmax(20rem, 1fr) minmax(16rem, 0.45fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: end;
  margin-bottom: clamp(4rem, 8vw, 7rem);
}

.action-disciplines__heading h2 {
  max-width: 11ch;
  margin: 0;
  color: var(--action-graphite);
}

.action-disciplines__heading > p:last-child {
  max-width: 23rem;
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.55;
}

.action-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.4vw, 2rem);
}

.action-card {
  position: relative;
  display: flex;
  min-height: clamp(30rem, 42vw, 39rem);
  flex-direction: column;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  overflow: hidden;
  border: 2px solid var(--action-graphite);
  background: var(--action-cloud);
  box-shadow:
    0.65rem 0.75rem 0 var(--action-graphite),
    1.15rem 1.35rem 0 var(--action-lime);
  transition: transform 350ms cubic-bezier(0.2, 0.75, 0.2, 1), box-shadow 350ms ease;
}

.action-card:hover {
  z-index: 2;
  box-shadow:
    0.35rem 0.45rem 0 var(--action-graphite),
    0.75rem 0.9rem 0 var(--action-lime);
  transform: translate(0.35rem, 0.3rem) rotate(-0.4deg);
}

.action-card--climb { transform: rotate(-0.8deg); }
.action-card--bike { background: var(--action-coral); color: var(--action-paper); transform: translateY(1.4rem) rotate(0.55deg); }
.action-card--guide { background: var(--action-lime-soft); transform: rotate(-0.35deg); }

.action-card__picture {
  position: absolute;
  top: 10%;
  right: 8%;
  left: 8%;
  height: 56%;
}

.action-card__picture i {
  position: absolute;
  display: block;
}

.action-card--climb .action-card__picture::before {
  content: "";
  position: absolute;
  inset: 5% 8%;
  background: var(--action-graphite);
  clip-path: polygon(0 100%, 13% 63%, 28% 75%, 47% 27%, 61% 50%, 79% 5%, 100% 100%);
}

.action-card--climb .action-card__picture i:nth-child(1),
.action-card--climb .action-card__picture i:nth-child(2),
.action-card--climb .action-card__picture i:nth-child(3) {
  width: 1.2rem;
  aspect-ratio: 1;
  border-radius: 50% 50% 45% 20%;
  background: var(--action-coral);
  box-shadow: 0.12rem 0.15rem 0 var(--action-lime);
}

.action-card--climb .action-card__picture i:nth-child(1) { top: 25%; left: 47%; }
.action-card--climb .action-card__picture i:nth-child(2) { top: 51%; left: 29%; transform: rotate(78deg); }
.action-card--climb .action-card__picture i:nth-child(3) { top: 15%; right: 21%; transform: rotate(133deg); }
.action-card--climb .action-card__picture i:nth-child(4) { top: 20%; left: 50%; width: 36%; height: 61%; border-left: 0.18rem dashed var(--action-lime); border-radius: 50%; transform: rotate(21deg); }

.action-card--bike .action-card__picture i:nth-child(1),
.action-card--bike .action-card__picture i:nth-child(2) {
  bottom: 13%;
  width: 35%;
  aspect-ratio: 1;
  border: clamp(0.45rem, 1vw, 0.8rem) solid var(--action-graphite);
  border-radius: 50%;
  background: transparent;
}

.action-card--bike .action-card__picture i:nth-child(1) { left: 7%; }
.action-card--bike .action-card__picture i:nth-child(2) { right: 7%; }
.action-card--bike .action-card__picture i:nth-child(3) { bottom: 28%; left: 23%; width: 51%; height: 35%; border: 0.27rem solid var(--action-lime); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); transform: skewX(-17deg) rotate(-6deg); }
.action-card--bike .action-card__picture i:nth-child(4) { top: 15%; right: 4%; left: 4%; height: 37%; border-bottom: 0.2rem dashed rgba(248,245,237,0.7); border-radius: 50%; transform: rotate(-10deg); }

.action-card--guide .action-card__picture::before {
  content: "";
  position: absolute;
  inset: 8% 10%;
  border: 2px solid var(--action-graphite);
  background:
    linear-gradient(135deg, transparent 46%, var(--action-coral) 47% 53%, transparent 54%),
    linear-gradient(45deg, transparent 46%, rgba(23,25,28,0.17) 47% 53%, transparent 54%),
    var(--action-paper);
  background-size: 3rem 3rem;
  box-shadow: 0.55rem 0.65rem 0 var(--action-coral);
  transform: rotate(3deg);
}

.action-card--guide .action-card__picture i:nth-child(1) { top: 13%; left: 23%; width: 0.45rem; height: 59%; border-radius: 999px; background: var(--action-graphite); transform: rotate(-24deg); }
.action-card--guide .action-card__picture i:nth-child(2) { top: 19%; left: 27%; width: 1.8rem; aspect-ratio: 1; border: 0.35rem solid var(--action-coral); border-radius: 50%; background: var(--action-lime); }
.action-card--guide .action-card__picture i:nth-child(3) { right: 20%; bottom: 20%; width: 2.4rem; aspect-ratio: 1; background: var(--action-graphite); clip-path: polygon(50% 0, 100% 100%, 50% 73%, 0 100%); }
.action-card--guide .action-card__picture i:nth-child(4) { top: 3%; right: 4%; width: 3rem; aspect-ratio: 1; border: 1px dashed var(--action-graphite); border-radius: 50%; }

.action-card h3 {
  position: relative;
  z-index: 2;
  margin: auto 0 0.8rem;
  font-family: Arial Black, Arial, Helvetica, sans-serif;
  font-size: clamp(2.6rem, 4.8vw, 4.6rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.07em;
  line-height: 0.86;
  text-transform: uppercase;
}

.action-card p {
  position: relative;
  z-index: 2;
  max-width: 23rem;
  margin: 0;
  line-height: 1.5;
}

.action-dorky {
  position: relative;
  min-height: 92svh;
  overflow: hidden;
  background: var(--action-lime);
}

.action-dorky__noise {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.action-dorky__noise span {
  position: absolute;
  color: rgba(23, 25, 28, 0.07);
  font-family: Arial Black, Arial, Helvetica, sans-serif;
  font-size: clamp(25rem, 55vw, 52rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.15em;
  line-height: 0.72;
}

.action-dorky__noise span:nth-child(1) { top: -10%; left: -10%; transform: rotate(-12deg); }
.action-dorky__noise span:nth-child(2) { top: 11%; left: 31%; transform: rotate(9deg); }
.action-dorky__noise span:nth-child(3) { right: -10%; bottom: -14%; transform: rotate(-7deg); }

.action-dorky__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(24rem, 1fr) minmax(24rem, 1fr);
  gap: clamp(3rem, 10vw, 11rem);
  align-items: center;
  min-height: 92svh;
  padding-block: clamp(5rem, 10vw, 9rem);
}

.action-dorky__badge {
  position: relative;
  display: grid;
  width: min(100%, 37rem);
  aspect-ratio: 1;
  place-content: center;
  border: clamp(1rem, 2.5vw, 2.2rem) solid var(--action-graphite);
  border-radius: 50%;
  background: var(--action-coral);
  color: var(--action-paper);
  box-shadow:
    1.3rem 1.5rem 0 var(--action-paper),
    2.3rem 2.7rem 0 var(--action-graphite);
  text-align: center;
  transform: rotate(-8deg);
}

.action-dorky__badge::before,
.action-dorky__badge::after {
  content: "";
  position: absolute;
  width: 16%;
  aspect-ratio: 1;
  border: 0.32rem solid var(--action-graphite);
  border-radius: 50%;
  background: var(--action-lime);
}

.action-dorky__badge::before { top: -5%; right: 10%; }
.action-dorky__badge::after { bottom: 5%; left: -4%; }

.action-dorky__badge span {
  font-size: clamp(1rem, 2.4vw, 2rem);
  font-weight: 900;
  letter-spacing: 0.3em;
  line-height: 1;
}

.action-dorky__badge strong {
  display: block;
  font-family: Arial Black, Arial, Helvetica, sans-serif;
  font-size: clamp(4rem, 9vw, 8rem);
  font-style: italic;
  letter-spacing: -0.1em;
  line-height: 0.85;
  text-shadow: 0.07em 0.07em 0 var(--action-graphite);
}

.action-dorky__copy .action-kicker {
  color: var(--action-graphite);
}

.action-dorky h2 {
  max-width: 7ch;
  color: var(--action-graphite);
}

.action-dorky__copy > p:last-child {
  max-width: 34rem;
  font-size: clamp(1.08rem, 1.7vw, 1.4rem);
  font-weight: 700;
  line-height: 1.5;
}

.action-next {
  padding-block: clamp(5rem, 10vw, 9rem);
}

.action-next > a {
  display: grid;
  grid-template-columns: 0.45fr 1.25fr auto;
  gap: clamp(1rem, 4vw, 4rem);
  align-items: center;
  padding-block: 2rem;
  border-top: 2px solid var(--action-graphite);
  border-bottom: 2px solid var(--action-graphite);
  color: var(--action-graphite);
  text-decoration: none;
}

.action-next > a > span:first-child {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.action-next strong {
  font-family: Arial Black, Arial, Helvetica, sans-serif;
  font-size: clamp(2.7rem, 7vw, 6.5rem);
  font-style: italic;
  letter-spacing: -0.07em;
  line-height: 0.9;
  text-transform: uppercase;
}

.action-next__arrow {
  display: grid;
  width: clamp(4rem, 8vw, 7rem);
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  background: var(--action-coral);
  color: var(--action-paper);
  font-size: clamp(2rem, 5vw, 4rem);
  transition: transform 250ms ease;
}

.action-next a:hover .action-next__arrow {
  transform: translateX(0.5rem) rotate(-8deg);
}

.action-page .museum-footer {
  display: flex;
  width: 100%;
  max-width: none;
  justify-content: space-between;
  gap: 2rem;
  margin: 0;
  padding: 2.5rem max(1rem, calc((100vw - 92rem) / 2));
  background: var(--action-graphite);
  color: var(--action-paper);
  font-size: 0.78rem;
  line-height: 1.55;
}

.action-page .museum-footer p {
  margin: 0;
}

.action-page .museum-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
}

@keyframes action-needle {
  0%, 100% { transform: rotate(-52deg); }
  45% { transform: rotate(-31deg); }
  65% { transform: rotate(-37deg); }
}

@media (max-width: 74rem) {
  .action-page .museum-header__bar {
    grid-template-columns: minmax(8rem, auto) minmax(0, 1fr);
  }

  .action-page .museum-nav {
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .action-page .museum-nav a {
    min-height: 2.75rem;
    padding: 0.45rem 0.38rem;
    font-size: inherit;
  }

  .action-page .museum-nav ul {
    justify-content: flex-start;
  }

  .action-hero {
    grid-template-columns: minmax(17rem, 0.75fr) minmax(27rem, 1.25fr);
  }
}

@media (max-width: 58rem) {
  .action-hero {
    grid-template-columns: 1fr;
    gap: 4rem;
    min-height: auto;
    padding-top: 4rem;
  }

  .action-hero__copy {
    max-width: 48rem;
  }

  .action-hero h1 {
    max-width: 9ch;
  }

  .action-hero__stage {
    width: min(94%, 48rem);
    margin-inline: auto;
  }

  .action-hero__route {
    bottom: 1rem;
  }

  .action-expedition__inner {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-bottom: 10rem;
  }

  .action-altimeter {
    width: min(80vw, 34rem);
  }

  .action-expedition__steps {
    bottom: 3.5rem;
  }

  .action-disciplines__heading {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .action-card-grid {
    grid-template-columns: 1fr;
    width: min(100%, 42rem);
    margin-inline: auto;
  }

  .action-card {
    min-height: 34rem;
  }

  .action-card--bike {
    transform: rotate(0.55deg);
  }

  .action-dorky__inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .action-dorky__badge {
    width: min(76vw, 32rem);
  }
}

@media (max-width: 42rem) {
  .action-shell {
    width: min(calc(100% - 1.25rem), 92rem);
  }

  .action-page .museum-header__bar {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0.65rem 0 0;
  }

  .action-page .museum-brand {
    margin-left: 0.625rem;
  }

  .action-page .museum-nav {
    width: 100%;
    padding-inline: 0.3rem;
  }

  .action-page .museum-nav ul {
    min-width: max-content;
  }

  .action-page .museum-nav a {
    min-height: 2.55rem;
    padding-inline: 0.45rem;
    font-size: 0.78rem;
  }

  .action-hero {
    gap: 3rem;
    padding-top: 3.5rem;
    padding-bottom: 7rem;
  }

  .action-hero h1 {
    font-size: clamp(3.7rem, 19vw, 5.8rem);
  }

  .action-lede {
    margin-top: 2rem;
    font-size: 1.12rem;
  }

  .action-hero__signals {
    margin-left: 0;
  }

  .action-hero__stage {
    width: calc(100% - 1.3rem);
    box-shadow:
      0.55rem 0.65rem 0 var(--action-coral),
      1rem 1.2rem 0 var(--action-lime),
      0 1.5rem 3rem rgba(23, 25, 28, 0.2);
  }

  .action-hero__frame {
    aspect-ratio: 4 / 5;
  }

  .action-hero__art {
    object-position: 56% 50%;
  }

  .action-hero__mark {
    right: -2%;
    bottom: -12%;
    width: min(48vw, 10.5rem);
    padding: 0.4rem;
  }

  .action-hero__tape {
    right: 9%;
    bottom: 2%;
    width: 28%;
  }

  .action-expedition h2,
  .action-disciplines h2,
  .action-dorky h2 {
    font-size: clamp(3.35rem, 16vw, 5.5rem);
  }

  .action-expedition__inner {
    padding-bottom: 12rem;
  }

  .action-expedition__steps {
    grid-template-columns: 1fr;
    gap: 0.55rem;
    bottom: 2.5rem;
  }

  .action-expedition__steps li {
    padding-top: 0.45rem;
  }

  .action-altimeter {
    width: min(82vw, 27rem);
    border-width: 0.8rem;
  }

  .action-card {
    min-height: 30rem;
    padding: 1.35rem;
    box-shadow:
      0.35rem 0.45rem 0 var(--action-graphite),
      0.7rem 0.85rem 0 var(--action-lime);
  }

  .action-card h3 {
    font-size: clamp(2.55rem, 13vw, 4.2rem);
  }

  .action-dorky__badge {
    width: min(78vw, 25rem);
    border-width: 0.75rem;
    box-shadow:
      0.65rem 0.75rem 0 var(--action-paper),
      1.2rem 1.4rem 0 var(--action-graphite);
  }

  .action-dorky__badge strong {
    font-size: clamp(3.2rem, 17vw, 5.8rem);
  }

  .action-next > a {
    grid-template-columns: minmax(0, 1fr);
  }

  .action-next > a > span:first-child {
    grid-column: auto;
  }

  .action-next strong {
    min-width: 0;
    font-size: clamp(1.7rem, 8.5vw, 3.6rem);
  }

  .action-next__arrow {
    justify-self: end;
  }

  .action-page .museum-footer {
    flex-direction: column;
    padding: 2rem 0.625rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .action-page *,
  .action-page *::before,
  .action-page *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}

@media (prefers-contrast: more) {
  .action-page {
    --action-graphite: #050505;
    --action-coral: #e93232;
    --action-coral-deep: #a80000;
    --action-lime: #b4ef00;
    --action-rule: #000;
  }

  .action-card,
  .action-hero__stage,
  .action-hero__mark {
    border-width: 3px;
  }
}

@media print {
  .action-hero,
  .action-expedition__inner,
  .action-disciplines,
  .action-dorky,
  .action-dorky__inner {
    min-height: auto;
    break-inside: avoid;
  }

  .action-hero__stage,
  .action-card,
  .action-altimeter,
  .action-dorky__badge {
    box-shadow: none;
  }
}

/* Keep Action's palette inside the same public frame as every other room. */
.action-page .museum-header__bar {
  width: min(100%, var(--museum-frame-width));
  grid-template-columns: auto minmax(0, 1fr);
  padding-inline: var(--museum-frame-gutter);
}

.action-page .museum-brand__mark {
  width: 1rem;
}

.action-page .museum-footer {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--action-graphite);
  color: var(--action-paper);
}

.action-page .museum-footer__inner {
  width: min(100%, var(--museum-frame-width));
  padding: 1.5rem var(--museum-frame-gutter);
}

@media (max-width: 64rem) {
  .action-page .museum-header__bar {
    display: flex;
    width: min(100%, var(--museum-frame-width));
    align-items: stretch;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.9rem var(--museum-frame-gutter) 0.45rem;
  }

  .action-page .museum-brand {
    margin-left: 0;
  }

  .action-page .museum-nav {
    width: 100%;
    padding-inline: 0;
  }

  .action-page .museum-footer__inner {
    padding: 1.5rem var(--museum-frame-gutter);
  }

  .action-page .museum-nav a {
    min-height: 2.75rem;
    padding: 0.45rem 0.38rem;
    font-size: inherit;
  }
}
