/* Continuum Club 1755 — market field, creative aperture, club fit, and launch lanes. */
.cc1755 {
  --cc1755-ink: #080908;
  --cc1755-paper: #f2f4f2;
  --cc1755-white: #fff;
  --cc1755-pool: #67c9d0;
  --cc1755-pool-deep: #087986;
  --cc1755-coral: #ed5a4f;
  --cc1755-leaf: #91be82;
  --cc1755-line: rgba(8, 9, 8, 0.28);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-top: 0.5rem;
  padding: 0;
  overflow: clip;
  background: var(--cc1755-paper);
  color: var(--cc1755-ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.cc1755 *,
.cc1755 *::before,
.cc1755 *::after {
  box-sizing: border-box;
}

.cc1755 h1,
.cc1755 h2,
.cc1755 h3,
.cc1755 p,
.cc1755 figure,
.cc1755 ol,
.cc1755 ul {
  margin: 0;
}

.cc1755 h1,
.cc1755 h2,
.cc1755 h3 {
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.94;
  text-wrap: balance;
}

.cc1755 img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.cc1755 section {
  scroll-margin-top: 9rem;
}

.cc1755-kicker {
  display: block;
  font-size: clamp(0.58rem, 0.64vw, 0.72rem);
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.cc1755-back {
  position: absolute;
  top: 1.35rem;
  left: 1.5rem;
  z-index: 4;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid currentColor;
  color: inherit;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.cc1755-hero {
  position: relative;
  min-height: min(91svh, 66rem);
  overflow: hidden;
  background: var(--cc1755-ink);
  color: var(--cc1755-white);
  isolation: isolate;
}

.cc1755-hero__image,
.cc1755-hero__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.cc1755-hero__image {
  z-index: -3;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.76) contrast(1.08) brightness(0.72);
}

.cc1755-hero__veil {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(8, 9, 8, 0.9) 0 39%, rgba(8, 9, 8, 0.2) 74%),
    linear-gradient(0deg, rgba(8, 9, 8, 0.8), transparent 55%);
}

.cc1755-hero__meta {
  position: absolute;
  top: 1.35rem;
  right: 1.5rem;
  display: flex;
  gap: 1.2rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.cc1755-hero__copy {
  position: absolute;
  right: clamp(1.3rem, 6vw, 6rem);
  bottom: clamp(5.6rem, 9vw, 8.4rem);
  left: clamp(1.3rem, 5vw, 5rem);
  z-index: 2;
  max-width: 70rem;
}

.cc1755-hero__copy .cc1755-kicker {
  margin-bottom: 1.2rem;
  color: var(--cc1755-pool);
}

.cc1755-hero h1 {
  max-width: 11ch;
  font-size: clamp(4.1rem, 9.8vw, 10.5rem);
  line-height: 0.8;
}

.cc1755-hero h1 span {
  display: block;
  margin-left: clamp(1.4rem, 10vw, 10rem);
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.9);
}

.cc1755-hero__summary {
  max-width: 38rem;
  margin-top: 1.8rem !important;
  font-size: clamp(1rem, 1.42vw, 1.45rem);
  line-height: 1.25;
}

.cc1755-hero__aperture {
  position: absolute;
  top: 10%;
  right: 5%;
  width: clamp(14rem, 27vw, 28rem);
  aspect-ratio: 0.62;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-right-width: clamp(2.4rem, 5vw, 5.6rem);
  border-radius: 50%;
  transform: rotate(13deg);
  mix-blend-mode: screen;
}

.cc1755-hero__foot {
  position: absolute;
  right: 1.5rem;
  bottom: 1.3rem;
  left: 1.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(255, 255, 255, 0.46);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cc1755-continuum {
  position: sticky;
  top: 4.85rem;
  z-index: 22;
  display: grid;
  grid-template-columns: minmax(13rem, 0.85fr) minmax(0, 2fr);
  min-height: 5.1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.32);
  background: color-mix(in srgb, var(--cc1755-ink) 94%, transparent);
  color: var(--cc1755-white);
  backdrop-filter: blur(14px);
}

.cc1755-continuum__diagram {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
  padding: 0 1rem;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  overflow: hidden;
}

.cc1755-continuum__field,
.cc1755-continuum__lanes {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.2rem;
}

.cc1755-continuum__field i {
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.56;
}

.cc1755-continuum__gate {
  display: grid;
  width: 2.2rem;
  height: 3.35rem;
  place-items: center;
  border: 1px solid currentColor;
  border-right-width: 0.7rem;
  border-radius: 50%;
  color: var(--cc1755-pool);
  font-size: 0.58rem;
}

.cc1755-continuum__lanes {
  flex-direction: column;
  align-items: stretch;
}

.cc1755-continuum__lanes i {
  height: 1px;
  background: currentColor;
  opacity: 0.45;
}

.cc1755-continuum__tracer {
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: var(--cc1755-coral);
  box-shadow: 0 0 0 0.2rem rgba(237, 90, 79, 0.22);
  transform: translate(0, -50%);
  transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.cc1755-continuum[data-phase="directions"] .cc1755-continuum__tracer { transform: translate(30%, -50%); }
.cc1755-continuum[data-phase="fit"] .cc1755-continuum__tracer { transform: translate(10rem, -50%); }
.cc1755-continuum[data-phase="program"] .cc1755-continuum__tracer { transform: translate(15rem, -50%); }
.cc1755-continuum[data-phase="story"] .cc1755-continuum__tracer { transform: translate(19rem, -50%); }

.cc1755-continuum__nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.cc1755-continuum__nav a {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.72rem 0.8rem;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(0.57rem, 0.62vw, 0.7rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.1;
  text-transform: uppercase;
  transition: color 160ms ease, background 160ms ease;
}

.cc1755-continuum__nav a span {
  color: var(--cc1755-pool);
  font-size: 0.52rem;
}

.cc1755-continuum__nav a[aria-current="true"],
.cc1755-continuum__nav a:hover,
.cc1755-continuum__nav a:focus-visible {
  background: rgba(255, 255, 255, 0.09);
  color: var(--cc1755-white);
}

.cc1755-field,
.cc1755-directions,
.cc1755-fit,
.cc1755-program,
.cc1755-story {
  position: relative;
  min-width: 0;
  padding: clamp(5rem, 9vw, 9rem) clamp(1.2rem, 5vw, 5rem);
}

.cc1755-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(17rem, 0.75fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
}

.cc1755-section-head h2 {
  margin-top: 1.1rem;
  font-size: clamp(3.4rem, 7.4vw, 8.6rem);
  line-height: 0.86;
}

.cc1755-section-head > p,
.cc1755-field__copy > p,
.cc1755-fit__copy > p,
.cc1755-program__intro > p,
.cc1755-story__intro > p {
  font-size: clamp(1rem, 1.28vw, 1.25rem);
  line-height: 1.46;
}

.cc1755-field {
  min-height: 100svh;
  background: #b1b3b2;
}

.cc1755-field__body {
  display: grid;
  grid-template-columns: minmax(16rem, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: start;
  margin-top: clamp(3.5rem, 7vw, 7rem);
}

.cc1755-field__copy {
  position: sticky;
  top: 11rem;
}

.cc1755-field__copy h2 {
  margin: 1rem 0 1.5rem;
  font-size: clamp(3.2rem, 6vw, 7rem);
}

.cc1755-market-list {
  display: grid;
  gap: 0;
  margin-top: 2.7rem !important;
  padding: 0;
  border-top: 1px solid var(--cc1755-ink);
  list-style: none;
}

.cc1755-market-list li {
  display: grid;
  grid-template-columns: 2rem 1fr;
  align-items: center;
  min-height: 2.7rem;
  border-bottom: 1px solid rgba(8, 9, 8, 0.35);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.cc1755-market-list li::before {
  content: "";
  width: 0.35rem;
  height: 0.35rem;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.cc1755-field__instrument {
  position: relative;
  min-height: clamp(36rem, 51vw, 48rem);
  overflow: hidden;
  border: 1px solid var(--cc1755-ink);
  background:
    linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    var(--cc1755-ink);
  background-size: 12.5% 12.5%;
  color: var(--cc1755-white);
  isolation: isolate;
}

.cc1755-field__instrument::before,
.cc1755-field__instrument::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  pointer-events: none;
}

.cc1755-field__instrument::before {
  top: 14%;
  right: 8%;
  bottom: 12%;
  left: 13%;
}

.cc1755-field__instrument::after {
  top: 27%;
  right: 24%;
  bottom: 25%;
  left: 29%;
  border-color: rgba(103, 201, 208, 0.6);
}

.cc1755-field__promises {
  position: absolute;
  top: 1rem;
  right: 1rem;
  left: 1rem;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cc1755-field__nodes span {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.42rem 0.65rem 0.42rem 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 2rem;
  background: rgba(8, 9, 8, 0.82);
  font-size: clamp(0.56rem, 0.69vw, 0.72rem);
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  white-space: nowrap;
}

.cc1755-field__nodes span i {
  display: grid;
  width: 1.5rem;
  height: 1.5rem;
  place-items: center;
  border-radius: 50%;
  background: var(--cc1755-pool);
  color: var(--cc1755-ink);
  font-size: 0.52rem;
  font-style: normal;
}

.cc1755-field__nodes span:nth-child(1) { top: 15%; left: 10%; }
.cc1755-field__nodes span:nth-child(2) { top: 18%; right: 9%; }
.cc1755-field__nodes span:nth-child(3) { top: 39%; left: 4%; }
.cc1755-field__nodes span:nth-child(4) { top: 36%; right: 4%; }
.cc1755-field__nodes span:nth-child(5) { bottom: 30%; left: 8%; }
.cc1755-field__nodes span:nth-child(6) { right: 7%; bottom: 24%; }
.cc1755-field__nodes span:nth-child(7) { bottom: 11%; left: 35%; }

.cc1755-field__departure {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: clamp(12rem, 20vw, 18rem);
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 2rem;
  border: 1px solid var(--cc1755-pool);
  border-right-width: clamp(1.5rem, 3.5vw, 3rem);
  border-radius: 50%;
  background: var(--cc1755-ink);
  transform: translate(-50%, -50%) rotate(-8deg);
  text-align: center;
}

.cc1755-field__departure > * {
  transform: rotate(8deg);
}

.cc1755-field__departure span {
  color: var(--cc1755-pool);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cc1755-field__departure strong {
  font-size: clamp(1.5rem, 2.7vw, 2.6rem);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 0.92;
}

.cc1755-field__departure i {
  font-size: 0.75rem;
  font-style: normal;
}

.cc1755-field__legend {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(255, 255, 255, 0.38);
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cc1755-field__artifact figcaption,
.cc1755-directions figcaption,
.cc1755-fit figcaption,
.cc1755-story figcaption {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.7rem;
  font-size: 0.61rem;
  letter-spacing: 0.09em;
  line-height: 1.3;
  text-transform: uppercase;
}

.cc1755-directions {
  background: var(--cc1755-ink);
  color: var(--cc1755-white);
}

.cc1755-directions .cc1755-kicker {
  color: var(--cc1755-pool);
}

.cc1755-direction-lanes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(3rem, 7vw, 7rem);
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.35);
}

.cc1755-direction {
  display: grid;
  min-width: 0;
  grid-template-rows: auto 1fr;
  background: var(--cc1755-ink);
}

.cc1755-direction img {
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #000;
}

.cc1755-direction__study {
  position: relative;
  min-height: clamp(14rem, 23vw, 23rem);
  overflow: hidden;
}

.cc1755-direction--discipline .cc1755-direction__study {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.18em;
  background: linear-gradient(90deg, #050505 0 50%, #f4f4f0 50%);
  font-size: clamp(2rem, 4vw, 4.5rem);
  font-weight: 700;
  letter-spacing: -0.07em;
  line-height: 0.85;
}

.cc1755-direction--discipline .cc1755-direction__study span {
  width: calc(50% - 0.09em);
  padding: 0.35rem;
}

.cc1755-direction--discipline .cc1755-direction__study span:first-child {
  color: var(--cc1755-white);
  text-align: right;
}

.cc1755-direction--discipline .cc1755-direction__study span:last-child {
  color: var(--cc1755-ink);
}

.cc1755-direction--exuberance .cc1755-direction__study {
  background: #f0ece3;
}

.cc1755-direction--exuberance .cc1755-direction__study i {
  position: absolute;
  width: 58%;
  aspect-ratio: 1;
  border-radius: 50%;
  mix-blend-mode: multiply;
}

.cc1755-direction--exuberance .cc1755-direction__study i:nth-child(1) { top: -18%; left: -12%; background: var(--cc1755-coral); }
.cc1755-direction--exuberance .cc1755-direction__study i:nth-child(2) { top: 20%; right: -16%; background: var(--cc1755-pool); }
.cc1755-direction--exuberance .cc1755-direction__study i:nth-child(3) { bottom: -33%; left: 20%; background: var(--cc1755-leaf); }

.cc1755-direction--exuberance .cc1755-direction__study span {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  z-index: 2;
  color: var(--cc1755-ink);
  font-size: clamp(2rem, 4vw, 4.5rem);
  font-weight: 700;
  letter-spacing: -0.07em;
  line-height: 0.82;
  text-align: right;
}

.cc1755-direction--form .cc1755-direction__study {
  display: grid;
  place-items: center;
  background: var(--cc1755-white);
}

.cc1755-direction--form .cc1755-direction__study span {
  width: 78%;
  min-height: 54%;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--cc1755-ink);
  font-size: clamp(1.7rem, 3.4vw, 3.8rem);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 0.82;
  text-align: center;
}

.cc1755-direction--form .cc1755-direction__study i {
  position: absolute;
  right: 0.8rem;
  bottom: 0.6rem;
  color: var(--cc1755-ink);
  font-size: 0.6rem;
  font-style: normal;
}

.cc1755-direction figcaption {
  display: block;
  min-height: 9rem;
  padding: 1.2rem;
}

.cc1755-direction figcaption span {
  display: block;
  margin-bottom: 1.8rem;
  color: var(--cc1755-pool);
}

.cc1755-direction figcaption strong {
  display: block;
  font-size: clamp(1.4rem, 2.3vw, 2.7rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 0.95;
  text-transform: none;
}

.cc1755-signal-strip {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr 1.1fr;
  gap: clamp(0.8rem, 2vw, 1.6rem);
  align-items: start;
  margin-top: clamp(4rem, 8vw, 8rem);
}

.cc1755-signal-strip figure:nth-child(2) {
  margin-top: 9rem;
}

.cc1755-signal-strip figure:nth-child(3) {
  margin-top: 3rem;
}

.cc1755-signal-strip img {
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #000;
}

.cc1755-fit {
  background: var(--cc1755-paper);
}

.cc1755-fit__opening {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(17rem, 0.6fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
}

.cc1755-fit__plan {
  padding: clamp(0.8rem, 2vw, 1.6rem);
  border: 1px solid var(--cc1755-ink);
  border-radius: 45% 45% 0 0;
  overflow: hidden;
  background: var(--cc1755-white);
}

.cc1755-fit__plan img {
  aspect-ratio: 16 / 9;
  object-fit: contain;
}

.cc1755-fit__copy h2 {
  margin: 1rem 0 1.5rem;
  font-size: clamp(3.4rem, 6.4vw, 7.4rem);
}

.cc1755-fit__index {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 2rem;
}

.cc1755-fit__index span {
  padding: 0.45rem 0.75rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cc1755-fit__studies {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(1rem, 2.6vw, 2.5rem);
  align-items: start;
  margin-top: clamp(5rem, 10vw, 10rem);
}

.cc1755-fit__studies figure {
  min-width: 0;
}

.cc1755-fit__studies figure:nth-child(1) { grid-column: 1 / 7; }
.cc1755-fit__studies figure:nth-child(2) { grid-column: 8 / 13; margin-top: 8rem; }
.cc1755-fit__studies figure:nth-child(3) { grid-column: 2 / 9; margin-top: 2rem; }
.cc1755-fit__studies figure:nth-child(4) { grid-column: 9 / 13; margin-top: 12rem; }
.cc1755-fit__studies figure:nth-child(5) { grid-column: 1 / 8; margin-top: 3rem; }

.cc1755-fit__studies img {
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: var(--cc1755-ink);
}

.cc1755-fit__studies figure:nth-child(4) img {
  aspect-ratio: 1;
  object-fit: cover;
}

.cc1755-program {
  overflow: hidden;
  background: var(--cc1755-pool);
}

.cc1755-program::before {
  position: absolute;
  top: -22vw;
  left: 50%;
  width: 68vw;
  height: 44vw;
  border: 1px solid rgba(8, 9, 8, 0.3);
  border-right-width: 12vw;
  border-radius: 50%;
  content: "";
  transform: translateX(-50%);
  pointer-events: none;
}

.cc1755-program__intro {
  position: relative;
  z-index: 1;
  max-width: 59rem;
}

.cc1755-program__intro h2 {
  margin: 1rem 0 1.5rem;
  max-width: 10ch;
  font-size: clamp(3.7rem, 8vw, 9rem);
}

.cc1755-program__intro > p {
  max-width: 42rem;
}

.cc1755-program__fan {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(4rem, 8vw, 8rem);
  border: 1px solid var(--cc1755-ink);
  background: var(--cc1755-ink);
}

.cc1755-program__lane {
  position: relative;
  min-height: 21rem;
  padding: clamp(1.4rem, 3vw, 3rem);
  background: var(--cc1755-paper);
}

.cc1755-program__lane:nth-child(2),
.cc1755-program__lane:nth-child(5) {
  background: var(--cc1755-ink);
  color: var(--cc1755-white);
}

.cc1755-program__lane > span {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.cc1755-program__lane h3 {
  max-width: 13ch;
  margin-top: 2.8rem;
  font-size: clamp(2.1rem, 4vw, 4.7rem);
}

.cc1755-program__lane p {
  max-width: 31rem;
  margin-top: 1.3rem;
  font-size: 0.86rem;
  line-height: 1.45;
}

.cc1755-program__aperture {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: grid;
  width: clamp(7rem, 13vw, 12rem);
  aspect-ratio: 0.68;
  place-items: center;
  border: 2px solid var(--cc1755-coral);
  border-right-width: clamp(1.6rem, 3vw, 3rem);
  border-radius: 50%;
  background: var(--cc1755-ink);
  color: var(--cc1755-white);
  font-size: clamp(2.8rem, 6vw, 6rem);
  font-weight: 300;
  transform: translate(-50%, -50%);
}

.cc1755-story {
  padding-bottom: 0;
  background: var(--cc1755-coral);
  color: var(--cc1755-ink);
}

.cc1755-story__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(17rem, 0.7fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
}

.cc1755-story__intro h2 {
  margin-top: 1rem;
  font-size: clamp(3.6rem, 7.8vw, 8.8rem);
}

.cc1755-story__sequence {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(16rem, 0.5fr);
  gap: clamp(1rem, 3vw, 3rem);
  align-items: start;
  margin-top: clamp(4rem, 8vw, 8rem);
}

.cc1755-story__cover img {
  aspect-ratio: 1600 / 850;
  object-fit: cover;
}

.cc1755-story__beats {
  display: grid;
  padding: 0;
  border-top: 1px solid currentColor;
  list-style: none;
}

.cc1755-story__beats li {
  display: grid;
  grid-template-columns: 2.2rem 1fr;
  gap: 0.8rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid rgba(8, 9, 8, 0.38);
  font-size: clamp(1rem, 1.35vw, 1.35rem);
  line-height: 1.15;
}

.cc1755-story__beats span {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.cc1755-story__map {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.48fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  margin-top: clamp(5rem, 10vw, 10rem);
  padding: clamp(1rem, 3vw, 3rem);
  background: var(--cc1755-paper);
  color: var(--cc1755-ink);
}

.cc1755-story__map img {
  aspect-ratio: 1600 / 850;
  object-fit: contain;
}

.cc1755-story__map h3 {
  margin-top: 1rem;
  font-size: clamp(2.4rem, 4.8vw, 5rem);
}

.cc1755-story__map p {
  margin-top: 1.3rem;
  font-size: 0.95rem;
  line-height: 1.5;
}

.cc1755-story__close {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
  padding: clamp(5rem, 10vw, 10rem) 0;
}

.cc1755-story__close h3 {
  max-width: 12ch;
  font-size: clamp(3.2rem, 7vw, 8rem);
}

.cc1755-story__close p {
  font-size: clamp(1rem, 1.3vw, 1.25rem);
  line-height: 1.5;
}

.cc1755-footer {
  display: grid;
  grid-template-columns: 1.3fr repeat(2, minmax(0, 1fr));
  margin-right: clamp(-5rem, -5vw, -1.2rem);
  margin-left: clamp(-5rem, -5vw, -1.2rem);
  border-top: 1px solid rgba(255, 255, 255, 0.38);
  background: var(--cc1755-ink);
  color: var(--cc1755-white);
}

.cc1755-footer > div {
  display: flex;
  min-width: 0;
  min-height: 8rem;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.3rem;
  border-right: 1px solid rgba(255, 255, 255, 0.24);
}

.cc1755-footer span {
  font-size: 0.58rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.68;
}

.cc1755-footer strong {
  font-size: clamp(1.15rem, 2vw, 2rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.03;
}

@media (max-width: 1040px) {
  .cc1755-continuum {
    top: 4.35rem;
    grid-template-columns: 10rem minmax(0, 1fr);
  }

  .cc1755-continuum__diagram {
    padding: 0 0.65rem;
  }

  .cc1755-continuum__tracer {
    display: none;
  }

  .cc1755-section-head,
  .cc1755-fit__opening,
  .cc1755-story__intro {
    grid-template-columns: 1fr;
  }

  .cc1755-section-head > p,
  .cc1755-fit__copy > p,
  .cc1755-story__intro > p {
    max-width: 38rem;
  }

  .cc1755-direction-lanes {
    grid-template-columns: 1fr;
  }

  .cc1755-direction {
    grid-template-columns: minmax(0, 1.25fr) minmax(12rem, 0.75fr);
    grid-template-rows: auto;
  }

  .cc1755-direction figcaption {
    min-height: 0;
  }

  .cc1755-fit__plan {
    border-radius: 18rem 18rem 0 0;
  }

  .cc1755-story__sequence,
  .cc1755-story__map {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .cc1755 {
    margin-top: 0.25rem;
  }

  .cc1755-hero {
    min-height: 82svh;
  }

  .cc1755-back {
    top: 1rem;
    left: 1rem;
  }

  .cc1755-hero__meta {
    top: 1rem;
    right: 1rem;
  }

  .cc1755-hero__meta span:last-child {
    display: none;
  }

  .cc1755-hero__image {
    object-position: 62% center;
  }

  .cc1755-hero__veil {
    background: linear-gradient(0deg, rgba(8, 9, 8, 0.94) 0 42%, rgba(8, 9, 8, 0.18) 78%);
  }

  .cc1755-hero__copy {
    right: 1rem;
    bottom: 6.8rem;
    left: 1rem;
  }

  .cc1755-hero h1 {
    font-size: clamp(3.65rem, 20vw, 6.4rem);
  }

  .cc1755-hero h1 span {
    margin-left: 1.2rem;
  }

  .cc1755-hero__summary {
    max-width: 29ch;
    font-size: 0.92rem;
  }

  .cc1755-hero__aperture {
    top: 11%;
    right: -7%;
    opacity: 0.48;
  }

  .cc1755-hero__foot {
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    grid-template-columns: 1fr 1fr;
    font-size: 0.5rem;
  }

  .cc1755-hero__foot span:last-child {
    display: none;
  }

  .cc1755-continuum {
    top: 7.15rem;
    display: block;
    min-height: 0;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .cc1755-continuum::-webkit-scrollbar {
    display: none;
  }

  .cc1755-continuum__diagram {
    display: none;
  }

  .cc1755-continuum__nav {
    display: flex;
    min-width: max-content;
  }

  .cc1755-continuum__nav a {
    width: 8.7rem;
    min-height: 3.7rem;
  }

  .cc1755-field,
  .cc1755-directions,
  .cc1755-fit,
  .cc1755-program,
  .cc1755-story {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .cc1755-field__body {
    grid-template-columns: 1fr;
  }

  .cc1755-field__copy {
    position: static;
  }

  .cc1755-section-head h2,
  .cc1755-field__copy h2,
  .cc1755-fit__copy h2,
  .cc1755-program__intro h2,
  .cc1755-story__intro h2,
  .cc1755-story__close h3 {
    max-width: 100%;
    font-size: clamp(3.1rem, 15vw, 5.4rem);
    overflow-wrap: anywhere;
  }

  .cc1755-field__instrument {
    min-height: 44rem;
  }

  .cc1755-field__promises {
    grid-template-columns: 1fr 1fr;
    display: grid;
    row-gap: 0.35rem;
  }

  .cc1755-field__promises span:nth-child(2n) {
    text-align: right;
  }

  .cc1755-field__nodes span:nth-child(1) { top: 13%; left: 4%; }
  .cc1755-field__nodes span:nth-child(2) { top: 13%; right: 4%; }
  .cc1755-field__nodes span:nth-child(3) { top: 23%; left: 4%; }
  .cc1755-field__nodes span:nth-child(4) { top: 23%; right: 4%; }
  .cc1755-field__nodes span:nth-child(5) { top: 33%; bottom: auto; left: 4%; }
  .cc1755-field__nodes span:nth-child(6) { top: 33%; right: 4%; bottom: auto; }
  .cc1755-field__nodes span:nth-child(7) { top: 43%; bottom: auto; left: 50%; transform: translateX(-50%); }

  .cc1755-field__departure {
    top: 70%;
    width: 11rem;
  }

  .cc1755-direction__study {
    min-height: 15rem;
  }

  .cc1755-direction--discipline .cc1755-direction__study {
    font-size: clamp(1.55rem, 7.2vw, 2rem);
  }

  .cc1755-direction {
    display: block;
  }

  .cc1755-direction figcaption {
    min-height: 9rem;
  }

  .cc1755-signal-strip {
    display: flex;
    gap: 0.75rem;
    margin-right: -1rem;
    padding-right: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .cc1755-signal-strip figure,
  .cc1755-signal-strip figure:nth-child(2),
  .cc1755-signal-strip figure:nth-child(3) {
    flex: 0 0 78vw;
    margin-top: 0;
    scroll-snap-align: start;
  }

  .cc1755-fit__studies {
    display: flex;
    gap: 0.75rem;
    margin-right: -1rem;
    padding-right: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .cc1755-fit__studies figure,
  .cc1755-fit__studies figure:nth-child(n) {
    flex: 0 0 82vw;
    margin-top: 0;
    scroll-snap-align: start;
  }

  .cc1755-fit__studies figure:nth-child(4) img {
    aspect-ratio: 16 / 9;
    object-fit: contain;
  }

  .cc1755-program::before {
    top: -15rem;
    width: 30rem;
    height: 24rem;
  }

  .cc1755-program__fan {
    grid-template-columns: 1fr;
  }

  .cc1755-program__lane {
    min-height: 16rem;
  }

  .cc1755-program__lane:nth-child(2),
  .cc1755-program__lane:nth-child(5) {
    background: var(--cc1755-paper);
    color: var(--cc1755-ink);
  }

  .cc1755-program__aperture {
    top: 50%;
    left: auto;
    right: 0.75rem;
    width: 6rem;
    transform: translateY(-50%);
    opacity: 0.18;
  }

  .cc1755-story__close {
    grid-template-columns: 1fr;
  }

  .cc1755-footer {
    grid-template-columns: 1fr;
    margin-right: -1rem;
    margin-left: -1rem;
  }

  .cc1755-footer > div {
    min-height: 6.3rem;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc1755-continuum__tracer,
  .cc1755-continuum__nav a {
    transition: none;
  }
}
