/* content pages (site redesign parity): industries, templates, guides, legal.
 * Scoped to body.nc-site; spacing on the shared 8px tokens (--s1..--s8) from site.css.
 * Components: .nc-tile, .nc-filter, .nc-excard, .nc-opts, .nc-nlist, .nc-qlist,
 * .nc-xlist, .nc-gcard/.nc-gfeat, .nc-takeaways, .nc-toc-rail/.nc-toc-m,
 * .nc-sticky, article prose additions (tables, checklists, callout, timeline). */

.nc-site [hidden] { display: none !important; }

/* ---- heroes ---------------------------------------------------------------- */
.nc-site .nc-chero { padding-bottom: var(--s5); }
.nc-site .nc-chero .nc-h1-wide { max-width: 22ch; }
.nc-site .nc-chero .nc-lead { max-width: 52ch; }
.nc-site .nc-ihero { padding-bottom: var(--s6); }
.nc-site .nc-ind-hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: var(--s6); align-items: start; }
.nc-site .nc-ind-hero .nc-h1 { font-size: clamp(38px, 5vw, 64px); max-width: 16ch; margin-bottom: 0; }
.nc-site .nc-ind-hero .nc-h1-tpl { font-size: clamp(34px, 4.2vw, 54px); max-width: 18ch; }
.nc-site .nc-ind-hero .nc-lead { max-width: 46ch; margin-top: var(--s3); }
.nc-site .nc-hero-cta { margin-top: var(--s4); gap: 12px; }
.nc-site .nc-ind-hero .nc-facts { margin-top: var(--s3); }
.nc-site .nc-usedfor { margin: var(--s2) 0 0; color: var(--nc-muted); font-size: 15px; }
.nc-site .nc-ind-hero .vis { margin-top: var(--s1); }
.nc-site .nc-ind-hero .nc-stage { height: 440px; background-position: center; background-size: cover; }
.nc-site .nc-window .chrome .url { margin: 0 0 0 var(--s2); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nc-site .nc-window .chrome .st { margin-left: auto; font-size: 13px; color: var(--nc-muted); white-space: nowrap; }
.nc-site .nc-window .chrome .st b { color: var(--nc-ink); font-weight: 800; }
@media (max-width: 980px) {
  .nc-site .nc-ind-hero { grid-template-columns: 1fr; gap: var(--s5); }
  .nc-site .nc-ind-hero .nc-h1 { max-width: 20ch; }
  .nc-site .nc-ind-hero .nc-stage { height: 360px; }
}
@media (max-width: 600px) {
  .nc-site .nc-ind-hero .nc-stage { height: 280px; }
  .nc-site .nc-window .chrome .url { display: none; }
  .nc-site .nc-hero-cta .nc-btn { flex: 1 1 100%; justify-content: center; }
  .nc-site .nc-ihero { padding-bottom: var(--s5); }
}

/* example price card: overlaps the window's bottom edge, right-aligned so the
   "Rotate it in 3D" button (bottom-right of the stage) stays clear */
.nc-site .nc-excard { position: relative; z-index: 2; margin: -112px auto 0 var(--s3); max-width: 340px; background: #fff; border-radius: 22px; box-shadow: var(--nc-sh-2); padding: var(--s3); display: grid; gap: 4px; }
.nc-site .nc-excard .tag { position: absolute; top: -12px; right: 20px; background: var(--nc-ink); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .02em; border-radius: 999px; padding: 4px 12px; }
.nc-site .nc-excard .lbl { font-size: 14px; line-height: 1.45; color: var(--nc-muted); margin-bottom: var(--s1); }
.nc-site .nc-excard dl { margin: 0; }
.nc-site .nc-excard .ln { display: flex; justify-content: space-between; gap: var(--s2); padding: 8px 0; border-bottom: 1px solid var(--nc-line-soft); font-size: 15px; }
.nc-site .nc-excard dt { color: var(--nc-ink-2); }
.nc-site .nc-excard dd { margin: 0; color: var(--nc-ink); font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.nc-site .nc-excard .tot { display: flex; justify-content: space-between; align-items: baseline; padding-top: var(--s1); }
.nc-site .nc-excard .tot span { font-size: 14px; color: var(--nc-muted); }
.nc-site .nc-excard .tot b { font-size: 32px; font-weight: 900; letter-spacing: -.04em; color: var(--nc-ink); font-variant-numeric: tabular-nums; }
.nc-site .nc-excard .note { margin: 0; font-size: 13px; color: var(--nc-muted); }
@media (max-width: 980px) { .nc-site .nc-excard { margin: -64px 12px 0; max-width: none; } }

/* ---- product tiles (industries index, related, mentioned) ------------------------ */
.nc-site .nc-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s3); }
.nc-site .nc-tiles.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nc-site .nc-tile { display: flex; flex-direction: column; background: #fff; border-radius: 20px; box-shadow: var(--nc-sh-1); overflow: hidden; text-decoration: none; color: inherit; transition: transform .25s var(--nc-ease), box-shadow .25s var(--nc-ease); }
.nc-site .nc-tile:hover { transform: translateY(-3px); box-shadow: var(--nc-sh-2); }
.nc-site .nc-tile .pic { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--nc-sun); display: block; }
.nc-site .nc-tile:nth-child(4n+2) .pic { background: var(--nc-cyan-soft); }
.nc-site .nc-tile:nth-child(4n+3) .pic { background: var(--nc-sky); }
.nc-site .nc-tile:nth-child(4n+4) .pic { background: var(--nc-rose); }
.nc-site .nc-tile .pic img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; display: block; mix-blend-mode: multiply; }
.nc-site .nc-tile .pic .nc-badge { position: absolute; z-index: 2; left: 12px; top: 12px; }
.nc-site .nc-tile .bd { padding: var(--s2) 18px 18px; display: grid; gap: 4px; }
.nc-site .nc-tile .bd strong { font-size: 17px; font-weight: 800; color: var(--nc-ink); letter-spacing: -.01em; line-height: 1.25; }
.nc-site .nc-tile .bd span { font-size: 14px; color: var(--nc-muted); line-height: 1.4; }
@media (max-width: 1100px) { .nc-site .nc-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .nc-site .nc-tiles, .nc-site .nc-tiles.c3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .nc-site .nc-tile .bd { padding: 12px 14px 14px; } .nc-site .nc-tile .bd strong { font-size: 15.5px; } .nc-site .nc-tile .bd span { font-size: 13px; }
  .nc-site .nc-tile .pic .nc-badge { left: 8px; top: 8px; font-size: 11px; padding: 3px 8px; } }
