



:root {
  --nvum-paper: #def3dc;
  --nvum-paper-hi: #ecfbeb;
  --nvum-kraft: #99d593;
  --nvum-ink: #1d2149;
  --nvum-ink-lift: #292e5b;
  --nvum-ink-soft: #3e4456;
  --nvum-ink-quiet: #5a6170;
  --nvum-teal: #3d47a0;
  --nvum-teal-deep: #303986;
  --nvum-lime: #60d1a7;
  --nvum-coral: #709f12;
  --nvum-coral-deep: #4b7119;
  --nvum-mist: #c2d5d1;
  --nvum-font-display: "Epilogue", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --nvum-font-body: "Lora", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --nvum-step-0: 1rem;
  --nvum-step-1: 1.5rem;
  --nvum-step-2: 2.25rem;
  --nvum-step-3: 3.375rem;
  --nvum-step-4: 5.0625rem;
  --nvum-radius-s:0.8rem;
  --nvum-radius-m:1.1rem;
  --nvum-radius-l:1.2rem;
  --nvum-gutter: clamp(1rem, 4vw, 2rem);
  --nvum-measure: 75rem;
  --nvum-slant: clamp(1.5rem, 4.5vw, 4.5rem);
  --nvum-pad: clamp(2.75rem, 6vw, 5.5rem);
  --nvum-lift-leaf: 0.3rem 0.35rem 0 rgba(61, 71, 160, 0.24), 0.6rem 0.7rem 0 rgba(61, 71, 160, 0.13), 0.9rem 1.05rem 0 rgba(61, 71, 160, 0.06);
  --nvum-lift-lime: 0.3rem 0.35rem 0 rgba(96, 209, 167, 0.34), 0.6rem 0.7rem 0 rgba(96, 209, 167, 0.18), 0.9rem 1.05rem 0 rgba(96, 209, 167, 0.08);
  --nvum-shade-1: rgba(61, 71, 160, 0.3);
  --nvum-shade-2: rgba(61, 71, 160, 0.16);
}

