/* ============================================================
   Next page (/next): Circulator on Tour 2027 ×
   Circulator Forum 2028. Unlisted partner preview page.

   Design rule: reduction. Typography, hairlines and photos carry
   the page — no icon circles, no tinted boxes, no badges.
   Gold is the only accent and is used sparingly.
   ============================================================ */

.nx {
  --nx-gold: var(--c-gold);
  --nx-gold-ink: #8F6034;      /* gold for small text on light bg (AA) */
  --nx-cream: var(--c-cream);
  --nx-line: var(--color-border);
  --nx-line-dark: rgba(239, 237, 227, 0.16);
  --nx-muted-dark: rgba(239, 237, 227, 0.66);
}

.nx-anchor { scroll-margin-top: 96px; }
.nx-section { padding-block: clamp(var(--sp-8), 9vw, 140px); }

/* --- Shared type ------------------------------------------- */
.nx-eyebrow {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: var(--fs-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
  margin: 0 0 var(--sp-5);
}

.nx-h2 {
  font-size: clamp(2.2rem, 4.6vw, 3.8rem);
  font-weight: var(--fw-medium);
  line-height: 1.04;
  letter-spacing: -0.03em;
  margin: 0 0 var(--sp-5);
  max-width: 18ch;
}

.nx-line { display: block; }

.nx-h3 {
  font-size: clamp(1.5rem, 2vw, 1.9rem);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-tight);
  margin: 0 0 var(--sp-4);
}

.nx-lead {
  font-size: clamp(1.1rem, 1.3vw, 1.3rem);
  line-height: 1.45;
  color: var(--color-text-muted);
  max-width: 46ch;
}

.nx-head { margin-bottom: clamp(var(--sp-7), 5vw, var(--sp-9)); }

.nx-link {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: var(--fs-sm);
  color: var(--color-text);
  text-decoration: none;
  padding-bottom: 3px;
  border-bottom: 1px solid currentColor;
  transition: color var(--dur-fast) var(--ease-out), gap var(--dur-fast) var(--ease-out);
}
.nx-link:hover { color: var(--nx-gold-ink); gap: var(--sp-3); }
.nx-arrow { flex-shrink: 0; }

.nx-note {
  margin: var(--sp-7) 0 0;
  font-size: var(--fs-sm);
  color: var(--color-text-subtle);
  max-width: none;
}

/* --- Hero --------------------------------------------------- */
.nx-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--c-black);
  color: var(--nx-cream);
  border-radius: var(--radius-xl);
  min-height: min(82vh, 820px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(var(--sp-8), 9vw, 130px) var(--gutter);
  text-align: center;
}
.nx-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
  z-index: -1;
}
.nx-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse at 50% 45%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.72) 78%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.5));
}
.nx-hero__inner { max-width: 1100px; margin-inline: auto; }
.nx-hero .nx-eyebrow { color: var(--nx-cream); opacity: 0.8; margin-inline: auto; }
.nx-hero__title {
  color: var(--c-white);
  font-size: clamp(2.6rem, 7.4vw, 6.4rem);
  line-height: 1;
  letter-spacing: -0.035em;
  margin: 0 auto var(--sp-6);
}
.nx-hero__title span { display: block; color: var(--nx-gold); }
.nx-hero__lead {
  font-size: clamp(1.05rem, 1.4vw, 1.3rem);
  line-height: 1.5;
  color: rgba(239, 237, 227, 0.88);
  max-width: 52ch;
  margin: 0 auto;
}
.nx-hero__cta { justify-content: center; margin-top: var(--sp-7); }
.nx-hero .btn { color: var(--c-white); border-color: var(--c-white); }
.nx-hero .btn:hover { background: var(--c-white); color: var(--c-black); }
.nx-hero .btn--solid { background: var(--nx-cream); color: var(--c-black); border-color: var(--nx-cream); }
.nx-hero .btn--solid:hover { background: transparent; color: var(--c-white); border-color: var(--c-white); }

