
:root {
  --nsam-accent: #ee113e;
  --nsam-accent-ink: #b70a2d;
  --nsam-accent-tint: #fee4e0;
  --nsam-accent-band-readable: #fe7f81;
  --nsam-paper: #fafaf7;
  --nsam-paper-2: #f3f2ec;
  --nsam-paper-3: #ebeae3;
  --nsam-rule: #d9d8d1;
  --nsam-rule-2: #c2c1ba;
  --nsam-ink: #14130f;
  --nsam-ink-2: #2a2924;
  --nsam-ink-3: #4a4942;
  --nsam-ink-mute: #6b6a62;
  --nsam-ink-faint: #767468;
  --nsam-band: #14130f;
  --nsam-band-ink: #fafaf7;
  --nsam-ticker: #14110d;
  --nsam-white: #ffffff;
  --nsam-positive: #1f5e3a;
  --nsam-negative: #a4271c;
  --nsam-focus: #ee113e;
  --nsam-font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --nsam-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --nsam-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --nsam-container: 1280px;
  --nsam-measure: 620px;
  --nsam-shadow-panel: 0 8px 32px -8px rgb(20 19 15 / 0.14), 0 2px 8px -2px rgb(20 19 15 / 0.08);
  --nsam-shadow-lift: 0 6px 18px rgba(0, 0, 0, 0.12);
  --nsam-radius-tile: 8px;
}
.dark {
  --nsam-accent-ink: #f75861;
  --nsam-accent-tint: #331816;
  --nsam-paper: #0f0f0d;
  --nsam-paper-2: #161614;
  --nsam-paper-3: #1d1c1a;
  --nsam-rule: #2a2926;
  --nsam-rule-2: #3a3933;
  --nsam-ink: #f1efe6;
  --nsam-ink-2: #ddd9cc;
  --nsam-ink-3: #b8b4a6;
  --nsam-ink-mute: #8e8b80;
  --nsam-ink-faint: #8a877c;
  --nsam-band: #1d1c1a;
  --nsam-band-ink: #f1efe6;
  --nsam-focus: #ffb8a8;
}
[class^="nsam-"], [class*=" nsam-"] { box-sizing: border-box; }
.nsam-container {
  max-width: var(--nsam-container);
  margin-inline: auto;
  padding-inline: 28px;
  font-family: var(--nsam-font-sans);
  color: var(--nsam-ink);
  font-feature-settings: "kern", "liga", "onum";
  -webkit-font-smoothing: antialiased;
}
.nsam-container--reading { max-width: var(--nsam-measure); padding-inline: 0; }
@media (max-width: 1279px) { .nsam-container { padding-inline: 24px; } }
@media (max-width: 1023px) { .nsam-container { padding-inline: 20px; } }
@media (max-width: 767px)  { .nsam-container { padding-inline: 16px; } }
.nsam-placeholder {
  display: block; width: 100%; height: 100%; min-height: 100%;
  background: repeating-linear-gradient(135deg, var(--nsam-paper-2) 0, var(--nsam-paper-2) 8px, var(--nsam-paper-3) 8px, var(--nsam-paper-3) 16px);
}
.nsam-on-dark { color: var(--nsam-band-ink); }
.nsam-logo { display: inline-block; line-height: 0; text-decoration: none; }
.nsam-logo__img { display: inline-block; width: auto; }
.nsam-logo__img--dark { display: none; }
.dark .nsam-logo__img--light { display: none; }
.dark .nsam-logo__img--dark { display: inline-block; }
.nsam-heading { font-family: var(--nsam-font-sans); color: var(--nsam-ink); margin: 0; text-wrap: balance; font-weight: 800; }
.nsam-heading--page       { font-weight: 900; font-size: clamp(2.25rem, 1.4rem + 3vw, 4rem); line-height: 1.02; letter-spacing: -0.02em; }
.nsam-heading--headline   { font-size: clamp(2rem, 3.5vw, 2.75rem); line-height: 1.04; letter-spacing: -0.02em; }
.nsam-heading--section    { font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.1; letter-spacing: -0.01em; }
.nsam-heading--subsection { font-size: 1.6875rem; line-height: 1.2; letter-spacing: -0.01em; }
.nsam-heading--title      { font-size: 1.0625rem; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; }
.nsam-pagehead { font-family: var(--nsam-font-sans); color: var(--nsam-ink); }
.nsam-pagehead .nsam-kicker { margin-bottom: 14px; }
.nsam-pagehead__title { margin: 0; font-weight: 900; font-size: clamp(2.25rem, 1.4rem + 3vw, 4rem); line-height: 1.02; letter-spacing: -0.02em; text-wrap: balance; }
.nsam-pagehead__dek { margin: 12px 0 0; font-style: italic; font-size: 1.0625rem; line-height: 1.45; color: var(--nsam-ink-3); max-width: 42rem; }
.nsam-pagehead--ruled { padding-bottom: 10px; border-bottom: 3px solid var(--nsam-ink); }
.nsam-standfirst { font-family: var(--nsam-font-sans); color: var(--nsam-ink-3); margin: 0; }
.nsam-standfirst--deck  { font-size: clamp(1.0625rem, 1.5vw, 1.375rem); line-height: 1.4; margin-top: 16px; }
.nsam-standfirst--dek   { font-size: 1.0625rem; font-style: italic; line-height: 1.45; margin-top: 12px; max-width: 42rem; }
.nsam-standfirst--intro { font-size: 0.9375rem; font-style: italic; line-height: 1.45; margin-top: 6px; max-width: 48rem; }
.nsam-kicker { font-family: var(--nsam-font-sans); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; margin: 0; line-height: 1.2; }
.nsam-kicker--mute   { color: var(--nsam-ink-mute); }
.nsam-kicker--ink    { color: var(--nsam-ink); font-weight: 700; }
.nsam-kicker--accent { color: var(--nsam-accent); }
.nsam-kicker--large  { font-size: 13px; font-weight: 700; letter-spacing: 0.18em; }
.nsam-kicker--underline { display: inline-block; font-weight: 700; letter-spacing: 0.16em; padding-bottom: 4px; border-bottom: 2px solid var(--nsam-accent); }
.nsam-meta { font-family: var(--nsam-font-sans); font-size: 11px; letter-spacing: 0.04em; line-height: 1.5; color: var(--nsam-ink-mute); margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; }
.nsam-meta b { color: var(--nsam-ink); font-weight: 600; }
.nsam-meta__item { display: inline-flex; align-items: center; gap: 6px; }
.nsam-meta__sep { color: var(--nsam-ink-faint); }
.nsam-rule { border: 0; margin: 0; width: 100%; }
.nsam-rule--hairline { height: 1px; background: var(--nsam-rule); }
.nsam-rule--head     { height: 2px; background: var(--nsam-ink); }
.nsam-rule--section  { height: 3px; background: var(--nsam-ink); }
.nsam-rule--accent   { height: 3px; background: var(--nsam-accent); }
.nsam-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--nsam-font-sans); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.2;
  padding: 14px 20px; border: 1.5px solid var(--nsam-accent); background: var(--nsam-accent); color: #fff;
  border-radius: 0; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color 300ms var(--nsam-ease-out), border-color 300ms var(--nsam-ease-out), color 300ms var(--nsam-ease-out), opacity 300ms var(--nsam-ease-out);
}
.nsam-btn:hover { background: var(--nsam-accent-ink); border-color: var(--nsam-accent-ink); }
.nsam-btn:active { transform: scale(0.95); }
.nsam-btn:focus-visible { outline: 2px solid var(--nsam-focus); outline-offset: 2px; }
.nsam-btn--ink { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; padding: 14px 20px; border: 1px solid var(--nsam-ink); background: var(--nsam-ink); color: var(--nsam-paper); }
.nsam-btn--ink:hover { background: var(--nsam-accent); border-color: var(--nsam-accent); color: #000; }
.nsam-btn--outline { font-size: 12px; font-weight: 600; letter-spacing: 0.1em; padding: 10px 18px; border: 1px solid var(--nsam-ink); background: transparent; color: var(--nsam-ink); }
.nsam-btn--outline:hover { background: var(--nsam-ink); border-color: var(--nsam-ink); color: var(--nsam-paper); }
.nsam-btn--prose { font-size: 14px; letter-spacing: 0.02em; text-transform: none; padding: 12px 24px; border-width: 1px; }
.nsam-btn--band { color: var(--nsam-band-ink); }
.nsam-btn--band:focus-visible { outline-color: var(--nsam-band-ink); }
.nsam-btn--compact { font-size: 11px; letter-spacing: 0.02em; padding: 6px 16px; border-width: 0; }
.nsam-btn--block { display: flex; width: 100%; }
.nsam-btn__arrow { font-size: 14px; line-height: 1; }
.nsam-btn.is-loading { opacity: 0.6; pointer-events: none; }
.nsam-btn.is-success { background: var(--nsam-positive); border-color: var(--nsam-positive); color: #fff; pointer-events: none; }
.nsam-btn.is-error { background: var(--nsam-negative); border-color: var(--nsam-negative); color: #fff; }
.nsam-chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--nsam-font-sans); font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; line-height: 1.2;
  padding: 4px 8px; border: 1px solid var(--nsam-rule-2); color: var(--nsam-ink-mute); background: transparent;
  text-decoration: none; white-space: nowrap; border-radius: 0;
  transition: color 120ms, background-color 120ms, border-color 120ms;
}
.nsam-chip--sponsored, .nsam-chip--members { }
.nsam-chip--sponsored::before, .nsam-chip--members::before, .nsam-chip--trending::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
.nsam-chip--sponsored { border-color: var(--nsam-accent); color: var(--nsam-accent); }
.nsam-chip--trending { font-weight: 600; color: var(--nsam-ink-3); padding: 5px 9px; }
.nsam-chip--trending::before { background: var(--nsam-accent); animation: nsam-pulse 1.4s ease-in-out infinite; }
.nsam-chip--filter { font-size: 13px; letter-spacing: 0.04em; text-transform: none; padding: 7px 14px; background: var(--nsam-paper-2); color: var(--nsam-ink-3); cursor: pointer; }
.nsam-chip__tick { display: inline-block; width: 0.9em; height: 0.9em; border: 2px solid currentColor; position: relative; flex: none; }
.nsam-chip--filter.is-active { background: var(--nsam-ink); border-color: var(--nsam-ink); color: var(--nsam-paper); }
.nsam-chip--filter.is-active .nsam-chip__tick::after { content: ""; position: absolute; inset: 15% 8% 30%; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-50deg); }
.nsam-chip:focus-visible { outline: 2px solid var(--nsam-focus); outline-offset: 2px; }
.nsam-section { font-family: var(--nsam-font-sans); color: var(--nsam-ink); }
.nsam-section__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 8px 24px; }
.nsam-section__title { margin: 0; }
.nsam-section__controls { display: flex; flex-wrap: wrap; gap: 8px; }
.nsam-section__link { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--nsam-ink); text-decoration: none; border-bottom: 1px solid var(--nsam-ink); padding-bottom: 2px; white-space: nowrap; transition: color 200ms, border-color 200ms; }
.nsam-section__link:hover { color: var(--nsam-accent); border-color: var(--nsam-accent); }
.nsam-section__link:focus-visible { outline: 2px solid var(--nsam-focus); outline-offset: 2px; }
.nsam-section--home::before { content: ""; display: block; height: 3px; background: var(--nsam-ink); }
.nsam-section--home .nsam-section__head { padding: 24px 0 16px; border-bottom: 1px solid var(--nsam-rule); }
.nsam-section--home .nsam-section__title { font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.01em; }
.nsam-section__intro { margin: 6px 0 0; font-size: 0.9375rem; font-style: italic; line-height: 1.45; color: var(--nsam-ink-3); max-width: 48rem; }
.nsam-section--shelf .nsam-section__head { padding-bottom: 0.55rem; border-bottom: 2px solid var(--nsam-ink); }
.nsam-section--shelf .nsam-section__title { font-size: 1rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.nsam-section--rail .nsam-section__head { padding-bottom: 10px; border-bottom: 2px solid var(--nsam-ink); align-items: baseline; }
.nsam-section--rail .nsam-section__title { font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }
.nsam-story { font-family: var(--nsam-font-sans); color: var(--nsam-ink); padding: 20px 0; border-bottom: 1px solid var(--nsam-rule); display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.nsam-story__media { display: block; position: relative; aspect-ratio: 3 / 2; border: 1px solid var(--nsam-rule); overflow: hidden; background: var(--nsam-paper-2); }
.nsam-story__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity 200ms; }
.nsam-story:hover .nsam-story__media img { opacity: 0.9; }
.nsam-story__media .nsam-placeholder { position: absolute; inset: 0; }
.nsam-story__body { min-width: 0; }
.nsam-story__kicker { margin: 0; font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--nsam-accent); display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.nsam-story__kicker .nsam-story__flag { color: var(--nsam-ink-mute); letter-spacing: 0.08em; }
.nsam-story__title { margin: 4px 0 0; font-size: 20px; font-weight: 700; line-height: 1.2; letter-spacing: -0.005em; text-wrap: balance; }
.nsam-story__title a { color: inherit; text-decoration: none; transition: color 200ms; }
.nsam-story:hover .nsam-story__title a, .nsam-story__title a:focus-visible { color: var(--nsam-accent); outline: none; }
.nsam-story__excerpt { margin: 8px 0 0; font-size: 15px; font-style: italic; line-height: 1.45; color: var(--nsam-ink-3); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nsam-story .nsam-meta { margin-top: 8px; }
.nsam-story--hero .nsam-story__media { aspect-ratio: 16 / 9; }
.nsam-story--hero .nsam-story__title { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 800; line-height: 1.04; letter-spacing: -0.02em; margin-top: 8px; }
.nsam-story--hero .nsam-story__excerpt { font-size: 17px; line-height: 1.5; -webkit-line-clamp: 4; max-width: 52ch; margin-top: 12px; }
.nsam-story--row { flex-direction: row; align-items: flex-start; gap: 16px; }
.nsam-story--row .nsam-story__media { flex: 0 0 88px; aspect-ratio: 1 / 1; }
.nsam-story--row .nsam-story__title { font-size: 17px; }
.nsam-story--row .nsam-story__excerpt { -webkit-line-clamp: 2; }
.nsam-story--dense { padding: 16px 0; }
.nsam-white-card {
  position: relative; display: flex; flex-direction: column; min-width: 0;
  background: var(--nsam-white); border: 1px solid var(--nsam-rule); text-decoration: none; color: #14130f;
  font-family: var(--nsam-font-sans);
  transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}
.nsam-white-card:hover { transform: translateY(-2px); box-shadow: var(--nsam-shadow-lift); border-color: var(--nsam-accent); }
.nsam-white-card__link { position: absolute; inset: 0; z-index: 1; }
.nsam-white-card__link span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nsam-event__cover { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.3rem; aspect-ratio: 16 / 9; background: #ebeae3; color: #2a2924; overflow: hidden; }
.nsam-event__cover img, .nsam-event__cover .nsam-placeholder { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.nsam-event--inperson .nsam-event__cover { background: #14130f; color: #fafaf7; }
.nsam-event--linkedin .nsam-event__cover { background: #e7eff7; color: #0a66c2; }
.nsam-event--webinar .nsam-event__cover { background: #fee4e0; color: #b70a2d; }
.nsam-event__cover strong { font-weight: 900; font-size: 1.75rem; letter-spacing: -0.01em; line-height: 1; }
.nsam-event__cover small { font-weight: 700; font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.75; }
.nsam-event__body { padding: 1rem 1.1rem 1.2rem; display: flex; flex-direction: column; gap: 0.45rem; }
.nsam-event__meta { margin: 0; font-weight: 700; font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: #6b6a62; }
.nsam-event__title { margin: 0; font-weight: 700; font-size: 1.0625rem; line-height: 1.25; letter-spacing: -0.01em; color: #14130f; transition: color 120ms; }
.nsam-white-card:hover .nsam-event__title, .nsam-white-card:hover .nsam-resource__title { color: var(--nsam-accent); }
.nsam-resource { align-items: center; text-align: center; padding: 1.5rem 1.25rem 1.25rem; }
.nsam-resource__cover { display: block; width: auto; max-width: 100%; height: 230px; object-fit: contain; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.08); }
.nsam-resource .nsam-placeholder { width: 160px; min-height: 230px; }
.nsam-resource__title { margin: 1.1rem 0 0; font-weight: 700; font-size: 1.0625rem; line-height: 1.25; letter-spacing: -0.01em; color: #14130f; transition: color 120ms; }
.nsam-resource__desc { margin: 0.5rem 0 0; font-size: 0.875rem; line-height: 1.5; color: #4a4942; }
.nsam-tile { display: grid; grid-template-rows: 1fr auto; justify-items: center; align-items: center; gap: 0.4rem; aspect-ratio: 3 / 2; width: 100%; padding: 0.9rem 1rem 0.75rem; }
.nsam-tile__art { width: auto; height: auto; max-width: 70%; max-height: 42px; object-fit: contain; }
.nsam-tile--flag .nsam-tile__art { max-width: 64%; max-height: 52px; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08); }
.nsam-tile--mark .nsam-tile__art { max-width: 55%; max-height: 64px; }
.nsam-tile .nsam-placeholder { width: 60%; height: 42px; min-height: 0; }
.nsam-tile__name { align-self: end; min-width: 0; max-width: 100%; font-size: 0.68rem; letter-spacing: 0.06em; text-transform: uppercase; color: #6b6860; text-align: center; }
.nsam-logowall { display: grid; gap: 8px; }
.nsam-logowall--10 { grid-template-columns: repeat(10, 1fr); }
.nsam-logowall--5  { grid-template-columns: repeat(5, 1fr); gap: 12px; }
.nsam-logowall--4  { grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 900px) { .nsam-logowall--10 { grid-template-columns: repeat(5, 1fr); } .nsam-logowall--5, .nsam-logowall--4 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .nsam-logowall--10 { grid-template-columns: repeat(3, 1fr); } .nsam-logowall--5, .nsam-logowall--4 { grid-template-columns: repeat(2, 1fr); } }
.nsam-logowall__tile { display: grid; grid-template-rows: 1fr auto; justify-items: center; align-items: center; gap: 0.4rem; aspect-ratio: 3 / 2; padding: 0.7rem 0.8rem; }
.nsam-logowall__img { width: auto; height: auto; max-width: 72%; max-height: 40px; object-fit: contain; }
.nsam-logowall .nsam-placeholder { width: 60%; height: 28px; min-height: 0; }
.nsam-stats { font-family: var(--nsam-font-sans); text-align: center; color: var(--nsam-ink); }
.nsam-stats__title { margin: 0 0 30px; font-weight: 800; font-size: clamp(1.625rem, 3vw, 2.375rem); letter-spacing: -0.015em; }
.nsam-stats__grid { display: grid; gap: 14px; }
.nsam-stats--2 .nsam-stats__grid { grid-template-columns: repeat(2, 1fr); }
.nsam-stats--3 .nsam-stats__grid { grid-template-columns: repeat(3, 1fr); }
.nsam-stats--4 .nsam-stats__grid { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 700px) { .nsam-stats__grid { grid-template-columns: 1fr 1fr !important; } }
.nsam-stats__tile { background: var(--nsam-paper-2); border-radius: var(--nsam-radius-tile); padding: 22px 18px; }
.nsam-stats__tile strong { display: block; font-weight: 800; font-size: 30px; color: var(--nsam-ink); margin-bottom: 6px; font-feature-settings: "lnum"; }
.nsam-stats__tile span { font-size: 13px; line-height: 1.45; color: var(--nsam-ink-3); }
.nsam-ranked { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; font-family: var(--nsam-font-sans); color: var(--nsam-ink); }
.nsam-ranked__item { display: grid; grid-template-columns: 32px 1fr; gap: 8px; padding-bottom: 14px; border-bottom: 1px solid var(--nsam-rule); }
.nsam-ranked__item:last-child { border-bottom: 0; }
.nsam-ranked__num { font-weight: 600; font-size: 24px; line-height: 0.9; font-feature-settings: "lnum", "tnum"; }
.nsam-ranked__title { margin: 4px 0 0; font-weight: 700; font-size: 15px; line-height: 1.25; }
.nsam-ranked__title a { color: inherit; text-decoration: none; }
.nsam-ranked__title a:hover { text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--nsam-accent) 30%, transparent); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.nsam-callout { font-family: var(--nsam-font-sans); color: var(--nsam-ink); padding: 32px 20px; }
@media (min-width: 768px) { .nsam-callout { padding: 40px 28px; } }
.nsam-callout--ink { background: var(--nsam-paper-2); border: 3px solid var(--nsam-ink); }
.nsam-callout--hairline { background: var(--nsam-paper-2); border: 1px solid var(--nsam-rule); padding: 18px; }
.nsam-callout--center { text-align: center; }
.nsam-callout--center .nsam-callout__copy, .nsam-callout--center .nsam-callout__title { margin-inline: auto; }
.nsam-callout__kicker { margin: 0 0 8px; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--nsam-accent); }
.nsam-callout__title { margin: 0; font-size: clamp(1.5rem, 2.8vw, 2.125rem); font-weight: 800; line-height: 1.12; letter-spacing: -0.01em; max-width: 34rem; text-wrap: balance; }
.nsam-callout--hairline .nsam-callout__title { font-size: 1.0625rem; font-weight: 700; }
.nsam-callout__copy { margin: 12px 0 0; font-size: 16px; line-height: 1.5; color: var(--nsam-ink-3); max-width: 34rem; }
.nsam-callout--hairline .nsam-callout__copy { font-size: 15px; margin-top: 8px; }
.nsam-callout__actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
.nsam-callout--hairline .nsam-callout__actions { margin-top: 16px; }
.nsam-callout--center .nsam-callout__actions { justify-content: center; }
.nsam-callout__note { margin: 24px 0 0; font-size: 13px; letter-spacing: 0.02em; color: var(--nsam-ink-mute); }
.nsam-callout__note a { color: var(--nsam-ink); font-weight: 700; text-decoration: none; }
.nsam-callout__note a:hover { color: var(--nsam-accent); }
.nsam-join { font-family: var(--nsam-font-sans); background: var(--nsam-paper-2); border: 3px solid var(--nsam-ink); padding: 20px; text-align: center; max-width: 480px; color: var(--nsam-ink); }
.nsam-join__logo { margin-bottom: 16px; }
.nsam-join__title { margin: 0 0 20px; font-size: 21px; font-weight: 800; line-height: 1.12; letter-spacing: -0.01em; text-wrap: balance; }
.nsam-join__note { margin: 12px 0 0; font-size: 11px; letter-spacing: 0.02em; color: var(--nsam-ink-mute); }
.nsam-join__note a { color: var(--nsam-ink); font-weight: 700; text-decoration: none; }
.nsam-join__note a:hover { color: var(--nsam-accent); }
.nsam-strip { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.9rem 2rem; padding: 1.1rem 1.5rem; background: var(--nsam-accent-tint); border: 1px solid var(--nsam-rule); font-family: var(--nsam-font-sans); }
.nsam-strip__text { margin: 0; font-size: 1.0625rem; line-height: 1.4; letter-spacing: -0.01em; color: var(--nsam-ink); }
.nsam-strip__btn { flex: none; padding: 0.6rem 1.3rem; font-size: 0.8125rem; letter-spacing: 0.06em; text-transform: uppercase; background: var(--nsam-ink); color: var(--nsam-paper); text-decoration: none; transition: filter 120ms ease, transform 120ms ease; }
.nsam-strip__btn:hover { filter: brightness(1.1); transform: translateY(-1px); }
.nsam-hero { container-type: inline-size; display: flex; flex-direction: column; justify-content: flex-end; background-color: var(--nsam-band); background-size: 100% 100%; background-repeat: no-repeat; color: var(--nsam-band-ink); font-family: var(--nsam-font-sans); }
.nsam-hero--wide { aspect-ratio: 8 / 3; }
.nsam-hero--cover { aspect-ratio: 3 / 4; background-size: cover; }
.dark .nsam-hero { border: 1px solid var(--nsam-ink-2); }
.nsam-hero__copy { display: flex; align-items: flex-end; justify-content: space-between; gap: 4cqw; padding: 4.2cqw; }
.nsam-hero__main { display: flex; flex-direction: column; align-items: flex-start; max-width: 56cqw; }
.nsam-hero--cover .nsam-hero__main { max-width: 90cqw; }
.nsam-hero__side { display: flex; flex-direction: column; flex: none; width: 22cqw; }
.nsam-hero__eyebrow { margin: 0; font-weight: 800; font-size: 1.06cqw; letter-spacing: 0.16em; text-transform: uppercase; color: var(--nsam-accent-band-readable); }
.nsam-hero__title { margin: 0.35em 0 0; font-weight: 800; font-size: 3.2cqw; line-height: 1.02; letter-spacing: -0.02em; color: var(--nsam-band-ink); text-wrap: balance; }
.nsam-hero--cover .nsam-hero__title { font-size: 7cqw; }
.nsam-hero--cover .nsam-hero__eyebrow { font-size: 13px; }
.nsam-hero--cover .nsam-hero__meta { font-size: 13px; margin-top: 12px; }
.nsam-hero--cover .nsam-hero__dek { font-size: 15px; margin-top: 10px; }
.nsam-hero--cover .nsam-hero__copy { padding: 8cqw 7cqw; }
.nsam-hero__title img { display: block; width: 24cqw; height: auto; }
.nsam-hero__meta { margin: 1.2cqw 0 0; font-weight: 700; font-size: 1.23cqw; letter-spacing: 0.04em; text-transform: uppercase; opacity: 0.85; }
.nsam-hero__dek { margin: 1cqw 0 0; font-size: 1.4cqw; line-height: 1.55; opacity: 0.92; }
.nsam-hero__dek p { margin: 0; }
.nsam-hero__cta { display: inline-block; text-align: center; margin-top: 2cqw; padding: 1.05cqw 2.1cqw; font-weight: 800; font-size: 1.23cqw; letter-spacing: 0.06em; text-transform: uppercase; background: var(--nsam-accent); color: #fff; text-decoration: none; transition: filter 120ms ease, transform 120ms ease; }
.nsam-hero__cta:hover { filter: brightness(1.1); transform: translateY(-1px); }
.nsam-hero__fine { margin: 0.9cqw 0 0; font-size: 1.06cqw; line-height: 1.4; opacity: 0.75; text-align: center; }
@media (max-width: 760px) {
  .nsam-hero--wide { aspect-ratio: auto; }
  .nsam-hero__copy { flex-direction: column; align-items: flex-start; padding: 1.25rem 1.25rem 1.5rem; }
  .nsam-hero__main, .nsam-hero__side { display: contents; }
  .nsam-hero__eyebrow, .nsam-hero__fine { font-size: 0.8125rem; }
  .nsam-hero__title { font-size: 1.75rem; }
  .nsam-hero__title img { width: min(70%, 16rem); }
  .nsam-hero__meta { font-size: 0.9375rem; margin-top: 0.9rem; }
  .nsam-hero__dek { font-size: 1.0625rem; margin-top: 0.75rem; }
  .nsam-hero__cta { font-size: 0.9375rem; padding: 0.8rem 1.6rem; margin-top: 1.5rem; }
}
.nsam-field { font-family: var(--nsam-font-sans); color: var(--nsam-ink); display: flex; flex-direction: column; gap: 7px; }
.nsam-field__label { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--nsam-ink); }
.nsam-field__optional { font-weight: 500; letter-spacing: 0.08em; color: var(--nsam-ink-mute); }
.nsam-field__control { position: relative; display: flex; align-items: stretch; }
.nsam-field__input { flex: 1 1 auto; min-width: 0; width: 100%; font-family: inherit; font-size: 16px; line-height: 1.4; padding: 12px 14px; border: 1px solid var(--nsam-rule); background: var(--nsam-paper); color: var(--nsam-ink); border-radius: 0; outline: none; transition: border-color 200ms ease, box-shadow 200ms ease; }
textarea.nsam-field__input { resize: vertical; min-height: 150px; }
.nsam-field__input::placeholder { color: var(--nsam-ink-mute); }
.nsam-field__input:focus { border-color: var(--nsam-ink); box-shadow: 0 0 0 3px color-mix(in srgb, var(--nsam-accent) 18%, transparent); }
.nsam-field__message { margin: 0; font-size: 12px; line-height: 1.4; color: var(--nsam-ink-mute); }
.nsam-field.is-error .nsam-field__input { border-color: var(--nsam-accent); }
.nsam-field.is-error .nsam-field__message { color: var(--nsam-negative); }
.nsam-field.is-loading .nsam-field__input { opacity: 0.5; }
.nsam-field.is-success .nsam-field__input { padding-right: 44px; }
.nsam-field.is-success .nsam-field__message { color: var(--nsam-positive); }
.nsam-tick { position: absolute; right: 12px; top: 50%; width: 22px; height: 22px; margin-top: -11px; border-radius: 50%; background: var(--nsam-positive); color: #fff; display: inline-flex; align-items: center; justify-content: center; animation: nsam-pop 260ms var(--nsam-ease-out); }
.nsam-quote { font-family: var(--nsam-font-sans); color: var(--nsam-ink); margin: 0; }
.nsam-quote--pull { position: relative; text-align: center; padding: 28px 16px; color: color-mix(in oklab, var(--nsam-ink), var(--nsam-accent) 14%);
  background: linear-gradient(var(--nsam-accent), var(--nsam-accent)) top right / calc(100% - 2.5rem) 3px no-repeat, linear-gradient(var(--nsam-accent), var(--nsam-accent)) bottom left / calc(100% - 2.5rem) 3px no-repeat, linear-gradient(var(--nsam-accent), var(--nsam-accent)) top right / 3px 40px no-repeat, linear-gradient(var(--nsam-accent), var(--nsam-accent)) bottom left / 3px 40px no-repeat; }
.nsam-quote--pull::before, .nsam-quote--pull::after { position: absolute; font-size: 50px; font-weight: 700; line-height: 1; color: var(--nsam-accent); }
.nsam-quote--pull::before { content: "\201C"; left: 0; top: 1.5px; transform: translateY(-26%); }
.nsam-quote--pull::after  { content: "\201D"; right: 0; bottom: 1.5px; transform: translateY(50%); }
.nsam-quote--pull .nsam-quote__text { margin: 0; font-size: clamp(1.25rem, 2vw, 1.72rem); font-weight: 700; line-height: 1.4; }
.nsam-quote--pull .nsam-quote__cite { display: block; margin-top: 14px; font-size: 0.85rem; font-weight: 500; font-style: normal; letter-spacing: 0.01em; color: var(--nsam-ink-2); }
.nsam-quote--block { padding-left: 24px; border-left: 2px solid var(--nsam-ink); }
.nsam-quote--block .nsam-quote__text { margin: 0; font-size: 20px; font-style: italic; font-weight: 300; line-height: 1.6; color: var(--nsam-ink-2); }
.nsam-quote--block .nsam-quote__cite { display: block; margin-top: 10px; font-size: 13px; font-style: normal; color: var(--nsam-ink-mute); }
.nsam-figure { font-family: var(--nsam-font-sans); margin: 0; }
.nsam-figure__frame { position: relative; border: 1px solid var(--nsam-rule); overflow: hidden; background: var(--nsam-paper-2); }
.nsam-figure--landscape .nsam-figure__frame { aspect-ratio: 3 / 2; }
.nsam-figure--wide .nsam-figure__frame { aspect-ratio: 16 / 9; }
.nsam-figure--square .nsam-figure__frame { aspect-ratio: 1 / 1; }
.nsam-figure__frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nsam-figure--natural .nsam-figure__frame img { height: auto; }
.nsam-figure__frame .nsam-placeholder { position: absolute; inset: 0; }
.nsam-figure--natural .nsam-figure__frame .nsam-placeholder { position: static; aspect-ratio: 3 / 2; }
.nsam-figure__caption { margin-top: 12px; padding-left: 12px; border-left: 2px solid var(--nsam-ink); font-size: 12px; line-height: 1.5; color: var(--nsam-ink-mute); }
.nsam-figure--inline { width: 220px; max-width: 100%; background: var(--nsam-paper-2); border: 1px solid var(--nsam-rule); }
.nsam-figure--inline.nsam-figure--landscape, .nsam-figure--inline.nsam-figure--wide { width: 320px; }
.nsam-figure--inline .nsam-figure__frame { border: 0; }
.nsam-figure--inline .nsam-figure__caption { margin: 0; padding: 10px 12px 11px; border-left: 0; border-top: 1px solid var(--nsam-rule); font-size: 12.5px; line-height: 1.4; }
.nsam-figure--inline .nsam-figure__caption b { display: block; font-size: 13.5px; font-weight: 700; color: var(--nsam-ink); letter-spacing: -0.005em; }
.nsam-ticker { font-family: var(--nsam-font-sans); background: var(--nsam-ticker); color: #fff; height: 32px; display: flex; align-items: stretch; font-size: 12.5px; overflow: hidden; }
.nsam-ticker__block { display: flex; align-items: center; padding: 0 12px; background: var(--nsam-accent); flex: none; }
.nsam-ticker__dot { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: nsam-pulse 1.6s ease-in-out infinite; }
.nsam-ticker__label { display: flex; align-items: center; padding: 0 12px; font-family: var(--nsam-font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; border-right: 1px solid rgb(255 255 255 / 0.15); flex: none; }
.nsam-ticker__viewport { flex: 1 1 auto; min-width: 0; overflow: hidden; position: relative; display: flex; align-items: center; padding-left: 16px; mask-image: linear-gradient(to right, #000 92%, transparent); }
.nsam-ticker__track { display: inline-flex; white-space: nowrap; }
.nsam-ticker__items { display: inline-flex; }
.nsam-ticker__item { display: inline-flex; align-items: center; }
.nsam-ticker__item + .nsam-ticker__item::before { content: "\25CF"; margin: 0 24px; font-size: 8px; opacity: 0.4; }
.nsam-ticker__item a { color: inherit; text-decoration: none; }
.nsam-ticker__item a:hover { text-decoration: underline; text-underline-offset: 2px; }
.nsam-ticker__clock { display: flex; align-items: center; padding: 0 16px; font-family: var(--nsam-font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(255 255 255 / 0.7); border-left: 1px solid rgb(255 255 255 / 0.15); flex: none; }
.nsam-ticker--scroll .nsam-ticker__track { width: max-content; animation: nsam-ticker 38s linear infinite; }
.nsam-ticker--scroll .nsam-ticker__items + .nsam-ticker__items::before { content: "\25CF"; margin: 0 24px; font-size: 8px; opacity: 0.4; }
.nsam-ticker--scroll:hover .nsam-ticker__track { animation-play-state: paused; }
.nsam-prose { font-family: var(--nsam-font-sans); font-size: 1.25rem; line-height: 1.6; letter-spacing: -0.01em; color: var(--nsam-ink-2); max-width: var(--nsam-measure); font-feature-settings: "kern", "liga", "onum"; }
.nsam-prose--compact { font-size: 1rem; line-height: 1.55; letter-spacing: normal; color: var(--nsam-ink-3); max-width: 52ch; }
@media (max-width: 767px) { .nsam-prose { font-size: 1.125rem; line-height: 1.56; } .nsam-prose--compact { font-size: 1rem; } }
.nsam-prose > * { margin: 0; }
.nsam-prose > * + * { margin-top: 1.25em; }
.nsam-prose--compact > * + * { margin-top: 0.75em; }
.nsam-prose p { text-wrap: pretty; }
.nsam-prose h1, .nsam-prose h2, .nsam-prose h3, .nsam-prose h4 { color: var(--nsam-ink); font-weight: 700; text-wrap: balance; }
.nsam-prose h1 { font-size: 2em; letter-spacing: -0.03em; line-height: 1.1; }
.nsam-prose h2 { font-size: 1.5em; letter-spacing: -0.025em; line-height: 1.2; margin-top: 1.8em; }
.nsam-prose h3 { font-size: 1.25em; letter-spacing: -0.015em; line-height: 1.3; margin-top: 1.7em; }
.nsam-prose h4 { font-size: 1.125em; letter-spacing: -0.01em; line-height: 1.4; margin-top: 1.6em; }
.nsam-prose :is(h1, h2, h3, h4) + * { margin-top: 0.6em; }
.nsam-prose a { color: var(--nsam-accent); font-weight: 500; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--nsam-accent) 40%, transparent); text-decoration-thickness: 1px; text-underline-offset: 4px; transition: color 200ms, text-decoration-color 200ms; }
.nsam-prose a:hover { color: var(--nsam-ink); text-decoration-color: var(--nsam-accent); text-decoration-thickness: 2px; }
.nsam-prose strong { color: var(--nsam-ink); }
.nsam-prose ul, .nsam-prose ol { padding-left: 1.4em; }
.nsam-prose li + li { margin-top: 0.4em; }
.nsam-prose li::marker { color: var(--nsam-accent); }
.nsam-prose ol > li::marker { font-weight: 600; }
.nsam-prose hr { border: 0; height: 1px; background: var(--nsam-rule); margin: 3rem 0; }
.nsam-prose blockquote { margin: 1.5em 0; padding-left: 1.5rem; border-left: 2px solid var(--nsam-ink); font-style: italic; font-weight: 300; }
.nsam-prose code { font-family: var(--nsam-font-mono); font-size: 0.875em; font-weight: 500; padding: 0.2em 0.375rem; background: var(--nsam-paper-2); color: var(--nsam-accent); }
.nsam-prose pre { font-family: var(--nsam-font-mono); font-size: 0.8em; line-height: 1.5; background: #1d1c1a; color: var(--nsam-paper-2); padding: 1em 1.25em; overflow-x: auto; }
.nsam-prose pre code { background: none; color: inherit; padding: 0; font-size: inherit; }
.nsam-prose table { width: 100%; border-collapse: collapse; font-size: 0.85em; font-feature-settings: "tnum"; }
.nsam-prose th { text-align: left; font-weight: 700; color: var(--nsam-ink); border-bottom: 1px solid var(--nsam-rule-2); padding: 8px 10px; background: var(--nsam-paper-3); }
.nsam-prose td { border-bottom: 1px solid var(--nsam-rule); padding: 8px 10px; vertical-align: top; }
@keyframes nsam-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.85); } }
@keyframes nsam-pop { 0% { transform: scale(0.4); opacity: 0; } 60% { transform: scale(1.1); opacity: 1; } 100% { transform: scale(1); } }
@keyframes nsam-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .nsam-chip--trending::before, .nsam-ticker__dot, .nsam-tick { animation: none; }
  .nsam-ticker--scroll .nsam-ticker__track { animation: none; }
  .nsam-btn, .nsam-chip, .nsam-section__link, .nsam-story__title a, .nsam-story__media img, .nsam-field__input, .nsam-white-card, .nsam-strip__btn, .nsam-hero__cta { transition: none; }
  .nsam-white-card:hover, .nsam-strip__btn:hover, .nsam-hero__cta:hover { transform: none; }
}