:where(*, *::before, *::after) { box-sizing: border-box; }
:where(html) { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
:where(h1, h2, h3, h4, p, dl, dd, figure, ul, ol, table, caption) { margin:0; }
:where(ul, ol) { padding:0; list-style: none; }
:where(img, svg) { display: block; max-width: 100%; }
:where(img) { height: auto; }
:where(button, input, select, textarea) { font: inherit; color: inherit; }
:where(h1, h2, h3, h4) { font-family: var(--nvum-font-display); font-variant-numeric: lining-nums; font-weight: 600; line-height: 1.1; text-wrap: balance; }
:where(table) { border-collapse: collapse; width: 100%; }
:where(th, td) { padding:0; text-align: left; }

.nvum-lock { overflow: hidden; }

.nvum-page {
  --nvum-fg: var(--nvum-ink);
  --nvum-fg-2: var(--nvum-ink-soft);
  --nvum-accent: var(--nvum-teal);
  --nvum-focus: var(--nvum-ink);
  --nvum-lift: var(--nvum-lift-leaf);
  margin:0;
  position: relative;
  min-height: 100vh;
  background-color: var(--nvum-paper);
  color: var(--nvum-ink);
  font-family: var(--nvum-font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.nvum-page :focus-visible { outline: 0.1875rem solid var(--nvum-focus); outline-offset: 0.1875rem; }

.nvum-sr { position: absolute; width: 1px; height: 1px; padding:0; margin:-1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.nvum-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.nvum-icon { display: block; flex: none; width: 1.125rem; height: 1.125rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.nvum-skip { position: absolute; left: 0.75rem; top: -5rem; z-index: 300; padding:0.6rem 1rem; border-radius:var(--nvum-radius-s); background-color: var(--nvum-ink); color: var(--nvum-paper); font-weight: 700; text-decoration: none; }
.nvum-skip:focus { top: 0.75rem; }

.nvum-frame { width: min(100% - var(--nvum-gutter) * 2, var(--nvum-measure)); margin-inline:auto; }

.nvum-eyebrow { display: inline-flex; align-items: center; gap:0.6rem; margin:0; color: var(--nvum-accent); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.12em; line-height: 1.3; text-transform: uppercase; }
.nvum-eyebrow::before { content: ""; flex: none; width: 0.6rem; height: 0.6rem; border-radius:0.2rem; background-color: var(--nvum-lime); transform: rotate(45deg); }

.nvum-heading { color: var(--nvum-fg); font-size: clamp(1.875rem, 1.3rem + 2.2vw, 3.375rem); letter-spacing: -0.012em; }
.nvum-heading__em { color: var(--nvum-accent); font-style: italic; font-weight: 500; }
.nvum-minor { color: var(--nvum-fg); font-size: clamp(1.375rem, 1.2rem + 0.6vw, 1.75rem); font-weight: 700; line-height: 1.15; }
.nvum-lead { max-width: 42rem; color: var(--nvum-fg-2); font-size: 1.125rem; line-height: 1.6; }
.nvum-text { max-width: 44rem; color: var(--nvum-fg); }
.nvum-text + .nvum-text { margin-top:0.8rem; }
.nvum-note { max-width: 44rem; color: var(--nvum-fg-2); font-size: 0.9375rem; line-height: 1.55; }

.nvum-link { color: var(--nvum-teal); font-weight: 600; text-decoration: underline; text-decoration-thickness: 0.125rem; text-underline-offset: 0.2em; }
.nvum-link:hover { color: var(--nvum-ink); }
.nvum-link--light { color: var(--nvum-lime); }
.nvum-link--light:hover { color: var(--nvum-paper); }

.nvum-btn {
  --nvum-btn-dx: 0.25rem;
  --nvum-btn-dy: 0.3rem;
  --nvum-btn-shade: var(--nvum-teal);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap:0.5rem;
  min-height: 3rem;
  padding:0.7rem 1.3rem;
  border: 0;
  border-radius:var(--nvum-radius-m);
  box-shadow: var(--nvum-btn-dx) var(--nvum-btn-dy) 0 var(--nvum-btn-shade);
  font-family: var(--nvum-font-body);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.nvum-btn:hover { --nvum-btn-dx: 0.12rem; --nvum-btn-dy: 0.15rem; transform: translate(0.12rem, 0.15rem); }
.nvum-btn--lime { background-color: var(--nvum-lime); color: var(--nvum-ink); }
.nvum-btn--ink { background-color: var(--nvum-ink); color: var(--nvum-paper); --nvum-btn-shade: var(--nvum-lime); }
.nvum-btn--paper { background-color: var(--nvum-paper-hi); color: var(--nvum-ink); --nvum-btn-shade: rgba(29, 33, 73, 0.22); }
.nvum-btn--small { min-height: 2.5rem; padding:0.4rem 1rem; font-size: 0.9375rem; }

.nvum-notice { position: sticky; top: 0; z-index: 60; background-color: var(--nvum-ink); color: var(--nvum-paper); transition: opacity 0.2s ease; }
.nvum-notice[hidden] { display: none; }
.nvum-notice--leaving { opacity: 0; }
.nvum-notice__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "text action";
  align-items: center;
  gap:0.5rem 1rem;
  width: min(100% - var(--nvum-gutter) * 2, var(--nvum-measure));
  margin-inline:auto;
  padding-block:0.5rem;
}
.nvum-notice__text { grid-area: text; font-size: 0.875rem; line-height: 1.4; }
.nvum-notice__lead { color: var(--nvum-lime); font-weight: 700; }
.nvum-notice__link { color: var(--nvum-paper); font-weight: 600; text-decoration: underline; text-underline-offset: 0.2em; white-space: nowrap; }
.nvum-notice__link:hover { color: var(--nvum-lime); }
.nvum-notice__close { grid-area: action; min-height: 2.25rem; padding:0.3rem 1rem; border: 0; border-radius:var(--nvum-radius-s); background-color: var(--nvum-lime); color: var(--nvum-ink); font-size: 0.875rem; font-weight: 700; line-height: 1.2; cursor: pointer; }
.nvum-notice__close:hover { background-color: var(--nvum-paper); }
.nvum-notice :focus-visible { outline-color: var(--nvum-lime); }

.nvum-head { position: relative; z-index: 40; background-color: var(--nvum-paper-hi); color: var(--nvum-ink); }
.nvum-head__bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "brand burger";
  align-items: center;
  column-gap:1rem;
  min-height: 4.25rem;
}
.nvum-head__brand { grid-area: brand; display: inline-flex; align-items: center; gap:0.6rem; justify-self: start; min-width: 0; color: var(--nvum-ink); text-decoration: none; }
.nvum-head__logo { width: 2.5rem; height: 2.5rem; flex: none; }
.nvum-head__name { font-family: var(--nvum-font-display); font-size: 1.5rem; font-weight: 700; line-height: 1; white-space: nowrap; }
.nvum-head__tabs { display: none; }
.nvum-head__cta { display: none; }
.nvum-head__burger { grid-area: burger; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap:0.3rem; width: 2.75rem; height: 2.75rem; padding:0; border: 0; border-radius:var(--nvum-radius-m); background-color: var(--nvum-kraft); color: var(--nvum-ink); cursor: pointer; }
.nvum-head__burger-bar { display: block; width: 1.375rem; height: 0.1875rem; border-radius:0.2rem; background-color: var(--nvum-ink); }

.nvum-head__tab { position: relative; display: inline-flex; align-items: center; min-height: 4.25rem; padding:0 0.7rem; color: var(--nvum-ink-soft); font-size: 0.9375rem; font-weight: 600; text-decoration: none; white-space: nowrap; transition: color 0.2s ease; }
.nvum-head__tab:hover { color: var(--nvum-ink); }
.nvum-head__tab[aria-current="page"] { color: var(--nvum-ink); }
.nvum-head__tab::after { content: ""; position: absolute; left: 0.75rem; right: 0.75rem; bottom: 0; height: 0.25rem; border-radius:0.3rem 0.3rem 0 0; background-color: var(--nvum-teal); transform: scaleX(0); transform-origin: left center; transition: transform 0.22s ease; }
.nvum-head__tab[aria-current="page"]::after { transform: scaleX(1); }
.nvum-head__ink { position: absolute; left: 0; bottom: 0; width: var(--nvum-ink-w, 0px); height: 0.25rem; border-radius:0.3rem 0.3rem 0 0; background-color: var(--nvum-teal); opacity: 0; pointer-events: none; transform: translateX(var(--nvum-ink-x, 0px)); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease; }
.nvum-head__tabs--live .nvum-head__ink { opacity: 1; }
.nvum-head__tabs--live .nvum-head__tab::after { display: none; }

.nvum-veil {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  grid-template-areas: "top" "nav" "foot";
  padding:0.7rem var(--nvum-gutter) 1.5rem;
  overflow-y: auto;
  background-color: var(--nvum-paper);
  background-image: linear-gradient(rgba(29, 33, 73, 0.075) 1px, transparent 1px), linear-gradient(90deg, rgba(29, 33, 73, 0.075) 1px, transparent 1px);
  background-size: 2rem 2rem;
  color: var(--nvum-ink);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}
.nvum-veil--open { visibility: visible; opacity: 1; transition-delay: 0s; }
.nvum-veil__top { grid-area: top; display: flex; align-items: center; justify-content: space-between; gap:1rem; min-height: 3.5rem; }
.nvum-veil__brand { display: inline-flex; align-items: center; gap:0.6rem; color: var(--nvum-ink); text-decoration: none; }
.nvum-veil__logo { width: 2.5rem; height: 2.5rem; }
.nvum-veil__name { font-family: var(--nvum-font-display); font-size: 1.5rem; font-weight: 700; line-height: 1; }
.nvum-veil__close { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; padding:0; border: 0; border-radius:var(--nvum-radius-m); background-color: var(--nvum-ink); color: var(--nvum-paper); cursor: pointer; }
.nvum-veil__nav { grid-area: nav; display: flex; flex-direction: column; align-items: center; justify-content: center; gap:0.2rem; padding-block:1.5rem; }
.nvum-veil__link { padding:0.3rem 1rem; border-radius:var(--nvum-radius-m); color: var(--nvum-ink); font-family: var(--nvum-font-display); font-size: clamp(2rem, 9vw, 2.75rem); font-weight: 600; line-height: 1.15; text-align: center; text-decoration: none; }
.nvum-veil__link:hover { background-color: var(--nvum-lime); color: var(--nvum-ink); }
.nvum-veil__link[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--nvum-teal); text-decoration-thickness: 0.25rem; text-underline-offset: 0.2em; }
.nvum-veil__foot { grid-area: foot; display: grid; justify-items: center; gap:0.7rem; text-align: center; }
.nvum-veil__note { color: var(--nvum-ink-soft); font-size: 0.875rem; }

.nvum-band {
  position: relative;
  isolation: isolate;
  margin-top:calc(var(--nvum-slant) * -1);
  padding-block:calc(var(--nvum-slant) + var(--nvum-pad));
  clip-path: polygon(0 var(--nvum-slant), 100% 0, 100% 100%, 0 100%);
  scroll-margin-top: 3rem;
  color: var(--nvum-fg);
  --nvum-line: rgba(29, 33, 73, 0.06);
  --nvum-line-major: rgba(29, 33, 73, 0.1);
}
.nvum-band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(var(--nvum-line-major) 1px, transparent 1px), linear-gradient(90deg, var(--nvum-line-major) 1px, transparent 1px), linear-gradient(var(--nvum-line) 1px, transparent 1px), linear-gradient(90deg, var(--nvum-line) 1px, transparent 1px);
  background-size: 8rem 8rem, 8rem 8rem, 2rem 2rem, 2rem 2rem;
}
.nvum-band--flip { clip-path: polygon(0 0, 100% var(--nvum-slant), 100% 100%, 0 100%); }
.nvum-band--paper { background-color: var(--nvum-paper); }
.nvum-band--kraft { background-color: var(--nvum-kraft); --nvum-line: rgba(29, 33, 73, 0.07); --nvum-line-major: rgba(29, 33, 73, 0.12); }
.nvum-band--ink {
  background-color: var(--nvum-ink);
  --nvum-fg: var(--nvum-paper);
  --nvum-fg-2: var(--nvum-mist);
  --nvum-accent: var(--nvum-lime);
  --nvum-focus: var(--nvum-lime);
  --nvum-lift: var(--nvum-lift-lime);
  --nvum-shade-1: rgba(96, 209, 167, 0.34);
  --nvum-shade-2: rgba(96, 209, 167, 0.17);
  --nvum-line: rgba(222, 243, 220, 0.05);
  --nvum-line-major: rgba(222, 243, 220, 0.09);
}
.nvum-band--teal {
  background-color: var(--nvum-teal-deep);
  --nvum-fg: var(--nvum-paper);
  --nvum-fg-2: #dee4ea;
  --nvum-accent: var(--nvum-lime);
  --nvum-focus: var(--nvum-paper);
  --nvum-lift: var(--nvum-lift-lime);
  --nvum-shade-1: rgba(29, 33, 73, 0.38);
  --nvum-shade-2: rgba(29, 33, 73, 0.2);
  --nvum-line: rgba(222, 243, 220, 0.07);
  --nvum-line-major: rgba(222, 243, 220, 0.12);
}
.nvum-band__frame { display: grid; gap:clamp(1.9rem, 4vw, 3.4rem); }
.nvum-band__head { display: grid; justify-items: start; gap:1rem; }

.nvum-opening {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--nvum-paper);
  color: var(--nvum-ink);
  --nvum-line: rgba(29, 33, 73, 0.06);
  --nvum-line-major: rgba(29, 33, 73, 0.1);
}
.nvum-opening::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image: linear-gradient(var(--nvum-line-major) 1px, transparent 1px), linear-gradient(90deg, var(--nvum-line-major) 1px, transparent 1px), linear-gradient(var(--nvum-line) 1px, transparent 1px), linear-gradient(90deg, var(--nvum-line) 1px, transparent 1px);
  background-size: 8rem 8rem, 8rem 8rem, 2rem 2rem, 2rem 2rem;
}
.nvum-opening__mark { position: absolute; z-index: -1; right: 0.75rem; top: 4.25rem; color: rgba(96, 209, 167, 0.55); font-family: var(--nvum-font-display); font-size: 9.5rem; font-style: italic; font-weight: 500; line-height: 0.8; pointer-events: none; user-select: none; }
.nvum-opening__wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "eyebrow" "title" "lead" "actions" "facts";
  justify-items: start;
  row-gap:1.2rem;
  padding-block:clamp(2.2rem, 6vw, 4.4rem) clamp(2.4rem, 5vw, 3.9rem);
}
.nvum-opening--inner .nvum-opening__wrap { padding-block-end:calc(var(--nvum-slant) + clamp(1.5rem, 4vw, 2.9rem)); }
.nvum-opening--kraft { background-color: var(--nvum-kraft); --nvum-line: rgba(29, 33, 73, 0.07); --nvum-line-major: rgba(29, 33, 73, 0.12); }
.nvum-opening__eyebrow { grid-area: eyebrow; }
.nvum-opening__title { grid-area: title; color: var(--nvum-ink); font-size: clamp(2.5rem, 1rem + 4vw, 5rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.02; }
.nvum-opening--inner .nvum-opening__title { font-size: clamp(2.25rem, 1.2rem + 3.2vw, 4rem); }
.nvum-opening__line { display: inline; }
.nvum-opening__em { font-style: italic; font-weight: 500; color: var(--nvum-teal); }
.nvum-opening__hl { background-image: linear-gradient(transparent 64%, var(--nvum-lime) 64%, var(--nvum-lime) 90%, transparent 90%); padding-inline:0.06em; }
.nvum-opening__lead { grid-area: lead; max-width: 40rem; color: var(--nvum-ink-soft); font-size: 1.125rem; line-height: 1.6; }
.nvum-opening__actions { grid-area: actions; display: flex; flex-wrap: wrap; gap:0.8rem 1.1rem; padding-top:0.5rem; }
.nvum-opening__facts {
  grid-area: facts;
  align-self: start;
  display: grid;
  gap:1rem;
  width: 100%;
  margin-top:1rem;
  padding:1.2rem 1.5rem;
  border-radius:var(--nvum-radius-l);
  background-color: var(--nvum-paper-hi);
  box-shadow: var(--nvum-lift-leaf);
}
.nvum-opening__fact { display: grid; align-content: start; gap:0.1rem; }
.nvum-opening__fact dt { color: var(--nvum-teal); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.nvum-opening__fact dd { color: var(--nvum-ink); font-size: 0.9375rem; line-height: 1.5; }

.nvum-ticker {
  position: relative;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  background-color: var(--nvum-ink);
  color: var(--nvum-paper);
  padding-block:0.8rem calc(var(--nvum-slant) + 0.8rem);
}
.nvum-ticker__window { flex: 1 1 auto; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000000 2.5rem, #000000 calc(100% - 2.5rem), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000000 2.5rem, #000000 calc(100% - 2.5rem), transparent 100%); }
.nvum-ticker__track { display: flex; width: max-content; animation: nvum-glide 70s linear infinite; }
.nvum-ticker:hover .nvum-ticker__track { animation-play-state: paused; }
.nvum-ticker--paused .nvum-ticker__track { animation-play-state: paused; }
.nvum-ticker__list { display: flex; flex: none; gap:0.7rem; padding-inline-end:0.7rem; }
.nvum-ticker__chip { display: inline-flex; align-items: center; gap:0.6rem; padding:0.5rem 1.1rem; border-radius:1248.8px; background-color: var(--nvum-ink-lift); color: var(--nvum-paper); font-size: 0.9375rem; font-weight: 500; line-height: 1.3; white-space: nowrap; }
.nvum-ticker__chip::before { content: ""; flex: none; width: 0.5rem; height: 0.5rem; border-radius:50%; background-color: var(--nvum-lime); }
.nvum-ticker__chip:nth-child(3n + 2)::before { background-color: var(--nvum-coral); }
.nvum-ticker__pause { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; margin:0 max(var(--nvum-gutter), calc((100vw - var(--nvum-measure)) / 2)) 0 0.7rem; padding:0; border: 0; border-radius:50%; background-color: var(--nvum-lime); color: var(--nvum-ink); cursor: pointer; }
.nvum-ticker__pause :where(.nvum-icon) { width: 1rem; height: 1rem; }
.nvum-ticker :focus-visible { outline-color: var(--nvum-lime); }
@keyframes nvum-glide { to { transform: translateX(-50%); } }

.nvum-duo { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "text" "figure"; align-items: start; gap:2.2rem; }
.nvum-duo__text { grid-area: text; display: grid; justify-items: start; align-content: start; gap:1rem; }
.nvum-duo__figure { grid-area: figure; }

.nvum-blob { display: grid; align-items: start; gap:1.1rem; max-width: 40rem; }
.nvum-blob__frame { filter: drop-shadow(0.45rem 0.55rem 0 var(--nvum-shade-1)) drop-shadow(0.8rem 1rem 0 var(--nvum-shade-2)); }
.nvum-blob__img { width: 100%; height: auto; }
.nvum-blob--a .nvum-blob__img { clip-path: url(#nvum-clip-a); }
.nvum-blob--b .nvum-blob__img { clip-path: url(#nvum-clip-b); }
.nvum-blob--c .nvum-blob__img { clip-path: url(#nvum-clip-c); }
.nvum-blob--d .nvum-blob__img { clip-path: url(#nvum-clip-d); }
.nvum-blob--e .nvum-blob__img { clip-path: url(#nvum-clip-e); }
.nvum-blob__cap { max-width: 30rem; padding-inline:0.5rem; color: var(--nvum-fg-2); font-size: 0.875rem; line-height: 1.5; }

.nvum-segments { display: grid; gap:1.2rem; }
.nvum-segments__list { display: grid; grid-template-columns: minmax(0, 1fr); gap:1.2rem; }
.nvum-segments__item { display: grid; align-content: start; gap:0.5rem; padding:1.2rem 1.3rem 1.5rem; border-radius:var(--nvum-radius-l); background-color: var(--nvum-paper-hi); color: var(--nvum-ink); box-shadow: var(--nvum-lift-leaf); }
.nvum-segments__item dt { color: var(--nvum-teal); font-family: var(--nvum-font-display); font-size: 1.625rem; font-weight: 700; line-height: 1.1; }
.nvum-segments__item dd { color: var(--nvum-ink-soft); font-size: 0.9375rem; line-height: 1.55; }

.nvum-ticks { display: grid; gap:1.9rem; }
.nvum-ticks__list { display: grid; grid-template-columns: minmax(0, 1fr); gap:1.5rem 3.4rem; }
.nvum-ticks__item { position: relative; display: grid; grid-template-columns: 2rem minmax(0, 1fr); grid-template-areas: "tick lead" "tick text"; column-gap:1rem; row-gap:0.2rem; align-content: start; }
.nvum-ticks__item::before { content: ""; grid-area: tick; width: 2rem; height: 2rem; border-radius:50%; background-color: var(--nvum-lime); box-shadow: 0.2rem 0.25rem 0 rgba(61, 71, 160, 0.3); }
.nvum-ticks__item::after { content: ""; position: absolute; left: 0.7rem; top: 0.38rem; width: 0.55rem; height: 0.95rem; border: solid var(--nvum-ink); border-width: 0 0.2rem 0.2rem 0; transform: rotate(45deg); }
.nvum-ticks__item dt { grid-area: lead; color: var(--nvum-fg); font-size: 1.0625rem; font-weight: 700; line-height: 1.35; }
.nvum-ticks__item dd { grid-area: text; color: var(--nvum-fg-2); font-size: 0.9375rem; line-height: 1.6; }

.nvum-path { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap:2.2rem; counter-reset: nvum-etapa; }
.nvum-path::before { content: ""; position: absolute; left: 1.75rem; top: 1.75rem; bottom: 1.75rem; width: 0.25rem; transform: translateX(-50%); background-image: radial-gradient(circle, var(--nvum-lime) 0 0.1rem, transparent 0.125rem); background-size: 0.25rem 0.75rem; background-repeat: repeat-y; }
.nvum-path__step { position: relative; display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); grid-template-areas: "badge name" "badge what" "badge meta"; column-gap:1.2rem; row-gap:0.5rem; align-content: start; counter-increment: nvum-etapa; }
.nvum-path__step::before { content: counter(nvum-etapa); grid-area: badge; display: flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; border-radius:50%; background-color: var(--nvum-lime); color: var(--nvum-ink); font-family: var(--nvum-font-display); font-size: 2rem; font-variant-numeric: lining-nums; font-weight: 700; line-height: 1; box-shadow: 0 0 0 0.4rem var(--nvum-ink), 0.35rem 0.4rem 0 0.4rem rgba(112, 159, 18, 0.85); }
.nvum-path__name { grid-area: name; align-self: center; color: var(--nvum-fg); font-family: var(--nvum-font-display); font-size: 1.625rem; font-weight: 700; line-height: 1.1; }
.nvum-path__what { grid-area: what; color: var(--nvum-fg-2); font-size: 0.9375rem; line-height: 1.6; }
.nvum-path__meta { grid-area: meta; display: grid; gap:0.1rem; color: var(--nvum-fg-2); font-size: 0.875rem; line-height: 1.5; }
.nvum-path__label { color: var(--nvum-lime); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }

.nvum-signals { display: grid; gap:1.2rem; }
.nvum-signals__list { display: grid; grid-template-columns: minmax(0, 1fr); gap:0.8rem; }
.nvum-signals__item { display: grid; grid-template-columns: minmax(0, 1fr); gap:0.1rem; padding:0.8rem 1.1rem; border-radius:var(--nvum-radius-m); background-color: var(--nvum-paper-hi); color: var(--nvum-ink); box-shadow: 0.25rem 0.3rem 0 rgba(61, 71, 160, 0.18); }
.nvum-signals__item dt { color: var(--nvum-teal); font-size: 1rem; font-weight: 700; }
.nvum-signals__item dd { color: var(--nvum-ink-soft); font-size: 0.9375rem; line-height: 1.55; }
.nvum-aside { display: grid; gap:0.5rem; padding:1.1rem 1.3rem; border-radius:var(--nvum-radius-m); background-color: var(--nvum-ink); color: var(--nvum-paper); }
.nvum-aside__title { color: var(--nvum-lime); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.nvum-aside__text { color: var(--nvum-mist); font-size: 0.9375rem; line-height: 1.6; }

.nvum-change { display: block; }
.nvum-change__head { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.nvum-change__body { display: grid; gap:1rem; }
.nvum-change__row { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "task" "before" "after"; gap:0; border-radius:var(--nvum-radius-l); background-color: var(--nvum-paper-hi); color: var(--nvum-ink); box-shadow: var(--nvum-lift-leaf); overflow: hidden; }
.nvum-change__task { grid-area: task; padding:1rem 1.2rem 0.7rem; color: var(--nvum-ink); font-family: var(--nvum-font-display); font-size: 1.5rem; font-weight: 700; line-height: 1.15; }
.nvum-change__before { grid-area: before; padding:0.7rem 1.2rem; color: var(--nvum-ink-soft); font-size: 0.9375rem; line-height: 1.55; }
.nvum-change__after { grid-area: after; padding:0.8rem 1.2rem 1.1rem; background-color: var(--nvum-ink); color: var(--nvum-paper); font-size: 0.9375rem; line-height: 1.55; }
.nvum-change__before::before, .nvum-change__after::before { content: attr(data-nvum-label); display: block; margin-bottom:0.1rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.nvum-change__before::before { color: var(--nvum-coral-deep); }
.nvum-change__after::before { color: var(--nvum-lime); }
.nvum-footnote { max-width: 46rem; padding:0.1rem 0 0.1rem 1.1rem; box-shadow: inset 0.25rem 0 0 var(--nvum-teal); color: var(--nvum-ink); font-size: 0.9375rem; line-height: 1.6; }

.nvum-spec { display: grid; grid-template-columns: minmax(0, 1fr); gap:1rem; }
.nvum-spec__item { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "term" "desc"; gap:0.2rem; padding:1rem 1.2rem 1.1rem; border-radius:var(--nvum-radius-m); background-color: var(--nvum-paper-hi); color: var(--nvum-ink); box-shadow: 0.25rem 0.3rem 0 rgba(61, 71, 160, 0.18); }
.nvum-spec__term { grid-area: term; color: var(--nvum-teal); font-family: var(--nvum-font-display); font-size: 1.375rem; font-weight: 700; line-height: 1.15; }
.nvum-spec__desc { grid-area: desc; color: var(--nvum-ink-soft); font-size: 0.9375rem; line-height: 1.6; }
.nvum-spec__line { display: block; }
.nvum-spec__line + .nvum-spec__line { margin-top:0.5rem; }

.nvum-ledger { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "incl" "extra"; gap:1.7rem; align-items: start; }
.nvum-ledger__col { display: grid; gap:1rem; align-content: start; padding:1.5rem 1.5rem 1.7rem; border-radius:var(--nvum-radius-l); background-color: var(--nvum-paper-hi); color: var(--nvum-ink); box-shadow: var(--nvum-lift); }
.nvum-ledger__col--in { grid-area: incl; }
.nvum-ledger__col--extra { grid-area: extra; background-color: var(--nvum-kraft); }
.nvum-ledger__title { color: var(--nvum-ink); font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem); font-weight: 700; }
.nvum-ledger__sum { display: flex; flex-wrap: wrap; align-items: baseline; gap:0.2rem 0.7rem; }
.nvum-ledger__from { color: var(--nvum-ink-soft); font-size: 0.9375rem; font-weight: 600; }
.nvum-ledger__amount { color: var(--nvum-teal); font-family: var(--nvum-font-display); font-size: clamp(2.25rem, 1.8rem + 2vw, 3.375rem); font-variant-numeric: lining-nums; font-weight: 700; line-height: 1; }
.nvum-ledger__tag { padding:0.1rem 0.6rem; border-radius:1248.8px; background-color: var(--nvum-coral); color: var(--nvum-ink); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; line-height: 1.4; }
.nvum-ledger__rows { display: grid; gap:0.6rem; }
.nvum-ledger__row { display: grid; grid-template-columns: minmax(0, auto) minmax(0.75rem, 1fr) auto; grid-template-areas: "item dots fee"; align-items: end; column-gap:0.5rem; }
.nvum-ledger__row::after { content: ""; grid-area: dots; align-self: end; height: 0.25rem; margin-bottom:0.45em; background-image: radial-gradient(circle, rgba(29, 33, 73, 0.55) 0 0.075rem, transparent 0.1rem); background-size: 0.375rem 0.25rem; background-repeat: repeat-x; }
.nvum-ledger__item { grid-area: item; font-size: 0.9375rem; line-height: 1.45; }
.nvum-ledger__fee { grid-area: fee; justify-self: end; color: var(--nvum-teal); font-size: 0.9375rem; font-weight: 700; line-height: 1.45; text-align: right; white-space: nowrap; }
.nvum-ledger__col--extra .nvum-ledger__fee { color: var(--nvum-ink); }
.nvum-ledger__foot { max-width: 46rem; color: var(--nvum-fg-2); font-size: 0.875rem; line-height: 1.55; }

.nvum-asked { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "topics" "stage"; gap:1.5rem; align-items: start; }
.nvum-asked__topics { grid-area: topics; display: flex; flex-wrap: wrap; gap:0.6rem; }
.nvum-asked__topic { display: inline-flex; align-items: center; min-height: 2.75rem; padding:0.5rem 1.1rem; border-radius:var(--nvum-radius-m); background-color: var(--nvum-paper-hi); color: var(--nvum-ink); font-size: 0.9375rem; font-weight: 600; line-height: 1.25; text-decoration: none; transition: background-color 0.15s ease; }
.nvum-asked__topic:hover { background-color: var(--nvum-lime); }
.nvum-asked__topic[aria-selected="true"] { background-color: var(--nvum-ink); color: var(--nvum-paper); box-shadow: 0.25rem 0.3rem 0 rgba(61, 71, 160, 0.4); }
.nvum-asked__stage { grid-area: stage; display: grid; gap:1.7rem; }
.nvum-asked__panel { display: grid; gap:1rem; align-content: start; padding:1.5rem 1.5rem 1.7rem; border-radius:var(--nvum-radius-l); background-color: var(--nvum-paper-hi); color: var(--nvum-ink); box-shadow: var(--nvum-lift-leaf); }
.nvum-asked__panel { scroll-margin-top: 4rem; }
.nvum-asked__panel[hidden] { display: none; }
.nvum-asked__title { color: var(--nvum-teal); font-size: 1.75rem; font-weight: 700; }
.nvum-asked__list { display: grid; gap:1.2rem; }
.nvum-asked__item { display: grid; gap:0.4rem; }
.nvum-asked__q { color: var(--nvum-ink); font-size: 1.0625rem; font-weight: 700; line-height: 1.4; }
.nvum-asked__a { max-width: 46rem; color: var(--nvum-ink-soft); font-size: 0.9375rem; line-height: 1.65; }

.nvum-order { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "box"; gap:2.2rem; align-items: start; }
.nvum-order__intro { grid-area: intro; display: grid; justify-items: start; align-content: start; gap:1.1rem; }
.nvum-order__facts { display: grid; gap:0.8rem; margin-top:0.5rem; }
.nvum-order__fact { display: grid; gap:0.1rem; padding-left:1.1rem; box-shadow: inset 0.25rem 0 0 var(--nvum-lime); }
.nvum-order__fact dt { color: var(--nvum-teal); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.nvum-order__fact dd { color: var(--nvum-ink-soft); font-size: 0.9375rem; line-height: 1.55; }
.nvum-order__box { grid-area: box; padding:clamp(1.2rem, 3vw, 1.9rem); border-radius:var(--nvum-radius-l); background-color: var(--nvum-paper-hi); color: var(--nvum-ink); box-shadow: var(--nvum-lift-leaf); }

.nvum-form[hidden], .nvum-form__done[hidden], .nvum-form__alert[hidden] { display: none; }
.nvum-form__grid { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "name" "email" "phone" "company" "state" "system" "message" "consent" "alert" "submit"; gap:1.1rem; align-items: start; }
.nvum-form__field { display: grid; gap:0.4rem; min-width: 0; }
.nvum-form__field--name { grid-area: name; }
.nvum-form__field--email { grid-area: email; }
.nvum-form__field--phone { grid-area: phone; }
.nvum-form__field--company { grid-area: company; }
.nvum-form__field--state { grid-area: state; }
.nvum-form__field--system { grid-area: system; }
.nvum-form__field--message { grid-area: message; }
.nvum-form__label { color: var(--nvum-ink); font-size: 0.9375rem; font-weight: 700; line-height: 1.3; }
.nvum-form__opt { color: var(--nvum-ink-quiet); font-weight: 500; }
.nvum-form__input, .nvum-form__select, .nvum-form__textarea { width: 100%; min-height: 3rem; padding:0.7rem 0.9rem; border: 0; border-radius:var(--nvum-radius-s) var(--nvum-radius-s) 0.3rem 0.3rem; background-color: #d0eece; box-shadow: inset 0 -0.1875rem 0 var(--nvum-teal); color: var(--nvum-ink); font-size: 1rem; line-height: 1.4; }
.nvum-form__textarea { min-height: 8rem; resize: vertical; }
.nvum-form__select { appearance: none; padding-right:2.4rem; background-image: linear-gradient(45deg, transparent 50%, var(--nvum-ink) 50%), linear-gradient(135deg, var(--nvum-ink) 50%, transparent 50%); background-position: calc(100% - 1.3rem) 55%, calc(100% - 0.95rem) 55%; background-size: 0.4rem 0.4rem, 0.4rem 0.4rem; background-repeat: no-repeat; cursor: pointer; }
.nvum-form__input:focus, .nvum-form__select:focus, .nvum-form__textarea:focus { background-color: #f2fef0; box-shadow: inset 0 -0.1875rem 0 var(--nvum-coral-deep); outline: 0.1875rem solid var(--nvum-ink); outline-offset: 0.125rem; }
.nvum-form__region { min-height: 2.9em; color: var(--nvum-ink-soft); font-size: 0.8125rem; line-height: 1.45; }
.nvum-form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.nvum-form__consent { grid-area: consent; display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); align-items: start; column-gap:0.7rem; }
.nvum-form__check { width: 1.5rem; height: 1.5rem; margin:0.1rem 0 0; accent-color: var(--nvum-teal); cursor: pointer; }
.nvum-form__consent-text { color: var(--nvum-ink); font-size: 0.9375rem; line-height: 1.5; }
.nvum-form__alert { grid-area: alert; padding:0.7rem 1rem; border-radius:var(--nvum-radius-s); background-color: var(--nvum-coral); color: var(--nvum-ink); font-size: 0.9375rem; font-weight: 600; line-height: 1.45; }
.nvum-form__submit { grid-area: submit; justify-self: start; }
.nvum-form__done { display: grid; justify-items: start; gap:0.7rem; padding:0.5rem 0; }
.nvum-form__done-title { color: var(--nvum-teal); font-size: 1.875rem; font-weight: 700; }
.nvum-form__done-text { color: var(--nvum-ink-soft); font-size: 1rem; line-height: 1.6; }

.nvum-wrapup { display: grid; justify-items: start; gap:1.1rem; }
.nvum-closer { display: block; }
.nvum-closer__wrap { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "text" "figure"; gap:2.2rem; align-items: start; }
.nvum-closer__text { grid-area: text; display: grid; justify-items: start; align-content: start; gap:1.1rem; }
.nvum-closer__figure { grid-area: figure; }
.nvum-closer__points { display: grid; gap:0.7rem; margin-top:0.5rem; }
.nvum-closer__point { display: grid; gap:0.1rem; padding-left:1.1rem; box-shadow: inset 0.25rem 0 0 var(--nvum-lime); }
.nvum-closer__point dt { color: var(--nvum-lime); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.nvum-closer__point dd { color: var(--nvum-fg-2); font-size: 0.9375rem; line-height: 1.55; }
.nvum-closer__bar { position: sticky; bottom: 1rem; z-index: 30; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "msg" "act"; justify-items: start; align-items: center; gap:0.7rem; margin-top:clamp(1.9rem, 4vw, 2.9rem); padding:0.9rem 1.1rem; border-radius:var(--nvum-radius-l); background-color: var(--nvum-lime); color: var(--nvum-ink); box-shadow: 0.35rem 0.45rem 0 var(--nvum-ink); }
.nvum-closer__bar-text { grid-area: msg; font-family: var(--nvum-font-display); font-size: 1.375rem; font-weight: 700; line-height: 1.15; }
.nvum-closer__bar-btn { grid-area: act; }

.nvum-foot {
  position: relative;
  isolation: isolate;
  margin-top:calc(var(--nvum-slant) * -1);
  padding-block:calc(var(--nvum-slant) + clamp(2.4rem, 5vw, 3.9rem)) 1.9rem;
  clip-path: polygon(0 var(--nvum-slant), 100% 0, 100% 100%, 0 100%);
  background-color: var(--nvum-ink);
  color: var(--nvum-paper);
  --nvum-focus: var(--nvum-lime);
}
.nvum-foot__grid { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "brand" "site" "info" "contact"; gap:1.9rem; }
.nvum-foot__brand { grid-area: brand; display: grid; justify-items: start; align-content: start; gap:0.8rem; max-width: 26rem; }
.nvum-foot__home { display: inline-flex; align-items: center; gap:0.6rem; color: var(--nvum-paper); text-decoration: none; }
.nvum-foot__logo { width: 3rem; height: 3rem; padding:0.3rem; border-radius:50%; background-color: var(--nvum-paper); }
.nvum-foot__name { font-family: var(--nvum-font-display); font-size: 1.75rem; font-weight: 700; line-height: 1; }
.nvum-foot__about { color: var(--nvum-mist); font-size: 0.9375rem; line-height: 1.6; }
.nvum-foot__col { display: grid; align-content: start; gap:0.8rem; }
.nvum-foot__col--site { grid-area: site; }
.nvum-foot__col--info { grid-area: info; }
.nvum-foot__col--contact { grid-area: contact; }
.nvum-foot__title { color: var(--nvum-lime); font-family: var(--nvum-font-body); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.12em; line-height: 1.3; text-transform: uppercase; }
.nvum-foot__links { display: grid; gap:0.5rem; }
.nvum-foot__link { display: inline-flex; align-items: center; gap:0.6rem; color: var(--nvum-paper); font-size: 0.9375rem; line-height: 1.4; text-decoration: none; }
.nvum-foot__link:hover { color: var(--nvum-lime); text-decoration: underline; text-underline-offset: 0.2em; }
.nvum-foot__icon { color: var(--nvum-lime); }
.nvum-foot__facts { display: grid; gap:0.7rem; }
.nvum-foot__fact { display: grid; grid-template-columns: 1.125rem minmax(0, 1fr); column-gap:0.6rem; align-items: start; }
.nvum-foot__fact dt { grid-column: 1; grid-row: 1; padding-top:0.2rem; color: var(--nvum-lime); }
.nvum-foot__fact dd { grid-column: 2; grid-row: 1; color: var(--nvum-paper); font-size: 0.9375rem; line-height: 1.5; }
.nvum-foot__legal { display: grid; gap:0.4rem; margin-top:2.2rem; padding:1rem 1.2rem; border-radius:var(--nvum-radius-m); background-color: rgba(222, 243, 220, 0.07); color: var(--nvum-mist); font-size: 0.8125rem; line-height: 1.55; }

.nvum-matrix { display: block; }
.nvum-matrix__head { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.nvum-matrix__body { display: grid; gap:1rem; }
.nvum-matrix__row { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "name" "gives" "link" "when" "care"; border-radius:var(--nvum-radius-l); background-color: var(--nvum-paper-hi); color: var(--nvum-ink); box-shadow: var(--nvum-lift-leaf); overflow: hidden; }
.nvum-matrix__name { grid-area: name; padding:1rem 1.2rem 0.5rem; color: var(--nvum-teal); font-family: var(--nvum-font-display); font-size: 1.5rem; font-weight: 700; line-height: 1.15; }
.nvum-matrix__cell { padding:0.4rem 1.2rem; color: var(--nvum-ink-soft); font-size: 0.9375rem; line-height: 1.55; }
.nvum-matrix__cell::before { content: attr(data-nvum-label); display: block; color: var(--nvum-ink); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.nvum-matrix__cell--gives { grid-area: gives; }
.nvum-matrix__cell--link { grid-area: link; }
.nvum-matrix__cell--when { grid-area: when; }
.nvum-matrix__cell--care { grid-area: care; padding-bottom:1.1rem; }

.nvum-cal { display: grid; gap:0.7rem; padding:1.2rem; border-radius:var(--nvum-radius-l); background-color: var(--nvum-paper-hi); color: var(--nvum-ink); box-shadow: var(--nvum-lift-leaf); }
.nvum-cal__tag { justify-self: start; padding:0.1rem 0.6rem; border-radius:1248.8px; background-color: var(--nvum-coral); color: var(--nvum-ink); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; line-height: 1.4; }
.nvum-cal__weeks { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); color: var(--nvum-ink-soft); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-align: center; text-transform: uppercase; }
.nvum-cal__rows { display: grid; gap:0.8rem; }
.nvum-cal__row { display: grid; grid-template-columns: minmax(0, 1fr); gap:0.2rem; }
.nvum-cal__name { color: var(--nvum-ink); font-size: 0.9375rem; font-weight: 700; line-height: 1.3; }
.nvum-cal__track { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); height: 1.5rem; border-radius:0.6rem; background-image: linear-gradient(90deg, rgba(29, 33, 73, 0.12) 1px, transparent 1px); background-size: calc(100% / 6) 100%; background-color: #d0eece; }
.nvum-cal__bar { grid-column: var(--nvum-from) / span var(--nvum-span); border-radius:0.6rem; background-color: var(--nvum-lime); box-shadow: 0.15rem 0.2rem 0 rgba(61, 71, 160, 0.45); }

.nvum-flow { display: grid; grid-template-columns: minmax(0, 1fr); gap:1.7rem; counter-reset: nvum-passo; }
.nvum-flow__item { position: relative; display: grid; gap:0.2rem; padding:1rem 1.1rem; border-radius:var(--nvum-radius-m); background-color: var(--nvum-paper-hi); color: var(--nvum-ink); box-shadow: 0.25rem 0.3rem 0 rgba(61, 71, 160, 0.22); counter-increment: nvum-passo; }
.nvum-flow__item::after { content: ""; position: absolute; left: 50%; bottom: -1.3rem; width: 0.9rem; height: 0.9rem; border: solid var(--nvum-teal); border-width: 0 0.25rem 0.25rem 0; transform: translateX(-50%) rotate(45deg); }
.nvum-flow__item:last-child::after { display: none; }
.nvum-flow__name { color: var(--nvum-teal); font-family: var(--nvum-font-display); font-size: 1.375rem; font-weight: 700; line-height: 1.15; }
.nvum-flow__name::before { content: counter(nvum-passo) ". "; font-variant-numeric: lining-nums; }
.nvum-flow__text { color: var(--nvum-ink-soft); font-size: 0.9375rem; line-height: 1.5; }

.nvum-gloss { display: grid; grid-template-columns: minmax(0, 1fr); gap:1rem; }
.nvum-gloss__item { display: grid; align-content: start; gap:0.2rem; padding:1rem 1.2rem 1.1rem; border-radius:var(--nvum-radius-m); background-color: var(--nvum-paper-hi); color: var(--nvum-ink); box-shadow: 0.25rem 0.3rem 0 rgba(61, 71, 160, 0.18); }
.nvum-gloss__term { color: var(--nvum-teal); font-family: var(--nvum-font-display); font-size: 1.5rem; font-weight: 700; line-height: 1.1; }
.nvum-gloss__desc { color: var(--nvum-ink-soft); font-size: 0.9375rem; line-height: 1.55; }

.nvum-chart { display: grid; gap:0.8rem; padding:1.2rem; border-radius:var(--nvum-radius-l); background-color: var(--nvum-paper-hi); color: var(--nvum-ink); box-shadow: var(--nvum-lift-leaf); }
.nvum-chart__tag { justify-self: start; padding:0.1rem 0.6rem; border-radius:1248.8px; background-color: var(--nvum-coral); color: var(--nvum-ink); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; line-height: 1.4; }
.nvum-chart__plot { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: end; gap:0.6rem; height: 11rem; padding-bottom:0.2rem; background-image: linear-gradient(rgba(29, 33, 73, 0.1) 1px, transparent 1px); background-size: 100% 2.75rem; }
.nvum-chart__goal { position: absolute; left: 0; right: 0; bottom: 56%; height: 0.5rem; background-image: linear-gradient(90deg, var(--nvum-coral-deep) 0 0.5rem, transparent 0.5rem 0.9rem); background-size: 0.9rem 100%; }
.nvum-chart__bar { height: var(--nvum-h); border-radius:0.5rem 0.5rem 0 0; background-color: var(--nvum-teal); }
.nvum-chart__bar--hot { background-color: var(--nvum-coral); }
.nvum-chart__months { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap:0.6rem; color: var(--nvum-ink-soft); font-size: 0.75rem; font-weight: 700; text-align: center; text-transform: uppercase; }
.nvum-chart__cap { color: var(--nvum-ink-soft); font-size: 0.875rem; line-height: 1.5; }

.nvum-group { display: grid; gap:1.2rem; align-content: start; }
.nvum-group__title { color: var(--nvum-fg); font-size: clamp(1.625rem, 1.3rem + 1vw, 2.25rem); font-weight: 700; }

.nvum-legal { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "toc" "body"; gap:1.9rem; align-items: start; }
.nvum-legal__toc { grid-area: toc; display: grid; gap:0.6rem; padding:1.1rem 1.2rem; border-radius:var(--nvum-radius-m); background-color: var(--nvum-paper-hi); color: var(--nvum-ink); box-shadow: 0.25rem 0.3rem 0 rgba(61, 71, 160, 0.18); }
.nvum-legal__toc-title { color: var(--nvum-teal); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.nvum-legal__toc-list { display: grid; gap:0.4rem; }
.nvum-legal__toc-link { color: var(--nvum-ink); font-size: 0.9375rem; font-weight: 600; line-height: 1.4; text-decoration: none; }
.nvum-legal__toc-link:hover { color: var(--nvum-teal); text-decoration: underline; text-underline-offset: 0.2em; }
.nvum-legal__body { grid-area: body; display: grid; gap:2.2rem; max-width: 48rem; }
.nvum-legal__section { display: grid; justify-items: start; gap:0.8rem; scroll-margin-top: 4rem; }
.nvum-legal__title { color: var(--nvum-ink); font-size: clamp(1.625rem, 1.3rem + 1vw, 2.125rem); font-weight: 700; }
.nvum-legal__text { color: var(--nvum-ink); }
.nvum-legal__list { display: grid; gap:0.5rem; padding-left:1.2rem; list-style: disc; color: var(--nvum-ink); }
.nvum-legal__list li::marker { color: var(--nvum-teal); }
.nvum-legal__facts { display: grid; gap:0.7rem; width: 100%; }
.nvum-legal__fact { display: grid; gap:0.1rem; padding:0.7rem 1rem; border-radius:var(--nvum-radius-s); background-color: var(--nvum-paper-hi); color: var(--nvum-ink); }
.nvum-legal__fact dt { color: var(--nvum-teal); font-size: 0.9375rem; font-weight: 700; }
.nvum-legal__fact dd { color: var(--nvum-ink-soft); font-size: 0.9375rem; line-height: 1.55; }
.nvum-legal__stamp { color: var(--nvum-ink-soft); font-size: 0.875rem; }

@media (min-width: 34rem) {
  .nvum-notice__text { font-size: 0.9375rem; }
  .nvum-segments__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nvum-signals__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nvum-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "name email" "phone company" "state system" "message message" "consent consent" "alert alert" "submit submit"; column-gap:1.2rem; }
  .nvum-closer__bar { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "msg act"; gap:1.2rem; padding:0.9rem 1.2rem 0.9rem 1.5rem; }
  .nvum-gloss { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nvum-foot__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "brand brand" "site info" "contact contact"; column-gap:2.4rem; }
}

@media (min-width: 58rem) {
  .nvum-head__bar { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "brand tabs cta"; column-gap:1rem; }
  .nvum-head__tabs { grid-area: tabs; position: relative; display: flex; justify-self: end; align-items: stretch; gap:0.1rem; }
  .nvum-head__tab { padding:0 0.5rem; font-size: 0.875rem; }
  .nvum-head__tab::after { left: 0.5rem; right: 0.5rem; }
  .nvum-head__cta { grid-area: cta; display: inline-flex; }
  .nvum-head__burger { display: none; }
  .nvum-veil { display: none; }
  .nvum-notice__inner { grid-template-columns: minmax(0, 1fr) auto; }
  .nvum-opening__mark { right: clamp(1rem, 7vw, 8rem); top: 0.25rem; font-size: clamp(14rem, 21vw, 21rem); }
  .nvum-opening__wrap { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); grid-template-rows: auto auto auto auto 1fr; grid-template-areas: "eyebrow eyebrow" "title title" "lead facts" "actions facts" "spare facts"; column-gap:clamp(2.4rem, 6vw, 5.8rem); align-items: start; }
  .nvum-opening--inner .nvum-opening__wrap { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; grid-template-areas: "eyebrow" "title" "lead" "facts"; }
  .nvum-opening--inner .nvum-opening__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap:1.5rem; margin-top:1rem; }
  .nvum-opening__line { display: block; }
  .nvum-opening--inner .nvum-opening__line { display: inline; }
  .nvum-opening__facts { margin-top:0; }
  .nvum-duo { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); grid-template-areas: "text figure"; column-gap:clamp(2.4rem, 5vw, 4.4rem); }
  .nvum-duo--flip { grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); grid-template-areas: "figure text"; }
  .nvum-segments__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .nvum-ticks__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nvum-path { max-width: 46rem; }
  .nvum-signals__list { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-areas: "sa sa sa sb sb sb" "sc sc sd sd se se"; }
  .nvum-signals__item:nth-child(1) { grid-area: sa; }
  .nvum-signals__item:nth-child(2) { grid-area: sb; }
  .nvum-signals__item:nth-child(3) { grid-area: sc; }
  .nvum-signals__item:nth-child(4) { grid-area: sd; }
  .nvum-signals__item:nth-child(5) { grid-area: se; }
  .nvum-change { display: table; border-collapse: separate; border-spacing: 0 0.625rem; margin-block:-0.6rem; }
  .nvum-change__head { position: static; width: auto; height: auto; overflow: visible; clip: auto; clip-path: none; white-space: normal; display: table-header-group; }
  .nvum-change__head-row { display: table-row; }
  .nvum-change__head-cell { display: table-cell; padding:0.8rem 1.2rem; background-color: var(--nvum-teal); color: var(--nvum-paper); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
  .nvum-change__head-cell:first-child { border-radius:var(--nvum-radius-m) 0 0 var(--nvum-radius-m); }
  .nvum-change__head-cell:last-child { border-radius:0 var(--nvum-radius-m) var(--nvum-radius-m) 0; }
  .nvum-change__body { display: table-row-group; }
  .nvum-change__row { display: table-row; box-shadow: none; background-color: transparent; overflow: visible; }
  .nvum-change__task, .nvum-change__before, .nvum-change__after { display: table-cell; vertical-align: top; padding:1.2rem 1.2rem; background-color: var(--nvum-paper-hi); }
  .nvum-change__task { width: 22%; border-radius:var(--nvum-radius-m) 0 0 var(--nvum-radius-m); }
  .nvum-change__before { width: 39%; }
  .nvum-change__after { width: 39%; border-radius:0 var(--nvum-radius-m) var(--nvum-radius-m) 0; background-color: var(--nvum-ink); }
  .nvum-change__before::before, .nvum-change__after::before { display: none; }
  .nvum-spec { grid-template-columns: repeat(2, minmax(0, 1fr)); gap:1.2rem; }
  .nvum-spec__item:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .nvum-ledger { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); grid-template-areas: "incl extra"; gap:clamp(1.9rem, 4vw, 2.9rem); }
  .nvum-asked { grid-template-columns: minmax(0, 17rem) minmax(0, 1fr); grid-template-areas: "topics stage"; column-gap:clamp(1.9rem, 4vw, 3.4rem); }
  .nvum-asked__topics { flex-direction: column; flex-wrap: nowrap; align-items: stretch; position: sticky; top: 4rem; }
  .nvum-asked__topic { min-height: 3.25rem; }
  .nvum-order { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); grid-template-areas: "intro box"; column-gap:clamp(2.4rem, 5vw, 4.8rem); }
  .nvum-closer__wrap { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); grid-template-areas: "text figure"; column-gap:clamp(2.4rem, 5vw, 4.4rem); }
  .nvum-matrix { display: table; border-collapse: separate; border-spacing: 0 0.625rem; margin-block:-0.6rem; }
  .nvum-matrix__head { position: static; width: auto; height: auto; overflow: visible; clip: auto; clip-path: none; white-space: normal; display: table-header-group; }
  .nvum-matrix__head-row { display: table-row; }
  .nvum-matrix__head-cell { display: table-cell; padding:0.8rem 1rem; background-color: var(--nvum-teal); color: var(--nvum-paper); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
  .nvum-matrix__head-cell:first-child { border-radius:var(--nvum-radius-m) 0 0 var(--nvum-radius-m); }
  .nvum-matrix__head-cell:last-child { border-radius:0 var(--nvum-radius-m) var(--nvum-radius-m) 0; }
  .nvum-matrix__body { display: table-row-group; }
  .nvum-matrix__row { display: table-row; box-shadow: none; background-color: transparent; overflow: visible; }
  .nvum-matrix__name, .nvum-matrix__cell { display: table-cell; vertical-align: top; padding:1rem; background-color: var(--nvum-paper-hi); }
  .nvum-matrix__name { width: 17%; border-radius:var(--nvum-radius-m) 0 0 var(--nvum-radius-m); font-size: 1.375rem; }
  .nvum-matrix__cell--care { border-radius:0 var(--nvum-radius-m) var(--nvum-radius-m) 0; padding-bottom:1rem; }
  .nvum-matrix__cell::before { display: none; }
  .nvum-cal__row { grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); align-items: center; gap:1.2rem; }
  .nvum-cal__weeks { margin-left:calc(14.5rem + 1.2rem); }
  .nvum-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); gap:1.9rem; }
  .nvum-flow__item::after { left: auto; right: -1.55rem; bottom: auto; top: 50%; transform: translateY(-50%) rotate(-45deg); }
  .nvum-gloss { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nvum-legal { grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); grid-template-areas: "toc body"; column-gap:clamp(2.4rem, 5vw, 4.4rem); }
  .nvum-legal__toc { position: sticky; top: 4rem; }
  .nvum-foot__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-areas: "brand brand brand" "site info contact"; }
  .nvum-foot__legal { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap:1.9rem; }
  .nvum-closer__bar-text { font-size: 1.625rem; }
}

@media (min-width: 80rem) {
  .nvum-head__bar { column-gap:2.4rem; }
  .nvum-head__tab { padding:0 1rem; font-size: 0.9375rem; }
  .nvum-head__tab::after { left: 1rem; right: 1rem; }
  .nvum-path { max-width: none; grid-template-columns: repeat(5, minmax(0, 1fr)); gap:1.5rem; }
  .nvum-path::before { left: 1.75rem; right: calc((100% - 6rem) / 5 - 1.75rem); top: 1.75rem; bottom: auto; width: auto; height: 0.25rem; transform: translateY(-50%); background-size: 0.75rem 0.25rem; background-repeat: repeat-x; }
  .nvum-path__step { grid-template-columns: minmax(0, 1fr); grid-template-areas: "badge" "name" "what" "meta"; row-gap:0.7rem; }
  .nvum-path__name { align-self: end; min-height: 2.2em; }
  .nvum-foot__grid { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr); grid-template-areas: "brand site info contact"; column-gap:2.9rem; }
}

@media (prefers-reduced-motion: reduce) {
  :where(html) { scroll-behavior: auto; }
  .nvum-ticker__track { animation: none; }
  .nvum-ticker__window { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .nvum-ticker__list[aria-hidden="true"] { display: none; }
  .nvum-btn, .nvum-notice, .nvum-head__tab, .nvum-head__tab::after, .nvum-head__ink, .nvum-veil, .nvum-asked__topic { transition: none; }
}