.nc-site .nc-more-line { margin: var(--s4) 0 0; font-size: 15px; color: var(--nc-muted); }
.nc-site .nc-more-line a { font-weight: 700; }

/* ---- chip filters ------------------------------------------------------------------ */
.nc-site .nc-filter { margin-bottom: var(--s3); gap: 8px; }
.nc-site .nc-filter .nc-chip { font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; background: #fff; border-radius: 999px; white-space: nowrap; }
.nc-site .nc-filter .nc-chip:hover { box-shadow: inset 0 0 0 1.5px var(--nc-ink); }
.nc-site .nc-chip.on, .nc-site .nc-filter .nc-chip.on { background: var(--nc-navy); color: #fff; box-shadow: none; }
.nc-site .nc-chip .n { font-weight: 600; color: var(--nc-muted); margin-left: 2px; }
.nc-site .nc-chip.on .n { color: rgba(255,255,255,.7); }
.nc-site .nc-chips-links { gap: 8px; }
.nc-site .nc-filters { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px var(--s2); align-items: center; margin-bottom: var(--s5); }
.nc-site .nc-filters .lbl { font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--nc-muted); }
.nc-site .nc-filters .nc-filter { margin: 0; }
@media (max-width: 760px) {
  .nc-site .nc-filter { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -18px; padding: 2px 18px; scroll-padding-inline: 18px; }
  .nc-site .nc-filter::-webkit-scrollbar { display: none; }
  .nc-site .nc-filters { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .nc-site .nc-filters .lbl { margin-top: var(--s1); }
}

/* ---- section heads ------------------------------------------------------------------- */
.nc-site .nc-hd-sm { margin-bottom: var(--s3); }
.nc-site .nc-ind-h2 { max-width: 20ch; }
.nc-site .nc-hd-note { margin: var(--s2) 0 0; color: var(--nc-muted); font-size: 16px; }
.nc-site .nc-blockh { margin: 0 0 var(--s4); }
.nc-site .nc-shelf-h { font-size: 22px; margin: 0 0 var(--s3); max-width: 40ch; }

/* ---- option cards ------------------------------------------------------------------- */
.nc-site .nc-opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s2); }
.nc-site .nc-opts.c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--s4); }
.nc-site .nc-opt { background: #fff; border-radius: 16px; box-shadow: var(--nc-sh-1); padding: 20px var(--s3); display: flex; gap: var(--s2); align-items: flex-start; }
.nc-site .nc-opt .ico { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--nc-sun); color: var(--nc-ink); }
.nc-site .nc-opt:nth-child(3n+2) .ico { background: var(--nc-cyan-soft); }
.nc-site .nc-opt:nth-child(3n+3) .ico { background: var(--nc-sky); }
.nc-site .nc-opt .ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nc-site .nc-opt b { display: block; color: var(--nc-ink); font-size: 16px; font-weight: 800; margin-bottom: 4px; }
.nc-site .nc-opt span { display: block; color: var(--nc-ink-2); font-size: 15px; line-height: 1.5; }
@media (max-width: 980px) { .nc-site .nc-opts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .nc-site .nc-opts, .nc-site .nc-opts.c2 { grid-template-columns: 1fr; gap: 12px; } .nc-site .nc-opt { padding: 16px 20px; } }

