:root {
  --nt3-ink: #17212b;
  --nt3-ink-soft: #4b5662;
  --nt3-paper: #f6f3ed;
  --nt3-white: #fff;
  --nt3-line: #dedbd4;
  --nt3-accent: #e24a2a;
  --nt3-accent-dark: #b92f17;
  --nt3-green: #315844;
  --nt3-sand: #d9c9ae;
  --nt3-radius: 18px;
  --nt3-shadow: 0 24px 70px rgba(22, 29, 36, .11);
  --nt3-container: 1180px;
  --nt3-wide: 1320px;
  --nt3-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --nt3-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, "Times New Roman", serif;
  --nt3-c-namai: #877866;
  --nt3-c-sodas-ir-darzas: #718d52;
  --nt3-c-sveikata: #568978;
  --nt3-c-stilius-ir-gyvenimo-budas: #9a7089;
  --nt3-c-verslas-ir-finansai: #3f7183;
  --nt3-c-technologijos: #5578a5;
  --nt3-c-transportas: #71808d;
  --nt3-c-laisvalaikis: #8b76a6;
  --nt3-c-keliones: #4d8c8a;
  --nt3-c-maistas-ir-receptai: #d17a57;
  --nt3-c-gyvunai: #b48155;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--nt3-ink);
  background: var(--nt3-paper);
  font-family: var(--nt3-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.nt3-menu-open,
body.nt3-search-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button,
input,
textarea { font: inherit; }
button { color: inherit; }
::selection { color: var(--nt3-white); background: var(--nt3-accent); }
:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid var(--nt3-accent-dark);
  outline-offset: 3px;
}
.nt3-ticker :focus-visible,
.nt3-desk--dark :focus-visible,
.nt3-finder :focus-visible,
.nt3-card--hero :focus-visible,
.nt3-footer :focus-visible,
.nt3-topics-panel :focus-visible,
.nt3-search-panel :focus-visible { outline-color: #ff947d; }

.nt3-container,
.nt3-container-wide {
  width: min(calc(100% - 40px), var(--nt3-container));
  margin-inline: auto;
}
.nt3-container-wide { width: min(calc(100% - 40px), var(--nt3-wide)); }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.nt3-skip-link {
  position: fixed; z-index: 9999; top: 12px; left: 12px;
  padding: 10px 14px; color: var(--nt3-white); background: var(--nt3-ink);
  transform: translateY(-150%); transition: transform .2s;
}
.nt3-skip-link:focus { transform: translateY(0); }

/* Header */
.nt3-header {
  position: relative; z-index: 100;
  color: var(--nt3-ink); background: rgba(246, 243, 237, .96);
  border-bottom: 1px solid var(--nt3-line); box-shadow: 0 1px 0 rgba(23, 33, 43, .02);
}
.nt3-header__main {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 46px;
  min-height: 86px;
}
.nt3-brand { display: inline-flex; align-items: baseline; letter-spacing: -.07em; line-height: 1; }
.nt3-brand span { font-weight: 900; font-size: 32px; }
.nt3-brand b { color: var(--nt3-accent); font-size: 17px; letter-spacing: -.03em; }
.custom-logo-link { display: inline-flex; }
.custom-logo { width: auto; max-height: 52px; }
.nt3-header-nav { min-width: 0; }
.nt3-header-nav__list {
  display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2vw, 30px);
  margin: 0; padding: 0; list-style: none;
}
.nt3-header-nav__list a {
  position: relative; display: block; padding: 31px 0 30px;
  font-size: 13px; font-weight: 680; letter-spacing: -.01em; line-height: 1.2; white-space: nowrap;
}
.nt3-header-nav__list a::after {
  content: ""; position: absolute; right: 50%; bottom: 0; left: 50%; height: 3px;
  background: var(--nt3-accent); transition: left .2s, right .2s;
}
.nt3-header-nav__list a:hover::after,
.nt3-header-nav__list .current-menu-item a::after { right: 0; left: 0; }
.nt3-header-nav__list .current-menu-item a { color: var(--nt3-accent-dark); }
.nt3-header__actions { display: flex; align-items: center; gap: 8px; }
.nt3-icon-button,
.nt3-menu-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; padding: 0;
  background: transparent; border: 1px solid var(--nt3-line); border-radius: 50%; cursor: pointer;
}
.nt3-icon-button svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.nt3-icon-button:hover { color: var(--nt3-white); background: var(--nt3-ink); border-color: var(--nt3-ink); }
.nt3-menu-toggle { display: none; position: relative; flex-direction: column; gap: 4px; }
.nt3-menu-toggle span { width: 18px; height: 1.5px; background: currentColor; transition: transform .2s, opacity .2s; }
.nt3-menu-toggle em { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0,0,0,0); }
.nt3-topics { position: static; }
.nt3-topics summary {
  display: inline-flex; align-items: center; gap: 9px; min-height: 46px; padding: 0 15px;
  background: rgba(255,255,255,.45); border: 1px solid var(--nt3-line); border-radius: 100px;
  font-size: 12px; font-weight: 780; letter-spacing: .015em; list-style: none; cursor: pointer;
  transition: color .2s, background .2s, border-color .2s;
}
.nt3-topics summary::-webkit-details-marker { display: none; }
.nt3-topics summary:hover,
.nt3-topics[open] summary { color: var(--nt3-white); background: var(--nt3-ink); border-color: var(--nt3-ink); }
.nt3-topics__dot { width: 5px; height: 5px; background: var(--nt3-accent); border-radius: 50%; }
.nt3-topics summary svg { width: 10px; fill: none; stroke: currentColor; stroke-width: 1.7; transition: transform .2s; }
.nt3-topics[open] summary svg { transform: rotate(180deg); }
.nt3-topics-panel {
  position: absolute; top: 100%; right: 0; left: 0;
  color: var(--nt3-white); background: var(--nt3-ink); border-top: 3px solid var(--nt3-accent);
  box-shadow: 0 30px 65px rgba(10, 16, 22, .22);
}
.nt3-topics-panel__inner {
  display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 58px;
  padding-block: 41px 45px;
}
.nt3-topics-panel__intro > span {
  display: block; margin-bottom: 15px; color: #ff927b;
  font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
}
.nt3-topics-panel__intro p {
  margin: 0; color: #abb4bb; font-family: var(--nt3-serif); font-size: 21px; line-height: 1.35;
}
.nt3-topics-panel__grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px;
  margin: 0; padding: 0; list-style: none;
}
.nt3-topics-panel__grid a {
  display: grid; grid-template-columns: 27px minmax(0, 1fr) auto; align-items: center; gap: 9px;
  min-height: 55px; border-top: 1px solid rgba(255,255,255,.14);
}
.nt3-topics-panel__grid li:nth-child(-n+3) a { border-top-color: rgba(255,255,255,.42); }
.nt3-topics-panel__grid a > span { color: #78848d; font-size: 10px; font-weight: 750; letter-spacing: .06em; }
.nt3-topics-panel__grid a > strong { font-size: 14px; font-weight: 620; line-height: 1.25; }
.nt3-topics-panel__grid a > b { color: var(--nt3-accent); font-size: 13px; font-weight: 500; opacity: 0; transform: translate(-6px, 6px); transition: opacity .2s, transform .2s; }
.nt3-topics-panel__grid a:hover > strong,
.nt3-topics-panel__grid .current-menu-item a > strong { color: #ff927b; }
.nt3-topics-panel__grid a:hover > b { opacity: 1; transform: translate(0, 0); }
.nt3-nav--mobile { display: none; }
.nt3-nav__list {
  display: flex; align-items: center; justify-content: space-between; gap: 26px;
  margin: 0; padding: 0; list-style: none;
}
.nt3-nav__list > li > a {
  display: block; padding: 16px 0 15px;
  font-size: 13px; font-weight: 750; letter-spacing: .035em; text-transform: uppercase;
  border-bottom: 2px solid transparent;
}
.nt3-nav__list > li > a:hover,
.nt3-nav__list > li.current-menu-item > a,
.nt3-nav__list > li.current-menu-parent > a { color: var(--nt3-accent); border-color: var(--nt3-accent); }

.nt3-search-panel {
  position: fixed; z-index: 200; inset: 0;
  color: var(--nt3-white); background: rgba(23, 33, 43, .98);
}
.nt3-search-panel[hidden] { display: none; }
.nt3-search-panel__inner { position: relative; display: grid; align-content: center; min-height: 100vh; }
.nt3-search-panel__close {
  position: absolute; top: 30px; right: 0;
  color: var(--nt3-white); background: transparent; border: 0; font-size: 44px; cursor: pointer;
}
.nt3-search-panel p { margin: 0 0 18px; color: #c6ccd1; font-size: 15px; text-transform: uppercase; letter-spacing: .12em; }
.nt3-search-panel form { display: grid; grid-template-columns: 1fr auto; border-bottom: 2px solid rgba(255,255,255,.65); }
.nt3-search-panel input {
  min-width: 0; padding: 12px 0 22px; color: var(--nt3-white); background: transparent; border: 0; outline: 0;
  font-size: clamp(30px, 5vw, 68px); font-weight: 750; letter-spacing: -.05em;
}
.nt3-search-panel input::placeholder { color: rgba(255,255,255,.33); }
.nt3-search-panel form button { align-self: center; padding: 12px 22px; color: var(--nt3-white); background: var(--nt3-accent-dark); border: 0; border-radius: 100px; cursor: pointer; }

.nt3-reading-progress { position: fixed; z-index: 500; top: 0; left: 0; width: 100%; height: 3px; }
.nt3-reading-progress span { display: block; width: 0; height: 100%; background: var(--nt3-accent); }

/* Homepage: dateline with a newspaper thick-thin rule */
.nt3-dateline {
  position: relative; display: flex; align-items: baseline; justify-content: space-between; gap: 24px;
  padding: 20px 0 13px; border-bottom: 3px solid var(--nt3-ink);
}
.nt3-dateline::after { content: ""; position: absolute; right: 0; bottom: -6px; left: 0; height: 1px; background: var(--nt3-ink); }
.nt3-dateline__kicker { margin: 0; font-family: var(--nt3-serif); font-size: 21px; font-style: italic; line-height: 1.2; }
.nt3-dateline__meta {
  display: flex; align-items: center; gap: 10px; color: var(--nt3-ink-soft);
  font-size: 12px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap;
}
.nt3-dateline__meta i { width: 7px; height: 7px; background: var(--nt3-green); border-radius: 50%; box-shadow: 0 0 0 3px rgba(49,88,68,.14); }

/* Homepage: front stream */
.nt3-front { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 22px; padding-top: 28px; }
.nt3-front__hero { grid-column: span 8; min-width: 0; }
.nt3-front__side { grid-column: span 4; display: grid; grid-template-rows: 1fr 1fr; gap: 22px; min-width: 0; }
.nt3-front__side .nt3-post-visual { aspect-ratio: 16 / 9; }
.nt3-front__side .nt3-card__title { font-size: 18px; }
.nt3-front__briefs {
  grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 8px; border-top: 1px solid var(--nt3-line);
}
.nt3-front__briefs > .nt3-card { padding: 22px 22px 24px 0; }
.nt3-front__briefs > .nt3-card + .nt3-card { padding-left: 22px; border-left: 1px solid var(--nt3-line); }
.nt3-front__briefs .nt3-card__title { font-size: 19px; line-height: 1.2; }
.nt3-front__briefs .nt3-post-meta { margin-top: 12px; }

/* Homepage: topic strip (static and scrollable; the pulsing dot is the only motion) */
.nt3-ticker { margin-top: 28px; color: var(--nt3-white); background: var(--nt3-ink); }
.nt3-ticker__inner { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 28px; min-height: 52px; }
.nt3-ticker__label {
  position: relative; display: flex; align-items: center; gap: 10px; margin: 0;
  font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap;
}
.nt3-ticker__label i { width: 7px; height: 7px; background: var(--nt3-accent); border-radius: 50%; box-shadow: 0 0 0 4px rgba(226,74,42,.22); animation: nt3-pulse 2.4s ease-in-out infinite; }
.nt3-ticker__track {
  display: flex; margin: 0; padding: 0 24px 0 0; list-style: none; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
  -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent);
}
.nt3-ticker__track::-webkit-scrollbar { display: none; }
.nt3-ticker__track li { flex: none; padding-right: 40px; }
.nt3-ticker__track a { display: inline-flex; align-items: baseline; gap: 10px; padding: 14px 0; color: #e6e9ec; font-size: 13px; font-weight: 600; white-space: nowrap; }
.nt3-ticker__track a b { color: #ff947d; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.nt3-ticker__track a:hover { color: var(--nt3-white); text-decoration: underline; text-underline-offset: 3px; }
@keyframes nt3-pulse { 50% { box-shadow: 0 0 0 7px rgba(226,74,42,.06); } }

/* Homepage: latest block */
.nt3-section { margin-bottom: 92px; }
.nt3-section__header { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; padding-bottom: 17px; border-bottom: 1px solid var(--nt3-line); }
.nt3-section__header span,
.nt3-archive__header > span { display: block; margin-bottom: 5px; color: var(--nt3-accent-dark); font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.nt3-section__header h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); line-height: 1; letter-spacing: -.055em; }
.nt3-section__header > a { flex: 0 0 auto; padding-bottom: 5px; font-size: 13px; font-weight: 750; }
.nt3-section__header > a b { color: var(--nt3-accent); font-size: 18px; }
.nt3-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 22px; }

.nt3-latest { margin-top: 66px; margin-bottom: 0; }
.nt3-latest-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: repeat(3, 1fr) auto; gap: 30px 24px; }
.nt3-latest-grid > .nt3-card--default { grid-column: span 7; grid-row: span 3; padding-right: 14px; }
.nt3-latest-grid > .nt3-card--default .nt3-card__visual { border-radius: 22px; }
.nt3-latest-grid > .nt3-card--default .nt3-post-visual { aspect-ratio: 16 / 11; }
.nt3-latest-grid > .nt3-card--default .nt3-card__title { max-width: 640px; font-size: clamp(30px, 3.5vw, 44px); line-height: 1.02; }
.nt3-latest-grid > .nt3-card--horizontal { grid-column: span 5; align-content: center; }
.nt3-latest-grid > .nt3-card--compact { grid-column: span 4; padding-top: 8px; }

/* Homepage: topic desks with a sticky desk index */
.nt3-desks { display: grid; grid-template-columns: 208px minmax(0, 1fr); gap: 56px; align-items: start; margin-top: 90px; }
.nt3-desks--no-rail { grid-template-columns: minmax(0, 1fr); }
.nt3-desks__column { min-width: 0; }
.nt3-desks__more { display: none; }
.nt3-desk-rail { position: sticky; top: 24px; }
.nt3-desk-rail__title { margin: 0 0 6px; padding-bottom: 12px; border-bottom: 2px solid var(--nt3-ink); font-size: 24px; font-weight: 820; letter-spacing: -.045em; line-height: 1; }
.nt3-desk-rail ul { margin: 0; padding: 0; list-style: none; }
.nt3-desk-rail li a {
  display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; align-items: center; gap: 11px;
  padding: 10px 0 11px; border-bottom: 1px solid var(--nt3-line);
  color: var(--nt3-ink-soft); font-size: 14px; font-weight: 650; line-height: 1.25; transition: color .15s;
}
.nt3-desk-rail li a i { width: 8px; height: 8px; margin-left: 1px; border-radius: 50%; background: var(--nt3-line); transition: transform .2s; }
.nt3-desk-rail li a small { font-size: 11px; font-weight: 700; color: var(--nt3-ink-soft); font-variant-numeric: tabular-nums; }
.nt3-desk-rail li a:hover { color: var(--nt3-ink); }
.nt3-desk-rail li a[aria-current] { color: var(--nt3-ink); font-weight: 800; }
.nt3-desk-rail li a[aria-current] i { transform: scale(1.5); }
.nt3-desk-rail li a[aria-current] small { color: var(--nt3-accent-dark); }
.nt3-desk-rail a[data-desk="namai"] i { background: var(--nt3-c-namai); }
.nt3-desk-rail a[data-desk="sodas-ir-darzas"] i { background: var(--nt3-c-sodas-ir-darzas); }
.nt3-desk-rail a[data-desk="sveikata"] i { background: var(--nt3-c-sveikata); }
.nt3-desk-rail a[data-desk="stilius-ir-gyvenimo-budas"] i { background: var(--nt3-c-stilius-ir-gyvenimo-budas); }
.nt3-desk-rail a[data-desk="verslas-ir-finansai"] i { background: var(--nt3-c-verslas-ir-finansai); }
.nt3-desk-rail a[data-desk="technologijos"] i { background: var(--nt3-c-technologijos); }
.nt3-desk-rail a[data-desk="transportas"] i { background: var(--nt3-c-transportas); }
.nt3-desk-rail a[data-desk="laisvalaikis"] i { background: var(--nt3-c-laisvalaikis); }
.nt3-desk-rail a[data-desk="keliones"] i { background: var(--nt3-c-keliones); }
.nt3-desk-rail a[data-desk="maistas-ir-receptai"] i { background: var(--nt3-c-maistas-ir-receptai); }
.nt3-desk-rail a[data-desk="gyvunai"] i { background: var(--nt3-c-gyvunai); }
.nt3-desk-rail__all { display: inline-flex; align-items: center; gap: 12px; margin-top: 20px; font-size: 13px; font-weight: 800; }
.nt3-desk-rail__all b { color: var(--nt3-accent); font-size: 17px; }

.nt3-desk { margin-bottom: 78px; scroll-margin-top: 24px; }
.nt3-desk__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 26px; padding-bottom: 16px; border-bottom: 1px solid var(--nt3-line); }
.nt3-desk__header h2 { margin: 0; font-size: clamp(30px, 3.6vw, 44px); line-height: 1; letter-spacing: -.055em; }
.nt3-desk__header h2 a:hover { color: var(--nt3-accent-dark); }
.nt3-desk__header p { max-width: 520px; margin: 10px 0 0; color: var(--nt3-ink-soft); font-family: var(--nt3-serif); font-size: 17px; line-height: 1.4; }
.nt3-desk__more { flex: 0 0 auto; padding-bottom: 4px; font-size: 13px; font-weight: 750; white-space: nowrap; }
.nt3-desk__more b { color: var(--nt3-accent); font-size: 18px; }
.nt3-desk__more:hover,
.nt3-section__header > a:hover,
.nt3-desk-rail__all:hover,
.nt3-close__secondary:hover { color: var(--nt3-accent-dark); }