/* --- Three promises ---------------------------------------- */
.nx-promises {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(var(--sp-6), 4vw, var(--sp-8));
}
.nx-promise { border-top: 1px solid var(--c-black); padding-top: var(--sp-5); }
.nx-promise__n {
  display: block;
  font-family: var(--font-display);
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  color: var(--nx-gold-ink);
  margin-bottom: clamp(var(--sp-5), 3vw, var(--sp-7));
}
.nx-promise__word {
  font-size: clamp(2.4rem, 4.4vw, 4rem);
  font-weight: var(--fw-medium);
  line-height: 1;
  letter-spacing: -0.035em;
  margin: 0 0 var(--sp-5);
}
.nx-promise__body {
  font-size: clamp(1rem, 1.1vw, 1.125rem);
  line-height: 1.55;
  color: var(--color-text-muted);
  max-width: 34ch;
  margin: 0;
}
@media (max-width: 900px) {
  .nx-promises { grid-template-columns: 1fr; }
  .nx-promise__n { margin-bottom: var(--sp-4); }
}

/* --- Package (dark) ---------------------------------------- */
.nx-package {
  background: var(--c-black);
  color: var(--nx-cream);
  border-radius: var(--radius-xl);
  padding: clamp(var(--sp-6), 6vw, 96px);
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  column-gap: clamp(var(--sp-7), 7vw, 120px);
}
.nx-package .nx-eyebrow { color: var(--nx-muted-dark); }
.nx-package .nx-h2 { color: var(--c-white); margin-bottom: var(--sp-7); }

.nx-price {
  font-family: var(--font-display);
  font-weight: var(--fw-medium);
  font-size: clamp(4rem, 8.4vw, 7.6rem);
  line-height: 0.9;
  letter-spacing: -0.045em;
  color: var(--c-white);
  margin: 0 0 var(--sp-3);
  white-space: nowrap;
  max-width: none;
}
.nx-price__cur {
  font-size: 0.24em;
  font-weight: var(--fw-bold);
  letter-spacing: 0.04em;
  vertical-align: 2.6em;
  margin-right: 0.35em;
  color: var(--nx-gold);
}
.nx-package__per { color: var(--nx-muted-dark); font-size: var(--fs-sm); margin: 0 0 var(--sp-7); }
.nx-package__payer { color: rgba(239, 237, 227, 0.86); line-height: 1.55; max-width: 36ch; margin: 0 0 var(--sp-6); }
.nx-package .btn { color: var(--c-white); border-color: var(--c-white); }
.nx-package .btn:hover { background: var(--nx-cream); border-color: var(--nx-cream); color: var(--c-black); }

.nx-package__label {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: var(--fs-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nx-muted-dark);
  margin: 0 0 var(--sp-3);
}
.nx-included { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--nx-line-dark); }
.nx-included li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: var(--sp-5);
  align-items: baseline;
  padding: 18px 0;
  border-bottom: 1px solid var(--nx-line-dark);
}
.nx-included strong {
  font-family: var(--font-display);
  font-weight: var(--fw-semibold);
  font-size: clamp(1.02rem, 1.2vw, 1.15rem);
  letter-spacing: var(--ls-snug);
  color: var(--c-white);
}
.nx-included span { font-size: var(--fs-sm); color: var(--nx-muted-dark); line-height: 1.45; }

.nx-package__foot {
  grid-column: 1 / -1;
  margin-top: clamp(var(--sp-7), 5vw, var(--sp-8));
  padding-top: var(--sp-6);
  border-top: 1px solid var(--nx-line-dark);
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  column-gap: clamp(var(--sp-7), 7vw, 120px);
  row-gap: var(--sp-6);
  align-items: start;
}
.nx-scarcity { display: flex; align-items: baseline; gap: var(--sp-4); margin: 0; max-width: none; color: rgba(239, 237, 227, 0.86); }
.nx-scarcity__value {
  font-family: var(--font-display);
  font-weight: var(--fw-medium);
  font-size: clamp(2.6rem, 4vw, 3.4rem);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--nx-gold);
}
.nx-option__title { font-family: var(--font-display); font-weight: var(--fw-bold); color: var(--c-white); margin: 0 0 var(--sp-2); }
.nx-option__body { font-size: var(--fs-sm); color: var(--nx-muted-dark); line-height: 1.55; margin: 0 0 var(--sp-3); max-width: 60ch; }
.nx-option__price { font-size: var(--fs-sm); color: var(--nx-muted-dark); margin: 0; }
.nx-option__price strong { color: var(--nx-gold); font-family: var(--font-display); font-weight: var(--fw-bold); }
.nx-option__price s { color: var(--nx-muted-dark); }