/* ---- split sections (sticky title left) -------------------------------------------------- */
.nc-site .nc-ind-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--s6); align-items: start; }
.nc-site .nc-ind-split.prose { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
.nc-site .nc-ind-split.tpl { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
.nc-site .nc-ind-split .nc-h2 { margin-bottom: 0; }
.nc-site .nc-ind-split .nc-intro { margin-top: var(--s2); font-size: 18px; line-height: 1.55; color: var(--nc-ink-2); max-width: 44ch; }
.nc-site .nc-ind-split .nc-intro p { margin: 0; }
.nc-site .nc-ind-split .nc-sticky .nc-link { display: inline-block; margin-top: var(--s3); }
.nc-site .nc-ind-split .nc-prose { max-width: 68ch; font-size: 18px; }
.nc-site .nc-ind-split .nc-prose > :first-child { margin-top: 0; }
.nc-site .nc-ind-split .nc-prose > :last-child { margin-bottom: 0; }
@media (min-width: 981px) { .nc-site .nc-sticky { position: sticky; top: 112px; } }
@media (max-width: 980px) { .nc-site .nc-ind-split, .nc-site .nc-ind-split.prose, .nc-site .nc-ind-split.tpl { grid-template-columns: 1fr; gap: var(--s3); } }

/* numbered rules */
.nc-site .nc-nlist { list-style: none; counter-reset: n; display: grid; gap: var(--s3); margin: 0; padding: 0; }
.nc-site .nc-nlist li { counter-increment: n; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: var(--s2); font-size: 17px; line-height: 1.55; color: var(--nc-ink-2); }
.nc-site .nc-nlist li::before { content: counter(n); width: 32px; height: 32px; border-radius: 10px; background: var(--nc-navy); color: #fff; font-weight: 800; font-size: 14px; display: grid; place-items: center; margin-top: -2px; }
.nc-site .nc-ind-split.tpl .nc-nlist { margin-top: var(--s4); }

/* buyer questions + mistakes */
.nc-site .nc-qa { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s5) var(--s6); align-items: start; }
.nc-site .nc-qa .nc-h2 { margin-bottom: var(--s4); max-width: 18ch; }
.nc-site .nc-qlist, .nc-site .nc-xlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.nc-site .nc-qlist li { background: #fff; border-radius: 14px; box-shadow: var(--nc-sh-1); padding: var(--s2) 20px; font-weight: 700; color: var(--nc-ink); font-size: 17px; line-height: 1.4; display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 8px; }
.nc-site .nc-qlist li::before { content: "\201C"; color: var(--nc-marker); font-weight: 900; font-size: 28px; line-height: .9; }
.nc-site .nc-xlist li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; font-size: 17px; line-height: 1.5; color: var(--nc-ink-2); padding: 4px 0; }
.nc-site .nc-xlist li::before { content: ""; width: 24px; height: 24px; border-radius: 50%; margin-top: 1px;
  background: #fde7e0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 8l8 8M16 8l-8 8' fill='none' stroke='%23d0451b' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat; }
@media (max-width: 860px) { .nc-site .nc-qa { grid-template-columns: 1fr; } }

/* what you get + customer screenshot */
.nc-site .nc-ind-split.get { align-items: center; }
@media (max-width: 980px) { .nc-site .nc-ind-split.get { grid-template-columns: 1fr; } }
.nc-site .nc-getlist { margin-top: var(--s4); gap: 12px; font-size: 17px; }
.nc-site .nc-workshot { margin: 0; }
.nc-site .nc-workshot .nc-window { display: block; text-decoration: none; transition: transform .25s var(--nc-ease); }
.nc-site .nc-workshot .nc-window:hover { transform: translateY(-3px); }
.nc-site .nc-workshot .chrome { height: 34px; }
.nc-site .nc-workshot img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.nc-site .nc-workshot figcaption { margin-top: var(--s2); }
@media (max-width: 600px) { .nc-site .nc-workshot img { aspect-ratio: 4 / 5; } }

/* FAQ on industry pages */
.nc-site .nc-faq-wrap { max-width: 880px; }
.nc-site .nc-faq-wrap .nc-h2 { margin-bottom: var(--s4); }

/* model shelves: one row, swipe on phones */
@media (max-width: 600px) { .nc-site .nc-snap { scroll-snap-type: x mandatory; } .nc-site .nc-snap > * { scroll-snap-align: start; flex-basis: 78vw !important; } }

/* industry pages: sticky CTA bar on phones */
.nc-site .nc-ibar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: rgba(255,255,255,.96); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 -1px 0 var(--nc-line), 0 -12px 32px -16px rgba(28,43,54,.25); padding: 12px 0 calc(12px + env(safe-area-inset-bottom)); }
.nc-site .nc-ibar .nc-wrap { display: grid; gap: 8px; }
.nc-site .nc-ibar span { font-size: 14px; font-weight: 700; color: var(--nc-ink); }
.nc-site .nc-ibar .nc-row { flex-wrap: nowrap; gap: 8px; }
.nc-site .nc-ibar .nc-btn { flex: 1 1 0; justify-content: center; padding: 12px 10px; font-size: 14.5px; }
@media (min-width: 761px) { .nc-site .nc-ibar { display: none !important; } }

/* ---- guide cards ------------------------------------------------------------------- */
.nc-site .nc-gcards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s3); }
.nc-site .nc-gcard { display: flex; flex-direction: column; gap: 12px; background: #fff; border-radius: 22px; box-shadow: var(--nc-sh-1); padding: 28px; text-decoration: none; color: inherit; transition: transform .25s var(--nc-ease), box-shadow .25s var(--nc-ease); }
.nc-site .nc-gcard:hover { transform: translateY(-3px); box-shadow: var(--nc-sh-2); }
.nc-site .nc-gcard .meta, .nc-site .nc-gfeat .meta { font-size: 14px; font-weight: 600; color: var(--nc-muted); }
.nc-site .nc-gcard h2, .nc-site .nc-gcard h3 { margin: 0; font-size: 22px; font-weight: 800; line-height: 1.2; letter-spacing: -.03em; color: var(--nc-ink); }
.nc-site .nc-gcard h2 em, .nc-site .nc-gcard h3 em, .nc-site .nc-gfeat h2 em { background: none; padding: 0; font-style: normal; }
.nc-site .nc-gcard p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--nc-ink-2); }
.nc-site .nc-gcard:hover h2, .nc-site .nc-gcard:hover h3 { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
@media (max-width: 760px) { .nc-site .nc-gcards { grid-template-columns: 1fr; gap: var(--s2); } .nc-site .nc-gcard { padding: var(--s3); } .nc-site .nc-gcard h2, .nc-site .nc-gcard h3 { font-size: 20px; } }
/* featured guide: sun card with our render */
.nc-site .nc-gfeat { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s4); align-items: center; background: var(--nc-sun); border-radius: 22px; padding: var(--s5); text-decoration: none; color: inherit; margin-bottom: var(--s5); transition: transform .25s var(--nc-ease); }
.nc-site .nc-gfeat:hover { transform: translateY(-3px); }
.nc-site .nc-gfeat .txt { display: grid; gap: var(--s2); }
.nc-site .nc-gfeat h2 { margin: 0; font-size: clamp(28px, 3.2vw, 38px); font-weight: 900; line-height: 1.1; letter-spacing: -.035em; color: var(--nc-ink); max-width: 22ch; }
.nc-site .nc-gfeat p { margin: 0; font-size: 17px; line-height: 1.55; color: var(--nc-ink-2); max-width: 56ch; }
.nc-site .nc-gfeat .pic img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 16px; background: #fff; }
.nc-site .nc-gfeat:hover h2 { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
@media (max-width: 860px) { .nc-site .nc-gfeat { grid-template-columns: 1fr; padding: var(--s3); gap: var(--s3); } .nc-site .nc-gfeat .pic { order: -1; } .nc-site .nc-gfeat .pic img { aspect-ratio: 16 / 9; } }

/* ---- article layout (guides + legal): TOC rail left ------------------------------------ */
.nc-site .nc-ahero { padding-bottom: var(--s4); }
.nc-site .nc-ahero .nc-h1 { font-size: clamp(36px, 4.8vw, 60px); max-width: 20ch; }
.nc-site .nc-ahero .nc-lead { max-width: 56ch; }
.nc-site .nc-ameta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: var(--s3) 0 0; font-size: 15px; color: var(--nc-muted); }
.nc-site .nc-ameta > span + span::before { content: "·"; margin-right: 18px; opacity: .6; }
.nc-site .nc-asec { padding-top: var(--s3); }
.nc-site .nc-article2 { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--s6); align-items: start; }
.nc-site .nc-article2 > * { min-width: 0; }
.nc-site .nc-aprose { max-width: 70ch; }
.nc-site .nc-aprose > :first-child { margin-top: 0; }
.nc-site .nc-toc-rail { position: sticky; top: 112px; max-height: calc(100vh - 136px); overflow-y: auto; scrollbar-width: thin; padding-bottom: var(--s2); }
.nc-site .nc-toc-rail .h { display: block; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--nc-muted); margin-bottom: 12px; }
.nc-site .nc-toc2 { display: grid; border-left: 2px solid var(--nc-line); }
.nc-site .nc-toc2 a { display: block; margin-left: -2px; padding: 6px 0 6px 14px; border-left: 2px solid transparent; font-size: 14px; line-height: 1.4; color: var(--nc-muted); text-decoration: none; }
.nc-site .nc-toc2 a:hover { color: var(--nc-ink); }
.nc-site .nc-toc2 a.on { color: var(--nc-ink); font-weight: 700; border-left-color: var(--nc-navy); }
.nc-site .nc-railcard { margin-top: var(--s4); background: var(--nc-sun); border-radius: 16px; padding: 20px; display: grid; gap: 8px; justify-items: start; }
.nc-site .nc-railcard b { font-size: 15px; color: var(--nc-ink); }
.nc-site .nc-railcard p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--nc-ink-2); }
.nc-site .nc-toc-m { display: none; }
@media (max-width: 980px) {
  .nc-site .nc-article2 { grid-template-columns: 1fr; gap: 0; }
  .nc-site .nc-toc-rail { display: none; }
  .nc-site .nc-toc-m { display: block; margin: 0 0 var(--s3); background: #fff; border-radius: 14px; box-shadow: var(--nc-sh-1); }
  .nc-site .nc-toc-m summary { cursor: pointer; list-style: none; padding: 14px 18px; font-weight: 800; font-size: 15px; color: var(--nc-ink); display: flex; justify-content: space-between; gap: 8px; }
  .nc-site .nc-toc-m summary::-webkit-details-marker { display: none; }
  .nc-site .nc-toc-m summary span { font-weight: 600; color: var(--nc-muted); margin-right: auto; }
  .nc-site .nc-toc-m summary::after { content: "+"; font-weight: 400; color: var(--nc-muted); }
  .nc-site .nc-toc-m[open] summary::after { content: "\2212"; }
  .nc-site .nc-toc-m nav { display: grid; padding: 0 18px 12px; }
  .nc-site .nc-toc-m nav a { padding: 8px 0; border-top: 1px solid var(--nc-line-soft); font-size: 15px; color: var(--nc-ink-2); text-decoration: none; }
}

/* key takeaways */
.nc-site .nc-takeaways { background: var(--nc-sun); border-radius: 20px; padding: var(--s3) 28px; margin: 0 0 40px; }
.nc-site .nc-takeaways b { display: block; font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--nc-ink); margin-bottom: 12px; }
.nc-site .nc-takeaways ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.nc-site .nc-takeaways li { margin: 0; font-size: 17px; line-height: 1.5; color: var(--nc-ink); }
.nc-site .nc-takeaways li::marker { color: var(--nc-ink); }
.nc-site .nc-takeaways p { margin: 0; font-size: 17px; color: var(--nc-ink); }
@media (max-width: 600px) { .nc-site .nc-takeaways { padding: 20px; } }