.nt3-desk--feature { padding: clamp(26px, 3.5vw, 40px); background: rgba(255,255,255,.62); border: 1px solid var(--nt3-line); border-radius: 22px; }
.nt3-desk--feature .nt3-desk__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: repeat(3, 1fr); gap: 20px 26px; }
/* Desks with only three or two articles still fill the frame: the side list stretches to the lead. */
.nt3-desk--feature .nt3-desk__grid:has(.nt3-card:nth-child(3):last-child) { grid-template-rows: repeat(2, 1fr); }
.nt3-desk--feature .nt3-desk__grid:has(.nt3-card:nth-child(2):last-child) { grid-template-rows: 1fr; }
.nt3-desk--feature .nt3-desk__grid:has(.nt3-card:nth-child(3):last-child) .nt3-card--horizontal { grid-template-columns: minmax(140px, .9fr) minmax(0, 1.1fr); }
.nt3-desk--feature .nt3-desk__grid:has(.nt3-card:nth-child(3):last-child) .nt3-card--horizontal .nt3-post-visual { aspect-ratio: 4 / 3; }
.nt3-desk--feature .nt3-desk__grid:has(.nt3-card:nth-child(3):last-child) .nt3-card--horizontal .nt3-card__excerpt { display: -webkit-box; }
.nt3-desk--feature .nt3-card--default { grid-column: span 7; grid-row: 1 / -1; }
.nt3-desk--feature .nt3-card--default .nt3-post-visual { aspect-ratio: 16 / 11; }
.nt3-desk--feature .nt3-card--default .nt3-card__title { font-size: clamp(26px, 3vw, 36px); line-height: 1.04; }
.nt3-desk--feature .nt3-card--horizontal { grid-column: span 5; grid-template-columns: minmax(104px, .68fr) minmax(0, 1.32fr); align-content: center; padding-bottom: 16px; }
.nt3-desk--feature .nt3-card--horizontal .nt3-card__excerpt { display: none; }
.nt3-desk--feature .nt3-card--horizontal .nt3-post-meta span:last-child,
.nt3-desk--feature .nt3-card--horizontal .nt3-post-meta i { display: none; }
.nt3-desk--feature .nt3-card--horizontal:last-child { border-bottom: 0; }

.nt3-desk--split .nt3-desk__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 44px; }
.nt3-desk--split .nt3-card--horizontal { grid-template-columns: minmax(150px, .85fr) minmax(0, 1.15fr); align-items: center; padding-bottom: 22px; }
.nt3-desk--split .nt3-card--horizontal .nt3-post-visual { aspect-ratio: 4 / 3; }
.nt3-desk--split .nt3-card--horizontal:nth-child(even) { margin-top: 34px; }
.nt3-desk--split .nt3-card--horizontal:nth-child(odd):last-child { grid-column: 1 / -1; grid-template-columns: minmax(220px, .5fr) minmax(0, 1.5fr); gap: 28px; }
.nt3-desk--split .nt3-card--horizontal:nth-child(odd):last-child .nt3-post-visual { aspect-ratio: 2 / 1; }
.nt3-desk--split .nt3-card--horizontal:nth-child(odd):last-child .nt3-card__title { font-size: 24px; }
.nt3-desk--split .nt3-card--horizontal:nth-child(odd):last-child .nt3-card__excerpt { -webkit-line-clamp: 3; font-size: 14px; }