@media (max-width: 1024px) {
  .nx-package, .nx-package__foot { grid-template-columns: 1fr; }
  .nx-package__head { margin-bottom: var(--sp-7); }
}
@media (max-width: 560px) {
  .nx-included li { grid-template-columns: 1fr; gap: 2px; }
}

/* --- Three formats ----------------------------------------- */
.nx-formats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(var(--sp-6), 3.4vw, var(--sp-8));
}
.nx-format { display: flex; flex-direction: column; }
.nx-format__media {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: var(--image-border-radii);
  background: var(--color-surface-muted);
  margin-bottom: var(--sp-5);
}
.nx-format__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--dur-slow) var(--ease-out);
}
.nx-format:hover .nx-format__media img { transform: scale(1.03); }
.nx-format__meta {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: var(--fs-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
  margin: 0 0 var(--sp-3);
}
.nx-format__meta span { color: var(--nx-gold-ink); margin-right: var(--sp-2); }
.nx-format__tagline {
  font-size: clamp(1.5rem, 2.1vw, 2rem);
  font-weight: var(--fw-medium);
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin: 0 0 var(--sp-3);
}
.nx-format__aud { font-size: var(--fs-sm); color: var(--color-text-subtle); margin: 0 0 var(--sp-4); }
.nx-format__body { color: var(--color-text-muted); line-height: 1.55; margin: 0 0 var(--sp-5); }

.nx-specs { margin: auto 0 var(--sp-5); border-top: 1px solid var(--nx-line); }
.nx-specs > div {
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  gap: var(--sp-3);
  padding: 12px 0;
  border-bottom: 1px solid var(--nx-line);
  font-size: var(--fs-sm);
}
.nx-specs dt { color: var(--color-text-subtle); }
.nx-specs dd { margin: 0; font-weight: var(--fw-semibold); color: var(--color-text); }
.nx-specs__early { display: block; font-weight: var(--fw-regular, 400); font-size: var(--fs-sm); color: var(--color-text-subtle); margin-top: 2px; }
.nx-format .nx-link { align-self: flex-start; }

@media (max-width: 1024px) {
  .nx-formats { grid-template-columns: 1fr; max-width: 640px; }
  .nx-format__media { aspect-ratio: 3 / 2; }
}

/* --- Forum 2028 -------------------------------------------- */
.nx-forum {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: var(--radius-xl);
  background: var(--c-black);
  color: var(--nx-cream);
  min-height: clamp(460px, 52vw, 680px);
  display: flex;
  align-items: flex-end;
  padding: clamp(var(--sp-6), 5vw, 72px);
}
.nx-forum__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
.nx-forum::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.88) 100%);
}
.nx-forum__inner { width: 100%; }
.nx-forum .nx-eyebrow { color: var(--nx-cream); }
.nx-forum__title {
  color: var(--c-white);
  font-size: clamp(2.4rem, 6vw, 5.4rem);
  font-weight: var(--fw-medium);
  line-height: 1;
  letter-spacing: -0.035em;
  margin: 0 0 clamp(var(--sp-6), 4vw, var(--sp-8));
  max-width: 14ch;
}
.nx-stats {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sp-5);
}
.nx-stats > div { border-top: 1px solid rgba(239, 237, 227, 0.35); padding-top: var(--sp-3); }
.nx-stats dt {
  font-family: var(--font-display);
  font-weight: var(--fw-medium);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--c-white);
}
.nx-stats dd { margin: 4px 0 0; font-size: var(--fs-sm); color: rgba(239, 237, 227, 0.8); }
@media (max-width: 760px) { .nx-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.nx-day {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(var(--sp-6), 7vw, 120px);
  margin-top: clamp(var(--sp-7), 6vw, var(--sp-9));
}
.nx-timeline { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--nx-line); }
.nx-timeline li {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: var(--sp-4);
  padding: 16px 0;
  border-bottom: 1px solid var(--nx-line);
  align-items: baseline;
}
.nx-timeline__time {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: var(--fs-sm);
  font-variant-numeric: tabular-nums;
  color: var(--color-text-subtle);
}
.nx-timeline__what strong { font-family: var(--font-display); font-weight: var(--fw-semibold); font-size: 1.06rem; letter-spacing: var(--ls-snug); }
.nx-timeline__what span { display: block; font-size: var(--fs-sm); color: var(--color-text-subtle); margin-top: 2px; }
.nx-timeline__what .nx-timeline__sub { font-family: var(--font-display); font-size: 1rem; color: var(--color-text); }
.nx-timeline li.is-highlight .nx-timeline__time,
.nx-timeline li.is-highlight strong { color: var(--nx-gold-ink); }
.nx-saturday { margin: var(--sp-5) 0 0; font-size: var(--fs-sm); color: var(--color-text-muted); max-width: none; }
.nx-saturday strong { display: block; font-family: var(--font-display); color: var(--color-text); margin-bottom: 2px; }
@media (max-width: 900px) { .nx-day { grid-template-columns: 1fr; gap: var(--sp-5); } }

