.nq-container{width:min(calc(100% - 40px),var(--nq-container));margin-inline:auto}.nq-reading{width:min(calc(100% - 40px),var(--nq-reading));margin-inline:auto}.nq-section{padding-block:clamp(4rem,8vw,7.5rem)}.nq-section--tight{padding-block:clamp(3rem,6vw,5rem)}.nq-section--dark{background:var(--nq-inkwell);color:var(--nq-surface)}.nq-section--lunar{background:var(--nq-lunar);color:var(--nq-surface)}.nq-section--muted{background:var(--nq-canvas-muted)}.nq-section--surface{background:var(--nq-surface)}.nq-section-head{display:grid;gap:1rem;max-width:780px;margin-bottom:clamp(2.2rem,5vw,4.2rem)}.nq-section-head--split{max-width:none;grid-template-columns:minmax(0,1fr);align-items:end}.nq-grid-2,.nq-grid-3,.nq-grid-4{display:grid;gap:1.2rem}.nq-stack{display:grid;gap:1.25rem}.nq-stack-lg{display:grid;gap:clamp(2rem,5vw,4rem)}.nq-split{display:grid;gap:clamp(2rem,6vw,5rem);align-items:center}.nq-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.65rem}.nq-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.nq-bleed{width:100%}.nq-page-hero{padding-block:clamp(4.2rem,8vw,7rem);background:linear-gradient(150deg,var(--nq-surface),var(--nq-canvas-muted))}.nq-page-hero__inner{display:grid;gap:2rem;align-items:end}.nq-page-hero h1{max-width:950px}.nq-page-hero .nq-lede{max-width:760px}.nq-aside-layout{display:grid;gap:2rem}.nq-sticky{position:sticky;top:110px}.nq-centered{text-align:center}.nq-centered>*{margin-inline:auto}@media(min-width:720px){.nq-container,.nq-reading{width:min(calc(100% - 64px),var(--nq-container))}.nq-reading{width:min(calc(100% - 64px),var(--nq-reading))}.nq-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nq-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nq-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.nq-split{grid-template-columns:repeat(2,minmax(0,1fr))}.nq-section-head--split{grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr)}.nq-page-hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr)}.nq-aside-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr)}}@media(min-width:1040px){.nq-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nq-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* Responsive containment for every shared public layout. */
.nq-container,
.nq-reading,
.nq-section,
.nq-page-hero,
.nq-section-head,
.nq-split,
.nq-grid-2,
.nq-grid-3,
.nq-grid-4,
.nq-aside-layout,
.nq-page-hero__inner {
  min-width: 0;
}

.nq-container > *,
.nq-reading > *,
.nq-split > *,
.nq-grid-2 > *,
.nq-grid-3 > *,
.nq-grid-4 > *,
.nq-aside-layout > *,
.nq-page-hero__inner > * {
  min-width: 0;
}

@media (max-width: 380px) {
  .nq-container,
  .nq-reading {
    width: min(calc(100% - 28px), var(--nq-container));
  }

  .nq-section {
    padding-block: clamp(3.25rem, 14vw, 4.25rem);
  }

  .nq-page-hero {
    padding-block: 3.5rem;
  }

  .nq-actions {
    align-items: stretch;
  }

  .nq-actions .nq-button {
    flex: 1 1 100%;
    width: 100%;
  }
}