.nt3-desk--dark { padding: clamp(28px, 4vw, 48px); color: var(--nt3-white); background: var(--nt3-ink); border-radius: 22px; box-shadow: var(--nt3-shadow); }
.nt3-desk--dark .nt3-desk__header { border-color: rgba(255,255,255,.2); }
.nt3-desk--dark .nt3-desk__header p { color: #abb4bb; }
.nt3-desk--dark .nt3-desk__more { color: #dbe0e4; }
.nt3-desk--dark .nt3-desk__more b { color: #ff947d; }
.nt3-desk--dark .nt3-desk__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 26px 22px; }
.nt3-desk--dark .nt3-card--compact .nt3-post-visual { aspect-ratio: 4 / 5; }
.nt3-desk--dark .nt3-card--compact .nt3-card__visual { border-radius: 999px 999px 14px 14px; }
.nt3-desk--dark .nt3-card__title { font-size: 19px; }
.nt3-desk--dark .nt3-post-meta { color: #aeb8bf; }
.nt3-desk--dark .nt3-post-meta i { background: rgba(255,255,255,.4); }

.nt3-desk--ledger .nt3-desk__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: stretch; }
.nt3-desk--ledger .nt3-card--default .nt3-post-visual { aspect-ratio: 4 / 5; }
.nt3-desk--ledger .nt3-desk__grid:has(.nt3-desk__list .nt3-card:nth-child(2):last-child) .nt3-card--default .nt3-post-visual { aspect-ratio: 4 / 3; }
.nt3-desk--ledger .nt3-card--default .nt3-card__title { font-size: 26px; }
.nt3-desk--ledger .nt3-desk__list { display: grid; grid-auto-rows: 1fr; }
.nt3-desk--ledger .nt3-card--text { display: flex; flex-direction: column; justify-content: center; padding: 18px 0 20px; border-top: 1px solid var(--nt3-line); }
.nt3-desk--ledger .nt3-card--text:first-child { border-top: 0; }
.nt3-desk--ledger .nt3-card--text .nt3-card__title { font-size: 24px; line-height: 1.12; }
.nt3-desk--ledger .nt3-card--text .nt3-card__excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; line-height: 1.55; }

.nt3-desk--wide { padding: clamp(26px, 3.5vw, 40px); background: var(--nt3-sand); border-radius: 22px; }
.nt3-desk--wide .nt3-desk__header { border-color: rgba(23,33,43,.28); }
.nt3-desk--wide .nt3-desk__header p { color: #4a4034; }
.nt3-desk--wide .nt3-card--default { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 30px; align-items: center; }
.nt3-desk--wide .nt3-card--default .nt3-card__visual { margin: 0; }
.nt3-desk--wide .nt3-card--default .nt3-post-visual { aspect-ratio: 16 / 10; }
.nt3-desk--wide .nt3-card--default .nt3-card__title { font-size: clamp(26px, 3vw, 34px); line-height: 1.05; }
.nt3-desk--wide .nt3-card--default .nt3-card__excerpt { color: #3d352c; font-size: 15px; }
.nt3-desk--wide .nt3-desk__row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0 28px; margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(23,33,43,.28); }
.nt3-desk--wide .nt3-card--text + .nt3-card--text { padding-left: 24px; border-left: 1px solid rgba(23,33,43,.28); }
.nt3-desk--wide .nt3-card--text .nt3-card__title { font-size: 18px; }
.nt3-desk--wide .nt3-card--text .nt3-card__excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #3d352c; font-size: 13px; }
.nt3-desk--wide .nt3-post-meta { color: #5a5044; }
.nt3-desk--wide .nt3-post-meta i { background: #8a7d6c; }

/* Homepage: editorial band (archive picks + statement) */
.nt3-editorial {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(30px, 4vw, 56px);
  margin-bottom: 78px; padding: clamp(28px, 3.5vw, 44px); background: var(--nt3-white); border-radius: 22px; box-shadow: var(--nt3-shadow);
}
.nt3-editorial--about-only { grid-template-columns: minmax(0, 1fr); }
.nt3-editorial h2 { margin: 0; font-size: clamp(26px, 3vw, 34px); line-height: 1.02; letter-spacing: -.05em; }
.nt3-editorial__archive > p { margin: 10px 0 18px; color: var(--nt3-ink-soft); font-family: var(--nt3-serif); font-size: 16px; line-height: 1.4; }
.nt3-editorial__list { display: grid; border-top: 1px solid var(--nt3-line); }
.nt3-editorial__list .nt3-card--text { padding: 13px 0 14px; border-bottom: 1px solid var(--nt3-line); }
.nt3-editorial__list .nt3-card--text .nt3-card__title { font-size: 17px; line-height: 1.2; }
.nt3-editorial__list .nt3-category-badge { margin-bottom: 4px; font-size: 11px; }
.nt3-editorial__list .nt3-post-meta { margin-top: 6px; font-size: 11px; }
.nt3-editorial__about { padding-left: clamp(0px, 3vw, 40px); border-left: 1px solid var(--nt3-line); }
.nt3-editorial--about-only .nt3-editorial__about { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 16px 56px; align-items: start; padding-left: 0; border-left: 0; }
.nt3-editorial--about-only .nt3-editorial__about > h2 { grid-column: 1; grid-row: 1 / span 4; }
.nt3-editorial--about-only .nt3-editorial__about > * { grid-column: 2; }
.nt3-editorial--about-only .nt3-editorial__about > p { margin-top: 0; }
.nt3-editorial--about-only .nt3-editorial__principles { margin: 12px 0; }
.nt3-editorial__about h2 { font-size: clamp(28px, 3.2vw, 38px); }
.nt3-editorial__about > p { margin: 16px 0 0; font-family: var(--nt3-serif); font-size: 18px; line-height: 1.45; }
.nt3-editorial__facts { color: var(--nt3-ink-soft); font-size: 15px; }
.nt3-editorial__facts strong { color: var(--nt3-ink); font-weight: 700; }
.nt3-editorial__principles { display: flex; margin: 24px 0; padding: 0; list-style: none; border-top: 1px solid var(--nt3-ink); border-bottom: 1px solid var(--nt3-ink); }
.nt3-editorial__principles li { flex: 1; padding: 12px 4px; font-family: var(--nt3-serif); font-size: 15px; font-style: italic; text-align: center; }
.nt3-editorial__principles li + li { border-left: 1px solid var(--nt3-line); }
.nt3-editorial__links { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.nt3-editorial__links a { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 800; }
.nt3-editorial__links a b { color: var(--nt3-accent-dark); font-size: 17px; }
.nt3-editorial__links a:hover { color: var(--nt3-accent-dark); }

/* Homepage: inline finder */
.nt3-finder { margin-bottom: 78px; padding: clamp(30px, 4vw, 52px); color: var(--nt3-white); background: var(--nt3-ink); border-radius: 22px; box-shadow: var(--nt3-shadow); }
.nt3-finder h2 { margin: 0; font-size: clamp(30px, 3.6vw, 44px); line-height: 1; letter-spacing: -.055em; }
.nt3-finder__copy p { max-width: 560px; margin: 12px 0 0; color: #b8c1c8; font-family: var(--nt3-serif); font-size: 18px; line-height: 1.42; }
.nt3-finder form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; margin-top: 28px; padding-bottom: 6px; border-bottom: 2px solid rgba(255,255,255,.55); transition: border-color .2s; }
.nt3-finder form:focus-within { border-color: var(--nt3-accent); }
.nt3-finder input { min-width: 0; padding: 10px 0 14px; color: var(--nt3-white); background: transparent; border: 0; outline: 0; font-size: clamp(22px, 2.6vw, 34px); font-weight: 750; letter-spacing: -.04em; }
.nt3-finder input::placeholder { color: rgba(255,255,255,.38); }
.nt3-finder button { align-self: center; padding: 12px 22px; color: var(--nt3-white); background: var(--nt3-accent-dark); border: 0; border-radius: 100px; font-weight: 800; cursor: pointer; transition: background .2s; }
.nt3-finder button:hover { background: var(--nt3-accent); }
.nt3-finder__topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.nt3-finder__topics a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid rgba(255,255,255,.28); border-radius: 100px; color: #e6e9ec; font-size: 13px; font-weight: 700; transition: color .15s, background .15s, border-color .15s; }
.nt3-finder__topics a:hover { color: var(--nt3-ink); background: var(--nt3-white); border-color: var(--nt3-white); }

/* Homepage: closing row */
.nt3-close { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-block: 14px 96px; padding-top: 34px; border-top: 3px solid var(--nt3-ink); }
.nt3-close::after { content: ""; position: absolute; top: 2px; right: 0; left: 0; height: 1px; background: var(--nt3-ink); }
.nt3-close p { max-width: 560px; margin: 0; font-family: var(--nt3-serif); font-size: clamp(20px, 2.4vw, 27px); line-height: 1.3; }
.nt3-close__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.nt3-close__secondary { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 800; }
.nt3-close__secondary b { color: var(--nt3-accent-dark); font-size: 17px; }

/* Homepage: launch cover (no articles yet) */
.nt3-launch {
  position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
  min-height: 610px; margin-block: 34px 96px; overflow: hidden;
  color: var(--nt3-white); background: var(--nt3-ink); border-radius: 24px; box-shadow: var(--nt3-shadow);
}
.nt3-launch__copy { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(52px, 6.5vw, 78px); }
.nt3-launch__eyebrow {
  display: flex; align-items: center; gap: 10px; margin: 0 0 auto; color: #ff9a83;
  font-size: 11px; font-weight: 830; letter-spacing: .14em; text-transform: uppercase;
}
.nt3-launch__eyebrow span { width: 24px; height: 2px; background: currentColor; }
.nt3-launch h1 {
  max-width: 690px; margin: 50px 0 24px; font-size: clamp(62px, 7.3vw, 96px);
  line-height: .86; letter-spacing: -.072em; text-wrap: balance;
}
.nt3-launch h1 em { display: block; color: #f2c2b7; font-family: var(--nt3-serif); font-weight: 400; letter-spacing: -.055em; }
.nt3-launch__lead { max-width: 570px; margin: 0; color: #c1c9cf; font-family: var(--nt3-serif); font-size: clamp(19px, 2vw, 24px); line-height: 1.42; }
.nt3-launch__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.nt3-launch__actions a { display: inline-flex; align-items: center; gap: 22px; min-height: 49px; padding: 0 18px; border-radius: 100px; font-size: 12px; font-weight: 780; }
.nt3-launch__primary { color: var(--nt3-ink); background: var(--nt3-white); }
.nt3-launch__primary:hover { color: var(--nt3-white); background: var(--nt3-accent-dark); }
.nt3-launch__secondary { color: var(--nt3-white); border: 1px solid rgba(255,255,255,.28); }
.nt3-launch__secondary:hover { border-color: rgba(255,255,255,.7); }
.nt3-launch__actions a span { color: var(--nt3-accent); font-size: 16px; }
.nt3-launch__primary:hover span { color: var(--nt3-white); }
.nt3-launch__status { display: flex; align-items: center; gap: 9px; margin: auto 0 0; color: #8f9aa2; font-size: 10px; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
.nt3-launch__status i { width: 7px; height: 7px; background: #82a88f; border-radius: 50%; box-shadow: 0 0 0 4px rgba(130,168,143,.12); }
.nt3-launch__art {
  position: relative; display: flex; flex-direction: column; min-width: 0; margin: 26px 26px 26px 0; padding: 29px;
  overflow: hidden; color: var(--nt3-ink); background: #ebe5db; border-radius: 15px;
}
.nt3-launch__art::before {
  content: ""; position: absolute; right: -34%; top: 15%; width: 116%; aspect-ratio: 1;
  background: var(--nt3-accent); border-radius: 50%;
}
.nt3-launch__art::after {
  content: ""; position: absolute; inset: 0; opacity: .19;
  background-image: linear-gradient(rgba(23,33,43,.28) 1px, transparent 1px), linear-gradient(90deg, rgba(23,33,43,.28) 1px, transparent 1px);
  background-size: 34px 34px;
}
.nt3-launch__art-top,
.nt3-launch__art-foot,
.nt3-launch__number,
.nt3-launch__art > p,
.nt3-launch__labels { position: relative; z-index: 1; }
.nt3-launch__art-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.nt3-launch__art-top strong { font-size: 24px; font-weight: 920; letter-spacing: -.07em; }
.nt3-launch__art-top span { font-size: 9px; font-weight: 800; line-height: 1.25; letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.nt3-launch__number { margin: auto 0 0; color: var(--nt3-white); font-size: clamp(160px, 16vw, 235px); font-weight: 900; line-height: .66; letter-spacing: -.1em; }
.nt3-launch__art > p { margin: 20px 0 0; color: var(--nt3-white); font-family: var(--nt3-serif); font-size: 28px; line-height: .92; }
.nt3-launch__labels { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 28px; }
.nt3-launch__labels span { padding: 5px 8px; color: var(--nt3-white); background: rgba(23,33,43,.86); border-radius: 100px; font-size: 8px; font-weight: 740; }
.nt3-launch__art-foot { display: flex; justify-content: space-between; margin-top: auto; padding-top: 25px; font-size: 9px; font-weight: 850; letter-spacing: .08em; }

.nt3-home-topics { margin-bottom: 98px; scroll-margin-top: 25px; }
.nt3-home-topics__header {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); align-items: end; gap: 70px;
  margin-bottom: 25px; padding-bottom: 25px; border-bottom: 2px solid var(--nt3-ink);
}
.nt3-home-topics__header h2 { margin: 0; font-size: clamp(42px, 5.5vw, 68px); line-height: .94; letter-spacing: -.065em; }
.nt3-home-topics__header > p { max-width: 470px; margin: 0 0 3px; color: var(--nt3-ink-soft); font-family: var(--nt3-serif); font-size: 19px; line-height: 1.45; }
.nt3-home-topics__grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 34px;
  margin: 0; padding: 2px 26px 12px; list-style: none; background: rgba(255,255,255,.56); border: 1px solid var(--nt3-line); border-radius: 18px;
}
.nt3-home-topics__grid a {
  display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 8px;
  min-height: 82px; border-bottom: 1px solid var(--nt3-line);
}
.nt3-home-topics__grid li:nth-last-child(-n+2) a { border-bottom: 0; }
.nt3-home-topics__grid a > span { color: #8a8f92; font-size: 10px; font-weight: 760; letter-spacing: .06em; }
.nt3-home-topics__grid a > strong { font-size: 17px; font-weight: 680; line-height: 1.2; letter-spacing: -.025em; }
.nt3-home-topics__grid a > b { color: var(--nt3-accent); font-size: 15px; font-weight: 500; opacity: .25; transform: translate(-4px, 4px); transition: opacity .2s, transform .2s; }
.nt3-home-topics__grid a:hover > strong { color: var(--nt3-accent-dark); }
.nt3-home-topics__grid a:hover > b { opacity: 1; transform: translate(0, 0); }

/* Cards */
.nt3-card { min-width: 0; }
.nt3-card__visual { display: block; margin-bottom: 18px; overflow: hidden; border-radius: var(--nt3-radius); background: #d9d6cf; }
.nt3-post-visual { position: relative; overflow: hidden; aspect-ratio: 16 / 10; }
.nt3-post-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.nt3-card:hover .nt3-post-visual img { transform: scale(1.035); }
.nt3-post-visual--fallback {
  display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start;
  padding: 26px; color: var(--nt3-white);
  background: radial-gradient(circle at 85% 20%, rgba(255,255,255,.24), transparent 30%), linear-gradient(145deg, #365165, #18232e 75%);
}
.nt3-post-visual--fallback::after {
  content: ""; position: absolute; width: 190px; height: 190px; right: -55px; bottom: -75px;
  border: 1px solid rgba(255,255,255,.25); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,.05), 0 0 0 58px rgba(255,255,255,.035);
}
.nt3-post-visual--fallback span { position: relative; z-index: 1; font-weight: 900; letter-spacing: -.05em; }
.nt3-post-visual--fallback strong { position: relative; z-index: 1; max-width: 80%; font-size: clamp(24px, 3vw, 40px); line-height: .98; letter-spacing: -.04em; }
.nt3-post-visual--namai { background: linear-gradient(145deg, #877866, #453b31 78%); }
.nt3-post-visual--sveikata { background: linear-gradient(145deg, #568978, #244639 78%); }
.nt3-post-visual--transportas { background: linear-gradient(145deg, #71808d, #26303b 78%); }
.nt3-post-visual--sodas-ir-darzas { background: linear-gradient(145deg, #718d52, #33452d 78%); }
.nt3-post-visual--gyvunai { background: linear-gradient(145deg, #b48155, #60442d 78%); }
.nt3-post-visual--stilius-ir-gyvenimo-budas { background: linear-gradient(145deg, #9a7089, #4b3244 78%); }
.nt3-post-visual--verslas-ir-finansai { background: linear-gradient(145deg, #3f7183, #213f4a 78%); }
.nt3-post-visual--technologijos { background: linear-gradient(145deg, #5578a5, #293e5d 78%); }
.nt3-post-visual--laisvalaikis { background: linear-gradient(145deg, #8b76a6, #443655 78%); }
.nt3-post-visual--keliones { background: linear-gradient(145deg, #4d8c8a, #28504f 78%); }
.nt3-post-visual--maistas-ir-receptai { background: linear-gradient(145deg, #d17a57, #753928 78%); }
.nt3-category-badge {
  display: inline-flex; align-items: center; gap: 7px; margin-bottom: 10px;
  color: var(--nt3-accent-dark); font-size: 11px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase;
}
.nt3-category-badge::before { content: ""; width: 17px; height: 2px; background: currentColor; }
.nt3-card__title { margin: 0; font-size: 23px; line-height: 1.14; letter-spacing: -.035em; }
.nt3-card__title a { background-image: linear-gradient(currentColor,currentColor); background-position: 0 100%; background-repeat: no-repeat; background-size: 0 1px; transition: background-size .25s; }
.nt3-card__title a:hover { background-size: 100% 1px; }
.nt3-card__excerpt { margin: 12px 0 14px; color: var(--nt3-ink-soft); font-size: 14px; line-height: 1.65; }
.nt3-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; color: #59636c; font-size: 11px; font-weight: 620; letter-spacing: .03em; }
.nt3-post-meta i { width: 3px; height: 3px; background: #a3a5a6; border-radius: 50%; }

.nt3-card--hero { position: relative; height: 100%; min-height: 580px; overflow: hidden; color: var(--nt3-white); border-radius: var(--nt3-radius); background: var(--nt3-ink); }
.nt3-card--hero .nt3-card__visual { position: absolute; inset: 0; height: 100%; margin: 0; border-radius: 0; }
.nt3-card--hero .nt3-post-visual { height: 100%; aspect-ratio: auto; }
.nt3-card--hero .nt3-post-visual--fallback strong { display: none; }
.nt3-card--hero .nt3-card__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,13,18,.12) 0%, rgba(7,13,18,.42) 45%, rgba(7,13,18,.9) 100%); }
.nt3-card--hero .nt3-card__body { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: clamp(28px, 5vw, 58px); }
.nt3-card--hero .nt3-category-badge { color: #ffae9c; }
.nt3-card--hero .nt3-card__title { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; max-width: 780px; font-size: clamp(38px, 4.6vw, 62px); line-height: .98; letter-spacing: -.06em; }
.nt3-card--hero .nt3-card__excerpt { max-width: 680px; margin-bottom: 18px; color: rgba(255,255,255,.84); font-family: var(--nt3-serif); font-size: 18px; line-height: 1.4; }
.nt3-card--hero .nt3-post-meta { color: rgba(255,255,255,.7); }
.nt3-card--hero .nt3-post-meta i { background: rgba(255,255,255,.5); }

.nt3-card--compact .nt3-card__visual { margin-bottom: 13px; border-radius: 13px; }
.nt3-card--compact .nt3-category-badge { margin-bottom: 6px; font-size: 11px; }
.nt3-card--compact .nt3-card__title { font-size: 18px; line-height: 1.15; }
.nt3-card--compact .nt3-post-meta { margin-top: 9px; font-size: 11px; }
.nt3-card--compact .nt3-post-visual--fallback { padding: 16px; }
.nt3-card--compact .nt3-post-visual--fallback strong { font-size: 20px; }

.nt3-card--horizontal { display: grid; grid-template-columns: minmax(140px, .8fr) minmax(0, 1.2fr); gap: 18px; align-items: start; padding-bottom: 20px; border-bottom: 1px solid var(--nt3-line); }
.nt3-card--horizontal .nt3-card__visual { margin: 0; border-radius: 14px; }
.nt3-card--horizontal .nt3-post-visual { aspect-ratio: 1 / 1; }
.nt3-card--horizontal .nt3-category-badge { margin-bottom: 7px; font-size: 11px; }
.nt3-card--horizontal .nt3-card__title { font-size: 20px; line-height: 1.15; }
.nt3-card--horizontal .nt3-card__excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 8px 0 10px; font-size: 13px; }
.nt3-card--horizontal .nt3-post-meta { margin-top: 9px; font-size: 11px; }
.nt3-card--horizontal .nt3-post-visual--fallback { padding: 14px; }
.nt3-card--horizontal .nt3-post-visual--fallback strong { font-size: 18px; }

.nt3-card--text .nt3-category-badge { margin-bottom: 7px; font-size: 11px; }
.nt3-card--text .nt3-card__title { font-size: 19px; line-height: 1.2; }
.nt3-card--text .nt3-card__excerpt { margin: 8px 0 10px; font-size: 13.5px; }
.nt3-card--text .nt3-post-meta { margin-top: 10px; font-size: 11px; }

/* Archive and pages */
.nt3-breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; padding-top: 28px; color: #747b81; font-size: 11px; }
.nt3-breadcrumbs a:hover { color: var(--nt3-accent); }
.nt3-breadcrumbs span[aria-current="page"] { overflow: hidden; max-width: 260px; text-overflow: ellipsis; white-space: nowrap; }
.nt3-archive { padding-bottom: 100px; }
.nt3-archive__header { max-width: 850px; padding: clamp(55px, 8vw, 105px) 0 55px; }
.nt3-archive__header h1 { margin: 0; font-size: clamp(48px, 8vw, 94px); line-height: .93; letter-spacing: -.07em; }
.nt3-archive__header p,
.nt3-archive__description { max-width: 650px; margin-top: 22px; color: var(--nt3-ink-soft); font-size: 18px; }
.nt3-card-grid--archive { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.navigation.pagination { margin-top: 60px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.nav-links .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding-inline: 12px; border: 1px solid var(--nt3-line); border-radius: 50px; font-size: 13px; font-weight: 700; }
.nav-links .current,
.nav-links a:hover { color: var(--nt3-white); background: var(--nt3-ink); border-color: var(--nt3-ink); }
.nt3-page { max-width: 900px; padding-bottom: 100px; }
.nt3-page article > header { padding: 70px 0 30px; }
.nt3-page article > header h1 { margin: 0; font-size: clamp(44px, 7vw, 78px); line-height: .98; letter-spacing: -.06em; }
.nt3-empty-state { max-width: 660px; margin: 30px 0 100px; padding: 45px; background: var(--nt3-white); border-radius: var(--nt3-radius); }
.nt3-empty-state h2 { margin-top: 0; font-size: 34px; letter-spacing: -.04em; }
.nt3-empty-state .search-form { display: flex; gap: 8px; margin-top: 22px; }
.nt3-empty-state .search-form label { flex: 1; }
.nt3-empty-state .search-field { width: 100%; min-height: 44px; padding: 9px 12px; background: var(--nt3-paper); border: 1px solid var(--nt3-line); border-radius: 8px; }
.nt3-empty-state .search-submit { padding: 9px 18px; color: var(--nt3-white); background: var(--nt3-ink); border: 0; border-radius: 50px; cursor: pointer; }
.nt3-not-found { padding-block: 100px 140px; text-align: center; }
.nt3-not-found > span { color: var(--nt3-accent); font-size: 18px; font-weight: 900; }
.nt3-not-found h1 { margin: 8px 0 15px; font-size: clamp(50px, 9vw, 100px); line-height: .95; letter-spacing: -.07em; }
.nt3-not-found p { max-width: 570px; margin: 0 auto 30px; color: var(--nt3-ink-soft); }
.nt3-button { display: inline-flex; padding: 13px 22px; color: var(--nt3-white); background: var(--nt3-ink); border-radius: 100px; font-weight: 750; }
.nt3-button:hover { color: var(--nt3-white); background: var(--nt3-accent-dark); }

/* Trust and contact pages */
.nt3-info-page { padding-bottom: 110px; }
.nt3-info-hero {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 70px; align-items: end;
  padding: clamp(60px, 9vw, 118px) 0 65px; border-bottom: 1px solid var(--nt3-line);
}
.nt3-info-hero__eyebrow { display: block; margin-bottom: 13px; color: var(--nt3-accent-dark); font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.nt3-info-hero h1 { max-width: 820px; margin: 0; font-size: clamp(52px, 8vw, 96px); line-height: .92; letter-spacing: -.07em; text-wrap: balance; }
.nt3-info-hero__lead { margin: 0 0 6px; color: var(--nt3-ink-soft); font-family: var(--nt3-serif); font-size: clamp(21px, 2.5vw, 28px); line-height: 1.42; }
.nt3-values-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding-top: 44px; }
.nt3-value-card { padding: 30px; background: var(--nt3-white); border-radius: var(--nt3-radius); }
.nt3-value-card span { color: var(--nt3-accent-dark); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.nt3-value-card h2 { margin: 42px 0 10px; font-size: 25px; line-height: 1.05; letter-spacing: -.04em; }
.nt3-value-card p { margin: 0; color: var(--nt3-ink-soft); font-size: 14px; }
.nt3-info-section { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); gap: 70px; padding-top: 72px; }
.nt3-info-section h2 { margin: 0; font-size: clamp(33px, 4vw, 52px); line-height: 1; letter-spacing: -.055em; }
.nt3-topic-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.nt3-topic-list a { display: inline-flex; padding: 9px 14px; background: #ebe7df; border-radius: 100px; font-size: 13px; font-weight: 700; }
.nt3-topic-list a:hover { color: var(--nt3-white); background: var(--nt3-ink); }

.nt3-contact-layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: 24px; padding-top: 44px; }
.nt3-contact-card { padding: clamp(30px, 4vw, 48px); border-radius: var(--nt3-radius); }
.nt3-contact-card--details { display: flex; flex-direction: column; color: var(--nt3-white); background: var(--nt3-ink); }
.nt3-contact-card--details > span { color: #ff9a83; font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.nt3-contact-card--details h2 { margin: 18px 0 14px; font-size: clamp(31px, 4vw, 48px); line-height: 1; letter-spacing: -.055em; }
.nt3-contact-card--details p { margin: 0; color: #b8c1c8; font-size: 14px; }
.nt3-contact-card__email { display: inline-flex; margin-top: auto; padding-top: 70px; color: var(--nt3-white); font-size: clamp(23px, 3vw, 34px); font-weight: 800; letter-spacing: -.04em; }
.nt3-contact-card__email:hover { color: #ff9a83; }
.nt3-contact-card--form { background: var(--nt3-white); box-shadow: var(--nt3-shadow); }
.nt3-contact-card--form h2 { margin: 0 0 26px; font-size: 34px; line-height: 1.05; letter-spacing: -.045em; }
.nt3-contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.nt3-form-field { display: grid; gap: 7px; }
.nt3-form-field--wide { grid-column: 1 / -1; }
.nt3-form-field label { font-size: 12px; font-weight: 800; }
.nt3-form-field input,
.nt3-form-field textarea { width: 100%; padding: 13px 14px; color: var(--nt3-ink); background: var(--nt3-paper); border: 1px solid var(--nt3-line); border-radius: 9px; }
.nt3-form-field textarea { min-height: 170px; resize: vertical; }
.nt3-form-field input:focus,
.nt3-form-field textarea:focus { border-color: var(--nt3-accent-dark); outline: 2px solid rgba(185,47,23,.16); outline-offset: 0; }
.nt3-form-consent { display: flex; grid-column: 1 / -1; gap: 10px; align-items: flex-start; color: var(--nt3-ink-soft); font-size: 12px; }
.nt3-form-consent input { flex: 0 0 auto; margin-top: 3px; }
.nt3-form-consent a { color: var(--nt3-accent-dark); text-decoration: underline; text-underline-offset: 2px; }
.nt3-contact-form .nt3-button { justify-self: start; border: 0; cursor: pointer; }
.nt3-form-notice { margin: 0 0 24px; padding: 14px 16px; border-radius: 10px; font-size: 13px; font-weight: 700; }
.nt3-form-notice--success { color: #234733; background: #dceadf; }
.nt3-form-notice--error { color: #762819; background: #f8ded8; }
.nt3-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.nt3-legal-layout { display: grid; grid-template-columns: minmax(200px, .45fr) minmax(0, 1fr); gap: 70px; padding-top: 52px; }
.nt3-legal-aside { align-self: start; padding: 24px; background: #ebe7df; border-radius: 14px; }
.nt3-legal-aside strong { display: block; margin-bottom: 7px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.nt3-legal-aside p { margin: 0; color: var(--nt3-ink-soft); font-size: 12px; }

/* Article */
.nt3-article__header { padding-bottom: 42px; }
.nt3-article__heading { max-width: 960px; margin: clamp(44px, 7vw, 84px) auto 0; text-align: center; }
.nt3-article__heading .nt3-category-badge { justify-content: center; }
.nt3-article__heading h1 { margin: 12px 0 22px; font-size: clamp(44px, 6.8vw, 84px); line-height: .98; letter-spacing: -.065em; text-wrap: balance; }
.nt3-article__deck { max-width: 780px; margin: 0 auto 24px; color: var(--nt3-ink-soft); font-family: var(--nt3-serif); font-size: clamp(20px, 2.4vw, 26px); line-height: 1.4; }
.nt3-article__heading .nt3-post-meta { justify-content: center; font-size: 12px; }
.nt3-article__updated { margin: 8px 0 0; color: #6b747c; font-size: 12px; font-weight: 650; }
.nt3-article__hero { margin: 0 auto 56px; }
.nt3-article__hero img { width: 100%; max-height: 760px; object-fit: cover; border-radius: var(--nt3-radius); }
.nt3-article__hero figcaption { max-width: 900px; margin: 12px auto 0; color: #6b747c; font-size: 12px; line-height: 1.5; }
.nt3-article__layout { display: grid; grid-template-columns: 232px minmax(0, 760px); justify-content: center; gap: 64px; padding-bottom: 72px; }
.nt3-article__rail { grid-column: 1; }
.nt3-article__rail-inner { position: sticky; top: 28px; display: grid; gap: 30px; max-height: calc(100vh - 56px); overflow: auto; scrollbar-width: none; }
.nt3-article__rail-inner::-webkit-scrollbar { display: none; }
.nt3-article__content { grid-column: 2; min-width: 0; }

/* Rail: section navigation with scroll-spy */
.nt3-article__nav-title { margin: 0 0 6px; padding-bottom: 10px; border-bottom: 2px solid var(--nt3-ink); font-size: 15px; font-weight: 800; letter-spacing: -.02em; }
.nt3-article__nav ol { margin: 0; padding: 0; list-style: none; counter-reset: nt3-nav; }
.nt3-article__nav li { counter-increment: nt3-nav; border-bottom: 1px solid var(--nt3-line); }
.nt3-article__nav a { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; padding: 9px 0 10px; color: var(--nt3-ink-soft); font-size: 13px; font-weight: 600; line-height: 1.3; transition: color .15s; }
.nt3-article__nav a::before { content: counter(nt3-nav, decimal-leading-zero); padding-top: 2px; color: #7d858c; font-size: 11px; font-weight: 800; letter-spacing: .06em; font-variant-numeric: tabular-nums; }
.nt3-article__nav a:hover { color: var(--nt3-ink); }
.nt3-article__nav a[aria-current] { color: var(--nt3-ink); font-weight: 800; }
.nt3-article__nav a[aria-current]::before { color: var(--nt3-accent-dark); }

.nt3-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.nt3-share > span { flex: 0 0 100%; color: #6b747c; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nt3-share a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--nt3-line); border-radius: 50%; font-size: 12px; font-weight: 800; transition: color .15s, background .15s, border-color .15s; }
.nt3-share a:hover { color: var(--nt3-white); background: var(--nt3-ink); border-color: var(--nt3-ink); }

/* Inline TOC block: the mobile and tablet wayfinding (the rail replaces it on desktop) */
.nt3-article__content > .nt3-toc { display: none; }
.nt3-toc { display: grid; grid-template-columns: 205px minmax(0, 1fr); gap: 34px; margin: 0 0 52px; padding: 0; background: transparent; border-top: 1px solid var(--nt3-ink); border-bottom: 1px solid var(--nt3-ink); border-radius: 0; }
.nt3-toc__intro { padding: 29px 26px 27px 0; border-right: 1px solid var(--nt3-line); }
.nt3-toc__eyebrow { display: block; margin-bottom: 9px; color: var(--nt3-accent-dark); font-size: 11px; font-weight: 900; line-height: 1; letter-spacing: .14em; text-transform: uppercase; }
.nt3-toc__heading { display: block; color: var(--nt3-ink); font-family: var(--nt3-serif); font-size: 27px; font-weight: 800; line-height: 1.06; letter-spacing: -.035em; }
.nt3-toc__intro > p { margin: 13px 0 0; color: #68717a; font-size: 12px; line-height: 1.5; }
.nt3-toc__count { display: flex; align-items: center; gap: 10px; margin-top: 30px; color: #68717a; }
.nt3-toc__count span { max-width: 70px; font-size: 11px; font-weight: 850; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.nt3-toc__count strong { color: var(--nt3-accent-dark); font-family: var(--nt3-serif); font-size: 46px; font-weight: 700; line-height: .85; letter-spacing: -.06em; }
.nt3-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; gap: 0 28px; margin: 0; padding: 18px 0; list-style: none; counter-reset: nt3-toc-item; }
.nt3-toc__item { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; align-items: start; margin: 0; padding: 13px 0; border-bottom: 1px solid var(--nt3-line); color: var(--nt3-ink); font-size: 13px; counter-increment: nt3-toc-item; }
.nt3-toc__item::before { content: counter(nt3-toc-item, decimal-leading-zero); padding-top: 2px; color: var(--nt3-accent-dark); font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.nt3-toc__item a { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; color: inherit; font-weight: 750; line-height: 1.35; text-decoration: none; }
.nt3-toc__item a::after { content: "↘"; flex: 0 0 auto; color: #8a9095; font-size: 12px; font-weight: 500; transition: color .18s ease, transform .18s ease; }
.nt3-toc__item--h3 { display: none; }
.nt3-toc a:hover { color: var(--nt3-accent-dark); }
.nt3-toc a:hover::after { color: var(--nt3-accent-dark); transform: translate(2px, 2px); }
.nt3-toc a:focus-visible { outline: 2px solid var(--nt3-accent); outline-offset: 4px; }

/* Reading column: the theme's own prose plus the generator shell. "Sans names, serif explains." */
.nt3-prose { color: #26313b; font-family: var(--nt3-serif); font-size: 19px; line-height: 1.8; }
.nt3-prose > *:first-child { margin-top: 0; }
.nt3-prose p { margin: 0 0 1.35em; }
.nt3-prose h2,
.nt3-prose h3,
.nt3-prose h4 { scroll-margin-top: 36px; color: var(--nt3-ink); font-family: var(--nt3-sans); font-weight: 750; line-height: 1.08; letter-spacing: -.045em; }
.nt3-prose h2 { margin: 2.3em 0 .6em; font-size: clamp(30px, 3.6vw, 40px); }
.nt3-prose h3 { margin: 1.8em 0 .5em; font-size: 24px; }
.nt3-prose h4 { margin: 1.6em 0 .5em; font-size: 20px; }
.nt3-prose a { color: var(--nt3-accent-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.nt3-prose strong { color: var(--nt3-ink); }
.nt3-prose ul,
.nt3-prose ol { margin: 0 0 1.4em; padding-left: 1.3em; }
.nt3-prose li { margin-bottom: .4em; padding-left: .2em; }
.nt3-prose blockquote { margin: 2em 0; padding: 22px 26px; background: var(--nt3-sand); border-radius: 14px; font-size: 1.1em; font-style: italic; }
.nt3-prose figure { margin: 2.2em 0; }
.nt3-prose figure img { border-radius: 12px; }
.nt3-prose figcaption { margin-top: 8px; color: #6b747c; font-family: var(--nt3-sans); font-size: 12px; }
.nt3-prose table { width: 100%; margin: 2em 0; border-collapse: collapse; font-family: var(--nt3-sans); font-size: 15px; }
.nt3-prose th,
.nt3-prose td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--nt3-line); }
.nt3-prose th { color: var(--nt3-white); background: var(--nt3-ink); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* Generator shell overrides (the block between NT3_GENERATOR_EDITORIAL_V1 markers stays untouched; these layer the reading identity on top). */
.nt3-prose .cms-article-shell.cms-xp-nt3 { max-width: none; color: #26313b; font-family: var(--nt3-serif); font-size: 19px; line-height: 1.8; }
.nt3-prose .cms-article-shell.cms-xp-nt3 p { margin: 0 0 1.35em; }
.nt3-prose .cms-article-shell.cms-xp-nt3 h2,
.nt3-prose .cms-article-shell.cms-xp-nt3 h3 { color: var(--nt3-ink); font-family: var(--nt3-sans); font-weight: 750; letter-spacing: -.045em; line-height: 1.08; scroll-margin-top: 36px; }
.nt3-prose .cms-article-shell.cms-xp-nt3 h2 { margin: 2.3em 0 .6em; padding-top: 0; font-size: clamp(30px, 3.6vw, 40px); }
.nt3-prose .cms-article-shell.cms-xp-nt3 h3 { margin: 1.8em 0 .5em; font-size: 24px; }
.nt3-prose .cms-article-shell.cms-xp-nt3 a { color: var(--nt3-accent-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.nt3-prose .cms-article-shell.cms-xp-nt3 strong { color: var(--nt3-ink); }
.nt3-prose .cms-article-shell.cms-xp-nt3 ul,
.nt3-prose .cms-article-shell.cms-xp-nt3 ol { margin: 0 0 1.4em; padding-left: 1.3em; }
.nt3-prose .cms-article-shell.cms-xp-nt3 li { margin-bottom: .4em; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-kicker { margin: 0 0 12px; font-family: var(--nt3-sans); font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; color: var(--nt3-accent-dark); }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-lede { margin: 0 0 34px; font-family: var(--nt3-serif); font-size: clamp(22px, 2.6vw, 27px); line-height: 1.45; color: var(--nt3-ink); }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-brief { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 26px 34px; margin: 0 0 46px; padding: 30px 32px; background: var(--nt3-white); border: 0; border-radius: 18px; box-shadow: none; font-family: var(--nt3-sans); }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-brief h2 { margin: 0 0 12px; font-size: 26px; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-brief > div > p { margin: 0; font-family: var(--nt3-serif); font-size: 18px; line-height: 1.6; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-brief dl { display: grid; gap: 14px; margin: 0; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-brief dl div { padding-left: 18px; border-left: 1px solid var(--nt3-line); }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-brief dt { margin-bottom: 3px; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; color: var(--nt3-accent-dark); }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-brief dd { margin: 0; font-size: 15px; font-weight: 650; line-height: 1.45; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-note { margin: 34px 0; padding: 22px 26px; background: var(--nt3-sand); border-left: 0; border-radius: 14px; font-size: 17px; line-height: 1.6; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-note strong { display: block; margin-bottom: 6px; font-family: var(--nt3-sans); font-size: 16px; font-weight: 800; letter-spacing: -.01em; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-note p { margin: 0; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-table-wrap { margin: 30px 0 38px; border: 1px solid var(--nt3-line); border-radius: 14px; overflow: auto; }
.nt3-prose .cms-article-shell.cms-xp-nt3 table { min-width: 620px; font-family: var(--nt3-sans); font-size: 15px; line-height: 1.5; }
.nt3-prose .cms-article-shell.cms-xp-nt3 th { padding: 14px 18px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nt3-prose .cms-article-shell.cms-xp-nt3 td { padding: 14px 18px; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-rule { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 0 26px; margin: 34px 0 40px; border-top: 2px solid var(--nt3-ink); border-bottom: 0; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-rule > section,
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-rule > article { padding: 20px 0 22px; border-right: 0; border-bottom: 1px solid var(--nt3-line); font-family: var(--nt3-sans); }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-rule span { display: block; margin-bottom: 8px; font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; color: var(--nt3-accent-dark); }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-rule strong { display: block; font-family: var(--nt3-sans); font-size: 21px; font-weight: 750; letter-spacing: -.03em; line-height: 1.1; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-rule p { margin: 8px 0 0; font-size: 15px; line-height: 1.5; color: var(--nt3-ink-soft); }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-steps { margin: 34px 0 40px; border-top: 2px solid var(--nt3-ink); }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-step { grid-template-columns: 56px minmax(0, 1fr); gap: 18px; padding: 24px 0; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-step:before { padding-top: 2px; font-family: var(--nt3-serif); font-size: 30px; font-weight: 400; letter-spacing: -.04em; line-height: 1; color: var(--nt3-accent-dark); }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-step h3 { margin: 0 0 6px; font-size: 22px; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-step p { margin: 0; font-size: 17px; line-height: 1.6; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-faq { margin-top: 26px; border-top: 2px solid var(--nt3-ink); }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-faq summary { padding: 20px 52px 20px 0; font-family: var(--nt3-sans); font-size: 18px; font-weight: 750; letter-spacing: -.02em; line-height: 1.3; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-faq summary:after { top: 15px; right: 0; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--nt3-line); border-radius: 50%; font-size: 20px; line-height: 1; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-faq p { padding: 0 52px 22px 0; margin: 0; font-size: 17px; line-height: 1.65; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-sources { margin-top: 56px; padding: 26px 28px 28px; background: var(--nt3-white); border-top: 0; border-radius: 16px; font-family: var(--nt3-sans); }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-sources h2 { margin: 0 0 8px; font-size: 22px; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-sources p { margin: 0 0 14px; font-size: 14px; line-height: 1.55; color: var(--nt3-ink-soft); }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-sources ul { margin: 0; padding-left: 1.2em; font-size: 14px; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-sources li { margin: 6px 0; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-tool { border-radius: 18px; overflow: hidden; background: var(--nt3-white); font-family: var(--nt3-sans); }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-tool-head h2 { font-size: 28px; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-tool-head p { font-size: 16px; line-height: 1.55; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-tool-body { font-size: 16px; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-preset { border-radius: 100px; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-field input,
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-field select { border-radius: 10px; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-calc { border-radius: 100px; }
.nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-result strong { font-family: var(--nt3-sans); font-weight: 800; letter-spacing: -.04em; }

/* Article foot, author and onward reading */
.nt3-article__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--nt3-ink); }
.nt3-article__foot .nt3-share > span { flex: 0 0 auto; margin-right: 6px; }
.nt3-article__foot-links { display: flex; flex-wrap: wrap; gap: 8px; }
.nt3-article__foot-links a { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 16px; border: 1px solid var(--nt3-line); border-radius: 100px; background: rgba(255,255,255,.6); font-size: 13px; font-weight: 750; transition: color .15s, background .15s, border-color .15s; }
.nt3-article__foot-links a b { color: var(--nt3-accent); }
.nt3-article__foot-links a:hover { color: var(--nt3-white); background: var(--nt3-ink); border-color: var(--nt3-ink); }
.nt3-article__foot-links a:hover b { color: #ff947d; }
.nt3-article__author { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 18px; align-items: center; margin-top: 26px; padding: 24px 26px; background: var(--nt3-white); border-radius: 16px; }
.nt3-article__author > span { display: grid; place-items: center; width: 56px; height: 56px; color: var(--nt3-white); background: var(--nt3-ink); border-radius: 50%; font-weight: 900; letter-spacing: -.04em; }
.nt3-article__author strong { font-size: 15px; }
.nt3-article__author p { margin: 4px 0 0; color: var(--nt3-ink-soft); font-size: 13px; line-height: 1.5; }
.nt3-article__author-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px !important; color: #6b747c !important; font-size: 12px !important; font-weight: 650; }
.nt3-article__author-meta i { width: 3px; height: 3px; background: #a3a5a6; border-radius: 50%; }
.nt3-related { margin-bottom: 96px; }
.nt3-related .nt3-card-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 36px 26px; }
.nt3-related .nt3-card__title { font-size: 21px; }
.nt3-related__more { margin-top: 60px; }
.nt3-related__more h3 { margin: 0 0 4px; font-size: 22px; letter-spacing: -.035em; }
.nt3-related__briefs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--nt3-line); }
.nt3-related__briefs > .nt3-card { padding: 20px 22px 22px 0; }
.nt3-related__briefs > .nt3-card + .nt3-card { padding-left: 22px; border-left: 1px solid var(--nt3-line); }
.nt3-related__briefs .nt3-card__title { font-size: 17px; line-height: 1.25; }

/* Footer */
.nt3-footer { color: #d9dfe3; background: var(--nt3-ink); }
.nt3-footer__top { display: grid; grid-template-columns: 1.1fr 1.5fr .8fr; gap: 70px; padding-block: 70px 55px; }
.nt3-footer .nt3-brand { color: var(--nt3-white); }
.nt3-footer__brand p,
.nt3-footer__info p { max-width: 310px; margin: 17px 0 0; color: #9fa9b1; font-size: 13px; }
.nt3-footer strong { display: block; margin-bottom: 16px; color: var(--nt3-white); font-size: 12px; letter-spacing: .09em; text-transform: uppercase; }
.nt3-footer__menu,
.nt3-footer__topics .nt3-nav__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 28px; margin: 0; padding: 0; list-style: none; }
.nt3-footer__menu a,
.nt3-footer__topics .nt3-nav__list a { font-size: 13px; }
.nt3-footer__menu a:hover,
.nt3-footer__topics .nt3-nav__list a:hover { color: #ff9a83; }
.nt3-footer__info ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.nt3-footer__info li a { font-size: 13px; }
.nt3-footer__info li a:hover { color: #ff9a83; }
.nt3-footer__email { display: inline-flex; margin-top: 18px; color: var(--nt3-white); font-size: 13px; font-weight: 750; }
.nt3-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 23px; color: #9aa6af; border-top: 1px solid rgba(255,255,255,.1); font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }

@media (max-width: 1080px) {
  .nt3-header__main { display: flex; justify-content: space-between; }
  .nt3-header-nav,
  .nt3-topics { display: none; }
  .nt3-menu-toggle { display: flex; }
  .nt3-nav--mobile {
    position: fixed; display: block; inset: 86px 0 0; overflow-y: auto;
    background: var(--nt3-paper); border-top: 1px solid var(--nt3-line);
    visibility: hidden; opacity: 0; transform: translateY(-10px); transition: .2s;
  }
  .nt3-menu-open .nt3-nav--mobile { visibility: visible; opacity: 1; transform: translateY(0); }
  .nt3-menu-open .nt3-menu-toggle span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
  .nt3-menu-open .nt3-menu-toggle span:nth-child(2) { opacity: 0; }
  .nt3-menu-open .nt3-menu-toggle span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
  .nt3-nav--mobile .nt3-nav__list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 36px; padding: 28px 0 60px; }
  .nt3-nav--mobile .nt3-nav__list > li > a { padding: 17px 4px; font-size: 23px; letter-spacing: -.035em; text-transform: none; border-bottom: 1px solid var(--nt3-line); }
  .admin-bar .nt3-nav--mobile { top: 118px; }
}

@media (max-width: 782px) {
  .admin-bar .nt3-nav--mobile { top: 132px; }
}

@media (max-width: 1050px) {
  .nt3-front__hero { grid-column: span 7; }
  .nt3-front__side { grid-column: span 5; }
  .nt3-front__briefs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nt3-front__briefs > .nt3-card { padding: 18px 20px 20px 0; }
  .nt3-front__briefs > .nt3-card + .nt3-card { padding-left: 0; border-left: 0; }
  .nt3-front__briefs > .nt3-card:nth-child(even) { padding-left: 20px; border-left: 1px solid var(--nt3-line); }
  .nt3-front__briefs > .nt3-card:nth-child(n+3) { border-top: 1px solid var(--nt3-line); }
  .nt3-card--hero { min-height: 540px; }
  .nt3-latest-grid { gap: 26px 20px; }
  .nt3-desks { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 72px; }
  .nt3-desk-rail { position: sticky; z-index: 40; top: 0; margin: 0 0 34px; padding: 10px 0; background: rgba(246,243,237,.96); border-bottom: 1px solid var(--nt3-line); }
  .admin-bar .nt3-desk-rail { top: 32px; }
  .nt3-desk-rail__title { display: none; }
  .nt3-desk-rail ul { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .nt3-desk-rail ul::-webkit-scrollbar { display: none; }
  .nt3-desk-rail li { flex: none; }
  .nt3-desk-rail li a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 14px; border: 1px solid var(--nt3-line); border-radius: 100px; background: rgba(255,255,255,.7); color: var(--nt3-ink); font-size: 13px; white-space: nowrap; }
  .nt3-desk-rail li a small { display: none; }
  .nt3-desk-rail li a i { margin-left: 0; }
  .nt3-desk-rail li a[aria-current] { color: var(--nt3-white); background: var(--nt3-ink); border-color: var(--nt3-ink); }
  .nt3-desk-rail li a[aria-current] i { transform: none; }
  .nt3-desk-rail__all { display: none; }
  .nt3-desk { scroll-margin-top: 70px; }
  .nt3-editorial { grid-template-columns: minmax(0, 1fr); }
  .nt3-editorial__about { padding: 28px 0 0; border-left: 0; border-top: 1px solid var(--nt3-line); }
  .nt3-editorial--about-only .nt3-editorial__about { grid-template-columns: minmax(0, 1fr); padding-top: 0; border-top: 0; }
  .nt3-editorial--about-only .nt3-editorial__about > h2 { grid-row: auto; }
  .nt3-editorial--about-only .nt3-editorial__about > * { grid-column: 1; }
  .nt3-launch { grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); }
  .nt3-launch__copy { padding: 52px; }
  .nt3-launch h1 { font-size: clamp(58px, 7.5vw, 78px); }
  .nt3-home-topics__header { gap: 42px; }
  .nt3-home-topics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nt3-home-topics__grid li:nth-last-child(-n+2) a { border-bottom: 1px solid var(--nt3-line); }
  .nt3-home-topics__grid li:last-child a { border-bottom: 0; }
  .nt3-footer__top { grid-template-columns: 1fr 1.4fr; }
  .nt3-footer__info { grid-column: 1 / -1; }
}

@media (max-width: 782px) {
  .admin-bar .nt3-desk-rail { top: 46px; }
}

@media (max-width: 760px) {
  .nt3-container,
  .nt3-container-wide { width: min(calc(100% - 28px), var(--nt3-container)); }
  .nt3-header__main { min-height: 74px; }
  .nt3-brand span { font-size: 28px; }
  .nt3-icon-button,
  .nt3-menu-toggle { width: 42px; height: 42px; }
  .nt3-nav--mobile { inset: 74px 0 0; }
  .admin-bar .nt3-nav--mobile { top: 120px; }
  .nt3-nav--mobile .nt3-nav__list { display: block; padding: 20px 0 50px; }
  .nt3-nav--mobile .nt3-nav__list > li > a { padding: 16px 4px; font-size: 24px; }
  .nt3-search-panel form { display: block; }
  .nt3-search-panel input { width: 100%; font-size: 28px; }
  .nt3-search-panel form button { margin-top: 22px; }
  .nt3-dateline { flex-wrap: wrap; gap: 6px 18px; padding: 15px 0 11px; }
  .nt3-dateline__kicker { font-size: 17px; }
  .nt3-dateline__meta { font-size: 11px; white-space: normal; }
  .nt3-front { display: block; padding-top: 22px; }
  .nt3-card--hero { min-height: 520px; }
  .nt3-card--hero .nt3-card__title { font-size: 38px; }
  .nt3-card--hero .nt3-card__excerpt { display: none; }
  .nt3-front__side { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; gap: 16px 14px; margin-top: 16px; }
  .nt3-front__side .nt3-card__title { font-size: 17px; }
  .nt3-front__briefs { display: grid; margin-top: 22px; }
  .nt3-front__briefs > .nt3-card { padding: 16px 16px 18px 0; }
  .nt3-front__briefs > .nt3-card:nth-child(even) { padding: 16px 0 18px 16px; }
  .nt3-front__briefs .nt3-card__title { font-size: 17px; }
  .nt3-card--compact .nt3-post-meta span:last-child,
  .nt3-card--compact .nt3-post-meta i { display: none; }
  .nt3-ticker { margin-top: 28px; }
  .nt3-ticker__inner { gap: 14px; min-height: 46px; }
  .nt3-ticker__label span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  .nt3-section { margin-bottom: 68px; }
  .nt3-section__header { align-items: center; }
  .nt3-section__header h2 { font-size: 34px; }
  .nt3-card-grid { grid-template-columns: 1fr; gap: 38px; }
  .nt3-card-grid .nt3-card:nth-child(n+5) { display: none; }
  .nt3-latest { margin-top: 54px; }
  .nt3-latest-grid { grid-template-columns: 1fr 1fr; grid-template-rows: none; gap: 26px 14px; }
  .nt3-latest-grid > .nt3-card--horizontal { align-content: start; }
  .nt3-latest-grid > .nt3-card--compact:last-child:nth-child(odd) { grid-column: 1 / -1; display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; align-items: center; }
  .nt3-latest-grid > .nt3-card--compact:last-child:nth-child(odd) .nt3-card__visual { margin: 0; }
  .nt3-latest-grid > .nt3-card--compact:last-child:nth-child(odd) .nt3-post-visual { aspect-ratio: 1 / 1; }
  .nt3-latest-grid > .nt3-card--default { grid-column: 1 / -1; grid-row: auto; padding-right: 0; }
  .nt3-latest-grid > .nt3-card--horizontal { grid-column: 1 / -1; }
  .nt3-latest-grid > .nt3-card--compact { grid-column: span 1; padding-top: 0; }
  .nt3-card--horizontal { grid-template-columns: minmax(110px, .72fr) minmax(0, 1.28fr); gap: 14px; }
  .nt3-desks { margin-top: 60px; }
  .nt3-desk { margin-bottom: 58px; }
  .nt3-desk--folded { display: none; }
  .nt3-desks.is-expanded .nt3-desk--folded { display: block; }
  .nt3-desks__more { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 50px; margin: -6px 0 58px; padding: 0 18px; color: var(--nt3-ink); background: var(--nt3-white); border: 1px solid var(--nt3-ink); border-radius: 100px; font-size: 14px; font-weight: 800; cursor: pointer; }
  .nt3-desks__more b { color: var(--nt3-accent); font-size: 18px; }
  .nt3-desks__more:hover { color: var(--nt3-white); background: var(--nt3-ink); }
  .nt3-desks.is-expanded .nt3-desks__more { display: none; }
  .nt3-desk__header { align-items: center; margin-bottom: 20px; }
  .nt3-desk__header h2 { font-size: 30px; }
  .nt3-desk__header p { display: none; }
  .nt3-desk--feature { padding: 22px 18px; }
  .nt3-desk--feature .nt3-desk__grid { display: block; }
  .nt3-desk--feature .nt3-card--default { margin-bottom: 26px; }
  .nt3-desk--feature .nt3-card--default .nt3-card__title { font-size: 25px; }
  .nt3-desk--feature .nt3-card--horizontal { grid-template-columns: minmax(96px, .66fr) minmax(0, 1.34fr); margin-top: 16px; }
  .nt3-desk--split .nt3-desk__grid { grid-template-columns: 1fr; gap: 20px; }
  .nt3-desk--split .nt3-card--horizontal { grid-template-columns: minmax(120px, .78fr) minmax(0, 1.22fr); }
  .nt3-desk--split .nt3-card--horizontal:nth-child(even) { margin-top: 0; }
  .nt3-desk--split .nt3-card--horizontal:nth-child(odd):last-child { grid-template-columns: minmax(120px, .78fr) minmax(0, 1.22fr); gap: 14px; }
  .nt3-desk--split .nt3-card--horizontal:nth-child(odd):last-child .nt3-post-visual { aspect-ratio: 4 / 3; }
  .nt3-desk--split .nt3-card--horizontal:nth-child(odd):last-child .nt3-card__title { font-size: 20px; }
  .nt3-desk--dark { padding: 24px 18px; }
  .nt3-desk--dark .nt3-desk__grid { grid-template-columns: 1fr 1fr; gap: 22px 14px; }
  .nt3-desk--dark .nt3-card__title { font-size: 17px; }
  .nt3-desk--ledger .nt3-desk__grid { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .nt3-desk--ledger .nt3-desk__list { grid-auto-rows: auto; }
  .nt3-desk--ledger .nt3-card--default .nt3-post-visual { aspect-ratio: 16 / 10; }
  .nt3-desk--ledger .nt3-card--text .nt3-card__title { font-size: 21px; }
  .nt3-desk--wide { padding: 22px 18px; }
  .nt3-desk--wide .nt3-card--default { grid-template-columns: 1fr; gap: 16px; }
  .nt3-desk--wide .nt3-desk__row { grid-auto-flow: row; grid-auto-columns: auto; gap: 0; margin-top: 22px; padding-top: 4px; }
  .nt3-desk--wide .nt3-card--text { padding: 16px 0 0; }
  .nt3-desk--wide .nt3-card--text + .nt3-card--text { margin-top: 16px; padding-left: 0; border-left: 0; border-top: 1px solid rgba(23,33,43,.28); }
  .nt3-editorial { margin-bottom: 58px; padding: 26px 20px; }
  .nt3-editorial__principles { flex-direction: column; margin: 20px 0; }
  .nt3-editorial__principles li { padding: 10px 0; text-align: left; }
  .nt3-editorial__principles li + li { border-left: 0; border-top: 1px solid var(--nt3-line); }
  .nt3-finder { margin-bottom: 58px; padding: 28px 20px; }
  .nt3-finder h2 { font-size: 30px; }
  .nt3-finder form { grid-template-columns: 1fr; gap: 14px; }
  .nt3-finder input { font-size: 22px; }
  .nt3-finder button { justify-self: start; }
  .nt3-close { display: block; margin-block: 0 70px; padding-top: 26px; }
  .nt3-close__actions { margin-top: 20px; }
  .nt3-launch { display: block; min-height: 0; margin-block: 22px 70px; border-radius: 18px; }
  .nt3-launch__copy { min-height: 610px; padding: 42px 24px 36px; }
  .nt3-launch h1 { margin: 38px 0 22px; font-size: 55px; }
  .nt3-launch__lead { font-size: 19px; }
  .nt3-launch__actions { margin-top: 31px; }
  .nt3-launch__status { margin-top: auto; padding-top: 46px; }
  .nt3-launch__art { min-height: 390px; margin: 0 14px 14px; padding: 24px; }
  .nt3-launch__number { font-size: 175px; }
  .nt3-launch__art > p { margin-top: 16px; font-size: 24px; }
  .nt3-launch__labels { margin-top: 22px; }
  .nt3-home-topics { margin-bottom: 72px; }
  .nt3-home-topics__header { display: block; margin-bottom: 18px; padding-bottom: 22px; }
  .nt3-home-topics__header > p { margin-top: 21px; font-size: 17px; }
  .nt3-home-topics__grid { grid-template-columns: 1fr; padding: 2px 20px 8px; }
  .nt3-home-topics__grid li:nth-last-child(-n+2) a { border-bottom: 1px solid var(--nt3-line); }
  .nt3-home-topics__grid li:last-child a { border-bottom: 0; }
  .nt3-home-topics__grid a { min-height: 72px; }
  .nt3-home-topics__grid a > strong { font-size: 16px; }
  .nt3-card__title { font-size: 24px; }
  .nt3-archive__header { padding: 55px 0 38px; }
  .nt3-card-grid--archive .nt3-card:nth-child(n) { display: block; }
  .nt3-article__header { padding-bottom: 32px; }
  .nt3-article__heading { margin-top: 45px; text-align: left; }
  .nt3-article__heading .nt3-category-badge,
  .nt3-article__heading .nt3-post-meta { justify-content: flex-start; }
  .nt3-article__heading h1 { font-size: 46px; text-wrap: initial; }
  .nt3-article__deck { font-size: 20px; }
  .nt3-article__hero { width: 100%; margin-bottom: 38px; }
  .nt3-article__hero img { border-radius: 12px; }
  .nt3-prose { font-size: 18px; line-height: 1.75; }
  .nt3-toc { display: block; margin-bottom: 40px; }
  .nt3-toc__intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 18px; padding: 23px 0 20px; border-right: 0; border-bottom: 1px solid var(--nt3-line); }
  .nt3-toc__eyebrow,
  .nt3-toc__heading,
  .nt3-toc__intro > p { grid-column: 1; }
  .nt3-toc__heading { font-size: 24px; }
  .nt3-toc__count { grid-column: 2; grid-row: 1 / 4; align-self: center; flex-direction: column; gap: 5px; margin: 0; text-align: center; }
  .nt3-toc__count strong { font-size: 40px; }
  .nt3-toc__count span { max-width: 62px; font-size: 8px; }
  .nt3-toc ol { grid-template-columns: 1fr; padding: 7px 0; }
  .nt3-toc__item { padding: 13px 0; }
  .nt3-info-hero { display: block; padding: 52px 0 42px; }
  .nt3-info-hero__lead { margin-top: 28px; }
  .nt3-values-grid { grid-template-columns: 1fr; }
  .nt3-value-card h2 { margin-top: 24px; }
  .nt3-info-section,
  .nt3-contact-layout,
  .nt3-legal-layout { display: block; }
  .nt3-info-section > * + *,
  .nt3-contact-layout > * + *,
  .nt3-legal-layout > * + * { margin-top: 24px; }
  .nt3-contact-form { grid-template-columns: 1fr; }
  .nt3-form-field--wide { grid-column: auto; }
  .nt3-contact-card__email { padding-top: 50px; }
  .nt3-legal-aside { margin-bottom: 34px; }
  .nt3-footer__top { display: block; padding-block: 55px 40px; }
  .nt3-footer__topics,
  .nt3-footer__info { margin-top: 40px; }
  .nt3-footer__bottom { display: block; }
  .nt3-footer__bottom span { display: block; margin: 5px 0; }
}

@media (max-width: 420px) {
  .nt3-dateline__meta i,
  .nt3-dateline__meta span { display: none; }
  .nt3-card--hero { min-height: 480px; }
  .nt3-card--hero .nt3-card__body { padding: 25px 22px; }
  .nt3-card--hero .nt3-card__title { font-size: 34px; }
  .nt3-front__side { grid-template-columns: 1fr; gap: 14px; }
  .nt3-front__side .nt3-card--compact { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; align-items: center; }
  .nt3-front__side .nt3-card--compact .nt3-card__visual { margin: 0; }
  .nt3-front__side .nt3-card--compact .nt3-post-visual { aspect-ratio: 1 / 1; }
  .nt3-front__briefs { grid-template-columns: 1fr; }
  .nt3-front__briefs > .nt3-card,
  .nt3-front__briefs > .nt3-card:nth-child(even) { padding: 14px 0 16px; border-left: 0; }
  .nt3-front__briefs > .nt3-card + .nt3-card { border-top: 1px solid var(--nt3-line); }
  .nt3-desk--dark .nt3-card__title { font-size: 16px; }
  .nt3-launch__copy { min-height: 570px; }
  .nt3-launch h1 { font-size: 49px; }
  .nt3-launch__actions { display: grid; width: 100%; }
  .nt3-launch__actions a { justify-content: space-between; }
  .nt3-launch__art { min-height: 355px; }
  .nt3-launch__number { font-size: 150px; }
  .nt3-article__heading h1 { font-size: 40px; }
}

@media (max-width: 1050px) {
  .nt3-article__layout { grid-template-columns: minmax(0, 760px); gap: 0; }
  .nt3-article__rail { display: none; }
  .nt3-article__content { grid-column: 1; }
  .nt3-article__content > .nt3-toc { display: grid; }
  .nt3-related__briefs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nt3-related__briefs > .nt3-card + .nt3-card { padding-left: 0; border-left: 0; }
  .nt3-related__briefs > .nt3-card:nth-child(even) { padding-left: 22px; border-left: 1px solid var(--nt3-line); }
  .nt3-related__briefs > .nt3-card:nth-child(n+3) { border-top: 1px solid var(--nt3-line); }
}

@media (max-width: 760px) {
  .nt3-article__content > .nt3-toc { display: block; }
  .nt3-article__hero figcaption { padding: 0 14px; }
  .nt3-prose { font-size: 18px; line-height: 1.72; }
  .nt3-prose .cms-article-shell.cms-xp-nt3 { font-size: 18px; line-height: 1.72; }
  .nt3-prose .cms-article-shell.cms-xp-nt3 h2 { margin-top: 2em; }
  .nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-lede { font-size: 21px; }
  .nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-brief { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 24px 20px; }
  .nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-brief dl div { padding: 12px 0 0; border-left: 0; border-top: 1px solid var(--nt3-line); }
  .nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-note { padding: 18px 20px; }
  .nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-step { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
  .nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-step:before { font-size: 24px; }
  .nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-sources { padding: 22px 20px; }
  .nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-tool-head,
  .nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-tool-body { padding: 22px 18px; }
  .nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-fields { grid-template-columns: minmax(0, 1fr); }
  .nt3-prose .cms-article-shell.cms-xp-nt3 .nt3-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nt3-article__foot { display: block; }
  .nt3-article__foot > * + * { margin-top: 16px; }
  .nt3-article__author { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; padding: 20px; }
  .nt3-article__author > span { width: 48px; height: 48px; }
  .nt3-related { margin-bottom: 70px; }
  .nt3-related .nt3-section__header { flex-wrap: wrap; }
  .nt3-related .nt3-section__header > a { flex: 0 0 100%; padding: 6px 0 0; }
  .nt3-related__more { margin-top: 44px; }
  .nt3-related__briefs { grid-template-columns: minmax(0, 1fr); }
  .nt3-related__briefs > .nt3-card,
  .nt3-related__briefs > .nt3-card:nth-child(even) { padding: 16px 0 18px; border-left: 0; }
  .nt3-related__briefs > .nt3-card + .nt3-card { border-top: 1px solid var(--nt3-line); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* NT3_GENERATOR_EDITORIAL_V1_START */
.cms-article-shell.cms-xp-nt3{--nt3-ink:#17212b;--nt3-coral:#e24a2a;--nt3-coral-dark:#b92f17;--nt3-green:#315844;--nt3-paper:#f6f3ed;--nt3-line:#dedbd4;--nt3-white:#fff;color:var(--nt3-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.72;max-width:860px;margin:0 auto;overflow-wrap:anywhere} .cms-article-shell.cms-xp-nt3 *{box-sizing:border-box;min-width:0} .cms-experience.cms-xp-nt3 [id*='300x250'],.cms-experience.cms-xp-nt3 .stpd-desktop-ad,.cms-experience.cms-xp-nt3 div[style*='min-height'][style*='250px']:has(>[id*='300x250']),.cms-experience.cms-xp-nt3 div[style*='min-height'][style*='250px']:has(>.stpd-desktop-ad){display:none!important;min-height:0!important;height:0!important;width:0!important;max-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important} .cms-article-shell [id*='300x250'],.cms-article-shell .stpd-desktop-ad,.cms-article-shell div[style*='min-height'][style*='250px']:has(>[id*='300x250']),.cms-article-shell div[style*='min-height'][style*='250px']:has(>.stpd-desktop-ad){display:none!important;min-height:0!important;height:0!important;width:0!important;max-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important} .cms-article-shell.cms-xp-nt3 h2,.cms-article-shell.cms-xp-nt3 h3{color:var(--nt3-ink);font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;letter-spacing:-.025em;line-height:1.12} .cms-article-shell.cms-xp-nt3 h2{font-size:clamp(30px,4vw,44px);margin:64px 0 22px;padding-top:8px} .cms-article-shell.cms-xp-nt3 h3{font-size:25px;margin:34px 0 12px} .cms-article-shell.cms-xp-nt3 p{margin:0 0 22px} .cms-article-shell.cms-xp-nt3 a{color:var(--nt3-coral-dark);text-decoration-thickness:1px;text-underline-offset:3px} .cms-article-shell.cms-xp-nt3 .nt3-lede{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:clamp(23px,3vw,31px);line-height:1.42;margin:0 0 30px} .cms-article-shell.cms-xp-nt3 .nt3-kicker{color:var(--nt3-coral-dark);font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px} .cms-article-shell.cms-xp-nt3 .nt3-brief{border-top:3px solid var(--nt3-coral);border-bottom:1px solid var(--nt3-line);padding:26px 0;margin:34px 0 38px;display:grid;grid-template-columns:1.15fr .85fr;gap:34px} .cms-article-shell.cms-xp-nt3 .nt3-brief h2{font-size:31px;margin:0 0 14px;padding:0} .cms-article-shell.cms-xp-nt3 .nt3-brief p{margin:0} .cms-article-shell.cms-xp-nt3 .nt3-brief dl{margin:0;display:grid;gap:13px} .cms-article-shell.cms-xp-nt3 .nt3-brief div{border-left:1px solid var(--nt3-line);padding-left:20px} .cms-article-shell.cms-xp-nt3 .nt3-brief dt{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--nt3-coral-dark)} .cms-article-shell.cms-xp-nt3 .nt3-brief dd{margin:2px 0 0;font-weight:700} .cms-article-shell.cms-xp-nt3 .nt3-toc{background:var(--nt3-paper);border:1px solid var(--nt3-line);padding:24px 26px;margin:0 0 46px} .cms-article-shell.cms-xp-nt3 .nt3-toc strong{display:block;font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px} .cms-article-shell.cms-xp-nt3 .nt3-toc ol{columns:2;column-gap:36px;margin:0;padding-left:22px} .cms-article-shell.cms-xp-nt3 .nt3-toc li{break-inside:avoid;margin:6px 0} .cms-article-shell.cms-xp-nt3 .nt3-toc a{color:var(--nt3-ink)} .cms-article-shell.cms-xp-nt3 .nt3-note{border-left:3px solid var(--nt3-coral);padding:3px 0 3px 22px;margin:31px 0} .cms-article-shell.cms-xp-nt3 .nt3-note strong{display:block;margin-bottom:4px} .cms-article-shell.cms-xp-nt3 .nt3-rule{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--nt3-line);border-bottom:1px solid var(--nt3-line);margin:32px 0} .cms-article-shell.cms-xp-nt3 .nt3-rule article{padding:24px 22px;border-right:1px solid var(--nt3-line)} .cms-article-shell.cms-xp-nt3 .nt3-rule article:last-child{border-right:0} .cms-article-shell.cms-xp-nt3 .nt3-rule span{display:block;color:var(--nt3-coral-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px} .cms-article-shell.cms-xp-nt3 .nt3-rule strong{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:24px;line-height:1.15} .cms-article-shell.cms-xp-nt3 .nt3-rule p{font-size:15px;line-height:1.55;margin:9px 0 0} .cms-article-shell.cms-xp-nt3 .nt3-tool{border:1px solid var(--nt3-line);background:var(--nt3-paper);margin:36px 0 48px} .cms-article-shell.cms-xp-nt3 .nt3-tool-head{padding:28px 30px 22px;border-bottom:1px solid var(--nt3-line)} .cms-article-shell.cms-xp-nt3 .nt3-tool-head h2{font-size:34px;margin:0 0 10px;padding:0} .cms-article-shell.cms-xp-nt3 .nt3-tool-head p{margin:0;max-width:70ch} .cms-article-shell.cms-xp-nt3 .nt3-tool-body{padding:28px 30px 30px} .cms-article-shell.cms-xp-nt3 .nt3-preset-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px} .cms-article-shell.cms-xp-nt3 .nt3-preset{appearance:none;border:1px solid var(--nt3-ink);background:var(--nt3-white);color:var(--nt3-ink);font:inherit;font-size:14px;font-weight:750;padding:9px 13px;cursor:pointer;border-radius:2px} .cms-article-shell.cms-xp-nt3 .nt3-preset:hover,.cms-article-shell.cms-xp-nt3 .nt3-preset:focus-visible{border-color:var(--nt3-coral);color:var(--nt3-coral-dark);outline:2px solid transparent} .cms-article-shell.cms-xp-nt3 .nt3-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px} .cms-article-shell.cms-xp-nt3 .nt3-field label{display:block;font-size:14px;font-weight:800;margin-bottom:7px} .cms-article-shell.cms-xp-nt3 .nt3-field small{display:block;color:#56616b;font-size:12px;margin-top:5px} .cms-article-shell.cms-xp-nt3 .nt3-field input,.cms-article-shell.cms-xp-nt3 .nt3-field select{display:block;width:100%;height:50px;border:1px solid #aeb3b5;background:var(--nt3-white);color:var(--nt3-ink);font:inherit;font-size:17px;padding:0 13px;border-radius:2px;position:static;opacity:1} .cms-article-shell.cms-xp-nt3 .nt3-field input:focus,.cms-article-shell.cms-xp-nt3 .nt3-field select:focus{border-color:var(--nt3-coral);outline:2px solid rgba(226,74,42,.18);outline-offset:1px} .cms-article-shell.cms-xp-nt3 .nt3-calc{width:100%;border:0;background:var(--nt3-ink);color:var(--nt3-white);font:inherit;font-weight:800;font-size:17px;padding:15px 18px;margin:24px 0 0;cursor:pointer;border-radius:2px} .cms-article-shell.cms-xp-nt3 .nt3-calc:hover,.cms-article-shell.cms-xp-nt3 .nt3-calc:focus-visible{background:var(--nt3-coral-dark);outline:3px solid rgba(226,74,42,.2);outline-offset:2px} .cms-article-shell.cms-xp-nt3 .nt3-results{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--nt3-line);margin-top:28px} .cms-article-shell.cms-xp-nt3 .nt3-result{padding:20px 16px 4px;border-right:1px solid var(--nt3-line)} .cms-article-shell.cms-xp-nt3 .nt3-result:last-child{border-right:0} .cms-article-shell.cms-xp-nt3 .nt3-result span{display:block;color:#5d666d;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1.35;min-height:31px} .cms-article-shell.cms-xp-nt3 .nt3-result strong{display:block;font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:32px;line-height:1.1;margin-top:7px;color:var(--nt3-green)} .cms-article-shell.cms-xp-nt3 .nt3-formula{font-size:13px;color:#5d666d;margin:20px 0 0;line-height:1.55} .cms-article-shell.cms-xp-nt3 .nt3-error{color:var(--nt3-coral-dark);font-weight:700;margin:13px 0 0;min-height:1.5em} .cms-article-shell.cms-xp-nt3 .nt3-table-wrap{overflow-x:auto;border:1px solid var(--nt3-line);margin:28px 0 36px} .cms-article-shell.cms-xp-nt3 table{width:100%;border-collapse:collapse;min-width:650px;background:var(--nt3-white)} .cms-article-shell.cms-xp-nt3 th{background:var(--nt3-ink);color:var(--nt3-white);font-size:13px;letter-spacing:.05em;text-align:left;padding:14px 16px} .cms-article-shell.cms-xp-nt3 td{border-top:1px solid var(--nt3-line);padding:15px 16px;vertical-align:top} .cms-article-shell.cms-xp-nt3 tbody tr:nth-child(even){background:var(--nt3-paper)} .cms-article-shell.cms-xp-nt3 .nt3-steps{counter-reset:nt3step;border-top:1px solid var(--nt3-line);margin:30px 0} .cms-article-shell.cms-xp-nt3 .nt3-step{counter-increment:nt3step;display:grid;grid-template-columns:62px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--nt3-line)} .cms-article-shell.cms-xp-nt3 .nt3-step:before{content:counter(nt3step,decimal-leading-zero);color:var(--nt3-coral-dark);font-size:13px;font-weight:850;letter-spacing:.08em;padding-top:5px} .cms-article-shell.cms-xp-nt3 .nt3-step h3{font-size:25px;margin:0 0 8px} .cms-article-shell.cms-xp-nt3 .nt3-step p{margin:0} .cms-article-shell.cms-xp-nt3 .nt3-faq{border-top:2px solid var(--nt3-ink);margin-top:30px} .cms-article-shell.cms-xp-nt3 .nt3-faq details{border-bottom:1px solid var(--nt3-line);padding:0} .cms-article-shell.cms-xp-nt3 .nt3-faq summary{cursor:pointer;font-weight:800;padding:20px 38px 20px 0;list-style:none;position:relative} .cms-article-shell.cms-xp-nt3 .nt3-faq summary::-webkit-details-marker{display:none} .cms-article-shell.cms-xp-nt3 .nt3-faq summary:after{content:"+";position:absolute;right:6px;top:18px;color:var(--nt3-coral-dark);font-size:24px;font-weight:400} .cms-article-shell.cms-xp-nt3 .nt3-faq details[open] summary:after{content:"–"} .cms-article-shell.cms-xp-nt3 .nt3-faq p{padding:0 30px 20px 0;margin:0} .cms-article-shell.cms-xp-nt3 .nt3-sources{border-top:1px solid var(--nt3-line);padding-top:23px;margin-top:55px} .cms-article-shell.cms-xp-nt3 .nt3-sources h2{font-size:30px;margin:0 0 16px;padding:0} .cms-article-shell.cms-xp-nt3 .nt3-sources li{margin:8px 0} @media(max-width:700px){.cms-article-shell.cms-xp-nt3{font-size:17px;line-height:1.67}.cms-article-shell.cms-xp-nt3 h2{margin-top:50px}.cms-article-shell.cms-xp-nt3 .nt3-brief{grid-template-columns:1fr;gap:22px}.cms-article-shell.cms-xp-nt3 .nt3-brief div{border-left:0;border-top:1px solid var(--nt3-line);padding:18px 0 0}.cms-article-shell.cms-xp-nt3 .nt3-toc ol{columns:1}.cms-article-shell.cms-xp-nt3 .nt3-rule{grid-template-columns:1fr}.cms-article-shell.cms-xp-nt3 .nt3-rule article{border-right:0;border-bottom:1px solid var(--nt3-line)}.cms-article-shell.cms-xp-nt3 .nt3-rule article:last-child{border-bottom:0}.cms-article-shell.cms-xp-nt3 .nt3-tool-head,.cms-article-shell.cms-xp-nt3 .nt3-tool-body{padding:24px 18px}.cms-article-shell.cms-xp-nt3 .nt3-fields{grid-template-columns:1fr}.cms-article-shell.cms-xp-nt3 .nt3-results{grid-template-columns:1fr 1fr}.cms-article-shell.cms-xp-nt3 .nt3-result:nth-child(2){border-right:0}.cms-article-shell.cms-xp-nt3 .nt3-result:nth-child(n+3){border-top:1px solid var(--nt3-line)}.cms-article-shell.cms-xp-nt3 .nt3-step{grid-template-columns:43px 1fr;gap:12px}.cms-article-shell.cms-xp-nt3 table{min-width:580px}}
/* NT3_GENERATOR_EDITORIAL_V1_END */