/* --- Sponsorship ------------------------------------------- */
.nx-sponsor {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(var(--sp-6), 7vw, 120px);
  align-items: start;
}
.nx-cats { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--c-black); }
.nx-cat {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.3fr) 5.5rem 8.5rem;
  gap: var(--sp-4);
  align-items: baseline;
  padding: 20px 0;
  border-bottom: 1px solid var(--nx-line);
}
.nx-cat__name { font-family: var(--font-display); font-weight: var(--fw-semibold); font-size: 1.1rem; letter-spacing: var(--ls-snug); }
.nx-cat__name em {
  display: block;
  font-style: normal;
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nx-gold-ink);
  margin-top: 4px;
}
.nx-cat__body { font-size: var(--fs-sm); color: var(--color-text-muted); line-height: 1.45; }
.nx-cat__seats { font-size: var(--fs-sm); color: var(--color-text-subtle); white-space: nowrap; }
.nx-cat__price {
  font-family: var(--font-display);
  font-weight: var(--fw-medium);
  font-size: 1.25rem;
  letter-spacing: -0.02em;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.nx-cat__price small { font-size: var(--fs-xs); color: var(--color-text-subtle); margin-right: 2px; }
@media (min-width: 1025px) { .nx-sponsor__intro { position: sticky; top: 120px; } }
@media (max-width: 1024px) { .nx-sponsor { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .nx-cat { grid-template-columns: minmax(0, 1fr) auto; row-gap: 4px; }
  .nx-cat__body { grid-column: 1 / -1; grid-row: 2; }
  .nx-cat__seats { grid-column: 1; grid-row: 3; }
  .nx-cat__price { grid-column: 2; grid-row: 1; }
}

.nx-benefits { margin-top: clamp(var(--sp-7), 5vw, var(--sp-8)); }
.nx-benefits__title {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  font-size: var(--fs-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-subtle);
  margin: 0 0 var(--sp-2);
}
.nx-benefits__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--sp-6);
}
.nx-benefits__list li { padding: 12px 0; border-bottom: 1px solid var(--nx-line); color: var(--color-text-muted); }
.nx-benefits__foot {
  margin-top: var(--sp-6);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
}
.nx-benefits__foot p { margin: 0; font-size: var(--fs-sm); color: var(--color-text-subtle); max-width: 44ch; }
@media (max-width: 560px) { .nx-benefits__list { grid-template-columns: 1fr; } }