/* prose additions */
.nc-site .nc-aprose h2 { margin-top: 1.9em; scroll-margin-top: 96px; }
.nc-site .nc-aprose h3 { font-size: 21px; margin: 32px 0 8px; }
.nc-site .nc-prose :is(h2, h3, summary, th, td), .nc-site .nc-faq summary { hyphens: manual; }
.nc-site .nc-prose li > strong:first-child { color: var(--nc-ink); }
/* tables: scroll, stacked cards on phones (<= 4 columns) */
.nc-site .nc-tscroll { margin: 0 0 24px; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 16px; box-shadow: var(--nc-sh-1); background: #fff; }
.nc-site .nc-tscroll:focus-visible { outline-offset: 2px; }
.nc-site .nc-tscroll table { margin: 0; box-shadow: none; border-radius: 0; min-width: 100%; }
.nc-site .nc-tscroll th { font-size: 13px; letter-spacing: .04em; text-transform: none; color: var(--nc-ink); font-weight: 800; padding: 12px 14px; white-space: nowrap; }
.nc-site .nc-tscroll td { padding: 12px 14px; font-size: 15.5px; line-height: 1.5; min-width: 9.5rem; }
.nc-site .nc-tscroll tr:last-child td { border-bottom: 0; }
@media (max-width: 600px) {
  .nc-site .nc-tscroll.stack { overflow: visible; box-shadow: none; background: none; }
  .nc-site .nc-tscroll.stack table, .nc-site .nc-tscroll.stack tbody, .nc-site .nc-tscroll.stack tr, .nc-site .nc-tscroll.stack td { display: block; width: 100%; min-width: 0; }
  .nc-site .nc-tscroll.stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .nc-site .nc-tscroll.stack tr { background: #fff; border-radius: 14px; box-shadow: var(--nc-sh-1); padding: 8px 16px; margin-bottom: 12px; }
  .nc-site .nc-tscroll.stack td { border-bottom: 1px solid var(--nc-line-soft); padding: 8px 0; display: grid; grid-template-columns: minmax(0, 38%) minmax(0, 1fr); gap: 12px; }
  .nc-site .nc-tscroll.stack td:last-child { border-bottom: 0; }
  .nc-site .nc-tscroll.stack td::before { content: attr(data-label); font-size: 13px; font-weight: 700; color: var(--nc-muted); }
  .nc-site .nc-tscroll.stack td[data-label=""] { grid-template-columns: 1fr; font-weight: 800; color: var(--nc-ink); }
  .nc-site .nc-tscroll.stack td[data-label=""]::before { display: none; }
}
/* checklists (GFM task lists) */
.nc-site .nc-checklist { margin: 0 0 24px; background: var(--nc-paper-2); border-radius: 16px; padding: var(--s2) 20px; position: relative; }
.nc-site .nc-checklist .nc-copy { float: right; margin: 0 0 8px var(--s2); font: inherit; font-size: 13.5px; font-weight: 700; color: var(--nc-navy); background: #fff; border: 0; border-radius: 999px; padding: 6px 14px; box-shadow: inset 0 0 0 1.5px var(--nc-line-2); cursor: pointer; }
.nc-site .nc-checklist .nc-copy:hover { box-shadow: inset 0 0 0 1.5px var(--nc-ink); }
.nc-site .nc-tasks { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; clear: none; }
.nc-site .nc-tasks li { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: start; margin: 0; padding: 6px 0; line-height: 1.5; }
.nc-site .nc-tasks li::marker { content: none; }
.nc-site .nc-tasks input { appearance: none; -webkit-appearance: none; width: 18px; height: 18px; margin: 5px 0 0; border-radius: 5px; background: #fff; box-shadow: inset 0 0 0 2px var(--nc-line-2); cursor: pointer; display: grid; place-items: center; }
.nc-site .nc-tasks input:hover { box-shadow: inset 0 0 0 2px var(--nc-ink); }
.nc-site .nc-tasks input:checked { background: var(--nc-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat; box-shadow: none; }
.nc-site .nc-tasks input:checked + * , .nc-site .nc-tasks li:has(input:checked) { color: var(--nc-muted); }
/* callout: our product note */
.nc-site .nc-prose blockquote.nc-callout { margin: 0 0 24px; padding: 20px var(--s3); background: #fff; border-left: 4px solid var(--nc-navy); border-radius: 0 16px 16px 0; box-shadow: var(--nc-sh-1); }
.nc-site .nc-callout .lbl { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: var(--nc-navy); margin-bottom: 8px; }
.nc-site .nc-callout .lbl img { width: 20px; height: 20px; }
.nc-site .nc-callout .lbl b { font-weight: 800; }
.nc-site .nc-callout p { margin: 0 0 8px; font-size: 16.5px; color: var(--nc-ink-2); }
.nc-site .nc-callout p:last-child { margin-bottom: 0; }
/* timeline (follow-up cadence) */
.nc-site .nc-timeline { margin: 8px 0 32px; }
.nc-site .nc-timeline table { display: block; width: 100%; box-shadow: none; border-radius: 0; margin: 0; }
.nc-site .nc-timeline thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.nc-site .nc-timeline tbody { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: var(--s2); position: relative; }
.nc-site .nc-timeline tbody::before { content: ""; position: absolute; left: 8px; right: 8px; top: 9px; height: 2px; background: var(--nc-line-2); }
.nc-site .nc-timeline tr { display: grid; align-content: start; gap: 4px; position: relative; padding-top: 32px; }
.nc-site .nc-timeline tr::before { content: ""; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 3px var(--nc-navy); }
.nc-site .nc-timeline tr:first-child::before { background: var(--nc-navy); }
.nc-site .nc-timeline td { display: block; border: 0; padding: 0; font-size: 15px; line-height: 1.45; min-width: 0; }
.nc-site .nc-timeline td:first-child { font-weight: 900; font-size: 17px; color: var(--nc-ink); letter-spacing: -.01em; }
.nc-site .nc-timeline td:nth-child(2) { font-weight: 700; color: var(--nc-navy); font-size: 14px; }
.nc-site .nc-timeline td:nth-child(n+3) { color: var(--nc-ink-2); }
@media (max-width: 600px) {
  .nc-site .nc-timeline tbody { grid-auto-flow: row; grid-auto-columns: auto; gap: var(--s3); }
  .nc-site .nc-timeline tbody::before { left: 7px; right: auto; top: 8px; bottom: 8px; width: 2px; height: auto; }
  .nc-site .nc-timeline tr { padding: 0 0 0 32px; }
}

/* ---- legal ---------------------------------------------------------------------------- */
.nc-site .nc-lhero { padding-bottom: var(--s3); }
.nc-site .nc-lhero .nc-h1 { font-size: clamp(36px, 4.4vw, 56px); max-width: 22ch; margin-bottom: 0; }
.nc-site .nc-lhero .nc-lead { margin-top: var(--s2); }
.nc-site .nc-print { margin-left: auto; font: inherit; font-size: 14px; font-weight: 700; color: var(--nc-navy); background: none; border: 0; padding: 4px 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.nc-site .nc-enonly { margin: var(--s2) 0 0; display: inline-block; background: var(--nc-sun); border-radius: 10px; padding: 8px 14px; font-size: 15px; color: var(--nc-ink); }
.nc-site .nc-legal .nc-prose { font-size: 17px; }
.nc-site .nc-legal .nc-prose h2 { font-size: 24px; margin-top: 40px; letter-spacing: -.02em; }
.nc-site .nc-legal .nc-prose h3 { font-size: 19px; margin-top: 28px; }
.nc-site .nc-back { margin-top: var(--s5); padding-top: var(--s3); border-top: 1px solid var(--nc-line); }
.nc-site .nc-back a { font-weight: 700; text-decoration: none; }
.nc-site .nc-back a:hover { text-decoration: underline; }
.nc-site .nc-doclist { list-style: none; margin: 0; padding: 0; max-width: 760px; background: #fff; border-radius: 20px; box-shadow: var(--nc-sh-1); overflow: hidden; }
.nc-site .nc-doclist li + li { border-top: 1px solid var(--nc-line); }
.nc-site .nc-doclist a { display: flex; align-items: center; gap: var(--s2); padding: 20px var(--s3); text-decoration: none; color: inherit; transition: background .15s; }
.nc-site .nc-doclist a:hover { background: var(--nc-paper-2); }
.nc-site .nc-doclist .t { flex: 1; display: grid; gap: 4px; min-width: 0; }
.nc-site .nc-doclist b { font-size: 18px; font-weight: 800; color: var(--nc-ink); }
.nc-site .nc-doclist .t span { font-size: 15px; color: var(--nc-ink-2); line-height: 1.45; }
.nc-site .nc-doclist small { font-size: 13px; color: var(--nc-muted); }
.nc-site .nc-doclist svg { flex: none; width: 20px; height: 20px; fill: none; stroke: var(--nc-muted); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ---- templates index ---------------------------------------------------------------- */
.nc-site .nc-tshelf + .nc-tshelf { margin-top: var(--s6); }
.nc-site .nc-tshelf .nc-h3 { font-size: 24px; margin: 0 0 var(--s3); }
.nc-site .nc-tshelf .nc-h3 .n { font-size: 15px; font-weight: 700; color: var(--nc-muted); margin-left: 4px; }
.nc-site .nc-tgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s3); }
.nc-site .nc-tcard .b { gap: 2px; }
.nc-site .nc-tcard .b strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; }
.nc-site .nc-tcard .b em { font-style: normal; font-size: 13.5px; color: var(--nc-muted); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.nc-site .nc-tcard .b span { margin-top: 4px; }
.nc-site .nc-showall { margin-top: var(--s3); }
.nc-site .nc-tnone { margin: 0; }
@media (max-width: 1100px) { .nc-site .nc-tgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .nc-site .nc-tgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .nc-site .nc-tcard img { aspect-ratio: 4 / 3; }
  .nc-site .nc-tcard .b { padding: 10px 12px 12px; }
  .nc-site .nc-tcard .b strong { font-size: 15px; }
  .nc-site .nc-tcard .b em, .nc-site .nc-tcard .b span { font-size: 12.5px; }
  .nc-site .nc-tshelf + .nc-tshelf { margin-top: var(--s5); }
  .nc-site .nc-tshelf .nc-h3 { font-size: 20px; margin-bottom: var(--s2); }
}

/* ---- reduced motion + print --------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .nc-site .nc-tile, .nc-site .nc-gcard, .nc-site .nc-gfeat, .nc-site .nc-workshot .nc-window { transition: none; }
  .nc-site .nc-tile:hover, .nc-site .nc-gcard:hover, .nc-site .nc-gfeat:hover, .nc-site .nc-workshot .nc-window:hover { transform: none; }
}
@media print {
  .nc-site .nc-header, .nc-site .nc-footer, .nc-site .nc-topbar, .nc-site .nc-toc-rail, .nc-site .nc-toc-m, .nc-site .nc-print, .nc-site .nc-back, .nc-site .nc-consent, .nc-site .nc-ibar, .nc-site .nc-copy { display: none !important; }
  .nc-site .nc-article2 { display: block; }
  .nc-site .nc-phero, .nc-site .nc-section { padding: 0 0 16px; }
  .nc-site .nc-aprose { max-width: none; }
  .nc-site .nc-rv { opacity: 1 !important; transform: none !important; }
}

/* fixes after review */
.nc-site .nc-ind-hero .nc-stage .nc-try3d { top: 16px; bottom: auto; right: 16px; }
.nc-site .nc-tile .bd span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 600px) { .nc-site .nc-ameta { gap: 4px 16px; } .nc-site .nc-ameta > span + span::before { content: none; } }
.nc-site .nc-showall, .nc-site .nc-ibar .nc-btn.ghost { box-shadow: inset 0 0 0 1.5px var(--nc-line-2); }
.nc-site .nc-showall:hover, .nc-site .nc-ibar .nc-btn.ghost:hover { box-shadow: inset 0 0 0 1.5px var(--nc-ink); }
.nc-site .nc-tcard .b em { font-weight: 500; }
@media (max-width: 600px) {
  .nc-site .nc-tscroll.stack td:first-child { grid-template-columns: 1fr; font-weight: 800; color: var(--nc-ink); font-size: 16px; }
  .nc-site .nc-tscroll.stack td:first-child::before { display: none; }
}
.nc-site .nc-tgrid .nc-model img, .nc-site .nc-snap .nc-model img { height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.nc-site .nc-aprose blockquote > p:last-child { margin-bottom: 0; }