/* --- Proof ------------------------------------------------- */
.nx-proof { border-top: 1px solid var(--c-black); padding-top: var(--sp-6); }
.nx-proof__title {
  font-family: var(--font-display);
  font-weight: var(--fw-medium);
  font-size: clamp(1.9rem, 4vw, 3.4rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--color-text);
  max-width: 24ch;
  margin: 0 0 clamp(var(--sp-7), 6vw, var(--sp-9));
}
.nx-proof__caption {
  font-size: var(--fs-sm);
  color: var(--color-text-subtle);
  margin: 0 0 var(--sp-4);
}
.nx-proof__figures {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sp-5);
}
.nx-proof__figures > div { border-top: 1px solid var(--nx-line); padding-top: var(--sp-4); }
.nx-proof__figures dt {
  font-family: var(--font-display);
  font-weight: var(--fw-medium);
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--nx-gold-ink);
}
.nx-proof__figures dd { margin: var(--sp-2) 0 0; color: var(--color-text-muted); }
@media (max-width: 760px) { .nx-proof__figures { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--sp-6); } }

/* --- FAQ --------------------------------------------------- */
.nx-faq { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(var(--sp-6), 7vw, 120px); }
.nx-faq__list { border-top: 1px solid var(--c-black); }
.nx-faq__item { border-bottom: 1px solid var(--nx-line); }
.nx-faq__item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp-4);
  padding: 22px 0;
  font-family: var(--font-display);
  font-weight: var(--fw-semibold);
  font-size: clamp(1.05rem, 1.3vw, 1.2rem);
  letter-spacing: var(--ls-snug);
}
.nx-faq__item summary::-webkit-details-marker { display: none; }
.nx-faq__plus { position: relative; width: 14px; height: 14px; flex-shrink: 0; transition: transform var(--dur-med) var(--ease-out); }
.nx-faq__plus::before,
.nx-faq__plus::after { content: ""; position: absolute; background: currentColor; }
.nx-faq__plus::before { left: 0; right: 0; top: 50%; height: 1.5px; transform: translateY(-50%); }
.nx-faq__plus::after { top: 0; bottom: 0; left: 50%; width: 1.5px; transform: translateX(-50%); }
.nx-faq__item[open] .nx-faq__plus { transform: rotate(45deg); }
.nx-faq__item summary:hover { color: var(--nx-gold-ink); }
.nx-faq__item p { margin: 0 0 var(--sp-5); color: var(--color-text-muted); line-height: 1.6; }
@media (max-width: 900px) { .nx-faq { grid-template-columns: 1fr; gap: var(--sp-2); } }

/* --- Contact ----------------------------------------------- */
.nx-contact {
  background: var(--c-black);
  color: var(--nx-cream);
  border-radius: var(--radius-xl);
  padding: clamp(var(--sp-6), 6vw, 96px);
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(var(--sp-6), 7vw, 120px);
  align-items: end;
}
.nx-contact .nx-h2 { color: var(--c-white); }
.nx-contact .nx-lead { color: rgba(239, 237, 227, 0.8); margin: 0; }
.nx-people { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-6); }
.nx-person { display: flex; flex-direction: column; align-items: flex-start; border-top: 1px solid var(--nx-line-dark); padding-top: var(--sp-5); }
.nx-person img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; margin-bottom: var(--sp-4); }
.nx-person__name { font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 1.1rem; color: var(--c-white); }
.nx-person__role { font-size: var(--fs-sm); color: var(--nx-muted-dark); margin: 2px 0 var(--sp-4); }
.nx-person .nx-link { color: var(--nx-cream); margin-top: auto; }
.nx-person .nx-link:hover { color: var(--nx-gold); }
@media (max-width: 1024px) { .nx-contact { grid-template-columns: 1fr; align-items: start; } }
@media (max-width: 1200px) and (min-width: 1025px) { .nx-people { gap: var(--sp-4); } }
@media (max-width: 720px) { .nx-people { grid-template-columns: 1fr; } }

.nx-status { margin: var(--sp-5) auto 0; text-align: center; font-size: var(--fs-xs); color: var(--color-text-subtle); max-width: none; }
